/* זוג·ON v3 — game menu, faces, locks, shared phone, profile. Same warm palette as style.css. */
.hdr { display: flex; align-items: center; gap: 8px; }
.hdr.solo { justify-content: space-between; flex-wrap: wrap; }
.chip-btn { background: var(--gold); color: var(--ink); border: 0; border-radius: 999px; padding: 8px 14px;
  font: inherit; font-size: 15px; min-block-size: 40px; cursor: pointer; box-shadow: 0 4px 0 #c08d1f; }
a.chip-btn { display: inline-flex; align-items: center; text-decoration: none; }

/* faces: selfie over the first letter */
.face { position: relative; inline-size: 46px; block-size: 46px; border-radius: 50%; display: inline-grid;
  place-items: center; overflow: hidden; background: #ffb3cb; color: var(--ink); border: 3px solid var(--plum);
  font-family: var(--q); font-size: 20px; flex: none; }
.face img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.face.xs { inline-size: 26px; block-size: 26px; font-size: 12px; border-width: 2px; }
.faces { display: flex; align-items: center; }
.faces .face + .face { margin-inline-start: -12px; background: #ffe2a3; }
.faces em { font-style: normal; margin-inline-start: 10px; color: var(--mut); font-size: 15px; }
.faces.big2 { justify-content: center; }
.faces.big2 .face { inline-size: 84px; block-size: 84px; font-size: 36px; border-width: 4px; border-color: #fff; }

/* the 4-card game menu */
.games { display: grid; gap: 18px; }
.gcard { position: relative; background: var(--paper); color: var(--ink); border-radius: 22px; padding: 16px 18px 14px;
  box-shadow: 0 14px 30px #0006; cursor: pointer; transition: transform .15s; display: flex; flex-direction: column; gap: 6px; }
.gcard.t0 { transform: rotate(-1.6deg); } .gcard.t1 { transform: rotate(1.2deg); background: #ffe3ec; }
.gcard.t2 { transform: rotate(-0.8deg); background: #fff0c9; } .gcard.t3 { transform: rotate(1.6deg); background: #ffe6d6; }
.gcard:active { transform: scale(.98); }
.gcard h3 { font-family: var(--q); font-size: 24px; line-height: 1.2; color: var(--ink); }
.gcard .mut { color: var(--ink-mut); }
.gtop { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.board { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: var(--ink-mut); }
.board i { font-style: normal; font-family: var(--hand); font-size: 26px; color: #b8245c; line-height: 1; }
.lockrow { display: flex; align-items: center; gap: 8px; color: var(--ink-mut); }
.lock { font-size: 24px; display: inline-block; }
.gcard.on .lockrow { color: #169a5a; }
.gcard.unlocking .lock.open { animation: unlock 1.1s ease-out both; }
@keyframes unlock { 0% { transform: scale(.4) rotate(-30deg); opacity: 0; } 55% { transform: scale(1.5) rotate(12deg); opacity: 1; }
  100% { transform: none; } }
.edit { align-self: flex-start; color: #b8245c; font-size: 15px; min-block-size: 32px; text-decoration: underline; }

/* forms: eye toggle + gender pick */
.pw { position: relative; }
.pw input { padding-inline-end: 52px; }
.eye { position: absolute; inset-inline-end: 6px; inset-block-start: 50%; transform: translateY(-50%);
  background: none; border: 0; font-size: 22px; min-inline-size: 44px; min-block-size: 44px; cursor: pointer; }
.gender { display: flex; gap: 10px; }
.gpick { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; min-block-size: 54px;
  border-radius: 18px; background: #ffffff1c; color: #fff; font-size: 19px; cursor: pointer; margin: 0; }
.card:not(.glass) .gpick { background: #ffe3ec; color: var(--ink); }
.gpick:has(input:checked) { background: var(--gold); color: var(--ink); }
.gpick input { inline-size: auto; min-block-size: 0; accent-color: var(--rose); }
.preview { inline-size: 128px; block-size: 128px; border-radius: 50%; margin-inline: auto; border: 4px solid #fff; }
label.btn { margin: 0; }

/* edit lists */
details.rev { display: block; }
details.rev summary { cursor: pointer; min-block-size: 40px; }
details.rev .bubs { margin-block-start: 10px; }
.lockd { opacity: .55; }

/* quote from the partner on the guess screen */
.quote { display: flex; gap: 12px; align-items: flex-start; }
.quote .q { flex: 1; }
.quote .who { display: block; font-family: var(--body); font-size: 15px; color: var(--mut); margin-block-end: 2px; }

/* truths + emoji */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { background: #ffffff1c; color: #fff; border: 0; border-radius: 16px; padding: 10px 12px; font: inherit;
  font-size: 15px; min-block-size: 44px; cursor: pointer; }
.chips button.on { background: var(--gold); color: var(--ink); }
.stmt { display: flex; gap: 8px; align-items: center; }
.stmt input[type=text] { flex: 1; }
.liepick { min-inline-size: 64px; min-block-size: 54px; border-radius: 16px; border: 2px dashed #e8c9da;
  background: #fff; color: var(--ink-mut); font: inherit; font-size: 14px; cursor: pointer; }
.liepick.on { background: var(--rose); color: #fff; border-style: solid; border-color: var(--rose); }
.emojibig { font-size: 64px; text-align: center; letter-spacing: 6px; padding: 26px 10px; line-height: 1.1; }
.verdicts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.verdicts .btn { font-size: 17px; padding-inline: 6px; }
.secret { font-family: var(--q); font-size: 22px; }
.tot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tot button { min-block-size: 84px; border-radius: 22px; border: 0; background: #fff; color: var(--ink); font: inherit;
  font-size: 19px; cursor: pointer; box-shadow: 0 6px 14px #0004; }
.tot button.sel { background: var(--gold); transform: rotate(-2deg); }
.tot .or { grid-column: 1 / -1; text-align: center; font-family: var(--hand); font-size: 30px; color: var(--gold); }

/* balloons */
.arena { position: fixed; inset: 0; z-index: 5; background: #3b1450; touch-action: none; }
.arena canvas { display: block; inline-size: 100%; block-size: 100%; touch-action: none; }
.arena .quit { position: absolute; inset-block-start: 50%; inset-inline-end: 8px; transform: translateY(-50%);
  background: #fff7efcc; color: var(--ink); border: 0; border-radius: 999px; min-inline-size: 44px; min-block-size: 44px;
  font-size: 18px; cursor: pointer; }
.arena .sound { inset-inline-end: auto; inset-inline-start: 8px; }
.howto .li { margin-block: 6px; font-size: 16px; }
.small-score b { font-size: 64px; }
.small-score .face { display: grid; margin-inline: auto; margin-block-end: 4px; }
.small-score > div { display: flex; flex-direction: column; align-items: center; }
.reveal { text-align: center; }
.bub .who { color: var(--ink-mut); display: inline; }
