@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./style-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,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(./style-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./style-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./style-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./style-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--u:clamp(.75px, min(100vw / 1280, 100dvh / 720), 4px);--text-scale:1;--c-night:#160f2b;--c-surface:#241a45;--c-surface-raised:#2f2358;--c-surface-glass:#241a45eb;--c-featured:#3a1630;--c-featured-glass:#3a1630f2;--c-scrim:#160f2be6;--c-scrim-soft:#160f2b99;--c-backdrop:#080512b3;--c-border:#4a3a85;--c-paper:#fff6e0;--c-paper-edge:#c9a24b;--c-text:#fff6e0;--c-text-muted:#cfc4ef;--c-text-soft:#d8cff2;--c-text-label:#b9addf;--c-text-featured:#f3d9e6;--c-text-pink:#ffb3c7;--c-ink:#231a14;--c-ink-on-accent:#160f2b;--c-ink-accent:#6b1d2c;--c-gold:#ffd166;--c-coral:#ff7a59;--c-teal:#3dd6c6;--c-wine:#6b1d2c;--c-good:#7ee0a0;--c-bad:#ff8a8a;--c-flash-bad:#dc28284d;--c-flash-good:#ffd16638;--c-glow:#ffd16680;--c-glow-strong:#ffd16699;--font-display:"Fredoka Variable", "Fredoka", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-body:600;--weight-strong:800;--weight-display:600;--weight-display-bold:700;--fs-label:calc(16 * var(--u) * var(--text-scale));--fs-small:calc(17 * var(--u) * var(--text-scale));--fs-body:calc(19 * var(--u) * var(--text-scale));--fs-lead:calc(21 * var(--u) * var(--text-scale));--fs-button:calc(20 * var(--u) * var(--text-scale));--fs-button-big:calc(30 * var(--u) * var(--text-scale));--fs-h3:calc(28 * var(--u) * var(--text-scale));--fs-h2:calc(34 * var(--u) * var(--text-scale));--fs-tile-sm:calc(32 * var(--u) * var(--text-scale));--fs-tile:calc(40 * var(--u) * var(--text-scale));--fs-tile-featured:calc(46 * var(--u) * var(--text-scale));--fs-h1:calc(52 * var(--u) * var(--text-scale));--fs-wordmark:calc(60 * var(--u) * var(--text-scale));--fs-stat:calc(52 * var(--u) * var(--text-scale));--fs-hero:calc(76 * var(--u) * var(--text-scale));--fs-clue:calc(36 * var(--u) * var(--text-scale));--fs-input:calc(28 * var(--u) * var(--text-scale));--fs-letter:calc(42 * var(--u) * var(--text-scale));--line-tight:1;--line-snug:1.2;--line-body:1.5;--tracking-caps:.09em;--tracking-letters:.12em;--sp-1:calc(4 * var(--u));--sp-2:calc(8 * var(--u));--sp-3:calc(12 * var(--u));--sp-4:calc(16 * var(--u));--sp-5:calc(20 * var(--u));--sp-6:calc(24 * var(--u));--sp-7:calc(32 * var(--u));--sp-8:calc(44 * var(--u));--safe-x:calc(64 * var(--u));--safe-y:calc(30 * var(--u));--focus-room:calc(28 * var(--u));--tap-min:max(44px, calc(52 * var(--u)));--tap-big:max(48px, calc(68 * var(--u)));--tile-w:calc(320 * var(--u));--tile-h:calc(380 * var(--u));--tile-featured-w:calc(370 * var(--u));--tile-featured-h:calc(420 * var(--u));--portrait-sm:calc(64 * var(--u));--portrait-md:calc(130 * var(--u));--portrait-lg:calc(170 * var(--u));--portrait-xl:calc(230 * var(--u));--letter-w:calc(62 * var(--u));--letter-h:calc(76 * var(--u));--letter-md-w:calc(52 * var(--u));--letter-md-h:calc(64 * var(--u));--letter-sm-w:calc(44 * var(--u));--letter-sm-h:calc(54 * var(--u));--pip:calc(34 * var(--u));--skill-face:calc(58 * var(--u));--side-col:calc(330 * var(--u));--cast-col:calc(290 * var(--u));--board-side:calc(360 * var(--u));--board-col-rank:calc(72 * var(--u));--board-col-num:calc(110 * var(--u));--settings-nav:calc(330 * var(--u));--row-min:calc(64 * var(--u));--past-min:calc(84 * var(--u));--set-tile-h:calc(250 * var(--u));--set-art-h:calc(120 * var(--u));--practice-tile-w:calc(360 * var(--u));--practice-tile-h:calc(430 * var(--u));--stat-w:calc(860 * var(--u));--dialog-w:calc(560 * var(--u));--tile-perspective:700px;--glyph:max(22px, calc(30 * var(--u)));--icon:calc(24 * var(--u));--content-max:calc(1280 * var(--u));--hairline:max(1px, calc(2 * var(--u)));--ring-portrait:calc(5 * var(--u));--ring-portrait-lg:calc(6 * var(--u));--ring-portrait-sm:calc(4 * var(--u));--ring-portrait-xs:calc(3 * var(--u));--tile-portrait:calc(140 * var(--u));--tile-portrait-featured:calc(156 * var(--u));--tile-portrait-drop:calc(-36 * var(--u));--tile-title-clear:calc(var(--tile-portrait) - var(--sp-2));--tile-title-clear-featured:calc(var(--tile-portrait-featured) - var(--sp-2));--tile-wide-h:calc(138 * var(--u));--tile-wide-featured-h:calc(168 * var(--u));--tile-wide-media:calc(140 * var(--u));--tile-wide-portrait:calc(92 * var(--u));--tile-wide-portrait-x:calc(22 * var(--u));--tile-wide-badge-x:calc(156 * var(--u));--tile-wide-badge-room:calc(44 * var(--u));--tile-compact-media:calc(110 * var(--u));--toggle-w:calc(96 * var(--u));--toggle-h:max(44px, calc(48 * var(--u)));--bubble-max:calc(320 * var(--u));--bubble-pad-y:var(--sp-3);--bubble-pad-x:var(--sp-4);--late-inset:calc(-6 * var(--u));--settings-cat-h:calc(62 * var(--u));--field-basis:calc(260 * var(--u));--page-max:calc(900 * var(--u));--versus-face-sm:calc(52 * var(--u));--game-pad-x:calc(48 * var(--u));--answer-cast-col:calc(260 * var(--u));--seat-face:calc(86 * var(--u));--seat-chip-face:calc(34 * var(--u));--fs-room-code:calc(56 * var(--u) * var(--text-scale));--room-code-field-w:calc(320 * var(--u));--absent-opacity:.6;--handoff-face:calc(200 * var(--u));--offer-h:calc(150 * var(--u));--offer-w:calc(300 * var(--u));--table-turn-max:calc(1080 * var(--u));--answer-keeper-max:calc(320 * var(--u));--coach-text-min:calc(260 * var(--u));--coach-basis:calc(420 * var(--u));--result-lines-basis:calc(360 * var(--u));--ledger-w:calc(560 * var(--u));--ledger-max-h:calc(420 * var(--u));--answer-field-basis:calc(300 * var(--u));--fuse-h:calc(18 * var(--u));--log-basis:calc(160 * var(--u));--breathe-lift:calc(-5 * var(--u));--shadow-paper:0 calc(8 * var(--u)) 0 var(--c-paper-edge);--lantern-glow-low:0 0 calc(6 * var(--u)) var(--c-glow);--lantern-glow-high:0 0 calc(26 * var(--u)) var(--c-glow-strong);--focus-glow-game:0 0 calc(30 * var(--u)) calc(6 * var(--u)) var(--c-glow-strong);--radius-sm:calc(12 * var(--u));--radius-md:calc(18 * var(--u));--radius-lg:calc(26 * var(--u));--radius-xl:calc(30 * var(--u));--radius-pill:999px;--border-w:max(2px, calc(3 * var(--u)));--shadow-card:0 calc(8 * var(--u)) calc(24 * var(--u)) #0006;--shadow-lift:0 calc(14 * var(--u)) calc(30 * var(--u)) #00000080;--shadow-letter:0 calc(5 * var(--u)) 0 var(--c-paper-edge);--shadow-letter-hidden:0 calc(5 * var(--u)) 0 var(--c-surface-raised);--shadow-stamp:0 calc(5 * var(--u)) 0 var(--c-wine);--shadow-text:0 1px 3px #000000e6;--focus-scale:1.05;--focus-scale-small:1.06;--focus-ring-w:max(4px, calc(5 * var(--u)));--focus-ring:var(--c-gold);--focus-ring-game:#fff;--focus-glow:0 0 calc(40 * var(--u)) calc(8 * var(--u)) var(--c-glow);--focus-shadow:0 0 0 var(--focus-ring-w) var(--focus-ring), var(--focus-glow);--dur-fast:.14s;--dur-focus:.16s;--dur-fade:.6s;--dur-pip:.3s;--dur-breathe:3.4s;--dur-breathe-partner:3s;--dur-breathe-thinking:1.1s;--dur-lantern:2.8s;--dur-lantern-thinking:.9s;--dur-dots:.9s;--dur-drift:40s;--ease:cubic-bezier(.2, .8, .2, 1);--glyph-select:"A";--glyph-back:"B";--glyph-level:"Y";--glyph-tab:"LB";--glyph-select-bg:var(--c-teal);--glyph-back-bg:var(--c-coral);--glyph-level-bg:var(--c-gold);--glyph-tab-bg:var(--c-gold);--scene-opacity:.3;--scene-opacity-game:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:699px){:root{--u:clamp(.8px, 100vw / 390, 1.25px);--safe-x:calc(16 * var(--u));--safe-y:calc(20 * var(--u));--fs-wordmark:calc(50 * var(--u) * var(--text-scale));--fs-h3:calc(21 * var(--u) * var(--text-scale));--fs-h2:calc(26 * var(--u) * var(--text-scale));--tap-big:max(48px, calc(56 * var(--u)));--fs-h1:calc(40 * var(--u) * var(--text-scale));--fs-tile:calc(30 * var(--u) * var(--text-scale));--fs-tile-featured:calc(30 * var(--u) * var(--text-scale));--fs-hero:calc(52 * var(--u) * var(--text-scale));--fs-stat:calc(40 * var(--u) * var(--text-scale));--fs-clue:calc(26 * var(--u) * var(--text-scale));--fs-input:calc(24 * var(--u) * var(--text-scale));--fs-letter:calc(28 * var(--u) * var(--text-scale));--fs-body:calc(17 * var(--u) * var(--text-scale));--fs-lead:calc(18 * var(--u) * var(--text-scale));--fs-button:calc(17 * var(--u) * var(--text-scale));--fs-button-big:calc(25 * var(--u) * var(--text-scale));--fs-label:calc(14 * var(--u) * var(--text-scale));--fs-small:calc(15 * var(--u) * var(--text-scale));--letter-w:calc(40 * var(--u));--letter-h:calc(52 * var(--u));--letter-md-w:calc(36 * var(--u));--letter-md-h:calc(46 * var(--u));--letter-sm-w:calc(36 * var(--u));--letter-sm-h:calc(46 * var(--u));--portrait-md:calc(92 * var(--u));--portrait-lg:calc(110 * var(--u));--portrait-xl:calc(120 * var(--u));--pip:calc(24 * var(--u));--seat-face:calc(56 * var(--u));--fs-room-code:calc(40 * var(--u) * var(--text-scale));--handoff-face:calc(120 * var(--u));--offer-h:calc(84 * var(--u));--focus-scale:1.03;--focus-scale-small:1.05;--focus-ring-w:4px;--focus-glow:0 0 calc(28 * var(--u)) calc(4 * var(--u)) var(--c-glow)}}:root[data-text=large]{--text-scale:1.25}:root[data-pad=playstation]{--glyph-select:"✕";--glyph-back:"○";--glyph-level:"△";--glyph-tab:"L1"}:root[data-input=key]{--glyph-select:"Enter";--glyph-back:"Esc";--glyph-level:"Y";--glyph-tab:"Q"}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--focus-scale:1;--focus-scale-small:1;--dur-focus:0s}}:root[data-motion=reduced]{--focus-scale:1;--focus-scale-small:1;--dur-focus:0s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--c-night)}body{min-height:100vh;background:var(--c-night);min-height:100dvh;color:var(--c-text);font:var(--weight-body) var(--fs-body) / var(--line-body) var(--font-body);margin:0;overflow-x:hidden}:root[data-input=pad] body{cursor:none}#app{min-height:100vh;min-height:100dvh;position:relative}h1,h2,h3,p{margin:0}img{max-width:100%}a{color:var(--c-gold)}a:hover{color:var(--c-text)}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:root:not([data-input=pointer]):not([data-input=touch]) :focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--sp-1)}.fx:focus{outline:none}.fx:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-bg{z-index:0;pointer-events:none;background:var(--c-night);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene-still,.scene-video{object-fit:cover;object-position:50% 45%;width:100%;max-width:none;height:100%;opacity:var(--scene-opacity);display:block;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-screen=game]{--scene-opacity:var(--scene-opacity-game)}.scene-still{transform-origin:50% 45%;animation:still-drift var(--dur-drift) ease-in-out infinite alternate}.scene-bg:has(.scene-video.live) .scene-still{animation:none}@keyframes still-drift{0%{transform:scale(1.06)translate(-.6%,.4%)}to{transform:scale(1.12)translate(.8%,-.6%)}}.scene-video{opacity:0;transition:opacity var(--dur-fade) ease}.scene-video.live{opacity:var(--scene-opacity)}.scene-shade{background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.layer{z-index:1;position:relative}.screen{gap:var(--sp-5);width:100%;max-width:var(--content-max);min-height:100vh;min-height:100dvh;padding:var(--safe-y) var(--safe-x);flex-direction:column;margin:0 auto;display:flex;position:relative}.screen__main{gap:var(--sp-5);flex-direction:column;flex:auto;min-height:0;display:flex}.muted{color:var(--c-text-muted)}.note{color:var(--c-text-muted);font-size:var(--fs-small)}.error{color:var(--c-bad);font-size:var(--fs-small);font-weight:var(--weight-strong);min-height:1.3em}.foot-note{text-align:center;font-size:var(--fs-label);font-weight:var(--weight-strong);color:var(--c-text-label)}.foot-note a{color:var(--c-gold)}.dialog-backdrop{z-index:60;padding:var(--safe-x);background:var(--c-backdrop);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{width:min(100%, var(--dialog-w))}.dialog .panel__title{color:var(--c-gold)}.dialog__actions{gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog__actions--equal>.btn{flex:1 1 0}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-property:opacity,box-shadow!important;animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-property:opacity,box-shadow!important;animation:none!important}.fx{transition:transform var(--dur-focus) var(--ease), box-shadow var(--dur-focus) var(--ease), background-color var(--dur-fast) var(--ease)}:root[data-input=key] .fx:focus,:root[data-input=pad] .fx:focus,:root[data-input=pointer] .fx:hover:not(:disabled){transform:scale(var(--focus-scale));box-shadow:var(--focus-shadow);z-index:2;outline:none;position:relative}:root[data-input=key] :-webkit-any(.btn,.toggle).fx:focus{transform:scale(var(--focus-scale-small))}:root[data-input=key] :is(.btn,.toggle).fx:focus{transform:scale(var(--focus-scale-small))}:root[data-input=pad] :-webkit-any(.btn,.toggle).fx:focus{transform:scale(var(--focus-scale-small))}:root[data-input=pad] :is(.btn,.toggle).fx:focus{transform:scale(var(--focus-scale-small))}:root[data-input=pointer] :-webkit-any(.btn,.toggle).fx:hover:not(:disabled){transform:scale(var(--focus-scale-small))}:root[data-input=pointer] :is(.btn,.toggle).fx:hover:not(:disabled){transform:scale(var(--focus-scale-small))}.screen--game{--focus-ring:var(--focus-ring-game);--focus-glow:var(--focus-glow-game)}.glyph{min-width:var(--glyph);height:var(--glyph);padding:0 calc(var(--glyph) / 4);border-radius:var(--radius-pill);font:var(--weight-strong) var(--fs-label) / 1 var(--font-body);color:var(--c-ink-on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.glyph:before{content:var(--glyph-select)}.glyph--select{background:var(--glyph-select-bg)}.glyph--back{background:var(--glyph-back-bg)}.glyph--back:before{content:var(--glyph-back)}.glyph--level{background:var(--glyph-level-bg)}.glyph--level:before{content:var(--glyph-level)}.glyph--tab{background:var(--glyph-tab-bg)}.glyph--tab:before{content:var(--glyph-tab)}:root:not([data-input=pad]):not([data-input=key]) .glyph{display:none}.btn--primary .glyph,.chip .glyph{background:var(--c-ink-on-accent);color:var(--c-gold)}.icon{width:var(--icon);height:var(--icon);flex:none;display:inline-flex}.icon svg{width:100%;height:100%}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--radius-pill);border:var(--border-w) solid var(--c-border);background:var(--c-surface-glass);color:var(--c-text);font:var(--weight-strong) var(--fs-button) / var(--line-snug) var(--font-body);cursor:pointer;touch-action:manipulation;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink-on-accent);font-family:var(--font-display);font-weight:var(--weight-display-bold)}.btn--accent{background:var(--c-teal);border-color:var(--c-teal);color:var(--c-ink-on-accent)}.btn--quiet{color:var(--c-text-soft);background:0 0;border-color:#0000;text-decoration:underline}.btn--lg{min-height:var(--tap-big);padding:0 var(--sp-7);font-size:var(--fs-button-big)}.btn[aria-pressed=true]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink-on-accent)}.btn__text{min-width:0}.tile{width:var(--tile-w);min-height:var(--tile-h);border-radius:var(--radius-xl);border:var(--border-w) solid var(--c-border);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.tile--featured{width:var(--tile-featured-w);min-height:var(--tile-featured-h);background:var(--c-featured);border-color:var(--c-gold)}.tile__media{height:calc(var(--tile-h) * .62);background:var(--c-surface-raised);flex:none;display:block;position:relative}.tile--featured .tile__media{height:calc(var(--tile-featured-h) * .63)}.tile__art{object-fit:cover;width:100%;height:100%;display:block}.tile__portrait{right:var(--sp-5);bottom:var(--tile-portrait-drop);width:var(--tile-portrait);height:var(--tile-portrait);object-fit:cover;border:var(--ring-portrait) solid var(--c-paper);border-radius:50%;position:absolute}.tile--featured .tile__portrait{width:var(--tile-portrait-featured);height:var(--tile-portrait-featured)}.tile--portrait .tile__title{padding-right:var(--tile-title-clear)}.tile--portrait.tile--featured .tile__title{padding-right:var(--tile-title-clear-featured)}.tile__portrait--gold{border-color:var(--c-gold)}.tile__badge{top:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--c-coral);color:var(--c-ink-on-accent);font-weight:var(--weight-strong);font-size:var(--fs-small);display:inline-flex;position:absolute}.tile__badge--gold{background:var(--c-gold)}.tile__body{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);flex-direction:column;display:flex}.tile__title{font:var(--weight-display) var(--fs-tile) / var(--line-tight) var(--font-display)}.tile--featured .tile__title{font-size:var(--fs-tile-featured);color:var(--c-gold)}.tile__sub{font-size:var(--fs-body);font-weight:var(--weight-strong);color:var(--c-text-muted);line-height:var(--line-snug)}.tile--featured .tile__sub{color:var(--c-text-featured)}.tile[aria-pressed=true]{background:var(--c-featured);border-color:var(--c-gold)}.tile--locked .tile__art{opacity:.35}.tile--compact{border-radius:var(--radius-md);width:auto;min-height:0}.tile--compact .tile__media{height:var(--tile-compact-media)}.tile--compact .tile__body{padding:var(--sp-2) var(--sp-3) var(--sp-3);gap:var(--sp-1)}.tile--compact .tile__title{font:var(--weight-strong) var(--fs-body) / var(--line-snug) var(--font-body)}.tile--compact .tile__sub{font-size:var(--fs-small)}.chip{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);display:inline-flex}.chip--action{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6)}.chip__text{flex-direction:column;min-width:0;display:flex}.chip__label{font-size:var(--fs-label);font-weight:var(--weight-strong);color:var(--c-text-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.chip__value{font:var(--weight-display) var(--fs-h3) / var(--line-snug) var(--font-display)}.chip .btn{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink-on-accent)}.panel{gap:var(--sp-4);padding:var(--sp-6) var(--sp-7);border-radius:var(--radius-lg);background:var(--c-surface);border:var(--border-w) solid var(--c-border);color:var(--c-text);flex-direction:column;display:flex}.panel--featured{background:var(--c-featured-glass);border-color:var(--c-gold)}.panel--glass{background:var(--c-surface-glass)}.panel__title{font:var(--weight-display) var(--fs-h2) / var(--line-snug) var(--font-display);color:var(--c-text);margin:0}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:var(--row-min);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-md);background:var(--c-surface-raised);display:flex}.toggle-row__text{flex-direction:column;min-width:0;display:flex}.toggle-row__label{font-weight:var(--weight-strong);font-size:var(--fs-lead)}.toggle-row__note{font-size:var(--fs-small);font-weight:var(--weight-body);color:var(--c-text-muted)}.toggle{min-width:var(--toggle-w);min-height:var(--toggle-h);padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--c-border);color:var(--c-text);font:var(--weight-strong) var(--fs-button) / 1 var(--font-body);cursor:pointer;border:0;flex:none}.toggle[aria-checked=true]{background:var(--c-teal);color:var(--c-ink-on-accent)}.screen-header{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.screen-header__start{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.screen-header__title{font:var(--weight-display) var(--fs-h1) / var(--line-tight) var(--font-display);color:var(--c-gold);margin:0}.screen-header__end{align-items:center;gap:var(--sp-3);display:flex}.prompts-row{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:var(--glyph);display:flex}.prompts{align-items:center;gap:var(--sp-5);font-weight:var(--weight-strong);font-size:var(--fs-small);color:var(--c-text-soft);display:flex}.prompt{align-items:center;gap:var(--sp-2);display:inline-flex}:root:not([data-input=pad]):not([data-input=key]) .prompts{display:none}.coach{align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--radius-md);background:var(--c-teal);color:var(--c-ink-on-accent);font-weight:var(--weight-strong);font-size:var(--fs-body);line-height:var(--line-snug);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.coach__text{flex:1 1 var(--coach-text-min);min-width:0}.coach__skip.btn{color:var(--c-ink-on-accent);font-size:var(--fs-small);padding:0 var(--sp-3);margin-left:auto}.bubble{max-width:var(--bubble-max);padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:var(--radius-md);background:var(--c-paper);color:var(--c-ink);font:var(--weight-strong) var(--fs-body) / 1.35 var(--font-body);overflow-wrap:anywhere;position:relative}.bubble--left{border-bottom-left-radius:var(--sp-1)}.bubble--right{border-bottom-right-radius:var(--sp-1)}.bubble--up{border-top-left-radius:var(--sp-1)}.letters{justify-content:center;gap:var(--sp-2);perspective:var(--tile-perspective);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.letter-tile{flex:0 1 var(--letter-w);width:var(--letter-w);min-width:0;height:var(--letter-h);border-radius:var(--radius-sm);background:var(--card-back-img,none) center / cover no-repeat, var(--c-border);box-shadow:var(--shadow-letter-hidden);-webkit-backface-visibility:hidden;backface-visibility:hidden;justify-content:center;align-items:center;display:inline-flex;position:relative}.letter-tile.open{background:var(--tile-img,none) center / cover no-repeat, var(--c-paper);box-shadow:var(--shadow-letter)}.letter-tile.late{outline:var(--border-w) dashed var(--c-paper-edge);outline-offset:var(--late-inset)}.letter-tile.late .letter{opacity:.75}.letter{font:var(--weight-strong) var(--fs-letter) / 1 var(--font-body);color:var(--c-ink)}.letters--md .letter-tile{width:var(--letter-md-w);height:var(--letter-md-h);flex-basis:var(--letter-md-w)}.letters--md .letter{font-size:calc(var(--fs-letter) * .82)}.letters--sm .letter-tile{width:var(--letter-sm-w);height:var(--letter-sm-h);flex-basis:var(--letter-sm-w)}.letters--sm .letter{font-size:calc(var(--fs-letter) * .66)}.letter-tile.open.incoming{background:var(--card-back-img,none) center / cover no-repeat, var(--c-border);box-shadow:var(--shadow-letter-hidden)}.letter-tile.incoming .letter{visibility:hidden}.pips{gap:var(--sp-1);display:inline-flex}.pip{width:var(--pip);height:var(--pip);background:var(--token-img,none) center / contain no-repeat, var(--c-gold);opacity:.2;transition:opacity var(--dur-pip) var(--ease), transform var(--dur-pip) var(--ease);border-radius:50%;transform:scale(.85)}.has-token .pip{background-color:#0000}.pip.on{opacity:1;transform:none}.token-count{font-weight:var(--weight-strong);font-size:var(--fs-lead);white-space:nowrap}.token-count b{font-weight:var(--weight-strong)}.flyer{z-index:40;pointer-events:none;will-change:transform, opacity}.letter-tile.flyer{box-shadow:var(--focus-glow)}.pip.flyer{opacity:1}.seat-card{border-radius:var(--radius-lg);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.seat-card--human{border-color:var(--c-gold)}.seat-card__band{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-raised);display:flex}.seat-card--rival .seat-card__band{background:var(--c-featured)}.seat-card__face{width:var(--seat-face);height:var(--seat-face);border:var(--ring-portrait-sm) solid var(--c-teal);background:var(--c-surface);border-radius:50%;flex:none;overflow:hidden}.seat-card--rival .seat-card__face{border-color:var(--c-gold)}.seat-card__img{object-fit:cover;width:100%;height:100%;display:block}.seat-card__words{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.seat-card__team{font-size:var(--fs-label);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-teal)}.seat-card--rival .seat-card__team{color:var(--c-text-pink)}.seat-card__title{align-items:center;gap:var(--sp-2);font:var(--weight-display-bold) var(--fs-h3) / 1 var(--font-display);display:flex}.seat-card__job{font-size:var(--fs-small);color:var(--c-text-muted)}.seat-card__body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.seat-card__picks{gap:var(--sp-2);display:flex}.seat-card__pick{flex:1 1 0;justify-content:center}.seat-card__field .error:empty{display:none}.seat-badge{color:var(--c-text-label)}.seat-card__who{align-items:center;gap:var(--sp-2);font:var(--weight-strong) var(--fs-lead) / var(--line-snug) var(--font-body);flex-wrap:wrap;display:flex}.seat-card__who--free{color:var(--c-text-muted);font-weight:var(--weight-body)}.seat-card__tag{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--c-surface-raised);font-size:var(--fs-label);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-teal)}.seat-card--absent{opacity:var(--absent-opacity)}.seat-card--picked{border-color:var(--c-gold)}.mode-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mode-switch{gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);display:inline-flex}.mode-switch__opt{border-radius:var(--radius-pill)}.seat-strip{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.seat-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--radius-pill);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);font-size:var(--fs-label);font-weight:var(--weight-strong);display:inline-flex}.seat-chip--current{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink-on-accent)}.seat-chip__face{width:var(--seat-chip-face);height:var(--seat-chip-face);background:var(--c-surface-raised);border-radius:50%;flex:none;overflow:hidden}.seat-chip__img{object-fit:cover;width:100%;height:100%;display:block}.seat-chip__seat{font-weight:var(--weight-body)}
