.event-lockup{display:flex;align-items:center;gap:var(--s-3);min-width:0}.event-lockup .event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;line-height:1.15}.event-logo{display:block;flex:none;object-fit:contain;max-width:100%;width:auto;filter:drop-shadow(0 2px 6px rgba(8,2,20,.35))}.event-home .tagline{display:none}.event-hero{position:relative;display:grid;justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--event-accent, var(--accent)) 38%,transparent),transparent 70%),radial-gradient(80% 70% at 100% 110%,color-mix(in srgb,var(--event-accent2, var(--brand)) 30%,transparent),transparent 70%),var(--surface);border:1px solid color-mix(in srgb,var(--event-accent, var(--accent)) 45%,var(--line));box-shadow:var(--sh-2)}.ev-hero{flex-direction:column;gap:var(--s-3);font-size:inherit;margin:0;max-width:100%}.ev-hero .event-logo{height:clamp(110px,34vw,170px);max-width:min(100%,280px)}.ev-hero .event-title{font-size:clamp(1.9rem,8.4vw,2.6rem);white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.event-welcome{color:var(--text);font-size:1.08rem;line-height:1.45;max-width:34ch;text-wrap:pretty}.event-hero.compact{padding:var(--s-4);gap:var(--s-2)}.event-hero.compact .ev-hero{flex-direction:row;justify-content:center}.event-hero.compact .ev-hero .event-logo{height:76px}.event-hero.compact .ev-hero .event-title{font-size:clamp(1.5rem,6.6vw,2rem);text-align:start}.event-hero.compact .event-welcome{font-size:.98rem}@media (min-width: 700px) and (max-height: 820px){.event-hero{padding-block:var(--s-4) var(--s-3)}.ev-hero .event-logo{height:104px}.ev-hero .event-title{font-size:2.2rem}}.event-loading{text-align:center;color:var(--muted);font-family:var(--font-display);font-size:1.2rem;padding:var(--s-7) 0}.event-invalid{justify-items:center;text-align:center;padding:var(--s-6) var(--s-5)}.event-invalid-icon{font-size:2.6rem;line-height:1}.event-invalid h2{font-size:1.6rem}.event-invalid p{color:var(--muted);line-height:1.45;max-width:36ch}.event-invalid .btn{min-width:min(100%,260px);text-decoration:none;justify-content:center}.display.is-event{background:radial-gradient(1100px 620px at 8% -12%,color-mix(in srgb,var(--event-accent, var(--accent)) 30%,transparent),transparent 62%),radial-gradient(900px 520px at 108% 112%,color-mix(in srgb,var(--event-accent2, var(--brand)) 24%,transparent),transparent 60%)}.display .ev-bar{flex:0 1 auto;gap:var(--s-3);padding-inline-start:var(--s-4);border-inline-start:2px solid var(--line)}.display .ev-bar .event-logo{height:54px;max-width:120px;margin-block:-4px}.display .ev-bar .event-title{font-size:1.5rem;max-width:26vw}.display.is-event .display-bar .brand-small .wordmark{font-size:.85em}.display .ev-lobby{position:relative;justify-content:center;gap:clamp(10px,4cqi,22px);width:100%;padding:clamp(8px,1.6dvh,18px) clamp(12px,4cqi,24px);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--event-accent, var(--accent)) 34%,transparent),transparent 70%),radial-gradient(100% 120% at 100% 100%,color-mix(in srgb,var(--event-accent2, var(--brand)) 30%,transparent),transparent 70%),linear-gradient(165deg,var(--bg),var(--bg-2));color:var(--text);box-shadow:0 6px 16px -8px #1e103399}.display .ev-lobby .event-logo{height:clamp(64px,13dvh,168px);max-width:45%}.display .ev-lobby .event-title{font-size:clamp(1.3rem,min(8cqi,4.4dvh),2.5rem);white-space:normal;text-wrap:balance;text-align:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.display .ev-lobby.has-logo .event-title{font-size:clamp(1.2rem,min(7cqi,3.8dvh),2.2rem)}@media (min-width: 900px){.display.is-event .tv-lobby .join-box .qr{width:clamp(140px,27dvh,340px);height:clamp(140px,27dvh,340px)}.display.is-event .tv-lobby .big-code{font-size:clamp(2.4rem,min(16cqi,8.6dvh),6rem)}}.display .event-over{flex:none;display:flex;justify-content:center;margin-block-end:clamp(2px,.6dvh,8px)}.display .ev-over{gap:var(--s-2);color:var(--muted)}.display .ev-over .event-logo{height:clamp(30px,4.6dvh,52px)}.display .ev-over .event-title{font-size:clamp(1rem,2.4dvh,1.5rem);font-weight:600;letter-spacing:.01em}.phone .ev-phone-bar{flex:0 1 auto;gap:6px}.phone .ev-phone-bar .event-logo{height:36px;max-width:64px;margin-block:-4px}.phone .ev-phone-bar .event-title{font-size:.95rem;max-width:9em}@media (max-width: 430px){.phone .ev-phone-bar.has-logo .event-title{display:none}.phone .ev-phone-bar.no-logo .event-title{max-width:6.5em}}.phone .event-card{display:grid;gap:6px;padding:var(--s-4);border-radius:var(--radius);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--event-accent, var(--accent)) 42%,transparent),transparent 70%),radial-gradient(90% 90% at 100% 100%,color-mix(in srgb,var(--event-accent2, var(--brand)) 32%,transparent),transparent 70%),var(--surface-2);border:1px solid color-mix(in srgb,var(--event-accent, var(--accent)) 40%,var(--line))}.phone .ev-card .event-logo{height:72px;max-width:120px}.phone .ev-card .event-title{font-size:1.45rem;white-space:normal;overflow-wrap:anywhere}.phone .event-card-sub{color:var(--text);opacity:.88;font-size:.95rem}.phone .event-over{display:flex;justify-content:center}.phone .ev-over{gap:var(--s-2);color:var(--muted)}.phone .ev-over .event-logo{height:32px}.phone .ev-over .event-title{font-size:1rem;font-weight:600}@media (prefers-reduced-motion: no-preference){.event-hero,.display .ev-lobby{animation:event-rise var(--t-slow) var(--ease-out) both}}@keyframes event-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.itk-wall-box{flex:1 1 0;min-height:0;min-width:0;width:100%;display:grid;place-items:center;overflow:hidden}.itk-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),var(--cw));justify-content:center;align-content:center;gap:var(--gy) var(--gx)}.itk-wall li{display:grid;justify-items:center;min-width:0;width:var(--cw);transition:opacity var(--t-slow),filter var(--t-slow),transform var(--t-slow) var(--ease-out)}.itk-wall li>button,.itk-wall .itk-cell{display:grid;justify-items:center;gap:4px;min-width:0;width:100%;padding:4px 0;border:0;border-radius:var(--r-md);background:none;color:inherit;font-family:var(--font-display);font-weight:600}.itk-wall li>button{cursor:pointer}.itk-wall li>button:hover{background:var(--surface)}.itk-wall .name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--nf);line-height:1.3}.itk-wall.faces .avatar{box-shadow:inset 0 -2px #0000002e,0 0 0 2px #fffc}.itk-wall.faces .avatar .badge{width:max(14px,calc(var(--size) * .42));height:max(14px,calc(var(--size) * .42));inset-inline-end:-3px}.itk-track li.is-waiting{opacity:.38;filter:grayscale(.7)}.itk-track li.is-done{opacity:1}.itk-track li.is-done .avatar{animation:pop .45s var(--ease-pop)}.itk-track li.is-current .avatar{box-shadow:0 0 0 4px var(--sun),0 0 24px 4px color-mix(in srgb,var(--sun) 50%,transparent)}.itk-order-wall li.is-done{opacity:.55}.display .avatar .badge.itk-order{background:var(--surface-3);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:max(10px,calc(var(--size) * .22));line-height:1;inset-block-start:auto;inset-block-end:-4px;box-shadow:0 0 0 2px var(--bg)}.display .itk-track li.is-current .badge.itk-order{background:var(--sun);color:var(--ink)}.display .itk-progress{flex:none;display:grid;justify-items:center;gap:clamp(6px,1.2dvh,12px);width:min(900px,100%);margin-inline:auto}.display .itk-progress-text{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,4.4dvh,3rem);line-height:1.1;font-variant-numeric:tabular-nums}.itk-progress-bar{position:relative;display:block;width:100%;height:clamp(12px,2dvh,20px);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.itk-progress-bar>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-solid),var(--sun));transition:inline-size var(--t-slow) var(--ease-out)}[dir=rtl] .itk-progress-bar>span{background:linear-gradient(270deg,var(--accent-solid),var(--sun))}.display .itk-progress.full .itk-progress-bar>span{background:var(--good)}.display .itk-progress.full .itk-progress-text{color:var(--good)}.stage.itk-stage{justify-content:flex-start;min-height:0;gap:clamp(8px,2dvh,24px);max-width:1760px}.display .itk-head{flex:none;display:flex;align-items:center;gap:16px;min-height:56px;min-width:0}.display .itk-head .timer.big{font-size:clamp(1.8rem,5dvh,2.8rem)}.itk-cat-pill{flex:none;display:inline-flex;align-items:center;gap:8px;max-width:40%;padding:6px 20px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);font-family:var(--font-display);font-weight:650;font-size:clamp(1.1rem,3dvh,1.7rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display .itk-turn{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,3dvh,1.7rem);color:var(--muted);white-space:nowrap}.display .itk-next{font-family:var(--font-display);font-weight:650;font-size:clamp(1.1rem,3dvh,1.7rem);color:var(--muted)}.display .itk-title{flex:none;display:flex;align-items:center;justify-content:center;gap:.4em;text-align:center;text-wrap:balance;font-size:clamp(1.8rem,6dvh,4rem);font-weight:700;line-height:1.2}.display .itk-title.inline{font-size:clamp(1.5rem,4.6dvh,3rem);justify-content:flex-start;text-align:start;min-width:0}.display .itk-title.muted-title{color:var(--muted)}.itk-title-xl{font-size:clamp(2.4rem,9dvh,6rem)}.itk-title-icon{flex:none;color:var(--sun);width:1em;height:1em}.itk-sub{flex:none;text-align:center;font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,3.4dvh,2.2rem);color:var(--muted);text-wrap:balance}.itk-sub.big{font-size:clamp(1.5rem,4.6dvh,3rem);color:var(--text)}.itk-card-hero{flex:1 1 0;min-height:0;display:grid;justify-items:center;align-content:center;gap:clamp(8px,2.4dvh,28px);text-align:center}.itk-phone{position:relative;display:grid;place-items:center;width:clamp(80px,15dvh,160px);height:clamp(80px,15dvh,160px);border-radius:var(--r-xl);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card);animation:itk-wiggle 2.6s ease-in-out infinite}.itk-phone>.icon{width:56%;height:56%}.itk-phone-lock{position:absolute;inset-block-end:-10px;inset-inline-end:-10px;display:grid;place-items:center;width:44%;height:44%;border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:0 0 0 4px var(--bg)}.itk-phone-lock .icon{width:60%;height:60%}@keyframes itk-wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-7deg)}86%{transform:rotate(6deg)}94%{transform:rotate(-3deg)}}.itk-category-big{max-width:min(1200px,100%);padding:clamp(10px,2.4dvh,26px) clamp(28px,4vw,64px);border-radius:var(--r-xl);background:var(--grain),linear-gradient(160deg,var(--accent-solid) 30%,color-mix(in srgb,var(--accent-solid) 88%,#000));color:var(--on-accent);box-shadow:var(--sh-card);transform:rotate(-1.5deg);font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,11dvh,7.5rem);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:deal var(--t-slow) var(--ease-out)}.itk-speaker{flex:none;display:grid;justify-items:center;gap:clamp(6px,1.6dvh,18px);animation:pop .5s var(--ease-pop)}.itk-speaker-face{position:relative}.itk-speaker-face .avatar{--size: clamp(110px, 26dvh, 260px) !important;box-shadow:0 0 0 6px var(--sun),0 0 60px 10px color-mix(in srgb,var(--sun) 40%,transparent)}.itk-mic{position:absolute;inset-block-end:2%;inset-inline-end:2%;display:grid;place-items:center;width:30%;height:30%;border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:0 0 0 4px var(--bg);animation:pulse 1.4s infinite}.itk-mic .icon{width:55%;height:55%}.itk-speaker-line{font-size:clamp(2rem,7dvh,4.6rem)}.itk-spoken .itk-order-wall{flex:1 1 0}.itk-board{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;width:100%}.itk-board.small{flex:1.3 1 0}.itk-board.empty{display:grid;place-items:center}.itk-board-empty{font-family:var(--font-display);font-size:clamp(1.5rem,4dvh,2.6rem);color:var(--muted)}.display .itk-clues{flex:1 1 0;min-height:0;overflow:hidden;list-style:none;margin:0;padding:.3em .2em;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.32em .36em;font-family:var(--font-display);line-height:1.1}.itk-clue{--tone: var(--cream);position:relative;display:inline-flex;align-items:center;gap:.3em;max-width:100%;padding:.2em .55em .24em;border-radius:.4em;font-size:calc(1em * var(--w));font-weight:650;background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:0 .06em #08021459,0 .25em .5em -.2em #08021480;border-block-start:.12em solid var(--tone);white-space:nowrap;animation:pop .45s var(--ease-pop) backwards;animation-delay:calc(min(var(--i),30)*25ms);transition:transform var(--t-med) var(--ease-pop),box-shadow var(--t-med)}.itk-clue bdi{overflow:hidden;text-overflow:ellipsis}.itk-clue.tone-0{--tone: var(--accent);transform:rotate(-1.5deg)}.itk-clue.tone-1{--tone: var(--brand);transform:rotate(1deg)}.itk-clue.tone-2{--tone: var(--good);transform:rotate(-.5deg)}.itk-clue.tone-3{--tone: var(--sky);transform:rotate(1.5deg)}.itk-clue.tone-4{--tone: var(--sun);transform:rotate(-1deg)}.itk-clue.merged{background:var(--grain),linear-gradient(180deg,#fff1c2,var(--sun))}.itk-clue-n{font-size:.55em;font-weight:700;padding:.1em .4em;border-radius:var(--r-pill);background:var(--ink);color:var(--sun)}.itk-clue[tabindex]{cursor:default}.itk-clue[tabindex]:hover,.itk-clue[tabindex]:focus-visible{transform:scale(1.08);z-index:1;box-shadow:0 0 0 .12em var(--sun),0 .3em .8em -.2em #08021499;outline:none}.itk-board-who{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,2.6dvh,1.5rem)}.itk-board-who.on{color:var(--sun)}.itk-board-who .faces{display:inline-flex}.itk-board-who .faces .avatar+.avatar{margin-inline-start:-8px}.itk-wall-short{flex:.7 1 0}.display .itk-tally{flex:1 1 0;min-height:0;list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:clamp(6px,1.4dvh,16px) clamp(16px,2vw,40px);max-height:calc(var(--rows) * clamp(64px,13dvh,130px));margin-block:auto}.display .itk-tally.n-many{grid-auto-flow:column;grid-template-columns:1fr 1fr}.itk-bar{display:flex;align-items:center;gap:clamp(10px,1.2vw,20px);min-height:0;padding-inline:10px 18px;padding-block:4px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);animation:rise var(--t-slow) var(--ease-out) backwards;animation-delay:calc(var(--i) * 80ms)}.itk-bar .avatar{--size: clamp(40px, 8dvh, 84px) !important}.itk-bar-body{flex:1;min-width:0;display:grid;gap:clamp(4px,.8dvh,8px)}.itk-bar-top{display:flex;align-items:center;gap:12px;min-width:0;font-family:var(--font-display);font-weight:650;font-size:clamp(1.1rem,3.2dvh,2rem)}.itk-bar-top .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-bar-n{flex:none;color:var(--muted);font-size:.85em}.itk-bar-track{display:block;height:clamp(10px,1.8dvh,18px);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.itk-bar-track>span{display:block;height:100%;width:calc(var(--frac) * 100%);border-radius:inherit;background:var(--accent-solid);transform-origin:left center;animation:itk-grow .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * 80ms + .2s)}[dir=rtl] .itk-bar-track>span{transform-origin:right center}@keyframes itk-grow{0%{transform:scaleX(0)}}.itk-bar.accused{background:color-mix(in srgb,var(--sun) 16%,var(--bg));border-color:var(--sun);box-shadow:0 0 0 2px var(--sun),var(--sh-2)}.itk-bar.accused .itk-bar-track>span{background:var(--sun)}.itk-bar.accused .itk-bar-n{color:var(--sun)}.display .itk-tag{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem,2dvh,1.15rem);line-height:1.2;white-space:nowrap;background:var(--surface-2);color:var(--text)}.display .itk-tag.accused,.display .itk-tag.caught{background:var(--sun);color:var(--ink)}.display .itk-tag.guessed{background:var(--brand);color:var(--ink)}.display .itk-tag.escaped{background:var(--bad);color:var(--ink)}.display .itk-tag.insider{background:var(--good);color:var(--ink)}.itk-guess-hero{flex:1 1 0;min-height:0;display:grid;justify-items:center;align-content:center;gap:clamp(10px,3dvh,36px)}.itk-guess-hero .itk-title-xl{color:var(--sun);animation:wobble .8s ease-in-out 2}.itk-guess-faces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,40px)}.itk-guess-faces li{display:grid;justify-items:center;gap:8px;font-family:var(--font-display);font-weight:650;font-size:clamp(1.1rem,3dvh,1.8rem)}.itk-guess-faces .avatar{animation:tv-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 5px var(--sun),0 10px 30px -8px #080214b3}.itk-result-main{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,56px);align-items:center}.itk-words{display:grid;justify-items:center;gap:clamp(10px,2.4dvh,28px);min-width:0}.display .itk-secret,.display .itk-decoy{display:grid;justify-items:center;gap:6px;max-width:100%;text-align:center;border-radius:var(--r-xl);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card),0 0 0 6px color-mix(in srgb,var(--accent) 45%,transparent)}.itk-secret{padding:clamp(14px,3dvh,32px) clamp(28px,4vw,72px);transform:rotate(-2deg)}.display .itk-decoy{padding:clamp(8px,1.6dvh,16px) clamp(20px,2.6vw,40px);transform:rotate(1.5deg);background:var(--grain),linear-gradient(180deg,#e9e1f7,#d3c6ec);box-shadow:var(--sh-card)}.itk-secret-label{font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.85rem,2.2dvh,1.3rem);color:var(--ink-soft)}.itk-secret-word{max-width:100%;font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,15dvh,11rem);line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.itk-secret-word[data-len=mid]{font-size:clamp(2.2rem,min(10dvh,5.4vw),7.5rem)}.itk-secret-word[data-len=long]{font-size:clamp(1.8rem,min(7.5dvh,4vw),5.5rem)}.display .itk-decoy-word{max-width:100%;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,6dvh,3.6rem);line-height:1.15;overflow-wrap:anywhere;text-wrap:balance}.display .itk-decoy-word[data-len=long]{font-size:clamp(1.3rem,4.4dvh,2.6rem)}.display .itk-outsiders{min-width:0;min-height:0;max-height:100%;overflow:hidden;display:grid;gap:clamp(6px,1.4dvh,14px);justify-items:center}.display .itk-outsiders h3,.display .itk-points h3{margin:0;font-size:clamp(.9rem,2.2dvh,1.3rem)}.itk-out-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2dvh,24px) clamp(14px,1.8vw,32px)}.itk-out{display:grid;justify-items:center;gap:6px;min-width:0;max-width:calc(var(--face) * 2);text-align:center}.itk-out .avatar{--size: min(var(--face), 15dvh) !important}.itk-out .name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:650;font-size:clamp(1rem,2.8dvh,1.6rem)}.itk-out.escaped .avatar{box-shadow:0 0 0 4px var(--bad),0 6px 20px -6px #080214b3}.itk-out.caught .avatar{box-shadow:0 0 0 4px var(--sun),0 6px 20px -6px #080214b3}.itk-out.guessed .avatar{box-shadow:0 0 0 4px var(--brand),0 6px 20px -6px #080214b3}.itk-out.insider{opacity:.85}.itk-out.more{align-self:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,3dvh,1.8rem);color:var(--muted)}.display .itk-out-list:has(>:nth-child(9)) .itk-tag{font-size:.8rem;padding-block:2px}.itk-guessed{font-size:clamp(.85rem,2dvh,1.1rem);color:var(--muted)}.display .itk-points{flex:none;display:grid;gap:6px;justify-items:center}.itk-gains{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;max-height:calc(2*clamp(40px,6.4dvh,54px) + 6px);overflow:hidden}.itk-gains li{display:inline-flex;align-items:center;gap:8px;height:clamp(40px,6.4dvh,54px);padding-inline:4px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-display);font-weight:650;font-size:clamp(1rem,2.6dvh,1.4rem)}.itk-gains .avatar{--size: clamp(32px, 5.2dvh, 44px) !important}.itk-gains .name{max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-gains li.more{padding-inline:14px;color:var(--muted)}.itk-plus{color:var(--good);font-weight:700}.itk-lobby-title{display:flex;align-items:baseline;gap:.35em;flex-wrap:wrap}.display .itk-count{display:inline-grid;place-items:center;min-width:1.6em;padding:.02em .3em;border-radius:var(--r-md);background:var(--accent-solid);color:var(--on-accent);font-size:1.5em;line-height:1.1;box-shadow:0 4px color-mix(in srgb,var(--accent-solid) 55%,#000);font-variant-numeric:tabular-nums}.itk-lobby-wall{min-height:200px}@media (min-width: 900px){.tv-lobby.itk-lobby .itk-lobby-wall{flex:1 1 0;min-height:clamp(150px,30dvh,420px)}}@media (min-width: 900px) and (max-height: 800px){.tv-lobby.itk-lobby.has-howto .itk-lobby-wall{min-height:clamp(72px,12dvh,110px)}}.itk-how-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.8vw,32px);min-height:clamp(76px,14dvh,170px);animation:tut-in var(--t-slow) var(--ease-out)}.itk-how-icon{display:grid;place-items:center;color:var(--sun)}.itk-how-icon .icon{width:clamp(44px,9dvh,96px);height:clamp(44px,9dvh,96px)}.display .itk-howto.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-block:8px}.display .itk-howto.compact .tut-howto-head{order:2}.display .itk-howto.compact .tut-howto-title,.display .itk-howto.compact .itk-how-icon{display:none}.display .itk-howto.compact .itk-how-step{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:14px}.display .itk-howto.compact .tut-num{width:44px;height:44px;font-size:1.5rem}.display .itk-howto.compact .tut-text{font-size:clamp(1.05rem,2.7dvh,1.5rem)}@media (min-width: 900px) and (max-height: 800px){.itk-how-step{min-height:clamp(64px,12dvh,110px)}.itk-how-step .tut-num{width:56px;height:56px;font-size:1.8rem}.itk-how-step .tut-text{font-size:clamp(1.2rem,3.4dvh,2rem)}}.display .itk-cat-chip{padding-inline:16px;background:color-mix(in srgb,var(--accent) 26%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.display .itk-cat-chip.more{color:var(--muted)}.itk-game-picker{display:grid;gap:8px}.itk-game-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:start;width:100%;padding:12px 14px;border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color var(--t-med),background var(--t-med)}.itk-game-option:hover:not(:disabled){background:var(--surface-2)}.itk-game-option.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.itk-game-option:disabled{opacity:.45;cursor:not-allowed}.itk-game-emoji{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cream);font-size:1.6rem;box-shadow:0 2px #0802144d}.itk-game-info{display:grid;gap:2px;min-width:0}.itk-game-info strong{font-family:var(--font-display);font-size:1.15em;font-weight:650}.itk-game-info small{color:var(--muted);font-size:.85em;line-height:1.35}.itk-game-option .check,.itk-cat-option .check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.itk-game-option.on .check,.itk-cat-option.on .check{background:var(--accent-solid);border-color:transparent;color:var(--on-accent)}.itk-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-block-end:8px}.itk-cat-option{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;text-align:start;cursor:pointer;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);transition:border-color var(--t-med),background var(--t-med)}.itk-cat-option.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.itk-cat-option:disabled{cursor:not-allowed}.itk-cat-option:disabled:not(.on){opacity:.4}.itk-cat-info{display:grid;min-width:0}.itk-cat-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-cat-info small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8em}.itk-kids-tag{padding:0 8px;border-radius:var(--r-pill);background:var(--good);color:var(--ink);font-weight:700;font-size:.9em}@media (prefers-reduced-motion: reduce){.itk-phone,.itk-mic,.itk-guess-faces .avatar,.itk-guess-hero .itk-title-xl{animation:none}.itk-clue,.itk-bar,.itk-bar-track>span,.itk-category-big,.itk-speaker,.itk-track li.is-done .avatar{animation:none}}.display .itk-plus,.display .itk-gains li.more,.display .itk-clue-n,.display .itk-count{direction:ltr;unicode-bidi:isolate}.phone-body:has(>.rx-bar){display:flex;flex-direction:column;padding-block-end:0}.phone-body:has(>.rx-bar)>*{flex-shrink:0}.phone-body>.rx-bar{order:1;margin-block-start:auto;position:sticky;inset-block-end:calc(var(--rx-above, 0px) + var(--s-2));z-index:7;display:flex;justify-content:center;pointer-events:none}.phone-body:has(>.rx-bar):not(:has(>.action-bar))>.rx-bar{padding-block-end:max(var(--s-2),env(safe-area-inset-bottom))}.phone-body:has(>.rx-bar)>.action-bar{order:2;margin-block-start:calc(var(--s-2) - 14px)}.rx-tray{pointer-events:auto;display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-2)}.rx-btn{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:1.65rem;line-height:1;transition:background var(--t-med),transform var(--t-fast) var(--ease-out)}.rx-btn:hover{background:var(--surface-2)}.rx-btn:active{transform:scale(.88);background:var(--surface-3)}.rx-btn:focus-visible{outline:3px solid var(--sun);outline-offset:1px}.rx-emoji{display:block}.rx-emoji.pop{animation:rx-pop .38s var(--ease-pop)}.rx-ghost{position:absolute;inset-inline:0;inset-block-end:50%;text-align:center;pointer-events:none;animation:rx-ghost .7s var(--ease-out) forwards}@keyframes rx-pop{0%{transform:scale(1)}35%{transform:scale(1.45) rotate(-8deg)}to{transform:scale(1)}}@keyframes rx-ghost{0%{transform:translateY(0) scale(.9);opacity:.95}to{transform:translateY(-64px) scale(1.25);opacity:0}}@media (max-width: 370px){.rx-btn{width:46px;height:46px;font-size:1.55rem}}.rx-float{position:fixed;z-index:30;pointer-events:none;inset-inline-end:max(6px,env(safe-area-inset-right));inset-block-end:150px;width:80px;height:52vh}.rx-bubble{position:absolute;inset-block-end:calc(var(--rx-lane) * 24px);inset-inline-end:calc(var(--rx-lane) * 34px);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.45rem;line-height:1;background:var(--rx-color);box-shadow:0 0 0 2px #ffffffd9,var(--sh-1);animation:rx-float calc(2.3s + var(--rx-lane) * .6s) var(--ease-out) forwards}@keyframes rx-float{0%{transform:translateY(20px) scale(.4);opacity:0}12%{transform:translateY(0) scale(1.08);opacity:1}45%{transform:translate(-8px,-20vh) scale(1)}75%{opacity:.9}to{transform:translate(4px,-46vh) scale(.9);opacity:0}}[dir=rtl] .rx-bubble{animation-name:rx-float-rtl}@keyframes rx-float-rtl{0%{transform:translateY(20px) scale(.4);opacity:0}12%{transform:translateY(0) scale(1.08);opacity:1}45%{transform:translate(8px,-20vh) scale(1)}75%{opacity:.9}to{transform:translate(-4px,-46vh) scale(.9);opacity:0}}.rx-tally{position:fixed;z-index:30;pointer-events:none;inset-inline-end:max(8px,env(safe-area-inset-right));inset-block-end:150px;display:grid;gap:6px;justify-items:end}.rx-count{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;padding-inline:6px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-2) 92%,transparent);border:1px solid var(--line-strong);box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:700}.rx-count-emoji{font-size:1.35rem;line-height:1}.moments{display:grid;gap:var(--s-2);justify-items:center}.moment{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;padding:8px 16px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:650;font-size:1.08rem;text-align:center;animation:pop .45s var(--ease-pop) .25s backwards}.moment.streak{background:color-mix(in srgb,var(--sun) 22%,transparent);border:1px solid color-mix(in srgb,var(--sun) 60%,transparent);color:var(--text)}.moment.lead{background:color-mix(in srgb,var(--good) 18%,transparent);border:1px solid color-mix(in srgb,var(--good) 55%,transparent);animation-delay:.4s}.moment.lead .icon{color:var(--sun);flex:none}.go-hero{gap:10px;padding-block:20px 22px}.go-eyebrow{font-family:var(--font-display);font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.go-hero.won .go-eyebrow{color:#ffffffd9}.go-medal{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text);box-shadow:0 4px #08021466;animation:pop var(--t-slow) var(--ease-pop)}.go-medal.gold{background:var(--sun);color:var(--ink);box-shadow:0 4px #b8871a,0 14px 30px -8px #ffc94a99}.go-medal.r2{background:#dfe3ee;color:var(--ink);box-shadow:0 4px #9aa0b3}.go-medal.r3{background:#eaa06a;color:var(--ink);box-shadow:0 4px #a8663b}.go-place{font-size:2rem;line-height:1.1}.go-points{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.go-section{display:grid}.go-section h3{margin-block-start:0}.go-awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:10px}.go-award{display:grid;gap:2px;align-content:start;padding:12px 14px;border-radius:var(--r-md);background:var(--grain),linear-gradient(150deg,color-mix(in srgb,var(--accent) 34%,var(--bg-2)),var(--bg-2));border:1px solid var(--line);box-shadow:var(--sh-1);animation:rise .4s var(--ease-out) backwards;animation-delay:calc(.15s + var(--i, 0) * .08s)}.go-award.k-streak{background:var(--grain),linear-gradient(150deg,color-mix(in srgb,var(--sun) 30%,var(--bg-2)),var(--bg-2))}.go-award-emoji{font-size:1.9rem;line-height:1.1;margin-block-end:4px}.go-award-title{font-family:var(--font-display);font-weight:650;font-size:1.08rem}.go-award-hint{color:var(--muted);font-size:.9rem;line-height:1.3}.go-best .prompt-card{animation:rise .45s var(--ease-out) .3s backwards}@media (prefers-reduced-motion: reduce){.rx-ghost{display:none}}.phone .itk-head{display:grid;gap:var(--s-2)}.itk-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:36px}.itk-round{color:var(--muted);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-cat-inline{color:var(--text)}.phone .itk-title{font-size:1.45rem}.itk-hint{color:var(--muted);font-size:.95rem}.itk-name{font-weight:650;overflow-wrap:anywhere}.itk-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--good);font-family:var(--font-display);font-weight:650;font-size:1.05rem}.itk-done.pending{color:var(--muted)}.phone .itk-count{text-align:center;font-variant-numeric:tabular-nums}.itk-callout{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--sun) 14%,transparent);border:1px solid color-mix(in srgb,var(--sun) 40%,transparent);color:var(--sun);font-family:var(--font-display);font-weight:650;font-size:1.15rem}.itk-card-wrap{display:grid;gap:var(--s-2);justify-items:center}.itk-card{position:relative;width:100%;min-height:270px;border:0;padding:var(--s-5) var(--s-4);border-radius:var(--card-radius);display:grid;place-items:center;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;box-shadow:var(--sh-card);overflow:hidden;color:inherit;transition:transform var(--t-fast) var(--ease-out)}.itk-card:active{transform:scale(.985)}.itk-card:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:calc(var(--card-radius) - 5px);border:1.5px solid rgba(255,255,255,.22);pointer-events:none}.itk-card.compact{min-height:112px;padding:var(--s-3) var(--s-4)}.itk-card.compact.shown{padding-block:22px 30px}.itk-card.hidden{background:var(--grain),repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),repeating-linear-gradient(-45deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),linear-gradient(160deg,var(--accent-solid),color-mix(in srgb,var(--accent-solid) 70%,#000));color:var(--on-accent)}.itk-card.shown{background:var(--grain),linear-gradient(var(--accent) 0 0) top / 100% 10px no-repeat,linear-gradient(180deg,var(--cream) 30%,var(--cream-2));color:var(--ink);animation:itk-flip var(--t-slow) var(--ease-out)}.itk-card.shown:after{inset-block-start:15px;border-color:#1e10331a}.itk-back,.itk-face{position:relative;z-index:1;display:grid;gap:var(--s-2);justify-items:center}.itk-back-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--on-accent) 16%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--on-accent) 30%,transparent)}.itk-card.compact .itk-back{grid-auto-flow:column;align-items:center;gap:var(--s-3)}.itk-card.compact .itk-back-icon{width:48px;height:48px}.itk-back-title{font-family:var(--font-display);font-weight:650;font-size:1.35rem}.itk-card.compact .itk-back-title{font-size:1.15rem}.itk-back-sub{opacity:.85;font-size:.95rem;max-width:26ch}.phone .itk-cat-chip{display:inline-block;padding:4px 14px;border-radius:var(--r-pill);max-width:100%;background:var(--accent-solid);color:var(--on-accent);font-family:var(--font-display);font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-word-label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.itk-word{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,11vw,3rem);line-height:1.1;overflow-wrap:anywhere}.itk-card.compact .itk-word{font-size:2rem}.itk-out-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,8vw,2.1rem);line-height:1.15}.itk-card.compact .itk-out-title{font-size:1.45rem}.itk-out-sub{color:var(--ink-soft);font-weight:600;font-size:1.02rem;max-width:28ch}.itk-drain{position:absolute;z-index:1;inset-inline:20px;inset-block-end:16px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--accent) 60%,var(--ink));opacity:.35;transform-origin:var(--itk-drain-origin, left);animation:itk-drain linear forwards}[dir=rtl] .itk-drain{--itk-drain-origin: right}.itk-card.compact .itk-drain{inset-block-end:12px}.itk-again{min-height:44px;font-size:1rem}@keyframes itk-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes itk-flip{0%{transform:perspective(1000px) rotateX(70deg);opacity:.2}to{transform:none;opacity:1}}.itk-clue-form{display:grid}.itk-clue-field{gap:4px}.itk-input-row{display:flex;gap:var(--s-2);align-items:stretch}.itk-input-row input{flex:1;min-width:0;min-height:54px;font-size:1.2rem;font-weight:600}.itk-send{flex:none;min-height:54px;padding-inline:16px}.itk-chars{justify-self:end;font-size:.8rem;font-variant-numeric:tabular-nums}.itk-clue-sent{display:grid;justify-items:center;gap:var(--s-2);text-align:center;padding:var(--s-4);background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);border-radius:var(--r-md)}.itk-my-clue{font-family:var(--font-display);font-weight:650;font-size:1.5rem;overflow-wrap:anywhere}.itk-edit{min-height:44px;font-size:.95rem}.phone .itk-progress{display:grid;gap:6px}.phone .itk-progress-text{text-align:center;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.itk-progress-track{display:block;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.itk-progress-track span{display:block;height:100%;background:var(--good);transform-origin:left;transition:transform var(--t-med) var(--ease-out)}[dir=rtl] .itk-progress-track span{transform-origin:right}.phone .itk-turn h2{font-size:1.5rem}.phone .itk-turn.mine{background:var(--grain),linear-gradient(135deg,color-mix(in srgb,var(--sun) 32%,var(--bg)),color-mix(in srgb,var(--accent) 30%,var(--bg)));border-color:#ffc94a8c}.itk-turn-sub{font-family:var(--font-display);font-weight:600;font-size:1.2rem}.itk-order-wrap h3{margin-block-start:0}.phone .itk-order{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:42vh;max-height:42dvh;overflow-y:auto;overscroll-behavior:contain}.phone .itk-order li{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid transparent}.phone .itk-order li.past{opacity:.5}.phone .itk-order li.now{background:color-mix(in srgb,var(--sun) 16%,transparent);border-color:color-mix(in srgb,var(--sun) 55%,transparent)}.phone .itk-order li.me:not(.now){border-color:var(--line-strong)}.phone .itk-order .itk-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-order-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-family:var(--font-display);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.phone .itk-order li.now .itk-order-n{background:var(--sun);color:var(--ink)}.phone .itk-order li.past .itk-order-n{background:var(--good);color:var(--ink)}.phone .itk-clues{list-style:none;margin:0;padding:0;display:grid;gap:6px}.phone .itk-clues li{display:flex;align-items:center;gap:var(--s-2);padding:6px 12px 6px 6px;padding-inline:6px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.phone .itk-clues li.me{border-color:color-mix(in srgb,var(--sun) 45%,transparent)}.itk-clue-who{flex:0 1 40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.itk-clue-who .itk-name{font-weight:600}.itk-clue-text{flex:1;min-width:0;text-align:end;font-family:var(--font-display);font-weight:650;font-size:1.15rem;overflow-wrap:anywhere}.itk-clue-text.none{color:var(--muted);font-family:var(--font-ui);font-weight:500;font-size:.95rem;font-style:italic}.itk-search{position:sticky;inset-block-start:70px;z-index:4;display:flex;align-items:center}.itk-search input{padding-inline:44px 44px;min-height:50px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.itk-search input::-webkit-search-cancel-button{display:none}.itk-search-icon{position:absolute;inset-inline-start:14px;color:var(--muted);pointer-events:none}.itk-search-x{position:absolute;inset-inline-end:3px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--muted);border-radius:50%;cursor:pointer}.itk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--s-2)}@media (max-width: 340px){.itk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.itk-tile{width:100%;height:100%;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 4px 8px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;transition:background var(--t-med),border-color var(--t-med),transform var(--t-fast) var(--ease-out)}.itk-tile:active:not(:disabled){transform:scale(.96)}.itk-tile:disabled{cursor:not-allowed;opacity:.6}.itk-tile.on{background:color-mix(in srgb,var(--sun) 20%,transparent);border-color:var(--sun);box-shadow:0 0 0 2px var(--sun)}.itk-tile-name{display:block;max-width:100%;font-weight:600;font-size:.88rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-tile-clue{display:block;max-width:100%;font-size:.78rem;color:var(--muted);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-tile .bot-tag{font-size:.72rem}.itk-vote-bar{gap:var(--s-2)}.itk-my-vote{display:flex;align-items:center;gap:var(--s-2);min-height:44px}.itk-my-vote-text{flex:1;min-width:0;display:grid;justify-items:start;line-height:1.2}.itk-my-vote-text .muted{font-size:.82rem}.itk-my-vote-text .itk-name,.itk-out-who .itk-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-my-vote .itk-done{font-size:.95rem;flex:none}.itk-pick-hint{text-align:center;font-family:var(--font-display);font-weight:600;font-size:1.05rem;min-height:44px;display:grid;place-items:center}.itk-caught-card{background:var(--grain),linear-gradient(135deg,color-mix(in srgb,var(--brand) 40%,var(--bg)),color-mix(in srgb,var(--accent) 30%,var(--bg)));border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.itk-caught-card .status-icon{background:var(--brand);color:var(--ink);box-shadow:0 4px color-mix(in srgb,var(--brand) 55%,#000)}.itk-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.itk-option{width:100%;height:100%;min-height:68px;padding:10px;border:0;border-radius:var(--r-md);cursor:pointer;background:var(--grain),linear-gradient(180deg,var(--cream) 30%,var(--cream-2));color:var(--ink);font-family:var(--font-display);font-weight:650;font-size:1.2rem;line-height:1.15;overflow-wrap:anywhere;box-shadow:0 3px #08021459,0 10px 22px -12px #080214b3;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-med)}.itk-option:active:not(:disabled){transform:translateY(2px)}.itk-option:disabled{cursor:default;opacity:.45}.itk-option.on{opacity:1;box-shadow:0 0 0 4px var(--sun),0 3px #08021459}.itk-caught-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3)}.itk-caught-strip li{display:grid;justify-items:center;gap:4px;max-width:90px}.itk-caught-strip .itk-name{font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itk-reveal{display:grid;justify-items:center;gap:6px;text-align:center;padding:var(--s-5) var(--s-4);border-radius:var(--card-radius);color:var(--ink);box-shadow:var(--sh-card);background:var(--grain),linear-gradient(var(--accent) 0 0) top / 100% 10px no-repeat,linear-gradient(180deg,var(--cream) 30%,var(--cream-2));animation:itk-flip var(--t-slow) var(--ease-out)}.phone .itk-decoy{color:var(--ink-soft);font-weight:600}.phone .itk-decoy-word{color:var(--ink);font-family:var(--font-display);font-weight:700}.itk-me-result{padding-block:var(--s-4);gap:var(--s-2)}.itk-role-chip{padding:5px 14px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:650}.itk-role-chip.in{background:color-mix(in srgb,var(--good) 22%,transparent);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 50%,transparent)}.itk-role-chip.out{background:color-mix(in srgb,var(--brand) 22%,transparent);color:#ffb3c1;border:1px solid color-mix(in srgb,var(--brand) 50%,transparent)}.phone .itk-points{font-size:1.4rem}.phone .itk-outsiders,.phone .itk-tally{list-style:none;margin:0;padding:0;display:grid;gap:6px}.phone .itk-outsiders li{display:flex;align-items:center;gap:var(--s-3);padding:8px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.itk-out-who{flex:1;min-width:0;display:grid;gap:2px;justify-items:start}.itk-out-who small{font-size:.85rem;font-weight:600}.itk-out-who small.right{color:var(--good)}.itk-out-who small.wrong{color:var(--muted)}.phone .itk-tag{flex:none;padding:3px 10px;border-radius:var(--r-pill);font-size:.82rem;font-weight:700}.phone .itk-tag.caught{background:var(--good);color:var(--ink)}.phone .itk-tag.escaped{background:var(--sun);color:var(--ink)}.phone .itk-tally li{display:flex;align-items:center;gap:var(--s-2);padding:6px 12px;border-radius:12px;background:var(--surface)}.phone .itk-tally .itk-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.itk-tally-n{font-family:var(--font-display);font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.phone .itk-next{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-display);font-weight:600;min-height:44px}.phone .itk-howto{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--radius);background:var(--grain),linear-gradient(135deg,color-mix(in srgb,var(--accent) 50%,var(--bg)),color-mix(in srgb,var(--accent) 18%,var(--bg)));box-shadow:var(--sh-2),inset 0 0 0 1px #ffffff24}.itk-howto-head{display:flex;align-items:center;gap:var(--s-3)}.itk-howto-head h2{font-size:1.3rem}.itk-howto-badge{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cream);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.8rem;box-shadow:0 3px #0802144d}.itk-howto-steps{margin:0;padding-inline-start:26px;display:grid;gap:6px;line-height:1.45}.itk-howto-steps li::marker{color:var(--sun);font-family:var(--font-display);font-weight:700}.itk-howto-sheet{gap:var(--s-4);max-height:90dvh;overflow-y:auto}.phone .itk-howto-sheet .itk-howto{box-shadow:none}.display.phase-reveal{height:100vh;height:100dvh;overflow:hidden}.display.phase-reveal .display-bar{padding-block:10px}.display.phase-reveal .display-body{min-height:0;padding-block:4px clamp(12px,2dvh,24px)}.display.phase-reveal .stage{min-height:0;gap:clamp(10px,2.2dvh,28px)}.display.phase-reveal .stage-header{flex:none;min-height:56px}.display.phase-reveal .dots,.display.phase-reveal .stage-hint{flex:none}.display.phase-reveal .stage-hint{font-size:clamp(1.25rem,3.4dvh,1.7rem)}.display.phase-reveal .join-chip{margin-block-end:clamp(16px,4dvh,48px)}.fun-reveal{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.card.fun-reveal-card{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:clamp(22px,4.4dvh,44px) clamp(28px,3vw,52px) clamp(60px,9dvh,84px)}.fun-reveal-fit{flex:0 1 auto;min-height:0;overflow:hidden;overflow-wrap:normal}.fun-reveal-fit .prompt-text{line-height:1.28}.fun-reveal-card.is-typing .fill{color:transparent;box-shadow:none;background:linear-gradient(100deg,color-mix(in srgb,var(--cream) 30%,transparent) 25%,color-mix(in srgb,var(--cream) 85%,transparent),color-mix(in srgb,var(--cream) 30%,transparent) 75%) 0 0 / 220% 100%;animation:fun-shimmer .7s linear infinite}.fun-reveal-card.is-typing [dir=rtl] .fill,.fun-reveal-card.is-typing .prompt-text[dir=rtl] .fill{animation-name:fun-shimmer-rtl}@keyframes fun-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes fun-shimmer-rtl{0%{background-position:-110% 0}to{background-position:110% 0}}.fun-reveal-card.is-filled{animation:fun-bump .4s var(--ease-pop)}.fun-reveal-card.is-filled .fill{animation:fun-fill .5s var(--ease-out)}@keyframes fun-bump{45%{transform:scale(1.018)}}@keyframes fun-fill{0%{color:transparent;background-color:var(--sun)}40%{background-color:var(--sun)}}.fun-react-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none;overflow:hidden}.fun-react{--rs: clamp(52px, 7.6dvh, 88px);position:absolute;left:var(--x);bottom:calc(var(--rs) * -1.1);width:var(--rs);height:var(--rs);margin-left:calc(var(--rs) / -2);display:grid;place-items:center;border-radius:50%;background:var(--c);box-shadow:inset 0 -4px #0000002e,0 0 0 3px #ffffffd9,0 10px 22px -8px #080214b3;animation:fun-float var(--dur) cubic-bezier(.25,.6,.35,1) forwards;will-change:transform,opacity}.fun-react-emoji{font-size:calc(var(--rs) * .58);line-height:1}@keyframes fun-float{0%{transform:translate(0) scale(.4);opacity:0}10%{transform:translate(calc(var(--drift) * .15),calc(var(--rs) * -1.6)) scale(var(--k)) rotate(var(--rot));opacity:1}45%{opacity:1}to{transform:translate(var(--drift),-40dvh) scale(calc(var(--k) * .85)) rotate(calc(var(--rot) * -1));opacity:0}}.fun-tally{position:fixed;z-index:22;inset-block-end:20px;inset-inline-start:28px;list-style:none;margin:0;display:flex;gap:6px;padding:6px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-deep) 82%,transparent);border:1px solid var(--line);box-shadow:var(--sh-2)}.fun-tally li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);background:var(--surface-2);font-size:1.6rem;line-height:1}.fun-tally b{font-family:var(--font-display);font-size:1.2rem;font-variant-numeric:tabular-nums}.display.has-controls .fun-tally{inset-block-end:96px}.fun-moments{flex:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding-block-start:clamp(4px,1dvh,12px);animation:fun-ribbon-in .55s var(--ease-pop) .8s backwards}.fun-moment{display:inline-flex;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;padding-block:clamp(4px,.8dvh,8px);padding-inline:clamp(6px,.8dvh,8px) clamp(18px,2vw,30px);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,4.6dvh,2.7rem);line-height:1.1;color:var(--ink);background:var(--grain),linear-gradient(160deg,var(--sun),color-mix(in srgb,var(--sun) 70%,var(--brand)));box-shadow:0 5px #b8871a,0 16px 34px -12px #080214b3}.fun-moment.lead{background:var(--grain),linear-gradient(160deg,var(--good),color-mix(in srgb,var(--good) 60%,var(--sky)));box-shadow:0 5px #149b6f,0 16px 34px -12px #080214b3}.fun-moment .text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fun-moment .avatar{--size: clamp(36px, 7dvh, 64px) !important}.fun-moment-emoji{display:grid;place-items:center;flex:none;width:clamp(36px,7dvh,64px);height:clamp(36px,7dvh,64px);font-size:1.15em}.fun-moment.lead .fun-moment-emoji{border-radius:50%;background:#ffffff73}.fun-moment.lead .fun-moment-emoji .icon{width:62%;height:62%}.fun-moments.both .fun-moment{font-size:clamp(1.2rem,3.8dvh,2.2rem)}@keyframes fun-ribbon-in{0%{transform:translateY(-16px) scale(.85);opacity:0}}.tv-result:has(.fun-moments) .tv-result-head{padding-block-start:clamp(8px,1.6dvh,18px)}.tv-result:has(.fun-moments) .tv-win-cards{height:clamp(90px,20dvh,250px)}.tv-result.many:has(.fun-moments) .tv-win-cards{height:clamp(72px,12dvh,170px)}.tv-result:has(.fun-moments) .winner{--wav: clamp(52px, 9dvh, 88px)}.tv-tile:has(.tv-part.multi) .tv-num{float:none;position:absolute;z-index:2;margin:0;inset-block-start:-14px;inset-inline-start:14px;width:auto;min-width:clamp(44px,7dvh,60px);height:clamp(36px,5.6dvh,48px);padding-inline:10px;border-radius:12px;background:var(--ink);color:var(--cream);font-size:clamp(22px,3.8dvh,32px);box-shadow:0 0 0 3px var(--cream),0 4px 0 3px #08021459}.tv-grid:has(.tv-part.multi){padding-block-start:12px;row-gap:clamp(22px,3.2dvh,32px)}.tv-fit-inner,.tv-who-fit>div{counter-reset:tv-part}.tv-part.multi{counter-increment:tv-part}.tv-part.multi:before{content:counter(tv-part);display:inline-grid;place-items:center;width:1.2em;height:1.2em;margin-inline-end:.35em;vertical-align:.2em;border-radius:50%;font-family:var(--font-display);font-size:.58em;font-weight:700;line-height:1;background:var(--accent-solid);color:var(--on-accent)}.display.phase-gameOver{height:100vh;height:100dvh;overflow:hidden}.display.phase-gameOver .display-bar{padding-block:10px}.display.phase-gameOver .display-body{min-height:0;padding-block:0 clamp(10px,2dvh,24px)}.stage.fun-over{justify-content:flex-start;min-height:0;gap:clamp(8px,1.8dvh,22px);max-width:1700px}.fun-over-head{flex:none;display:grid;justify-items:center;gap:2px;text-align:center}.fun-over-title{display:flex;align-items:center;justify-content:center;gap:.3em;max-width:100%;font-size:clamp(2rem,7dvh,4.6rem);font-weight:700;line-height:1.05;animation:pop .6s var(--ease-pop) backwards}.fun-over-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fun-over-title>.icon{flex:none;color:var(--sun);width:1em;height:1em;filter:drop-shadow(0 3px 0 rgba(8,2,20,.4))}.fun-over-reason{font-size:clamp(1rem,2.4dvh,1.5rem);color:var(--muted)}.fun-over-main{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,40px)}.fun-over.has-best .fun-over-main{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.fun-podium-wrap{min-height:0;display:flex;flex-direction:column;gap:clamp(6px,1.2dvh,12px)}.fun-podium{flex:1 1 0;min-height:0;list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,1.2vw,18px)}.fun-step{flex:1 1 0;max-width:300px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.6dvh,6px);animation:rise .6s var(--ease-out) backwards}.fun-step.pos-1{order:2;animation-delay:.5s}.fun-step.pos-2{order:1;animation-delay:.25s}.fun-step.pos-3{order:3;animation-delay:.1s}.fun-step-face{position:relative;display:grid;justify-items:center}.fun-step .avatar{--size: clamp(56px, 12dvh, 150px) !important}.fun-step.r1 .avatar{--size: clamp(72px, 16dvh, 200px) !important;box-shadow:inset 0 -4px #0000002e,0 0 0 4px var(--sun),0 10px 30px -6px color-mix(in srgb,var(--sun) 60%,transparent)}.fun-step-crown{position:absolute;inset-block-start:calc(-.42*clamp(72px,16dvh,200px));width:clamp(32px,6dvh,64px);height:clamp(32px,6dvh,64px);color:var(--sun);filter:drop-shadow(0 3px 0 rgba(8,2,20,.4));z-index:1}.fun-step-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,3.4dvh,2.2rem);line-height:1.15}.fun-step.r1 .fun-step-name{font-size:clamp(1.3rem,4dvh,2.6rem)}.fun-step-score{font-family:var(--font-display);font-weight:600;font-size:clamp(.95rem,2.2dvh,1.4rem);color:var(--muted)}.fun-step-block{align-self:stretch;display:grid;place-items:start center;padding-block-start:clamp(4px,1dvh,12px);height:clamp(36px,8dvh,110px);border-radius:var(--r-md) var(--r-md) 6px 6px;background:var(--grain),linear-gradient(180deg,color-mix(in srgb,#dfe3ee 92%,transparent),#aeb3c7);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,4.4dvh,3rem);line-height:1;box-shadow:var(--sh-card)}.fun-step.r1 .fun-step-block{height:clamp(56px,13dvh,170px);background:var(--grain),linear-gradient(180deg,var(--sun),#d99a12)}.fun-step.r3 .fun-step-block{height:clamp(24px,5dvh,70px);background:var(--grain),linear-gradient(180deg,#eaa06a,#b86a35)}.fun-rest{flex:none;list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;max-height:calc(clamp(30px,5dvh,46px) + 2px);overflow:hidden}.fun-rest li{display:inline-flex;align-items:center;gap:8px;padding-block:3px;padding-inline:10px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:clamp(.95rem,2.2dvh,1.3rem);font-weight:600;height:clamp(30px,5dvh,46px)}.fun-rest .avatar{--size: clamp(22px, 3.8dvh, 36px) !important}.fun-rest .rank{color:var(--muted);font-family:var(--font-display)}.fun-rest .score{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.fun-best{min-height:0;display:flex;flex-direction:column;gap:clamp(6px,1.2dvh,12px);border-radius:var(--r-xl);outline-offset:6px}.fun-best-title{flex:none;display:flex;align-items:center;gap:8px;margin:0;font-size:clamp(.95rem,2.2dvh,1.3rem)}.fun-best-held{color:var(--sun);margin-inline-start:auto}.fun-slide{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:clamp(6px,1.2dvh,12px);animation:fun-slide-in .5s var(--ease-out)}@keyframes fun-slide-in{0%{transform:translateY(14px) rotate(-1deg);opacity:0}}.card.fun-slide-card{flex:1 1 0;min-height:0;display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);padding:clamp(14px,2.6dvh,32px) clamp(18px,2vw,36px);--card-radius: 26px;transform:rotate(-.6deg);box-shadow:var(--sh-card),0 0 0 5px color-mix(in srgb,var(--sun) 80%,transparent)}.card.fun-slide-card:after{top:8px;right:8px;bottom:8px;left:8px;border-width:2px}.fun-slide-card .deck-seal{flex:none;align-self:flex-start;font-size:clamp(1.3rem,2.8dvh,1.9rem)}.fun-slide-fit{flex:1;min-width:0;height:100%;overflow:hidden;display:grid;align-content:safe center;overflow-wrap:normal}.fun-slide-fit .prompt-text{line-height:1.25}.fun-slide-foot{flex:none;display:flex;align-items:center;gap:12px;min-width:0}.fun-slide-authors{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}.fun-slide-authors .who{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:650;font-size:clamp(1.05rem,2.8dvh,1.6rem);min-width:0}.fun-slide-authors .avatar{--size: clamp(30px, 5.4dvh, 48px) !important}.fun-slide-round{margin-inline-start:auto;flex:none;color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:clamp(.95rem,2.2dvh,1.3rem)}.fun-slide-progress{position:absolute;inset-inline:26px;inset-block-start:-2px;height:4px;border-radius:2px;background:var(--sun);transform-origin:left center;animation:fun-progress var(--slide-ms) linear forwards;opacity:.9}[dir=rtl] .fun-slide-progress{transform-origin:right center}.fun-best.is-held .fun-slide-progress{animation-play-state:paused}.fun-best:has(.fun-best-dots) .fun-slide-progress{display:block}.fun-best:not(:has(.fun-best-dots)) .fun-slide-progress{display:none}@keyframes fun-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fun-best-dots{flex:none;display:flex;justify-content:center;gap:8px}.fun-best-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:0;background:var(--surface-3);cursor:pointer}.fun-best-dots button.on{background:var(--sun);width:28px;border-radius:6px}.fun-awards-wrap{flex:none}.fun-awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,420px));justify-content:center;gap:clamp(8px,1vw,16px)}.fun-award{min-width:0;display:flex;align-items:center;gap:clamp(8px,.9vw,14px);padding:clamp(8px,1.4dvh,16px) clamp(10px,1vw,16px);border-radius:var(--r-lg);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card);animation:pop .45s var(--ease-pop) backwards;animation-delay:calc(1.2s + var(--i) * .15s)}.fun-award-emoji{flex:none;display:grid;place-items:center;width:clamp(40px,7.4dvh,72px);height:clamp(40px,7.4dvh,72px);border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--cream));font-size:clamp(1.4rem,4.2dvh,2.4rem);line-height:1}.fun-award-body{min-width:0;display:grid;gap:2px}.fun-award-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,2.7dvh,1.6rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fun-award-line{font-size:clamp(.8rem,1.9dvh,1.15rem);color:var(--ink-soft);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fun-award-who{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;font-size:clamp(.9rem,2.1dvh,1.25rem)}.fun-award-who bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fun-award-who .avatar{--size: clamp(22px, 3.8dvh, 36px) !important}.fun-over-controls{flex:none;display:flex;justify-content:center;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.fun-over-controls.is-waiting:not(:focus-within){opacity:0;transform:translateY(8px);pointer-events:none}.fun-over-controls .host-controls{display:flex;gap:14px;justify-content:center}.display .fun-over-controls .host-controls .btn{min-height:clamp(48px,8dvh,64px);font-size:clamp(1.1rem,2.6dvh,1.4rem)}.fun-over-controls .stage-hint{font-size:clamp(1.1rem,2.6dvh,1.6rem)}@media (max-width: 900px){.display.phase-gameOver,.display.phase-reveal{height:auto;overflow:visible}.fun-over.has-best .fun-over-main{grid-template-columns:1fr}.fun-awards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fun-podium{min-height:300px}.fun-slide{min-height:260px}}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #7c5cff;--accent-solid: #7456ef;--on-accent: #ffffff;--bg: #1b1030;--bg-2: #2a1648;--bg-deep: #120a22;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .11);--surface-3: rgba(255, 255, 255, .17);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .28);--text: #fff8f0;--muted: #cbbfdd;--cream: #fff4e2;--cream-2: #fbe6c8;--ink: #1e1033;--ink-soft: #54446d;--brand: #ff5c7a;--sun: #ffc94a;--good: #2ee6a8;--warn: var(--sun);--bad: #ff6b6b;--sky: #8fe3ff;--font-ui: "Rubik Variable", "Rubik", system-ui, -apple-system, "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", sans-serif;--font-display: "Fredoka Variable", "Fredoka", var(--font-ui);--font: var(--font-ui);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--radius: var(--r-lg);--card-radius: 18px;--sh-1: 0 2px 8px rgba(8, 2, 20, .25);--sh-2: 0 14px 40px -10px rgba(8, 2, 20, .6);--sh-card: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 -2px 0 rgba(0, 0, 0, .12) inset, 0 3px 0 rgba(8, 2, 20, .25), 0 18px 34px -12px rgba(8, 2, 20, .65);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .12s;--t-med: .22s;--t-slow: .45s;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-ui);color:var(--text);background:radial-gradient(1100px 620px at 8% -12%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 62%),radial-gradient(900px 520px at 108% 112%,rgba(255,92,122,.2),transparent 60%),radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.5px) 0 0 / 22px 22px,linear-gradient(165deg,var(--bg),var(--bg-2));background-color:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.15;font-family:var(--font-display);font-weight:650}h2{font-size:1.4rem}h3{font-family:var(--font-ui);font-size:.85rem;color:var(--muted);font-weight:700;margin-block:14px 8px;text-transform:uppercase;letter-spacing:.08em}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.center{text-align:center}.hint{color:var(--muted);font-size:.85rem;font-weight:400;display:block;margin-block-start:2px}.spacer{flex:1}.row{display:flex;gap:10px;align-items:center}.row.between{justify-content:space-between}.loading{display:grid;place-items:center;min-height:100vh;font-size:1.2rem;color:var(--muted);font-family:var(--font-display)}.icon{display:inline-block;flex:none;vertical-align:-.15em}[dir=rtl] .icon-dir{transform:scaleX(-1)}.logo-mark{display:block;flex:none;filter:drop-shadow(0 4px 10px rgba(8,2,20,.45))}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-pill);padding:10px 20px;min-height:48px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.2;cursor:pointer;box-shadow:0 3px #08021459;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast),background var(--t-med),opacity var(--t-med)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #08021459}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent-solid);border-color:transparent;color:var(--on-accent);box-shadow:0 4px color-mix(in srgb,var(--accent-solid) 60%,#000),0 12px 26px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-solid) 92%,#fff)}.btn.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--accent-solid) 60%,#000)}.btn.big{width:100%;min-height:58px;font-size:1.2rem}.btn.ghost{background:transparent;box-shadow:none}.btn.danger{color:#ffc2c2;border-color:#ff6b6b8c}.btn.armed,.btn.danger.armed{background:var(--bad);color:var(--ink);border-color:transparent}.btn.sticky{position:sticky;inset-block-end:max(12px,env(safe-area-inset-bottom));z-index:5}.icon-btn{display:inline-grid;place-items:center;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:48px;height:48px;padding:0 10px;cursor:pointer;transition:background var(--t-med),transform var(--t-fast)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.94)}.icon-btn.armed{background:var(--bad);color:var(--ink);font-weight:700;font-size:.9rem;border-color:transparent}.link{background:none;border:0;color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 45%,transparent);text-underline-offset:4px;cursor:pointer;padding:12px 0;min-height:48px;font-weight:500}.link:hover{text-decoration-color:var(--sun)}input,textarea,select{background:#08021452;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:48px;width:100%;transition:border-color var(--t-med),background var(--t-med)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}input:focus,textarea:focus,select:focus{border-color:var(--sun);background:#08021473}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}.field{display:grid;gap:6px}.field>span{font-weight:600}.code-input{font-family:var(--font-display);font-size:2.1rem;letter-spacing:.4em;text-align:center;text-transform:uppercase;font-weight:700;padding-inline-start:calc(14px + .4em)}.code-input.small{font-size:1.35rem;width:9ch;flex:none}.lang-picker{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding-inline-start:12px;min-height:48px;color:var(--text)}.lang-picker:focus-within{outline:3px solid var(--sun);outline-offset:2px}.lang-picker select{border:0;background:transparent;min-height:46px;padding:6px 8px;width:auto;font-weight:600;cursor:pointer}.lang-picker select:focus-visible{outline:none}.lang-picker select option{color:#111}.lang-picker.compact{padding-inline-start:10px;gap:0}.lang-picker.compact select{padding-inline:4px 6px}.tabs{display:flex;background:#0802144d;border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;gap:4px}.tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:var(--r-pill);padding:10px;min-height:44px;font-family:var(--font-display);font-weight:600;cursor:pointer;color:var(--muted);transition:background var(--t-med),color var(--t-med)}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--accent-solid);color:var(--on-accent);box-shadow:0 2px color-mix(in srgb,var(--accent-solid) 60%,#000)}.tabs.small button{min-height:40px;padding:6px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;background:#0802144d;border:1px solid var(--line);border-radius:14px;padding:3px}.segmented button{border:0;background:transparent;border-radius:11px;padding:8px 12px;min-height:42px;font-weight:600;cursor:pointer;color:var(--muted);transition:background var(--t-med),color var(--t-med)}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--accent-solid);color:var(--on-accent);box-shadow:0 2px color-mix(in srgb,var(--accent-solid) 60%,#000)}.stepper{display:inline-flex;align-items:center;gap:4px;background:#0802144d;border:1px solid var(--line);border-radius:14px;padding:3px}.stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:var(--surface-2);cursor:pointer}.stepper button:hover:not(:disabled){background:var(--surface-3)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:2.4ch;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}.toggle{width:56px;height:32px;border-radius:var(--r-pill);border:0;background:#fff3;position:relative;cursor:pointer;flex:none;transition:background var(--t-med)}.toggle span{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000004d;transition:inset-inline-start var(--t-med) var(--ease-pop)}.toggle.on{background:var(--good)}.toggle.on span{inset-inline-start:27px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:14px;box-shadow:var(--sh-2)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.banner{padding:10px 14px;border-radius:var(--r-sm);font-weight:600;text-align:center}.banner.warn{background:#ffc94a29;color:var(--sun);border:1px solid rgba(255,201,74,.35)}.banner.pause{background:#8fe3ff24;color:var(--sky);border:1px solid rgba(143,227,255,.35)}.toast{position:fixed;inset-inline:16px;inset-block-end:max(20px,env(safe-area-inset-bottom));z-index:100;margin-inline:auto;max-width:480px;background:var(--cream);color:var(--ink);padding:14px 18px;border-radius:var(--r-md);font-weight:600;box-shadow:var(--sh-card);border-inline-start:6px solid var(--brand);animation:rise var(--t-med) var(--ease-out)}.avatar{--size: 44px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;font-size:calc(var(--size) * .55);line-height:1;box-shadow:inset 0 -3px #0000002e,0 0 0 2px #ffffffd9,0 3px 8px #08021459}.avatar.dim{filter:grayscale(1);opacity:.45}.avatar .avatar-photo{position:absolute;inset:max(3px,calc(var(--size) * .08));width:calc(100% - (2*max(3px,calc(var(--size) * .08))));height:calc(100% - (2*max(3px,calc(var(--size) * .08))));border-radius:50%;object-fit:cover;display:block;background:var(--bg-2)}.avatar .badge{z-index:1}.avatar .badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;width:max(20px,calc(var(--size) * .4));height:max(20px,calc(var(--size) * .4));display:grid;place-items:center;border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:0 0 0 2px var(--bg),0 2px 4px #0000004d}.avatar .badge .icon{width:62%;height:62%}.avatar .badge.done{background:var(--good);inset-block-start:auto;inset-block-end:-5px}.avatar .badge.star{background:var(--sun)}.card{position:relative;border-radius:var(--card-radius);padding:16px 18px 44px;box-shadow:var(--sh-card);text-align:start;overflow-wrap:anywhere}.card:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:calc(var(--card-radius) - 5px);border:1.5px solid rgba(255,255,255,.22);pointer-events:none}.prompt-card{background:var(--grain),radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.16),transparent 55%),linear-gradient(160deg,var(--accent-solid) 30%,color-mix(in srgb,var(--accent-solid) 90%,#000));color:var(--on-accent);font-family:var(--font-display);font-weight:600}.prompt-card:after{border-color:color-mix(in srgb,var(--on-accent) 22%,transparent)}.prompt-text{line-height:1.32}.prompt-text .nowrap{white-space:nowrap}.prompt-text .blank{display:inline-block;width:4.5em;height:.16em;margin-inline:.15em;border-radius:4px;background:currentColor;opacity:.85;vertical-align:-.05em}.prompt-text .fill{background:var(--cream);color:var(--ink);border-radius:.3em;padding:.02em .3em;font-family:var(--font-ui);font-weight:650;box-shadow:0 .08em #08021440;box-decoration-break:clone;-webkit-box-decoration-break:clone}.card-foot{position:absolute;inset-inline:14px;inset-block-end:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:1rem;z-index:1}.deck-seal{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;font-size:.85em;line-height:1;background:color-mix(in srgb,var(--on-accent) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--on-accent) 30%,transparent)}.pick-badge{background:var(--on-accent);color:var(--accent-solid);padding:3px 12px;border-radius:var(--r-pill);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-inline-start:auto}.answer-card{background:var(--grain),linear-gradient(var(--accent) 0 0) top / 100% 9px no-repeat,linear-gradient(180deg,var(--cream) 30%,var(--cream-2));color:var(--ink);font-weight:600;border:0;width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start;padding-block-start:22px;cursor:default;transition:transform var(--t-med) var(--ease-pop),box-shadow var(--t-med)}.answer-card:after{inset-block-start:14px;border-color:#1e103317}button.answer-card{cursor:pointer}.answer-card .answer-text{line-height:1.3}.answer-card.selected{transform:translateY(-12px) rotate(0);box-shadow:var(--sh-card),0 0 0 4px var(--sun),0 22px 40px -12px #080214cc}.answer-card.blank-card{background:linear-gradient(var(--accent) 0 0) top / 100% 9px no-repeat,repeating-linear-gradient(135deg,var(--cream) 0 14px,color-mix(in srgb,var(--accent) 12%,var(--cream)) 14px 28px)}.answer-card .blank-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:650;color:color-mix(in srgb,var(--accent) 55%,var(--ink))}.order-badge{position:absolute;inset-block-start:16px;inset-inline-end:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-solid);color:var(--on-accent);font-family:var(--font-display);font-weight:700;box-shadow:0 2px #00000040;z-index:1}.prompt-card:not(:has(.card-foot>*)){padding-block-end:20px}.card.size-sm{font-size:1.08rem;padding:14px 16px 40px}.card.size-md{font-size:1.3rem}.card.size-lg{font-size:2.3rem;padding:28px 32px 84px;--card-radius: 24px}.card.size-xl{font-size:clamp(2.6rem,4.2vw,4.4rem);padding:44px 52px 84px;--card-radius: var(--r-xl)}.card.size-lg.prompt-card:not(:has(.card-foot>*)){padding-block-end:32px}.card.size-lg:after,.card.size-xl:after{top:10px;right:10px;bottom:10px;left:10px;border-width:2px}.card.size-lg .card-foot,.card.size-xl .card-foot{font-size:1.8rem;inset-inline:26px;inset-block-end:20px}.card.size-lg .pick-badge,.card.size-xl .pick-badge{font-size:1.1rem;padding:6px 18px}.home{max-width:520px;margin-inline:auto;padding:max(20px,env(safe-area-inset-top)) 16px 40px;display:grid;gap:16px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand h1{font-size:1.9rem;font-weight:700;letter-spacing:-.01em}.logo{display:block}.tagline{color:var(--muted);font-size:1.1rem}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.emoji-grid button{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:1.5rem;cursor:pointer;padding:0;transition:transform var(--t-fast) var(--ease-pop)}.emoji-grid button.on{border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 2px #fff,var(--sh-1)}.color-row{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:8px}.color-row button{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;box-shadow:inset 0 -3px #0000002e}.color-row button.on{border-color:#fff}.avatar-preview{display:flex;align-items:center;gap:10px;font-weight:600}.how-to{margin:0;padding-inline-start:36px;line-height:1.55}.how-to li::marker{color:var(--sun);font-family:var(--font-display);font-weight:700}.phone{max-width:560px;margin-inline:auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:6px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;position:sticky;inset-block-start:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--line)}.room-code{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;padding:6px 8px 6px 10px;padding-inline:10px 8px;background:var(--cream);color:var(--ink);border-radius:10px;box-shadow:0 2px #08021466;line-height:1.2}.me{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;overflow:hidden;padding:4px}.me .name{font-weight:600;max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{background:var(--accent-solid);color:var(--on-accent);border-radius:var(--r-pill);padding:3px 9px;font-family:var(--font-display);font-weight:600;font-size:.82rem;white-space:nowrap}.phone>.banner,.phone>.tabs{margin:8px 12px}.phone-body{padding:10px 16px 28px;display:grid;gap:14px;align-content:start;flex:1}.waiting{text-align:center;color:var(--muted);padding:10px;animation:pulse 2s infinite}.avatar-btn{border:0;background:none;padding:4px;cursor:pointer;border-radius:50%}.deck-hero{position:relative;display:flex;gap:14px;align-items:center;padding:16px;border-radius:var(--radius);text-align:start;overflow:hidden;background:var(--grain),linear-gradient(135deg,color-mix(in srgb,var(--deck) 72%,var(--bg)),color-mix(in srgb,var(--deck) 28%,var(--bg)));box-shadow:var(--sh-2),inset 0 0 0 1px #ffffff24}.deck-hero .deck-emoji{display:grid;place-items:center;flex:none;width:1.7em;height:1.7em;font-size:2.2rem;border-radius:50%;background:var(--cream);box-shadow:0 3px #0802144d}.deck-hero h2{color:#fff}.deck-hero p{color:#ffffffe0}.player-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding-block:4px;padding-inline:4px 14px;min-height:44px;cursor:pointer;font-weight:600;transition:background var(--t-med)}.chip:hover:not(:disabled){background:var(--surface-2)}.chip:disabled{cursor:default;opacity:1}.chip .host-star{color:var(--sun)}.prompt-header{display:grid;gap:8px;position:sticky;inset-block-start:70px;z-index:4}.round-line{display:inline-flex;align-items:center;gap:6px}.timer{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);padding:4px 12px;border-radius:var(--r-pill)}.timer.low{background:var(--bad);color:var(--ink);border-color:transparent;animation:pulse 1s infinite}.timer.frozen{opacity:.6}.timer.big{font-size:2.6rem;padding:6px 24px;gap:12px}.timer.big .icon{width:.8em;height:.8em}.status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;text-align:center;display:grid;gap:12px;justify-items:center;box-shadow:var(--sh-2)}.status-card.won{background:var(--grain),linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,var(--bg)),color-mix(in srgb,var(--sun) 40%,var(--bg)));border-color:#ffc94a80}.status-card .prompt-text{font-size:1.15rem;font-weight:600}.big-emoji,.status-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent-solid);color:var(--on-accent);box-shadow:0 4px color-mix(in srgb,var(--accent-solid) 60%,#000),0 14px 30px -8px color-mix(in srgb,var(--accent) 70%,transparent);animation:pop var(--t-slow) var(--ease-pop)}.status-icon.sun{background:var(--sun);color:var(--ink);box-shadow:0 4px #b8871a,0 14px 30px -8px #ffc94a99}.status-icon.calm{background:var(--surface-3);color:var(--text);box-shadow:0 4px #08021466}.status-icon.calm .icon{animation:wobble 2.4s ease-in-out infinite}.rank{font-family:var(--font-display);font-size:1.3rem;font-weight:650}.no-display{background:#08021440;border:1px solid var(--line);border-radius:var(--radius);padding:12px 10px}.hand-area{display:grid;gap:12px}.hand{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 4px 22px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.hand::-webkit-scrollbar{display:none}.hand-slot{flex:0 0 min(58vw,220px);scroll-snap-align:center}.hand-slot:nth-child(odd) .answer-card:not(.selected){transform:rotate(-1.2deg)}.hand-slot:nth-child(2n) .answer-card:not(.selected){transform:rotate(1deg)}.hand-slot .answer-card{min-height:196px;font-size:1.15rem}.preview{background:color-mix(in srgb,var(--accent) 22%,rgba(8,2,20,.4));border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--r-md);padding:12px 14px;font-weight:600}.nav-buttons .btn{flex:1}.answer-grid{display:grid;gap:14px}.answer-grid.size-sm{grid-template-columns:1fr}.answer-grid.size-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.grid-item{border:0;padding:0;background:none;text-align:inherit;border-radius:var(--card-radius);cursor:default;display:grid;gap:6px;transition:transform var(--t-med) var(--ease-pop)}button.grid-item{cursor:pointer}button.grid-item:active:not(:disabled){transform:scale(.98)}button.grid-item:disabled{opacity:.55;cursor:not-allowed}.grid-item.selected .card{box-shadow:var(--sh-card),0 0 0 4px var(--sun)}.grid-item.winner .card{box-shadow:var(--sh-card),0 0 0 4px var(--good)}.grid-label{font-weight:600;color:var(--muted);padding-inline-start:6px}.scoreboard,.ranking{list-style:none;margin:0;padding:0;display:grid;gap:6px}.scoreboard li,.ranking li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 12px}.scoreboard li.hl{background:color-mix(in srgb,var(--good) 22%,transparent);border-color:color-mix(in srgb,var(--good) 55%,transparent)}.scoreboard .name,.ranking .name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard .score,.ranking .score{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.scoreboard .score small{color:var(--muted);font-weight:500}.ranking .medal{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:1rem;background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px #0003}.ranking .medal.r1{background:var(--sun);color:var(--ink)}.ranking .medal.r2{background:#dfe3ee;color:var(--ink)}.ranking .medal.r3{background:#eaa06a;color:var(--ink)}.ranking li:has(.r1){border-color:#ffc94a8c;background:#ffc94a1a}.ranking.big li{padding:14px 22px;font-size:1.6rem;gap:18px}.ranking.big .medal{width:52px;height:52px;font-size:1.5rem}.status-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.status-row li{display:grid;justify-items:center;gap:6px;max-width:90px}.status-row li.out{opacity:.5}.status-row .name{font-size:.85rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings{display:grid;gap:10px}.settings h3{margin-block-start:0}.deck-list{display:grid;gap:8px}.deck-option{display:flex;align-items:center;gap:12px;text-align:start;border:2px solid transparent;min-height:64px;background:color-mix(in srgb,var(--deck) 18%,transparent);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;transition:background var(--t-med),border-color var(--t-med)}.deck-option:hover{background:color-mix(in srgb,var(--deck) 28%,transparent)}.deck-option.on{border-color:var(--deck);background:color-mix(in srgb,var(--deck) 36%,transparent)}.deck-option .deck-emoji{display:grid;place-items:center;flex:none;width:44px;height:44px;font-size:1.5rem;border-radius:50%;background:var(--cream);box-shadow:0 2px #0802144d}.deck-info{display:grid;flex:1;text-align:start;gap:2px}.deck-info strong{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.deck-info small{color:var(--muted)}.deck-lang{font-size:.72rem;font-weight:700;background:#08021459;border-radius:6px;padding:2px 6px}.deck-option.other-lang .deck-lang{background:var(--sun);color:var(--ink)}.lang-note{color:var(--sun)!important;font-weight:600}.deck-option .check{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--deck) 70%,#fff);color:var(--ink)}.deck-option.on .check{background:var(--sun);border-color:var(--sun)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.setting-row.wrap{flex-wrap:wrap}.setting-row>span{font-weight:600}.settings-summary{display:grid;gap:8px}.deck-chip{display:inline-flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--deck) 32%,transparent);border:1px solid color-mix(in srgb,var(--deck) 60%,transparent);border-radius:var(--r-pill);padding:6px 14px 6px 6px;padding-inline:6px 14px;font-family:var(--font-display);font-weight:600;justify-self:start}.deck-chip>span[aria-hidden]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cream)}.host-controls{display:grid;gap:10px;grid-template-columns:1fr 1fr}.host-controls .btn.big,.host-controls .btn.primary{grid-column:1 / -1}.host-controls.bar{display:flex;justify-content:center;flex-wrap:wrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08021499;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade var(--t-med)}.sheet{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:26px 26px 0 0;padding:26px 16px max(20px,env(safe-area-inset-bottom));width:min(100%,480px);display:grid;gap:10px;animation:rise .25s var(--ease-out);box-shadow:var(--sh-2)}.sheet:before{content:"";position:absolute;inset-block-start:9px;inset-inline:0;margin-inline:auto;width:44px;height:5px;border-radius:3px;background:var(--line-strong)}.sheet-head{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:1.35rem;font-weight:650;margin-block-end:6px}.display{min-height:100vh;display:flex;flex-direction:column}.display-bar{display:flex;align-items:center;gap:14px;padding:16px 28px}.brand-small{display:inline-flex;align-items:center;gap:10px;font-size:1.5rem}.display-bar .room-code{font-size:1.6rem;padding:4px 14px;border-radius:12px}.display-bar .round-chip{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--muted)}.display-bar .icon-btn,.display-bar .lang-picker{min-height:52px;height:52px;min-width:52px}.display>.banner{margin:0 28px 8px;font-size:1.4rem}.display-body{flex:1;padding:8px clamp(16px,3vw,48px) 32px;display:flex;flex-direction:column}.display-controls{position:sticky;inset-block-end:0;padding:12px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-start:1px solid var(--line)}.display-lobby{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:clamp(24px,3vw,56px);align-items:start}.join-box{container-type:inline-size;position:sticky;inset-block-start:16px;display:grid;justify-items:center;gap:16px;text-align:center;padding:30px 28px 28px;border-radius:var(--r-xl);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card),0 0 0 6px color-mix(in srgb,var(--accent) 45%,transparent),0 30px 80px -20px color-mix(in srgb,var(--accent) 60%,transparent)}.join-box:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:calc(var(--r-xl) - 8px);border:2px dashed rgba(30,16,51,.14);pointer-events:none}.join-box .muted{color:var(--ink-soft);font-size:1.15rem}.join-at{font-size:1.3rem;color:var(--ink-soft)}.join-at bdi{color:var(--ink);font-weight:700}.big-code{display:flex;justify-content:center;gap:2.5cqi;line-height:1;font-family:var(--font-display);font-size:clamp(3rem,17cqi,6.6rem);font-weight:700;color:var(--on-accent)}.big-code .code-letter{display:grid;place-items:center;width:1.12em;height:1.32em;border-radius:.2em;background:var(--accent-solid);box-shadow:0 .07em color-mix(in srgb,var(--accent-solid) 55%,#000),0 .18em .3em -.1em #08021473}.big-code .code-letter:nth-child(odd){transform:rotate(-3deg)}.big-code .code-letter:nth-child(2n){transform:rotate(2.5deg)}.qr{border-radius:var(--r-md);background:#fff;padding:12px;width:260px;height:260px;box-shadow:0 0 0 1px #1e10331f,0 6px 16px -6px #1e103359}.pin-box{display:grid;gap:4px;background:#1e103312;border-radius:14px;padding:10px 16px}.pin-box span{color:var(--ink-soft);font-size:.95rem}.pin-box strong{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.2em}.join-box .link{color:var(--ink)}.lobby-main{display:grid;gap:18px;min-width:0}.deck-hero.big{padding:30px;gap:26px;border-radius:var(--r-xl)}.deck-hero.big .deck-emoji{font-size:4rem}.deck-hero.big h2{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:700}.deck-hero.big .tagline{font-size:1.6rem;font-weight:600;color:#fff;font-family:var(--font-display)}.deck-hero.big .instructions{font-size:1.25rem;margin-block-start:8px;max-width:62ch;line-height:1.45}.lobby-avatars{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:26px}.lobby-avatars button{display:grid;justify-items:center;gap:10px;background:none;border:0;cursor:pointer;font-family:var(--font-display);font-size:1.4rem;font-weight:600;border-radius:var(--r-md);padding:6px}.lobby-avatars button:disabled{cursor:default;opacity:1}.lobby-avatars .empty{font-size:1.4rem;padding:20px 0}.display-settings{display:grid;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;max-width:760px;box-shadow:var(--sh-2)}.display .settings-summary{font-size:1.3rem}.display .host-controls .btn{font-size:1.3rem;min-height:60px;padding-inline:28px}.display .display-controls .host-controls .btn{font-size:1.15rem;min-height:52px}.stage{flex:1;display:flex;flex-direction:column;gap:clamp(16px,2.5vh,32px);justify-content:center;max-width:1500px;width:100%;margin-inline:auto}.stage-header{display:flex;justify-content:space-between;align-items:center;min-height:64px}.judge-tag{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:1.7rem;font-weight:600;background:var(--surface-2);border:1px solid var(--line);padding-block:8px;padding-inline:8px 24px;border-radius:var(--r-pill)}.judge-tag>.icon{color:var(--sun)}.counter{font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--muted)}.stage-title{display:flex;align-items:center;justify-content:center;gap:.35em;flex-wrap:wrap;font-size:clamp(2rem,3.4vw,3.4rem);text-align:center;font-weight:700}.stage-title>.icon{color:var(--sun);width:1.1em;height:1.1em}.stage-hint{font-size:1.7rem;color:var(--muted);text-align:center}.display .status-row{gap:22px}.display .status-row .name{font-size:1.15rem}.dots{display:flex;justify-content:center;gap:12px}.dots span{width:22px;height:30px;border-radius:5px;background:var(--surface-2);border:1.5px solid var(--line);transition:background var(--t-med),transform var(--t-med) var(--ease-pop)}.dots span.on{background:var(--accent-solid);border-color:transparent;transform:rotate(-6deg);box-shadow:0 2px #08021466}.dots span.on:nth-child(2n){transform:rotate(5deg)}.stage.result{flex-direction:row;align-items:flex-start;gap:40px}.result-main{flex:1;display:grid;gap:24px;min-width:0}.result-side{width:min(380px,32vw)}.result-side .scoreboard li{font-size:1.45rem;padding:12px 16px}.winner-row{display:flex;justify-content:center;gap:36px;flex-wrap:wrap}.winner{display:grid;justify-items:center;gap:8px;font-family:var(--font-display);font-size:2.3rem;font-weight:700}.winner .crown{color:var(--sun);margin-block-end:-18px;position:relative;z-index:1;filter:drop-shadow(0 3px 0 rgba(8,2,20,.4));animation:pop var(--t-slow) var(--ease-pop) .15s backwards}.who-played summary{cursor:pointer;font-size:1.35rem;color:var(--muted);font-family:var(--font-display)}.who-played .answer-grid{margin-block-start:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:40}@keyframes rise{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}}@keyframes pulse{50%{opacity:.6}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes flip{0%{transform:perspective(1200px) rotateY(80deg) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes deal{0%{transform:translateY(-40px) rotate(-4deg) scale(.95);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1)}to{transform:none;opacity:1}}.flip-in{animation:flip var(--t-slow) cubic-bezier(.2,.8,.3,1.1)}.deal-in{animation:deal .5s var(--ease-out)}.pop-in{animation:pop .4s var(--ease-pop)}.hand-slot{animation:rise .35s var(--ease-out) backwards}.hand-slot:nth-child(2){animation-delay:.04s}.hand-slot:nth-child(3){animation-delay:.08s}.hand-slot:nth-child(4){animation-delay:.12s}.hand-slot:nth-child(5){animation-delay:.16s}.hand-slot:nth-child(n+6){animation-delay:.2s}[dir=rtl] .flip-in{animation-name:flip-rtl}@keyframes flip-rtl{0%{transform:perspective(1200px) rotateY(-80deg) scale(.9);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 900px){.display-lobby{grid-template-columns:1fr}.join-box{position:static}.stage.result{flex-direction:column}.result-side{width:100%}}@media (max-width: 440px){.me .name{display:none}.me{overflow:visible;padding:0;flex:none}.topbar .lang-picker.compact{padding-inline-start:4px}.topbar .lang-picker.compact .icon{display:none}}@media (max-width: 380px){.emoji-grid{grid-template-columns:repeat(6,1fr)}.topbar{gap:4px;padding-inline:8px}.lang-picker.compact{padding-inline-start:8px}.brand h1{font-size:1.8rem}}.photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:12px}.photo-row .hint{flex-basis:100%;margin:0}.photo-row label.btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.photo-row .busy{opacity:.6;pointer-events:none}.photo-row .btn{min-height:44px;padding-block:8px;padding-inline:14px;font-size:.95rem}.photo-row label.btn:focus-within{outline:3px solid var(--sun);outline-offset:2px}.joining-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1.5rem}.joining-code{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;padding-block:4px;padding-inline:12px 8px;background:var(--cream);color:var(--ink);border-radius:10px;box-shadow:0 2px #08021466}.rejoin-panel{justify-items:stretch;gap:8px}.rejoin-btn{min-height:64px;padding-block:12px;white-space:normal;text-align:center}.rejoin-btn span{overflow-wrap:anywhere}.rejoin-panel .link{justify-self:center}.invite-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-4);padding:18px 16px;border-radius:var(--r-lg);color:var(--ink);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));box-shadow:var(--sh-card),0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}.invite-card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:calc(var(--r-lg) - 6px);border:2px dashed rgba(30,16,51,.14);pointer-events:none}.invite-main{display:grid;gap:10px;justify-items:start;flex:1 1 170px;min-width:0;position:relative}.invite-main h2{font-size:1.25rem;color:var(--ink)}.invite-code{display:flex;gap:6px;font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1;color:var(--on-accent)}.invite-code .code-letter{display:grid;place-items:center;width:1.12em;height:1.32em;border-radius:.2em;background:var(--accent-solid);box-shadow:0 .07em color-mix(in srgb,var(--accent-solid) 55%,#000),0 .18em .3em -.1em #08021473}.invite-code .code-letter:nth-child(odd){transform:rotate(-3deg)}.invite-code .code-letter:nth-child(2n){transform:rotate(2.5deg)}.invite-hint{color:var(--ink-soft);font-size:.92rem}.invite-share{min-height:48px;padding-inline:18px;font-size:1rem}.invite-url{background:#fff;color:var(--ink);border-color:#1e103333;font-size:.9rem;min-height:44px}.invite-card .qr{position:relative;flex:none;width:132px;height:132px;padding:8px}@media (max-width: 380px){.invite-card{gap:var(--s-3);padding-inline:14px}.invite-main{flex-basis:150px}.invite-code{font-size:1.8rem;gap:5px}.invite-card .qr{width:112px;height:112px;padding:6px}}.screen-note{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:var(--good);font-weight:600;font-size:.92rem;background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);border-radius:var(--r-pill);padding:6px 14px}.lobby-start{position:sticky;inset-block-end:0;z-index:6;margin-inline:-16px;margin-block-end:-28px;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}.lobby-start .btn:disabled{opacity:1;background:var(--bg-2);color:var(--muted);border-color:var(--line);box-shadow:none}.tabs button{position:relative}.tab-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--bg);flex:none;animation:pulse 1.4s infinite}.pick-hint{position:fixed;z-index:20;inset-inline:16px;inset-block-end:calc(max(12px,env(safe-area-inset-bottom)) + 70px);margin-inline:auto;max-width:420px;width:fit-content;padding:8px 16px;border-radius:var(--r-md);background:var(--sun);color:var(--ink);font-weight:600;font-size:.95rem;text-align:center;box-shadow:var(--sh-2);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--t-med),transform var(--t-med) var(--ease-out)}.pick-hint.on{opacity:1;transform:none}.pick-hint:not(.on){padding:0;box-shadow:none}.prompt-header{margin-inline:-16px;padding:8px 16px 10px;z-index:7;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-body:has(textarea:focus) .prompt-header{position:static}@media (max-height: 700px){.prompt-header{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.topbar .me{min-width:0;flex:0 1 auto}@media (max-width: 440px){.topbar .me{overflow:visible}.points-pill{padding-inline:7px;font-size:.78rem}}.top-menu-wrap{position:relative;flex:none}.topbar .icon-btn{min-width:44px;height:44px}.top-menu{position:absolute;z-index:30;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:max-content;min-width:220px;display:grid;gap:var(--s-2);padding:var(--s-3);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);animation:rise var(--t-med) var(--ease-out)}.top-menu .lang-picker{width:100%}.top-menu .lang-picker select{flex:1}.top-menu-leave{width:100%;font-size:1rem}.you-tag{color:var(--muted);font-weight:500;font-size:.85em;white-space:nowrap}.scoreboard .you-tag{flex:none}.scoreboard li.me-row:not(.hl){border-color:color-mix(in srgb,var(--sun) 45%,transparent)}.avatar-auto{margin:0}.settings-fold{gap:var(--s-3)}.fold-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-block:-8px;padding:0;background:none;border:0;cursor:pointer;text-align:start;font-family:var(--font-display);font-weight:600;font-size:1.12rem}.fold-title{flex:1}.fold-chevron{transition:transform var(--t-med) var(--ease-out)}.settings-fold.open .fold-chevron{transform:rotate(180deg)}.settings-fold .settings-summary{display:flex;flex-wrap:wrap;gap:6px}.settings-fold .settings-summary .deck-chip{padding-block:3px;font-size:.95rem}.settings-fold .settings-summary .deck-chip>span[aria-hidden]{width:26px;height:26px}.settings-fold .settings-summary p{flex-basis:100%;font-size:.92rem}.hand-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.swap-btn{min-height:44px;padding:6px 12px;gap:6px;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--muted);box-shadow:none;white-space:normal;text-align:center}.swap-btn.armed{color:var(--ink)}.hand-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 400px){.hand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-list .answer-card.size-compact{min-height:96px}}.hand-list .hand-slot .answer-card:not(.selected){transform:none}.answer-card.size-compact{--card-radius: 16px;min-height:72px;height:100%;font-size:1.1rem;justify-content:center;gap:4px;padding-block:16px 12px;padding-inline:16px 52px;background:var(--grain),linear-gradient(var(--accent) 0 0) top / 100% 6px no-repeat,linear-gradient(180deg,var(--cream) 30%,var(--cream-2));box-shadow:0 1px #ffffff59 inset,0 -2px #0000001f inset,0 3px #0802144d,0 10px 22px -12px #080214b3}.answer-card.size-compact:after{top:4px;right:4px;bottom:4px;left:4px;inset-block-start:9px;border-radius:12px}.answer-card.size-compact.blank-card{background:linear-gradient(var(--accent) 0 0) top / 100% 6px no-repeat,repeating-linear-gradient(135deg,var(--cream) 0 14px,color-mix(in srgb,var(--accent) 12%,var(--cream)) 14px 28px)}.answer-card.size-compact .answer-text{line-height:1.28}.answer-card.size-compact.selected{transform:none;box-shadow:0 1px #ffffff59 inset,0 3px #0802144d,0 0 0 4px var(--sun),0 12px 26px -10px #ffc94a73}button.answer-card.size-compact:active{transform:scale(.98)}.answer-card.size-compact .order-badge{inset-block:0;margin-block:auto;inset-inline-end:12px}.write-in-text{font-weight:650}.phone-body:has(>.action-bar){display:flex;flex-direction:column;padding-block-end:0}.phone-body:has(>.action-bar)>*{flex-shrink:0}.phone-body>.action-bar{margin-block-start:auto}.phone-body:has(.hand-list) .prompt-header{position:static}.action-bar{position:sticky;inset-block-end:0;z-index:8;margin-inline:-16px;margin-block-start:var(--s-1);padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:color-mix(in srgb,var(--bg-2) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-block-end:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 32px -16px #080214cc}.action-bar .btn.big{min-height:54px}.action-bar .btn.primary:disabled{opacity:1;background:var(--surface-2);color:var(--muted);box-shadow:none}.bar-preview{max-height:7.6em;overflow-y:auto;font-weight:600;font-size:1.02rem;background:color-mix(in srgb,var(--accent) 22%,rgba(8,2,20,.4));border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--r-md);padding:10px 12px}.action-bar .pick-hint{position:absolute;inset-block-start:auto;inset-block-end:calc(100% + 10px)}.slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.slots li{display:flex;align-items:center;gap:10px;min-height:44px;padding-block:2px;padding-inline:8px 2px;border-radius:var(--r-sm);background:#0802144d;border:1.5px dashed var(--line-strong)}.slots li.filled{background:var(--cream);color:var(--ink);border:1.5px solid transparent;box-shadow:0 2px #0802144d}.slot-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-solid);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:.95rem}.slot-text{display:block;flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-text.empty{color:var(--muted);font-weight:500}.slot-x{flex:none;width:44px;height:40px;display:grid;place-items:center;border:0;background:none;color:var(--ink-soft);border-radius:10px;cursor:pointer}.slot-x:hover{background:#1e103314}.action-bar>*{min-width:0}.write-in{gap:2px;grid-template-columns:minmax(0,1fr)}.write-in textarea{min-height:0;padding:10px 12px;resize:none}.write-in small{justify-self:end;font-size:.8rem}.btn-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.95rem;background:var(--on-accent);color:var(--accent-solid)}.read-aloud{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-display);font-weight:650;font-size:1.2rem;color:var(--sun)}.reveal-big .card.size-md{font-size:1.55rem;padding:24px 22px 54px;min-height:200px}.list-title{font-size:1.2rem}.answer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.answer-card.answer-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--s-3);padding-inline:12px 14px}.row-num{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-solid);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:1.1rem;box-shadow:0 2px #00000040}.row-body{flex:1;min-width:0;display:grid;gap:6px}.part-sep{color:color-mix(in srgb,var(--accent) 60%,var(--ink));font-weight:700}.row-badge{flex:none;display:inline-flex;background:var(--ink);color:var(--cream);padding:3px 10px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:.85rem;font-weight:700;white-space:nowrap}.row-badge:has(.vote-count){background:var(--accent-solid);color:var(--on-accent)}.answer-card.answer-row.is-winner{box-shadow:0 1px #ffffff59 inset,0 3px #0802144d,0 0 0 4px var(--good)}button.answer-row:disabled{cursor:not-allowed;opacity:.78;filter:saturate(.7)}.row-author{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--ink-soft);min-width:0}.row-author .avatar{box-shadow:0 0 0 1.5px #fff}.row-author .you-tag{color:var(--ink-soft)}.row-trophy{color:#b8871a}.vote-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vote-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-start:-6px}.closing-pill{background:var(--sun);color:var(--ink);border-radius:var(--r-pill);padding:3px 12px;font-family:var(--font-display);font-weight:700;font-size:.9rem;animation:pulse 1s infinite}.result-sub{font-weight:600}.win-name{font-weight:700}.who-played-phone{display:grid}.who-played-phone h3{margin-block-start:0}.next-round{display:grid;gap:var(--s-2)}.next-round-text{font-family:var(--font-display);font-weight:650;font-size:1.1rem;text-align:center;font-variant-numeric:tabular-nums}.next-round-track{display:block;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.next-round-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transform-origin:0 50%;transition:transform .25s linear}[dir=rtl] .next-round-track span{transform-origin:100% 50%}.next-judge{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-weight:600;color:var(--muted);text-align:center}.next-judge .icon{color:var(--sun)}.next-judge.mine{color:var(--sun);font-family:var(--font-display);font-size:1.15rem}.missed-note{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.missed-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3)}.missed-text{display:grid;gap:2px;min-width:0}.missed-text strong{font-family:var(--font-display);font-weight:650}.missed-text span{color:var(--muted);font-size:.9rem}.swapped-head{display:flex;align-items:center;gap:var(--s-3)}.swapped-head h2{font-size:1.2rem}.status-icon.small{width:44px;height:44px;flex:none;box-shadow:0 3px #08021466}.hand-list.readonly .answer-card{opacity:.94}.tut-sheet{width:min(100%,520px);max-height:min(94dvh,760px);gap:var(--s-2);padding-inline:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.tut-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-inline:var(--s-4)}.tut-head h2{font-size:1.3rem}.tut-head .icon-btn{min-width:44px;height:44px}.tut{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--s-3);min-height:0}.tut-viewport{overflow:hidden;touch-action:pan-y;min-height:0}.tut-track{display:flex;height:100%;transition:transform var(--t-slow) var(--ease-out)}.tut-slide{flex:0 0 100%;min-width:0;display:grid;align-content:start;justify-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-4) var(--s-2);text-align:center;overflow-y:auto}.tut-title{font-size:1.45rem;text-wrap:balance}.tut-body{color:var(--muted);font-size:1.02rem;line-height:1.45;max-width:34ch;text-wrap:pretty}.tut-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2);padding-inline:var(--s-4)}.tut-skip{justify-self:start;min-height:44px;padding-inline:12px;font-size:1rem;color:var(--muted)}.tut-next{justify-self:end;min-height:48px;padding-inline:18px;font-size:1.05rem;white-space:nowrap}.tut-dots button{width:22px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.tut-dots button:before{content:"";width:9px;height:9px;border-radius:var(--r-pill);background:var(--line-strong);transition:width var(--t-med) var(--ease-out),background var(--t-med)}.tut-dots button.on:before{width:20px;background:var(--sun)}.tut-art{position:relative;width:100%;min-height:228px;display:grid;place-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),#08021452;border:1px solid var(--line)}.tut-art .card{box-shadow:0 1px #ffffff4d inset,0 3px #0802144d,0 14px 26px -12px #080214b3}.tut-phone{padding:26px 18px 30px;border-radius:28px;background:var(--cream);box-shadow:0 0 0 6px var(--bg-deep),0 0 0 7px var(--line-strong),var(--sh-2);position:relative}.tut-phone:after{content:"";position:absolute;inset-block-end:10px;inset-inline:0;margin-inline:auto;width:34px;height:4px;border-radius:2px;background:#1e103333}.tut-phone .invite-code{font-size:1.9rem}.tut-avatars{list-style:none;margin:0;padding:0;display:flex;gap:10px}.tut-avatars li{animation:tut-hop 2.4s var(--ease-pop) infinite;animation-delay:calc(var(--i) * .18s)}@keyframes tut-hop{0%,60%,to{transform:none}30%{transform:translateY(-8px)}}.tut-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tut-prompt .prompt-card{transform:rotate(-2deg);font-size:1.15rem}.tut-judge{display:grid;justify-items:center;gap:6px}.tut-label{font-family:var(--font-display);font-weight:650;font-size:.9rem;color:var(--sun)}.tut-play{align-content:start;justify-items:stretch}.tut-fill .prompt-card{font-size:1.08rem}.tut-play.go .tut-fill .fill{display:inline-block;animation:tut-drop .55s var(--ease-pop) .55s backwards}@keyframes tut-drop{0%{transform:translateY(70px) scale(.6);opacity:0}}.tut-hand{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tut-hand .answer-card.size-compact{min-height:78px;font-size:.82rem;padding-inline:10px;padding-block:14px 10px;justify-content:flex-start}.tut-hand .answer-card.size-compact .order-badge{width:24px;height:24px;inset-block:auto 6px;inset-inline-end:6px;margin:0}.tut-hand li:nth-child(2) .answer-card{transform:translateY(-6px)}.tut-play.go .tut-hand li:nth-child(2) .answer-card{animation:tut-played .55s var(--ease-out) .3s forwards}@keyframes tut-played{to{opacity:.35;transform:translateY(-6px) scale(.96)}}.tut-win{justify-items:stretch;align-content:center}.tut-win .answer-list{gap:8px}.tut-win .answer-card.answer-row{min-height:58px;font-size:.98rem;padding-block:10px 8px}.tut-win .row-badge{background:var(--good);color:var(--ink);padding:4px 8px}.tut-score{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.tut-plus{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);background:var(--sun);border-radius:var(--r-pill);padding:2px 12px;box-shadow:0 3px #b8871a;animation:pop .5s var(--ease-pop) .4s backwards}.tut-target{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);font-size:.92rem;background:var(--surface-2);border-radius:var(--r-pill);padding:4px 12px}@media (max-width: 380px),(max-height: 680px){.tut-art{min-height:190px;padding:var(--s-3)}.tut-title{font-size:1.25rem}.tut-body{font-size:.95rem}.tut-phone{padding:20px 14px 24px}.tut-phone .invite-code{font-size:1.6rem}.tut-hand .answer-card.size-compact{min-height:70px;font-size:.76rem}}.coach-tip{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:start;cursor:pointer;padding:10px 12px;border-radius:var(--r-md);color:var(--text);font-weight:600;font-size:.98rem;line-height:1.35;background:color-mix(in srgb,var(--sun) 14%,var(--bg-2));border:1.5px solid color-mix(in srgb,var(--sun) 55%,transparent);box-shadow:var(--sh-1);animation:rise var(--t-med) var(--ease-out)}.coach-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--ink);box-shadow:0 2px #b8871a}.coach-text{flex:1;min-width:0}.coach-x{flex:none;font-family:var(--font-display);font-size:.88rem;font-weight:650;color:var(--sun);padding:4px 10px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--sun) 45%,transparent);white-space:nowrap}.coach-tip:hover .coach-x{background:color-mix(in srgb,var(--sun) 18%,transparent)}.hand-head .coach-tip{flex-basis:100%}@media (max-width: 380px),(max-height: 700px){.coach-tip{gap:var(--s-2);padding:8px 10px;font-size:.92rem}.coach-icon{width:28px;height:28px}.coach-icon .icon{width:17px;height:17px}}.bot-tag{display:inline-flex;align-items:center;gap:3px;flex:none;white-space:nowrap;font-family:var(--font-ui);font-size:.74rem;font-weight:600;line-height:1.2;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 7px 1px 5px}.row-author .bot-tag{background:#1e103312;border-color:#1e10331f;color:var(--ink-soft)}.practice-pill{background:var(--sun);color:var(--ink);flex:none}.player-chips li.bot-chip{display:inline-flex;align-items:center;gap:4px}.chip-x{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:700;font-size:.88rem}.chip-x:hover{background:var(--surface-2);color:var(--text)}.chip-x.armed{background:var(--bad);color:var(--ink);border-color:transparent;padding-inline:12px}.add-bot{display:grid;justify-items:start;gap:4px;margin-block-start:var(--s-3)}.add-bot-btn{min-height:44px;padding-inline:16px;font-size:.98rem}.add-bot .hint{margin:0}.top-menu-howto{width:100%;font-size:1rem}.practice-over{display:grid;gap:10px}.practice-over-text{text-align:center;font-family:var(--font-display);font-weight:600;font-size:1.12rem;text-wrap:balance}.practice-btn{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;text-align:start;width:100%;padding:14px 18px;border-radius:var(--r-lg);border:2px dashed var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--t-med),background var(--t-med)}.practice-btn:hover{border-color:var(--sun);background:var(--surface)}.practice-bots{grid-row:1 / span 2;font-size:1.6rem;letter-spacing:-.3em;padding-inline-end:.3em}.practice-label{font-family:var(--font-display);font-size:1.15rem;font-weight:650}.practice-sub{color:var(--muted);font-size:.92rem}.practice-head{font-size:1.5rem}.banner.pause-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-2) var(--s-3);text-align:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--grain),color-mix(in srgb,var(--sky) 15%,var(--bg-2));border:1.5px solid color-mix(in srgb,var(--sky) 55%,transparent);color:var(--text);font-weight:400;box-shadow:var(--sh-2);animation:rise var(--t-med) var(--ease-out)}.pause-card .pause-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--sky);color:var(--ink);box-shadow:0 3px color-mix(in srgb,var(--sky) 45%,#000)}.pause-card.players .pause-icon .icon{animation:wobble 2.4s ease-in-out infinite}.pause-card .pause-text{min-width:0;display:grid;gap:2px}.pause-card .pause-title{font-family:var(--font-display);font-size:1.12rem;font-weight:650;line-height:1.25}.pause-card .pause-name{color:var(--sky);font-weight:700}.pause-card .pause-sub{color:var(--muted);font-size:.88rem}.pause-card .pause-avatars{list-style:none;margin:0;padding:0;display:flex;align-items:center;grid-column:2}.pause-card .pause-avatars li{display:flex}.pause-card .pause-avatars li+li{margin-inline-start:-8px}.pause-card .pause-avatars .more{display:grid;place-items:center;min-width:36px;height:36px;padding-inline:6px;border-radius:var(--r-pill);background:var(--surface-3);font-family:var(--font-display);font-weight:700;font-size:.9rem}.display>.banner.pause-card{padding:var(--s-4) var(--s-5);gap:var(--s-3) var(--s-4)}.display .pause-card .pause-title{font-size:1.9rem}.display .pause-card .pause-sub{font-size:1.2rem}.banner.offline-banner{display:flex;align-items:center;justify-content:center;gap:var(--s-2);background:var(--sun);color:var(--ink);border-color:transparent;box-shadow:var(--sh-2)}.offline-banner .offline-glyph{display:inline-grid;animation:pulse 1.4s infinite}.timer.offline{opacity:1;background:transparent;color:var(--sun);border:1.5px dashed color-mix(in srgb,var(--sun) 75%,transparent);animation:pulse 1.6s infinite}.scoreboard .name,.ranking .name{flex:0 1 auto;min-width:0}.scoreboard .score,.ranking .score{flex:none;margin-inline-start:auto}.answer-card .order-badge{inset-block-start:auto;inset-block-end:8px;inset-inline-end:10px;width:32px;height:32px;box-shadow:0 0 0 3px var(--sun),0 3px 0 3px #08021440}.tv-main{flex:1;display:flex;min-height:0;position:relative}.tv-main>.display-body{flex:1;min-width:0}.display.tv-locked{height:100vh;height:100dvh;overflow:hidden}.display.tv-locked .display-bar{padding-block:10px}.display.tv-locked .display-body{min-height:0;padding-block:4px clamp(12px,2dvh,24px)}.display.tv-locked .display-controls{padding-block:8px}.stage.tv-choosing{justify-content:flex-start;min-height:0;gap:clamp(10px,1.8dvh,22px);max-width:1700px}.tv-stage-row{flex:none;display:flex;align-items:center;gap:16px;min-height:56px}.tv-stage-row .judge-tag{font-size:clamp(1.4rem,3.2dvh,2rem)}.tv-row-title{font-size:clamp(1.4rem,3.4dvh,2.6rem);font-weight:700;white-space:nowrap}.tv-row-waiting{display:inline-flex;align-items:center;gap:12px;min-width:0;font-family:var(--font-display);font-size:clamp(1.1rem,2.8dvh,2rem);font-weight:600;color:var(--sun)}.tv-row-waiting .text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-missing .avatar{--size: clamp(36px, 5.6dvh, 60px) !important}.tv-missing{display:inline-flex;align-items:center}.tv-missing .avatar+.avatar{margin-inline-start:-10px}.tv-missing .avatar{animation:tv-pulse 1.8s ease-in-out infinite}.tv-missing .more{margin-inline-start:6px;font-size:.85em;color:var(--muted)}.card.tv-prompt{flex:none;display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);padding:clamp(12px,2dvh,24px) clamp(18px,2vw,32px);--card-radius: 24px}.card.tv-prompt:after{top:8px;right:8px;bottom:8px;left:8px;border-width:2px}.tv-prompt .deck-seal{flex:none;font-size:clamp(1.4rem,3dvh,2rem)}.tv-prompt-fit{flex:1;min-width:0;max-height:19dvh;overflow:hidden;overflow-wrap:normal}.tv-prompt-fit .prompt-text{line-height:1.25}.tv-prompt .pick-badge{flex:none;font-size:clamp(.95rem,2dvh,1.2rem);padding:6px 18px}.tv-grid{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:clamp(12px,2dvh,24px)}.tv-grid.rows-1{max-height:54dvh;margin-block:auto}.card.tv-tile{min-height:0;height:auto;display:flex;flex-direction:column;--card-radius: 22px;padding:calc(clamp(10px,1.6dvh,20px) + 10px) clamp(14px,1.4vw,24px) clamp(10px,1.6dvh,20px);animation:pop .4s var(--ease-pop) backwards}.tv-tile:nth-child(2){animation-delay:.05s}.tv-tile:nth-child(3){animation-delay:.1s}.tv-tile:nth-child(4){animation-delay:.15s}.tv-tile:nth-child(5){animation-delay:.2s}.tv-tile:nth-child(6){animation-delay:.25s}.tv-tile:nth-child(n+7){animation-delay:.3s}.tv-fit{flex:1;min-height:0;overflow:hidden;display:grid;align-content:safe center;line-height:1.18;font-weight:650;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.tv-num{float:inline-start;display:grid;place-items:center;width:1.42em;height:1.42em;margin-inline-end:.3em;border-radius:50%;background:var(--accent-solid);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:max(24px,.78em);line-height:1;box-shadow:0 3px #0802144d}.tv-part{display:block}.tv-part.multi+.tv-part.multi{margin-block-start:.2em;padding-block-start:.2em;border-block-start:2px dashed rgba(30,16,51,.28)}.join-chip{flex:none;align-self:flex-end;position:sticky;inset-block-end:48px;z-index:5;margin-inline:8px 48px;margin-block-end:48px;display:grid;justify-items:center;gap:6px;padding:12px 14px 10px;border-radius:var(--r-lg);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card),0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent);transition:opacity var(--t-med)}.join-chip-label{font-family:var(--font-display);font-weight:650;font-size:1.25rem;color:var(--ink-soft);line-height:1}.join-chip .qr{width:clamp(132px,15dvh,176px);height:clamp(132px,15dvh,176px);padding:6px}.join-chip-code{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:.1em;padding-inline-start:.1em;color:var(--ink)}.join-box .qr{width:clamp(260px,32vh,360px);height:clamp(260px,32vh,360px)}.tv-submit .card.size-xl{font-size:clamp(2rem,min(4.2vw,6.2dvh),4.4rem);padding:clamp(24px,4dvh,44px) clamp(28px,3vw,52px) clamp(64px,9dvh,84px)}.tv-waiting{font-family:var(--font-display);font-size:clamp(2rem,4.6dvh,3.4rem);font-weight:700;text-align:center;color:var(--sun);line-height:1.15}.tv-waiting .tv-count{font-size:.6em;color:var(--muted);font-weight:600;white-space:nowrap}.tv-status{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2dvh,28px) clamp(18px,2.2vw,36px)}.tv-status li{display:grid;justify-items:center;gap:8px;max-width:170px;transition:opacity var(--t-slow),transform var(--t-slow) var(--ease-out)}.tv-status .avatar{--size: clamp(64px, 10.4dvh, 112px) !important}.tv-status.many .avatar{--size: clamp(56px, 9dvh, 112px) !important}.tv-status .name{font-family:var(--font-display);font-size:clamp(1.25rem,2.6dvh,1.75rem);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-status li.out{opacity:.45}.tv-status.spotlight li.done{opacity:.4;transform:scale(.8)}.tv-status.spotlight li.missing .avatar{animation:tv-pulse 1.8s ease-in-out infinite}.tv-status.spotlight li.missing .name{color:var(--sun)}@keyframes tv-pulse{0%,to{transform:scale(1);box-shadow:inset 0 -3px #0000002e,0 0 0 2px #ffffffd9,0 0 0 2px color-mix(in srgb,var(--sun) 70%,transparent)}50%{transform:scale(1.06);box-shadow:inset 0 -3px #0000002e,0 0 0 2px #ffffffd9,0 0 0 14px transparent}}.display.is-paused .display-controls{z-index:31}.display.is-paused .tv-main>.display-body,.display.is-paused .join-chip{opacity:.4;filter:saturate(.7);transition:opacity var(--t-med)}.pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:72px 48px 96px;overflow:auto;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg-deep) 75%,transparent),transparent);animation:fade var(--t-med)}.pause-panel{display:grid;justify-items:center;gap:clamp(12px,2.2dvh,22px);text-align:center;max-width:min(1200px,100%);padding:clamp(20px,3.5dvh,40px) clamp(24px,4vw,64px);border-radius:var(--r-xl);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-2);pointer-events:auto}.pause-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--sky) 20%,transparent);color:var(--sky);box-shadow:0 0 0 2px color-mix(in srgb,var(--sky) 45%,transparent)}.pause-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.pause-faces .avatar{--size: clamp(64px, 10dvh, 104px) !important}.pause-title{font-size:clamp(2.4rem,6.4dvh,4.8rem);font-weight:700;text-shadow:0 4px 24px rgba(8,2,20,.6)}.pause-sub{font-size:clamp(1.4rem,3.4dvh,2.4rem);font-weight:600;max-width:40ch;text-shadow:0 2px 12px rgba(8,2,20,.6)}.pause-need{font-size:clamp(1.1rem,2.4dvh,1.5rem);color:var(--muted)}.pause-join{display:flex;align-items:center;gap:24px;text-align:start;padding:14px;padding-inline-end:28px;border-radius:var(--r-xl);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card),0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}.pause-join .qr{width:clamp(150px,22dvh,240px);height:clamp(150px,22dvh,240px);padding:8px}.pause-join .join-chip-code{font-size:clamp(44px,7dvh,72px)}.pause-join p{margin-block-start:8px;font-size:clamp(1.1rem,2.4dvh,1.5rem);color:var(--ink-soft);max-width:18ch}.tv-who h3{font-size:1.4rem;margin-block:4px 14px}.tv-who-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.tv-who-item{display:grid;gap:10px;align-content:start}.card.tv-who-card{min-height:0;height:auto;font-size:clamp(1.35rem,2.6dvh,1.9rem);line-height:1.22;padding:24px 20px 18px}.tv-who-item.won .tv-who-card{box-shadow:var(--sh-card),0 0 0 5px var(--good)}.tv-author{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-family:var(--font-display);font-size:1.75rem;font-weight:600;padding-inline-start:4px;min-width:0}.tv-author .name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-author .tag{display:inline-flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:600;padding:4px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.tv-author .tag.win{background:color-mix(in srgb,var(--good) 20%,transparent);border-color:color-mix(in srgb,var(--good) 55%,transparent);color:var(--good)}.display.tv-locked .display-body{padding-inline:48px}.tv-choose-top{flex:none;display:flex;align-items:flex-end;gap:clamp(12px,1.6vw,24px)}.tv-choose-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(10px,1.8dvh,22px)}.join-chip.horizontal{position:static;margin:0;align-self:stretch;grid-template-columns:auto auto;grid-template-areas:"qr label" "qr code";align-items:center;align-content:center;gap:4px 14px;padding:10px;padding-inline-end:18px}.join-chip.horizontal .qr{grid-area:qr}.join-chip.horizontal .join-chip-label{grid-area:label;align-self:end}.join-chip.horizontal .join-chip-code{grid-area:code;align-self:start}.display.has-controls .join-chip{inset-block-end:96px}.display.has-controls .tv-main>.join-chip{margin-block-end:48px}.stage.result{gap:clamp(24px,2.4vw,40px)}.stage.result .result-side{width:min(380px,26vw)}.result-main .card.size-lg{font-size:clamp(1.6rem,min(2.4vw,4dvh),2.3rem);padding:clamp(18px,3dvh,28px) clamp(20px,2.4vw,32px)}.result-main .winner{font-size:clamp(1.7rem,4dvh,2.3rem)}.stage.result.compact .result-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 20px}.stage.result.compact .result-main>*{flex-basis:100%}.stage.result.compact .result-main>.winner-row,.stage.result.compact .result-main>.winner-row+.stage-title{flex-basis:auto}.stage.result.compact .winner-row{gap:20px}.stage.result.compact .winner{grid-auto-flow:column;align-items:center;gap:12px}.stage.result.compact .winner .avatar{--size: clamp(52px, 7dvh, 72px) !important}.stage.result.compact .winner .crown{margin:0;width:40px;height:40px}.stage.result.compact .stage-title{font-size:clamp(1.8rem,4.4dvh,3rem)}.stage.result.compact .card.size-lg{font-size:clamp(1.4rem,min(2vw,3.4dvh),2rem)}.stage.result.compact .tv-who-grid{gap:14px 18px}.stage.result.compact .card.tv-who-card{padding:20px 18px 14px;font-size:clamp(1.25rem,2.4dvh,1.7rem)}.stage.result.compact .tv-who-item{gap:6px}.display .confetti{width:100%;height:100%}@media (max-width: 900px){.tv-main{flex-direction:column}.join-chip{align-self:center;margin:16px}}.tv-lobby-main{display:flex;flex-direction:column;gap:clamp(10px,2dvh,22px)}.tv-lobby-title{font-size:clamp(1.6rem,4dvh,2.6rem);font-weight:700}.tv-lobby-title .muted{font-weight:600;font-size:.8em}.tv-lobby-players{list-style:none;margin:0;padding:0;min-height:220px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-content:center;justify-items:center;gap:clamp(8px,2dvh,24px) clamp(8px,1.4vw,24px);container-type:size;--av: min( calc(100cqh - 64px) , calc(100cqi / var(--cols) - 28px), 168px)}.tv-lobby-players.rows-2{--av: min( calc(50cqh - 64px) , calc(100cqi / var(--cols) - 28px), 150px)}.tv-lobby-players li{display:grid;justify-items:center;min-width:0;max-width:100%}.tv-lobby-players .avatar{--size: max(56px, var(--av)) !important}.tv-lobby-players button{display:grid;justify-items:center;gap:clamp(6px,1dvh,12px);min-width:0;max-width:100%;background:none;border:0;cursor:pointer;padding:6px;border-radius:var(--r-md);font-family:var(--font-display);font-size:clamp(1.15rem,2.8dvh,1.7rem);font-weight:600}.tv-lobby-players button:disabled{cursor:default;opacity:1}.tv-lobby-players button:hover:not(:disabled){background:var(--surface)}.tv-lobby-players .name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-seat{padding:6px}.tv-seat-ring{display:grid;place-items:center;width:max(56px,var(--av));height:max(56px,var(--av));border-radius:50%;border:3px dashed var(--line-strong);color:var(--line-strong);animation:pulse 2.4s ease-in-out infinite}.tv-seat:after{content:" ";display:block;font-size:clamp(1.15rem,2.8dvh,1.7rem);margin-block-start:clamp(6px,1dvh,12px);line-height:1.2}.tv-settings-card{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(12px,2dvh,20px) clamp(16px,1.6vw,24px);box-shadow:var(--sh-2)}.tv-settings-info{flex:1;min-width:0;display:grid;gap:clamp(8px,1.4dvh,12px)}.tv-settings-decks{display:flex;flex-wrap:wrap;gap:8px}.tv-deck{display:inline-flex;align-items:center;gap:10px;min-width:0;padding-block:5px;padding-inline:5px 16px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--deck) 32%,transparent);border:1px solid color-mix(in srgb,var(--deck) 60%,transparent);font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2.6dvh,1.5rem)}.tv-deck-emoji{display:grid;place-items:center;flex:none;width:1.75em;height:1.75em;border-radius:50%;background:var(--cream);box-shadow:0 2px #0802144d}.tv-settings-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:clamp(1rem,2.3dvh,1.3rem);font-weight:600;color:var(--muted)}.tv-settings-facts li{display:inline-flex;align-items:center;gap:8px}.tv-settings-facts .icon{color:var(--sun)}.btn.tv-edit-settings{flex:none;min-height:56px;font-size:clamp(1.05rem,2.4dvh,1.3rem);padding-inline:22px}.tv-start{flex:none;position:sticky;inset-block-end:0;z-index:3}.tv-start .btn.big{min-height:clamp(60px,9.5dvh,88px);font-size:clamp(1.3rem,3.2dvh,1.9rem);gap:12px}.tv-start .btn:disabled{opacity:1;background:var(--surface-2);color:var(--muted);box-shadow:none}.tv-lobby-wait{flex:none;font-family:var(--font-display);font-size:clamp(1.3rem,3dvh,1.8rem);color:var(--muted);text-align:center;animation:pulse 2s infinite}@media (min-width: 900px){.display.phase-lobby{height:100vh;height:100dvh;overflow:hidden}.display.phase-lobby .display-bar{padding-block:10px}.display.phase-lobby .tv-main{min-height:0}.display.phase-lobby .display-body{min-height:0;padding:4px 48px clamp(16px,3.4dvh,40px)}.tv-lobby{flex:1;min-height:0;grid-template-columns:clamp(300px,min(32vw,52dvh),460px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.tv-lobby .join-box{position:relative;inset:auto;min-height:0;overflow:hidden;align-content:center;gap:clamp(6px,1.6dvh,16px);padding:clamp(16px,3dvh,30px) 24px}.tv-lobby .join-box .qr{width:clamp(150px,33dvh,380px);height:clamp(150px,33dvh,380px)}.tv-lobby .big-code{font-size:clamp(2.6rem,min(17cqi,10dvh),6.6rem)}.tv-lobby .join-at{font-size:clamp(1rem,2.4dvh,1.3rem)}.tv-lobby .join-box .muted{font-size:clamp(.95rem,2.2dvh,1.15rem)}.tv-lobby .pin-box{padding-block:6px}.tv-lobby .pin-box strong{font-size:clamp(1.4rem,3.6dvh,2rem)}.tv-lobby .join-box .link{min-height:0;padding-block:4px}.tv-lobby-main{min-height:0}.tv-lobby-players{flex:1;min-height:0}}.tv-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#08021499;animation:fade var(--t-med)}.tv-drawer{width:min(640px,92vw);height:100%;display:flex;flex-direction:column;background:var(--bg-2);border-inline-start:1px solid var(--line);box-shadow:var(--sh-2);animation:tv-drawer-in var(--t-slow) var(--ease-out)}[dir=rtl] .tv-drawer{animation-name:tv-drawer-in-rtl}@keyframes tv-drawer-in{0%{transform:translate(100%)}}@keyframes tv-drawer-in-rtl{0%{transform:translate(-100%)}}.tv-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-block-end:1px solid var(--line)}.tv-drawer-head h2{display:inline-flex;align-items:center;gap:12px;font-size:1.8rem}.tv-drawer-head h2 .icon{color:var(--sun)}.tv-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px;font-size:1.12rem}.tv-drawer-foot{flex:none;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-block-start:1px solid var(--line)}.display-controls{transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.display-controls.is-hidden{opacity:0;pointer-events:none}.display.controls-idle{cursor:none}@media (prefers-reduced-motion: reduce){.display-controls{transition:none}.display-controls.is-hidden{opacity:0}}.tv-pick-pill{display:inline-flex;align-items:center;gap:10px;height:40px;padding-inline:6px 20px;border-radius:var(--r-pill);background:var(--cream);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1;white-space:nowrap;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-solid) 80%,#000),0 5px 0 3px #0802144d}.tv-pick-n{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-solid);color:var(--on-accent);font-size:1.15rem}.tv-has-pill{position:relative;margin-block-start:20px}.tv-pick-pill.on-card{position:absolute;z-index:2;inset-block-start:0;inset-inline-start:clamp(28px,3vw,52px);transform:translateY(-50%)}.tv-prompt .tv-pick-pill{flex:none;align-self:flex-start;height:36px;font-size:clamp(1.05rem,2.3dvh,1.3rem);padding-inline-end:16px}.tv-prompt .tv-pick-n{width:26px;height:26px;font-size:1rem}.tv-numbered .prompt-text{counter-reset:tv-blank}.tv-numbered .prompt-text .blank{counter-increment:tv-blank;position:relative}.tv-numbered .prompt-text .blank:before{content:counter(tv-blank);position:absolute;left:50%;bottom:.32em;transform:translate(-50%);display:grid;place-items:center;width:1.25em;height:1.25em;border-radius:50%;font-family:var(--font-display);font-size:.6em;font-weight:700;line-height:1;background:var(--on-accent);color:var(--accent-solid)}.stage.tv-result{flex-direction:row;align-items:stretch;min-height:0;gap:clamp(20px,2.4vw,40px);max-width:1700px}.tv-result .result-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2dvh,22px)}.tv-result .result-side{flex:none;width:min(380px,27vw);min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(6px,1.2dvh,12px)}.tv-result-head{flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding-block-start:clamp(14px,2.4dvh,24px)}.tv-result .winner-row{gap:clamp(16px,2vw,32px)}.tv-result .winner{--wav: clamp(60px, 11dvh, 96px);position:relative;grid-auto-flow:column;align-items:center;gap:14px;font-size:clamp(1.7rem,4.8dvh,2.8rem)}.tv-result .winner .avatar{--size: var(--wav) !important}.tv-result .winner .crown{position:absolute;margin:0;inset-block-start:calc(var(--wav) * -.34);inset-inline-start:calc(var(--wav) / 2 - 22px);width:44px;height:44px}.tv-fly-src{display:inline-flex}.tv-result .stage-title{font-size:clamp(1.7rem,4.8dvh,3rem)}.tv-result .tv-tie{color:var(--sun);font-size:clamp(2.2rem,7dvh,4.4rem)}.tv-result.tie .tv-wins{flex-basis:100%;font-size:clamp(1.2rem,3dvh,1.8rem);color:var(--muted);font-weight:600}.tv-win-cards{flex:0 1 auto;min-height:0;height:clamp(110px,26dvh,280px);display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.tv-win-cards.n-2{--n: 2}.tv-win-cards.n-3{--n: 3}.tv-result.many .tv-win-cards{height:clamp(84px,16dvh,200px)}.card.tv-win-card{min-height:0;display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);padding:clamp(12px,2dvh,24px) clamp(18px,2vw,32px);--card-radius: 24px;box-shadow:var(--sh-card),0 0 0 5px var(--good)}.card.tv-win-card:after{top:8px;right:8px;bottom:8px;left:8px;border-width:2px}.tv-win-card .deck-seal{flex:none;align-self:flex-start;font-size:clamp(1.3rem,2.8dvh,1.9rem)}.tv-win-fit{flex:1;min-width:0;height:100%;overflow:hidden;display:grid;align-content:safe center;overflow-wrap:normal}.tv-win-fit .prompt-text{line-height:1.25}.tv-result .tv-who{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.tv-result .tv-who h3{flex:none;font-size:clamp(.95rem,2dvh,1.3rem);margin-block:0 clamp(6px,1.2dvh,12px)}.tv-result .tv-who-grid{--who-h: clamp(100px, 22dvh, 230px);flex:0 1 auto;min-height:0;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,var(--who-h)));gap:clamp(8px,1.6dvh,18px) clamp(10px,1.2vw,18px)}.tv-result.many .tv-who{flex:1 1 0}.tv-result.many .tv-who-grid{flex:1 1 0;grid-template-rows:repeat(var(--rows),minmax(0,1fr))}.tv-result .tv-who-item{min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:clamp(4px,.8dvh,8px)}.tv-result .card.tv-who-card{min-height:0;height:auto;display:flex;flex-direction:column;font-size:16px;--card-radius: 18px;padding:calc(clamp(4px,.8dvh,12px) + 12px) clamp(10px,1vw,18px) clamp(4px,.8dvh,12px)}.tv-who-fit{flex:1;min-height:0}.tv-result .tv-author{flex-wrap:nowrap;gap:8px;font-size:clamp(1.05rem,2.6dvh,1.6rem)}.tv-result .tv-author .avatar{--size: clamp(26px, 4.8dvh, 42px) !important}.tv-result .tv-author .tag{flex:none;font-size:clamp(.85rem,1.9dvh,1.1rem);padding:2px 10px}.tv-result.many .tv-author .tag.win .label{display:none}.tv-votes{position:absolute;z-index:2;inset-block-start:-13px;inset-inline-end:12px;padding:2px 12px;border-radius:var(--r-pill);white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(.9rem,2.1dvh,1.25rem);background:var(--accent-solid);color:var(--on-accent);box-shadow:0 2px #0802144d}.tv-votes.zero{background:var(--surface-2);color:var(--muted);box-shadow:none}.tv-next-up{flex:none;display:grid;gap:10px;padding:clamp(8px,1.6dvh,14px) 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.tv-next-up:empty{display:none}.tv-next{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:650;font-size:clamp(1.1rem,2.8dvh,1.6rem)}.tv-next.frozen{opacity:.6}.tv-ring{flex:none;width:clamp(36px,6.6dvh,56px);height:clamp(36px,6.6dvh,56px);transform:rotate(-90deg)}.tv-ring circle{fill:none;stroke-width:6}.tv-ring .track{stroke:var(--surface-3)}.tv-ring .fill{stroke:var(--sun);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.tv-next-judge{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2.6dvh,1.5rem)}.tv-next-judge .icon{color:var(--sun)}.tv-next-judge .avatar{--size: clamp(32px, 5.8dvh, 44px) !important}.tv-result .result-side h3{flex:none;margin-block:4px 0;font-size:clamp(.85rem,1.9dvh,1.1rem)}.tv-scores{list-style:none;margin:0;padding:0;display:grid;gap:clamp(4px,.8dvh,8px);min-height:0}.tv-scores li{display:flex;align-items:center;gap:10px;min-width:0;padding:clamp(3px,.8dvh,10px) 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:clamp(1.05rem,2.7dvh,1.5rem);font-weight:600}.tv-scores.many{gap:clamp(3px,.6dvh,6px)}.tv-scores.many li{font-size:clamp(.95rem,2.3dvh,1.35rem);padding-block:clamp(2px,.4dvh,8px)}.tv-scores .avatar{--size: clamp(28px, 5.2dvh, 44px) !important}.tv-scores.many .avatar{--size: clamp(24px, 3.8dvh, 40px) !important}.tv-scores li.hl{background:color-mix(in srgb,var(--good) 22%,transparent);border-color:color-mix(in srgb,var(--good) 55%,transparent)}.tv-scores .name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-scores .score{flex:none;margin-inline-start:auto;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.tv-scores .score small{color:var(--muted);font-weight:500;font-size:.75em}.tv-scores .score .bump{display:inline-block;color:var(--good);animation:pop .45s var(--ease-pop)}.tv-plus-tag{flex:none;margin-inline-start:auto;padding:1px 10px;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.8em;animation:pop .4s var(--ease-pop)}.tv-plus-tag+.score{margin-inline-start:0}.tv-plus-fly{position:fixed;left:0;top:0;z-index:45;pointer-events:none;will-change:transform;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1;box-shadow:0 4px #b8871a,0 14px 28px -8px #08021499}.tv-timesup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;pointer-events:none;padding:24px;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg-deep) 75%,transparent),transparent);animation:tv-timesup-fade 1.5s ease-out forwards}.tv-timesup-card{display:grid;justify-items:center;gap:clamp(8px,2dvh,18px);text-align:center;max-width:min(1100px,100%);padding:clamp(24px,4.4dvh,48px) clamp(32px,5vw,80px);border-radius:var(--r-xl);background:var(--grain),linear-gradient(160deg,var(--sun),color-mix(in srgb,var(--sun) 78%,var(--brand)));color:var(--ink);box-shadow:var(--sh-card),0 30px 80px -20px #080214cc;transform:rotate(-2deg);animation:tv-timesup-pop 1.5s var(--ease-pop) forwards}.tv-timesup-icon{display:grid;place-items:center}.tv-timesup-icon .icon{width:clamp(48px,10dvh,88px);height:clamp(48px,10dvh,88px);animation:wobble .7s ease-in-out 2}.tv-timesup-title{font-size:clamp(3rem,12dvh,7.4rem);font-weight:700;line-height:1}.tv-timesup-missed{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,3.6dvh,2.3rem)}.tv-timesup-missed .faces{display:inline-flex}.tv-timesup-missed .faces .avatar{--size: clamp(40px, 7dvh, 64px) !important}.tv-timesup-missed .faces .avatar+.avatar{margin-inline-start:-12px}@keyframes tv-timesup-fade{0%,82%{opacity:1}to{opacity:0}}@keyframes tv-timesup-pop{0%{transform:rotate(-2deg) scale(.5);opacity:0}18%{transform:rotate(-2deg) scale(1.05);opacity:1}30%,to{transform:rotate(-2deg) scale(1);opacity:1}}@media (max-width: 900px){.display.phase-result.tv-locked{height:auto;overflow:visible}.stage.tv-result{flex-direction:column}.tv-result .result-side{width:100%}}.tv-status.many{gap:clamp(8px,1.4dvh,20px) clamp(10px,1.4vw,26px)}.tv-status.many .avatar{--size: clamp(44px, 7.4dvh, 104px) !important}.tv-status.many li{max-width:clamp(84px,9vw,150px);gap:4px}.tv-status.many .name{font-size:clamp(1rem,2.2dvh,1.6rem)}.tv-result .tv-who.votes .tv-who-grid{padding-block-start:8px;row-gap:clamp(16px,2.4dvh,24px)}.tv-votes.zero{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg-2)}.tv-result .tv-author .name{flex:0 1 auto;min-width:2.5em}@media (max-width: 1500px){.tv-result .tv-who.narrow .tag.win .label{display:none}}.tv-result.many .tv-author{font-size:clamp(.95rem,2.3dvh,1.45rem);gap:6px}.tv-result.many .tv-author .avatar{--size: clamp(22px, 4dvh, 40px) !important}.device-choice{display:grid;gap:14px}.device-choice h2{font-family:var(--font-display);font-size:1.5rem;text-align:center;margin-block:4px 2px;text-wrap:balance}.device-btn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;text-align:start;width:100%;min-height:120px;padding:20px 22px;cursor:pointer;border-radius:var(--r-xl);border:2px solid var(--line-strong);background:linear-gradient(160deg,var(--surface-3),var(--surface));color:var(--text);box-shadow:0 4px #08021459;transition:transform .12s,border-color .15s,background .15s}.device-btn .icon{grid-row:1 / span 2;color:var(--sun)}.device-btn.screen .icon{color:var(--sky)}.device-label{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.15}.device-hint{color:var(--muted);font-size:.98rem}.device-btn:hover{border-color:var(--sun)}.device-btn.screen:hover{border-color:var(--sky)}.device-btn:active{transform:translateY(3px);box-shadow:0 1px #08021459}@media (prefers-reduced-motion: reduce){.device-btn{transition:none}.device-btn:active{transform:none}}.tut-lobby-head{flex:none;display:flex;align-items:center;gap:12px 20px;min-width:0}.tut-lobby-head .tv-lobby-title{flex:1;min-width:0}.btn.tut-add-bot{flex:none;min-height:52px;padding-inline:18px 22px;gap:10px;font-size:clamp(1rem,2.3dvh,1.25rem)}.tut-bot-emoji{font-size:1.3em;line-height:1}.avatar .tut-bot-tag{position:absolute;z-index:1;inset-block-end:-8px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--sky) 30%,var(--bg));box-shadow:0 0 0 2px var(--bg)}.tut-bot-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 12px 2px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--sky) 18%,transparent);border:1px solid color-mix(in srgb,var(--sky) 45%,transparent);color:var(--sky);font-family:var(--font-display);font-weight:600;font-size:clamp(.85rem,1.9dvh,1.1rem);line-height:1.3;white-space:nowrap}.sheet-head .tut-bot-tag{margin-inline-start:auto}.tut-howto{flex:none;position:relative;overflow:hidden;display:grid;gap:clamp(4px,1dvh,10px);padding:clamp(10px,1.8dvh,18px) clamp(16px,1.6vw,26px) clamp(12px,2dvh,20px);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--sun) 35%,var(--line));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--sun) 12%,transparent),transparent 60%),var(--surface);box-shadow:var(--sh-2)}.tut-howto-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tut-howto-title{display:inline-flex;align-items:center;gap:10px;font-size:clamp(1rem,2.4dvh,1.4rem);font-weight:700;color:var(--sun)}.tut-dots{display:flex;gap:2px}.tut-dots button{display:grid;place-items:center;width:36px;height:32px;padding:0;border:0;border-radius:var(--r-pill);background:none;cursor:pointer}.tut-dots button span{width:12px;height:12px;border-radius:var(--r-pill);background:var(--surface-3);transition:width var(--t-med) var(--ease-out),background var(--t-med)}.tut-dots button.on span{width:28px;background:var(--sun)}.tut-dots button:hover:not(.on) span{background:var(--line-strong)}.tut-step{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(14px,1.8vw,32px);height:clamp(104px,21dvh,250px);animation:tut-in var(--t-slow) var(--ease-out)}@keyframes tut-in{0%{opacity:0;transform:translateY(10px)}}.tut-num{display:grid;place-items:center;width:clamp(52px,9.5dvh,96px);height:clamp(52px,9.5dvh,96px);border-radius:50%;background:var(--accent-solid);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,5.4dvh,3.2rem);line-height:1;box-shadow:0 4px #08021459}.tut-text{font-family:var(--font-display);font-weight:650;font-size:clamp(1.3rem,3.7dvh,2.6rem);line-height:1.18;text-wrap:balance}.tut-visual{height:100%;min-width:0;display:grid;place-items:center}.tut-visual-card{position:relative;width:100%;max-width:560px}.tut-visual-card .card.prompt-card{font-size:clamp(.95rem,2.5dvh,1.6rem);padding:clamp(10px,2dvh,22px) clamp(14px,1.4vw,22px) clamp(34px,5.6dvh,58px);transform:rotate(-1.5deg)}.tut-visual-card .card-foot{font-size:clamp(.85rem,2dvh,1.3rem);inset-block-end:clamp(8px,1.4dvh,14px)}.tut-visual-card .prompt-text .fill{display:inline-block;animation:pop .5s var(--ease-pop)}.tut-visual-card.is-filled .card.prompt-card{box-shadow:var(--sh-card),0 0 0 4px var(--sun)}.tut-gavel{position:absolute;z-index:2;inset-block-end:-14px;inset-inline-end:-10px;display:grid;place-items:center;width:clamp(44px,7dvh,60px);height:clamp(44px,7dvh,60px);border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:0 0 0 3px var(--bg),0 4px 0 3px #0802144d;animation:wobble .7s ease-in-out .3s 2}.tut-visual-join{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px)}.tut-phone{display:grid;place-items:center;width:clamp(64px,12dvh,112px);height:clamp(64px,12dvh,112px);border-radius:var(--r-xl);background:var(--grain),linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink);box-shadow:var(--sh-card)}.tut-phone .icon{width:55%;height:55%}.tut-code{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,7dvh,4.4rem);letter-spacing:.1em;line-height:1}.tut-visual-win{display:flex;align-items:center;gap:14px;color:var(--sun)}.tut-visual-win .icon{width:clamp(52px,11dvh,104px);height:clamp(52px,11dvh,104px)}.tut-points{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,9dvh,5.6rem);line-height:1;color:var(--text)}.tut-progress{position:absolute;inset-inline-start:0;inset-block-end:0;height:4px;width:100%;background:color-mix(in srgb,var(--sun) 70%,transparent);transform-origin:left center;animation:tut-progress 6s linear forwards}[dir=rtl] .tut-progress{transform-origin:right center}@keyframes tut-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.tut-progress{display:none}.tut-dots button span{transition:none}}@media (min-width: 900px){.tv-lobby.has-howto .tv-lobby-main{gap:clamp(8px,1.6dvh,20px)}.tv-lobby.has-howto .tv-lobby-players{min-height:clamp(96px,20dvh,240px)}}@media (min-width: 900px) and (max-height: 800px){.tv-lobby.has-howto .tv-lobby-players{min-height:clamp(84px,14dvh,140px)}.tv-lobby.has-howto .tut-howto{padding-block:8px 10px;gap:2px}.tv-lobby.has-howto .tut-step{height:clamp(88px,15dvh,130px)}}@media (min-width: 900px){.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tv-lobby-players{min-height:clamp(150px,27dvh,360px);--av: min( calc(50cqh - 72px) , calc(100cqi / var(--cols) - 28px), 150px)}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-step{height:clamp(72px,12dvh,170px)}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-text{font-size:clamp(1.15rem,3dvh,2.2rem)}}.tut-caption{flex:none;align-self:center;display:flex;align-items:center;gap:12px;max-width:min(1400px,100%);margin-block-start:clamp(6px,1.2dvh,14px);padding-block:6px;padding-inline:6px 22px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--sun) 14%,var(--bg));border:1px solid color-mix(in srgb,var(--sun) 45%,transparent);font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2.7dvh,1.65rem);line-height:1.2;animation:rise var(--t-slow) var(--ease-out)}.tut-caption-icon{flex:none;display:grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;background:var(--sun);color:var(--ink)}.tut-caption-icon .icon{width:62%;height:62%}.tut-caption-text{min-width:0}.display.tv-locked .tut-caption{margin-block-start:clamp(4px,1dvh,10px);padding-block:4px}@media (min-width: 900px) and (max-height: 800px){.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-howto{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-block:8px}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-howto-head{order:2}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-howto-title,.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-visual{display:none}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-step{height:auto;grid-template-columns:auto minmax(0,1fr);gap:14px}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-num{width:44px;height:44px;font-size:1.5rem}.tv-lobby.has-howto:has(.tv-lobby-players.rows-2) .tut-text{font-size:clamp(1.05rem,2.7dvh,1.35rem)}}.display-body:has(>.tut-caption){padding-block-end:clamp(8px,1.6dvh,16px)}.display.phase-reveal .display-body:has(>.tut-caption) .stage-hint{display:none}.code-input.valid{border-color:var(--good)}.code-input.invalid{border-color:var(--bad)}.code-hint{margin:2px 0 0;font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:6px;min-height:1.4em}.code-hint.good{color:var(--good)}.code-hint.bad{color:#ffb3b3}
