:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e7eaed;--paper-deep:#d5dae0;--white:#fff;--ink:#12161d;--ink-soft:#232a36;--ink-mute:#566170;--line:#bfc6cf;--heart-empty:#a4adb9;--signal:#ffce1f;--signal-deep:#d9a900;--danger:#c2300f;--danger-bright:#ff5a38;--ok:#14804f;--dup:#b35400;--r-common:#5b6676;--r-uncommon:#087a72;--r-rare:#2848e8;--r-epic:#d0147a;--font:"Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--w-condensed:68;--w-normal:100;--radius:5px;--radius-lg:8px;--gutter:clamp(14px, 3vw, 28px);--header-h:56px;--rail-w:304px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-snap:cubic-bezier(.3, 1.5, .5, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.4;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input{font:inherit;color:inherit}.condensed{font-variation-settings:"wdth" 68;font-stretch:68%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--signal)}.on-ink :focus-visible{outline-color:var(--white)}.app-header{height:var(--header-h);padding:0 var(--gutter);flex:none;align-items:center;gap:12px;width:100%;max-width:1240px;margin:0 auto;display:flex}.app-header__spacer{flex:1}.app-main{width:100%;max-width:1240px;padding:8px var(--gutter) 32px;flex-direction:column;flex:1;margin:0 auto;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.board,.start__brand,.lobby__code,.over__head,.specimen{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);position:relative}.board:before,.start__brand:before,.lobby__code:before,.over__head:before,.specimen:before{content:"";pointer-events:none;border:1.5px solid #ffffff42;border-radius:4px;transition:border-color .2s;position:absolute;inset:6px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:800;display:flex}.eyebrow--onink{color:#ffffffb3}.eyebrow__count{background:var(--ink);min-width:1.6em;color:var(--white);letter-spacing:.04em;text-align:center;font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 6px;font-size:.6875rem}.tiles{perspective:500px;gap:.1em;font-size:2rem;display:inline-flex}.tile{background:var(--ink-soft);width:.8em;height:1.12em;color:var(--white);font-variation-settings:"wdth" 88;border-radius:.09em;place-items:center;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:inset 0 .56em #ffffff0f}.tile:after{content:"";background:#0000008c;height:max(2px,.025em);position:absolute;top:50%;left:0;right:0}.tiles--sm{font-size:1.15rem}.tiles--lg{font-size:clamp(1.45rem,6.4vw,2.7rem)}.tiles--xl{font-size:clamp(3rem,13vw,6.6rem)}.tiles--flip .tile{animation:flip-in .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 55ms)}.tiles--loop .tile{animation:1.3s ease-in-out infinite tile-hop;animation-delay:calc(var(--i,0) * 90ms)}@keyframes flip-in{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:none}}@keyframes tile-hop{0%,55%,to{transform:none}25%{transform:translateY(-.12em)}}.btn{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--ink);font-variation-settings:"wdth" 92;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-bottom-width:5px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:800;transition:transform 80ms,border-bottom-width 80ms,background-color .15s;display:inline-flex}.btn svg{flex:none;font-size:1.15em}.btn:hover:not(:disabled){border-bottom-width:6px;transform:translateY(-1px)}.btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.btn--signal{background:var(--signal)}.btn--ink{background:var(--ink);color:var(--white)}.btn--lg{min-height:60px;font-size:1.15rem}.btn:disabled{background:var(--paper-deep);border-color:var(--line);color:var(--ink-mute);cursor:not-allowed;border-bottom-width:2px}.btn--quiet{min-height:44px;color:var(--ink-mute);text-underline-offset:4px;letter-spacing:.02em;background:0 0;border-color:#0000;border-bottom-width:2px;text-decoration:underline}.btn--quiet:hover:not(:disabled){color:var(--ink);border-bottom-width:2px;transform:none}.btn--quiet:active:not(:disabled){border-bottom-width:2px;transform:none}.btn--quiet:disabled{background:0 0;border-color:#0000}.input{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);width:100%;min-width:0;height:52px;padding:0 14px;font-size:1.0625rem;font-weight:700}.input::placeholder{color:var(--ink-mute);opacity:.8;font-weight:500}.input--lg{height:60px;font-size:1.3rem}.input--code{text-align:center;text-transform:uppercase;letter-spacing:.32em;padding-left:calc(14px + .32em);font-weight:800}.input--code::placeholder{letter-spacing:.02em;text-transform:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.tag{background:var(--paper-deep);height:20px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:0 6px;font-size:.6875rem;font-weight:800;display:inline-flex}.tag svg{font-size:12px}.tag--host{background:var(--ink);color:var(--white)}.tag--host svg{color:var(--signal)}.tag--you{background:0 0;box-shadow:inset 0 0 0 1.5px}.tag--warn{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1.5px}.tag--out{background:var(--ink-mute);color:var(--white)}[data-tier=common]{--c:var(--r-common)}[data-tier=uncommon]{--c:var(--r-uncommon)}[data-tier=rare]{--c:var(--r-rare)}[data-tier=epic]{--c:var(--r-epic)}.on-ink [data-tier=common]{--c:#a3aebd}.on-ink [data-tier=uncommon]{--c:#38d6c8}.on-ink [data-tier=rare]{--c:#8199ff}.on-ink [data-tier=epic]{--c:#ff5fb4}.rarity{color:var(--c);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:inline-flex}.rarity__pips{gap:4px;display:inline-flex}.rarity__pips span{border:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.rarity__pips span[data-on=true]{background:currentColor}.rarity__name{padding:1px 0}.rarity[data-tier=uncommon] .rarity__name{border-radius:2px;padding:1px 5px;box-shadow:inset 0 0 0 1.5px}.rarity[data-tier=rare] .rarity__name,.rarity[data-tier=epic] .rarity__name{background:var(--c);color:var(--white);border-radius:2px;padding:1px 6px}.rarity[data-tier=epic] .rarity__name{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#fff3 4px 6px)}.on-ink .rarity[data-tier=rare] .rarity__name,.on-ink .rarity[data-tier=epic] .rarity__name{color:var(--ink)}.wordmark{-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.wordmark__tile{border:2px solid var(--ink);background:var(--signal);border-radius:4px;place-items:center;width:30px;height:30px;font-size:1.05rem;font-weight:900;line-height:1;display:grid}.wordmark__text{font-variation-settings:"wdth" 75;letter-spacing:.07em;text-transform:uppercase;font-size:1.2rem;font-weight:900}.lang{border:2px solid var(--ink);border-radius:var(--radius);display:inline-flex}.lang button{cursor:pointer;background:0 0;border:0;height:32px;padding:0 12px;font-size:.8125rem;font-weight:700}.lang button+button{border-left:2px solid var(--ink)}.lang button:first-child{border-radius:3px 0 0 3px}.lang button:last-child{border-radius:0 3px 3px 0}.lang button[aria-pressed=true]{background:var(--ink);color:var(--white)}.lang button:focus-visible{outline-offset:-6px;box-shadow:none}.conn{border:2px solid var(--ink);background:var(--white);border-radius:4px;align-items:center;gap:8px;min-height:30px;margin:0;padding:3px 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.conn__dot{background:var(--signal-deep);border-radius:50%;flex:none;width:9px;height:9px;animation:1s steps(2,jump-none) infinite blink}.conn[data-status=disconnected]{background:var(--danger);border-color:var(--danger);color:var(--white)}.conn[data-status=disconnected] .conn__dot{background:var(--white)}@keyframes blink{50%{opacity:.25}}.toast{z-index:30;top:calc(var(--header-h) + 6px);max-width:calc(100vw - 2 * var(--gutter));border-left:6px solid var(--signal);background:var(--ink);color:var(--white);animation:toast-in .3s var(--ease-out);border-radius:4px;margin:0;padding:11px 18px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.error{border-left:4px solid var(--danger);color:var(--danger);margin:0;padding:2px 0 2px 10px;font-weight:700}.notice-line{border-left:5px solid var(--ink);background:var(--white);margin:0;padding:10px 14px;font-weight:600}@media (width<=639px){.app-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;row-gap:6px;padding-block:8px}.conn{flex:100%;order:3}.wordmark__text{font-size:1.05rem}.toast{top:auto;bottom:calc(14px + env(safe-area-inset-bottom))}}.game__grid{grid-template-columns:minmax(0, 1fr) var(--rail-w);grid-template-areas:"board rail""play rail";align-items:start;gap:16px 20px;display:grid}.board{grid-area:board}.rail{grid-area:rail}.game__play{flex-direction:column;grid-area:play;gap:14px;min-width:0;display:flex}.board{min-height:228px;transition:min-height .45s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta clock""q clock";align-content:start;gap:16px 24px;padding:clamp(20px,3vw,34px) clamp(20px,3vw,34px) clamp(26px,3.4vw,40px);display:grid;overflow:hidden}.board[data-phase=QUESTION_INTRO]{min-height:300px}.board[data-phase=ROUND_RESULT]{gap:8px;min-height:0;padding-top:16px;padding-bottom:22px}.board[data-phase=ROUND_RESULT] .board__q{font-size:clamp(1.5rem,1rem + 1.6vw,2.3rem)}.board__meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:8px 14px;display:flex}.board__kind{background:var(--signal);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;border-radius:3px;padding:3px 10px;font-size:.8125rem;font-weight:800}.board__index{color:#ffffffd1;font-size:.9375rem;font-weight:700}.notches{gap:3px;display:inline-flex}.notches span{border-radius:1px;width:14px;height:6px;box-shadow:inset 0 0 0 1.5px #ffffff59}.notches span[data-state=done]{box-shadow:none;background:#ffffff8c}.notches span[data-state=now]{background:var(--signal);box-shadow:none}.board__q{text-wrap:balance;overflow-wrap:anywhere;grid-area:q;align-self:center;margin:0;font-size:clamp(2rem,1rem + 4.2vw,4.2rem);font-weight:800;line-height:1.02}.board[data-phase=QUESTION_INTRO] .board__q{animation:board-reveal .7s var(--ease-out) .25s backwards;font-size:clamp(2.2rem,1rem + 5.2vw,5rem)}.board[data-phase=QUESTION_INTRO]:after{content:"";background:var(--signal);animation:curtain .8s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translate(101%)}@keyframes curtain{0%{transform:translate(0)}to{transform:translate(101%)}}.board[data-phase=QUESTION_INTRO] .board__meta{animation:board-meta .5s var(--ease-out) backwards}@keyframes board-reveal{0%{clip-path:inset(0 0 100%);transform:translateY(18px)}to{clip-path:inset(0);transform:none}}@keyframes board-meta{0%{opacity:0;transform:translate(-14px)}}.board__clock{background:var(--signal);min-width:4.9rem;height:5.6rem;color:var(--ink);font-variation-settings:"wdth" 78;font-variant-numeric:tabular-nums;border-radius:5px;grid-area:clock;align-self:start;place-items:center;padding:0 .7rem;font-size:3.7rem;font-weight:900;line-height:1;transition:background-color .2s;display:grid}.board__secs{animation:tick .3s var(--ease-out);display:block}.board__clock[data-urgency=danger]{background:var(--danger);color:var(--white)}@keyframes tick{0%{transform:scale(1.28)}}.board__bar{background:#ffffff21;height:11px;position:absolute;bottom:0;left:0;right:0}.board__bar span{background:var(--signal);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.board__bar[data-urgency=danger] span{background:var(--danger-bright)}.game[data-lastlife=true] .board:before{border-color:var(--danger-bright)}.game[data-hit=true] .board{animation:.42s hit}.game[data-hit=true] .board:before{border-color:var(--danger-bright)}@keyframes hit{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.board--launch{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:320px;display:flex}.board__hint{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:.9375rem;font-weight:800}.board--launch .tiles--xl{font-size:clamp(6rem,22vw,10rem)}.rail{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.pl{border-left:6px solid #0000;border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"seat name score""seat lives tags"".gone gone";align-items:center;gap:2px 10px;min-height:58px;padding:8px 12px 8px 8px;transition:background-color .2s;display:grid;position:relative}.pl:last-child{border-bottom:0}.pl__seat{background:var(--paper-deep);border-radius:4px;grid-area:seat;place-items:center;width:30px;height:30px;font-size:.9375rem;font-weight:800;display:grid}.pl__name{grid-area:name;align-items:center;gap:6px;min-width:0;display:flex}.pl__nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.pl .lives,.pl__out{grid-area:lives}.pl__score{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:score;min-width:4.3em;font-size:.9375rem;font-weight:800;position:relative}.pl__tags{flex-wrap:wrap;grid-area:tags;justify-content:flex-end;gap:4px;display:flex}.pl__tags:empty{display:none}.pl__gain{background:var(--ink);color:var(--white);animation:rise 1.8s var(--ease-out) forwards;pointer-events:none;border-radius:3px;margin-top:-10px;padding:0 6px;font-size:.8125rem;line-height:20px;position:absolute;top:50%;right:calc(100% + 8px)}@keyframes rise{0%{opacity:0;transform:translate(10px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.pl .tag--host{flex:none;justify-content:center;width:20px;padding:0}.pl .tag--host span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pl .tag--host svg{font-size:13px}.pl[data-active=true]{background:var(--signal);border-left-color:var(--ink)}.pl[data-active=true] .pl__seat{background:var(--ink);color:var(--signal)}.pl[data-active=true] .pl__nick{font-weight:900}.pl[data-danger=true]{border-left-color:var(--danger)}.pl[data-gone=true]{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#12161d12 6px 8px)}.pl[data-gone=true] .pl__nick{color:var(--ink-mute)}.pl[data-eliminated=true]{background-color:var(--paper)}.pl[data-eliminated=true] .pl__nick{color:var(--ink-mute);text-decoration:line-through;text-decoration-thickness:2px}.pl[data-eliminated=true] .pl__seat{box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-mute);background:0 0}.pl[data-hit=true]{animation:.9s row-hit}@keyframes row-hit{0%,35%{background-color:var(--danger-bright)}}.pl__out{color:var(--ink-mute);justify-self:start;font-size:1.1rem;display:grid}.lives{gap:2px;display:inline-flex}.lives__heart{color:var(--heart-empty);font-size:1.1rem;line-height:0;display:block}.lives__heart[data-full=true]{color:var(--danger)}.lives[data-last=true] .lives__heart[data-full=true]{animation:1.1s ease-in-out infinite throb}.lives__heart[data-broke=true]{animation:heart-break .85s var(--ease-out)}@keyframes throb{50%{transform:scale(1.3)}}@keyframes heart-break{0%{color:var(--danger);transform:scale(1.5)}18%{transform:translate(-3px)rotate(-14deg)scale(1.3)}36%{transform:translate(3px)rotate(14deg)scale(1.3)}60%{color:var(--danger);transform:scale(1.1)}to{transform:scale(1)}}.spectator{border-radius:var(--radius);background:var(--ink);color:var(--white);background-image:repeating-linear-gradient(135deg,#0000 0 8px,#ffffff0f 8px 10px);align-items:center;gap:10px;margin:0;padding:11px 16px;font-weight:700;display:flex}.spectator svg{color:var(--signal);font-size:1.3rem}.turnbar{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);align-items:center;gap:16px;min-height:76px;padding:0 22px;display:flex}.turnbar__text{overflow-wrap:anywhere;font-size:clamp(1.5rem,1rem + 1.6vw,2.15rem);font-weight:800;line-height:1.05}.turnbar[data-mine=true]{background:var(--signal);animation:your-turn .45s var(--ease-snap)}.turnbar[data-mine=true] .turnbar__text{text-transform:uppercase;letter-spacing:.02em;font-weight:900}.turnbar[data-hint=true]{border-style:dashed;border-color:var(--line);color:var(--ink-mute);background:0 0}@keyframes your-turn{0%{transform:scale(.96)}}.dots{gap:5px;display:inline-flex}.dots span{background:var(--ink-mute);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite bounce}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:none}30%{transform:translateY(-6px)}}.answer{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.answer[hidden]{display:none}.answer__input{border:3px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);width:100%;min-width:0;height:68px;padding:0 18px;font-size:1.55rem;font-weight:700}.answer__input::placeholder{color:var(--ink-mute);font-weight:500}.answer__input:disabled{border-color:var(--line);background:var(--paper-deep);color:var(--ink-mute)}.answer[data-live=true] .answer__input{box-shadow:0 0 0 6px var(--signal)}.answer__send{border:3px solid var(--ink);border-radius:var(--radius-lg);background:var(--ink);height:68px;color:var(--white);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:0 24px;font-size:1.05rem;font-weight:800;display:inline-flex}.answer__send svg{font-size:1.3rem}.answer__send:disabled{border-color:var(--line);background:var(--paper-deep);color:var(--ink-mute);cursor:not-allowed}.answer .error{grid-column:1/-1}.verdict{--c:var(--ink-mute);border-radius:var(--radius-lg);background:var(--c);min-height:76px;color:var(--white);animation:verdict-in .3s var(--ease-snap);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-right:22px;display:grid;position:relative;overflow:hidden}.verdict__glyph{background:#00000038;align-self:stretch;place-items:center;width:76px;font-size:2.3rem;display:grid}.verdict__main{flex-direction:column;gap:3px;min-width:0;display:flex}.verdict__word{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.25rem);font-weight:900;line-height:1}.verdict__sub{text-overflow:ellipsis;white-space:nowrap;opacity:.94;font-size:.9375rem;font-weight:600;overflow:hidden}.verdict__aside{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.verdict__points{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.4rem + 2.2vw,3.2rem);font-weight:900;line-height:.95}.verdict__loss{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#00000042;border-radius:3px;padding:3px 9px;font-size:.8125rem;font-weight:800}.verdict .rarity{color:var(--white)}.verdict .rarity__name{box-shadow:none!important;color:var(--white)!important;background:#00000042!important}.verdict[data-outcome=CORRECT]{--c:var(--ok)}.verdict[data-outcome=CORRECT][data-tier=rare]{--c:var(--r-rare)}.verdict[data-outcome=CORRECT][data-tier=epic]{--c:var(--r-epic);background-image:repeating-linear-gradient(135deg,#0000 0 9px,#ffffff1f 9px 12px)}.verdict[data-outcome=WRONG]{--c:var(--danger)}.verdict[data-outcome=DUPLICATE]{--c:var(--dup)}.verdict[data-outcome=UNKNOWN]{--c:var(--ink-mute)}.verdict[data-outcome=TIMEOUT]{--c:var(--ink)}.verdict[data-outcome=TIMEOUT] .verdict__glyph{color:var(--signal)}.verdict[data-tier=rare] .verdict__points,.verdict[data-tier=epic] .verdict__points{animation:stamp .5s var(--ease-snap) 80ms backwards}.verdict[data-tier=epic]:after{content:"";pointer-events:none;background:#ffffff61;width:26%;animation:.85s ease-out .15s forwards sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}@keyframes verdict-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-7deg)}}@keyframes sweep{to{transform:translate(480%)skew(-18deg)}}.used{flex-direction:column;gap:8px;display:flex}.used__empty{color:var(--ink-mute);margin:0;font-size:.9375rem}.used__list{flex-wrap:wrap;gap:7px;max-height:14rem;padding:2px 2px 4px 0;display:flex;overflow-y:auto}.used__item{border-left:6px solid var(--c);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);animation:pop .32s var(--ease-snap);border-radius:3px;align-items:center;gap:8px;padding:6px 10px 6px 11px;display:inline-flex}.used__label{font-weight:800}.used__by{color:var(--ink-mute);font-size:.8125rem}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.round{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);animation:verdict-in .3s var(--ease-out);padding:20px 22px 22px}.round__head{gap:8px;margin-bottom:18px;display:grid}.round__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:800;line-height:1}.round__next{color:var(--ink-mute);margin:0;font-size:.875rem;font-weight:600}.round__drain{background:var(--paper-deep);height:6px}.round__drain span{background:var(--ink);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.round__cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px 32px;display:grid}.round__gains,.round__missed{margin-top:6px}.gain{grid-template-columns:minmax(64px,112px) minmax(0,1fr) 4.4rem;align-items:center;gap:12px;padding:5px 0;display:grid}.gain[data-zero=true]{opacity:.55}.gain__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gain__bar{background:var(--paper-deep);border-radius:2px;height:14px;overflow:hidden}.gain__bar span{background:var(--ink);transform-origin:0;height:100%;animation:grow .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms);display:block}.gain__pts{text-align:right;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1}@keyframes grow{0%{transform:scaleX(0)}}.round__missed li{border-bottom:1px dashed var(--line);animation:fade-up .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms + .12s);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.round__missed li:last-child{border-bottom:0}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@media (width<=1019px){.game__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""rail""play"}.rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pl{background:var(--white);border-left-width:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""lives score""tags tags";row-gap:4px;padding:9px 10px 9px 8px}.pl:last-child{border-bottom:1px solid var(--line)}.pl[data-eliminated=true]{background:var(--paper)}.pl[data-active=true]{background:var(--signal)}.rail .pl__seat{display:none}.rail .pl__tags{justify-content:flex-start}.pl .tag--host{position:absolute;top:8px;right:8px}.pl[data-host=true] .pl__name{padding-right:24px}.rail .pl__gain{margin:0;top:auto;bottom:calc(100% - 4px);right:0}}@media (width<=719px){.rail{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.pl{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""lives""score""tags";row-gap:2px}.rail .pl__score{text-align:left;font-size:.8125rem}.rail .pl__nick{font-size:.9375rem}.rail .tag--out,.rail .tag--warn{white-space:normal;height:auto;min-height:18px;padding:2px 5px;line-height:1.15}.pl .tag--you{clip-path:inset(50%);width:1px;height:1px;box-shadow:none;padding:0;position:absolute;overflow:hidden}.pl[data-you=true]:after{content:"";background:var(--ink);height:4px;position:absolute;bottom:0;left:0;right:0}.rail .lives__heart{font-size:1rem}.board{z-index:5;grid-template-areas:"meta clock""q q";gap:10px 12px;min-height:0;padding:16px 16px 24px;position:sticky;top:0}.board[data-phase=QUESTION_INTRO]{min-height:220px}.board__q{font-size:clamp(1.7rem,1rem + 5.6vw,2.5rem)}.board__clock{min-width:3.4rem;height:3.8rem;font-size:2.5rem}.board__bar{height:9px}.board--launch{min-height:240px;position:static}.notches span{width:9px}.turnbar,.verdict{min-height:64px}.turnbar{padding:0 16px}.verdict{gap:12px;padding-right:14px}.verdict__glyph{width:58px;font-size:1.8rem}.answer__input,.answer__send{height:60px}.answer__input{padding:0 14px;font-size:1.3rem}.answer__send{padding:0 16px}.answer[data-live=true] .answer__input{box-shadow:0 0 0 4px var(--signal)}.used__list{max-height:8.5rem}.round{padding:16px}.round__cols{grid-template-columns:minmax(0,1fr)}.gain{grid-template-columns:minmax(56px,90px) minmax(0,1fr) 3.6rem;gap:8px}}@media (width<=479px){.answer__send span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.answer__send{justify-content:center;width:64px;padding:0}}.start{align-items:center;gap:30px;padding-top:clamp(12px,7vh,72px)}.start__brand{max-width:100%;padding:clamp(18px,3vw,30px) clamp(20px,3.4vw,36px);display:inline-flex}.start__form{flex-direction:column;gap:18px;width:100%;max-width:480px;display:flex}.start__status{color:var(--ink-mute);margin:0;font-weight:700}.divider{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:.75rem;font-weight:800;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:2px}.join{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.lobby{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:20px clamp(24px,4vw,52px);padding-top:clamp(8px,3vh,36px);display:grid}.lobby__share,.lobby__room{flex-direction:column;gap:12px;min-width:0;display:flex}.lobby__code{justify-content:center;padding:clamp(26px,5vw,56px) clamp(14px,3vw,40px);display:flex}.lobby__link{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lobby__linkrow{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.lobby__linkrow .input{font-size:.9375rem;font-weight:600}.btn[data-copied=true]{background:var(--ok);border-color:var(--ok)}.seats{flex-direction:column;gap:5px;display:flex}.seat{border:2px solid var(--ink);background:var(--white);min-height:48px;animation:seat-in .35s var(--ease-out);border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 12px 5px 10px;display:grid}.seat .pl__seat,.seat .pl__name{grid-area:auto}.seat .pl__tags{grid-area:auto;justify-content:flex-end;margin:0}.seat .pl__nick{font-size:1.1rem}.seat[data-gone=true]{border-color:var(--ink-mute);background-image:repeating-linear-gradient(135deg,#0000 0 6px,#12161d12 6px 8px)}.seat[data-you=true]{box-shadow:inset 6px 0 0 var(--signal)}.seat--free{border:2px dashed var(--line);background:0 0;animation:none;display:block}@keyframes seat-in{0%{opacity:0;transform:translate(-12px)}}.lobby__actions{flex-direction:column;gap:10px;margin-top:10px;display:flex}.lobby__hint{color:var(--ink-mute);margin:0;font-weight:600}.lobby__hint--wait{border:2px dashed var(--line);border-radius:var(--radius);align-items:center;min-height:60px;padding:0 18px;display:flex}.lobby__actions .btn--quiet,.over__actions .btn--quiet{align-self:flex-start}.over{gap:22px}.over__head{border-bottom:12px solid var(--signal);animation:drop-in .6s var(--ease-out);padding:clamp(24px,4vw,44px) clamp(22px,4vw,48px) clamp(30px,4.4vw,52px);overflow:hidden}.over__winner{color:var(--signal);text-wrap:balance;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(2.8rem,1rem + 9vw,7rem);font-weight:900;line-height:.98}@keyframes drop-in{0%{opacity:0;transform:translateY(-24px)}}.over__body{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:24px clamp(24px,4vw,48px);display:grid}.over__ranking{flex-direction:column;gap:10px;min-width:0;display:flex}.podium{flex-direction:column;gap:6px;display:flex}.podium__row{border:2px solid var(--ink);background:var(--white);min-height:58px;animation:fade-up .5s var(--ease-out) backwards;animation-delay:calc(var(--from-last,0) * .1s + .25s);border-radius:6px;grid-template-columns:2.4rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 16px 8px 12px;display:grid}.podium__row[data-winner=true]{background:var(--signal);min-height:72px}.podium__rank{text-align:center;font-size:2.2rem;font-weight:900;line-height:1}.podium__who{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.podium__who .pl__nick{font-size:1.1rem}.podium__row[data-winner=true] .pl__nick{font-size:1.3rem;font-weight:900}.podium__who .pl__tags{margin:0;display:inline-flex}.podium__bar{background:var(--paper-deep);border-radius:2px;height:12px;overflow:hidden}.podium__row[data-winner=true] .podium__bar{background:#12161d2e}.podium__bar span{background:var(--ink);transform-origin:0;height:100%;animation:grow .8s var(--ease-out) .6s backwards;display:block}.podium__score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.over__side{flex-direction:column;gap:20px;display:flex}.specimen{border-top:8px solid var(--c);animation:fade-up .6s var(--ease-out) .5s backwards;flex-direction:column;gap:12px;padding:24px 24px 26px;display:flex}.specimen>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.specimen__label{overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);font-weight:800;line-height:1}.specimen__by{color:#ffffffc7;margin:0;font-size:.9375rem}.over__actions{flex-direction:column;gap:12px;display:flex}@media (width<=899px){.lobby,.over__body{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.join{grid-template-columns:minmax(0,1fr)}.join .btn{width:100%}.lobby__linkrow{grid-template-columns:minmax(0,1fr)}.podium__row{grid-template-columns:1.8rem minmax(0,1fr) auto;grid-template-areas:"rank who score""rank bar bar";gap:6px 10px}.podium__rank{grid-area:rank;font-size:1.7rem}.podium__who{grid-area:who}.podium__score{grid-area:score}.podium__bar{grid-area:bar}}
