.room-entry,.room-bar{border:var(--card-border) solid var(--ink);border-radius:var(--r);min-width:0;box-shadow:var(--card-shadow);background:linear-gradient(128deg,#fffdf1 0%,#fff 72%);position:relative}.room-entry{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:clamp(18px,4vw,44px);margin:28px 0;padding:clamp(20px,4vw,34px);display:grid}.room-entry:before,.room-bar:before{content:"";background:#ffd766b8;width:78px;height:20px;position:absolute;top:-9px;left:22px;transform:rotate(-4deg)}.room-entry-copy{min-width:0}.room-kicker{color:var(--muted);margin-bottom:5px;font-size:.875rem;font-weight:650;display:inline-block}.room-entry h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.08}.room-entry-copy p{max-width:44ch;color:var(--muted);margin:10px 0 0}.room-entry-copy .room-work-link{margin-top:8px;font-weight:850}.room-work-link a{white-space:nowrap}.room-entry-actions{gap:12px;min-width:0;display:grid}.room-entry-actions>.go,.room-join-form>button{justify-self:start}.room-join-form{gap:8px;min-width:0;display:flex}.room-join-form .dialog-input{text-transform:uppercase;flex:1 1 0;width:100%;min-width:0}.room-join-form .dialog-input::placeholder{text-transform:none}.room-entry-error,.room-join-error{color:var(--danger-ink);margin:0;font-weight:800}.room-bar{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 28px;padding:20px clamp(16px,3vw,28px);display:flex}.room-bar-code{gap:3px;display:grid}.room-bar-code>span,.room-qr-code{color:var(--muted);font-size:.875rem;font-weight:800}.room-bar-code strong,.room-qr-code strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.2em;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:950}.room-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.room-rotate-toggle{border:var(--border-line);border-radius:var(--r-pill);background:var(--bg);min-height:44px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;font-weight:850;display:inline-flex}.room-rotate-toggle input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-rotate-track{border:var(--border-line);border-radius:var(--r-pill);background:var(--bg);flex:none;width:36px;height:21px;transition:background .15s;position:relative}.room-rotate-track:after{background:var(--ink);content:"";border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.room-rotate-toggle input:checked+.room-rotate-track{background:var(--accent)}.room-rotate-toggle input:checked+.room-rotate-track:after{transform:translate(15px)}.room-rotate-toggle input:focus-visible+.room-rotate-track{outline:3px solid var(--accent);outline-offset:2px}.room-picker{min-width:0;position:relative}.room-picker-trigger{text-align:left;align-items:center;gap:8px;min-height:42px;display:inline-flex}.room-picker-trigger>span{color:var(--muted);font-size:.76rem;font-weight:800}.room-picker-trigger>strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.84rem;overflow:hidden}.room-picker-trigger>svg{flex:none;width:14px;height:14px;transition:transform .15s}.room-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.room-picker-menu{z-index:21;border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);width:min(330px,100vw - 36px);max-height:min(60vh,380px);box-shadow:var(--card-shadow);overscroll-behavior:contain;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto}.room-picker-menu[hidden]{display:none}.room-picker-option{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);min-width:0;min-height:48px;box-shadow:var(--btn-shadow);color:var(--ink);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:flex}.room-picker-option:hover{box-shadow:var(--btn-shadow-hover)}.room-picker-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-picker-option[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.room-picker-option-face{border:var(--border-line);background:var(--surface);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.room-picker-option-name{overflow-wrap:anywhere;min-width:0;font-weight:850}.room-tester-chip{max-width:100%;min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;align-items:center;padding:0 12px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;display:inline-flex}.room-connection{border-radius:var(--r-pill);color:var(--on-pastel);white-space:nowrap;background:#e6f7e9;border:1px solid #25624047;padding:7px 11px;font-size:.83rem;font-weight:850}.room-waiting{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.92rem;font-weight:750}.room-status-pill{border:1px dashed var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--muted);align-items:center;padding:8px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.room-unlock{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-size:.75rem;font-weight:800;text-decoration:underline}.p-table-round{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-join-code{color:var(--muted);margin:0 0 14px}.room-join-code strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em}.room-qr-dialog .dialog-inner{text-align:center;justify-items:center;gap:16px;display:grid}.room-qr-image{aspect-ratio:1;border:var(--border-line);background:#fff;border-radius:18px;place-items:center;width:min(70vw,340px);padding:12px;display:grid}.room-qr-image img{width:100%;height:100%;image-rendering:pixelated;display:block}.room-qr-code{margin:0}.room-settings-note{color:var(--muted);margin:0;font-size:.88rem}html[data-room="1"] .room-entry,html[data-room="1"] .dev-console,.room-bar[hidden]{display:none!important}@media (width<=760px){.room-entry{grid-template-columns:minmax(0,1fr)}.room-entry-actions>.go{justify-self:stretch}.room-join-form{grid-template-columns:minmax(0,1fr);display:grid}.room-join-form>button{width:100%}.room-bar{align-items:stretch}.room-bar-actions{justify-content:flex-start}.room-picker-trigger{flex-wrap:wrap;max-width:calc(100vw - 72px)}.room-picker-menu{width:min(330px,100vw - 36px)}}:root{--bg:#eceff3;--surface:#fff;--ink:#16171b;--muted:#565b66;--accent:#ff5a36;--on-accent:#16171b;--on-pastel:#17171c;--danger-ink:#8c1d18;--soft:#dfe3ea;--shadow:#16171b;--card-border:2.5px;--card-shadow:5px 5px 0 var(--shadow);--card-shadow-raised:7px 7px 0 var(--shadow);--btn-border:2px;--btn-radius:999px;--btn-shadow:3px 3px 0 var(--shadow);--btn-shadow-hover:4px 4px 0 var(--shadow);--btn-h:44px;--btn-h-lg:56px;--focus-ring:3px solid var(--accent);--focus-offset:3px;--aurora-1:#ff5a36;--aurora-2:#ffb020;--aurora-3:#2ec4b6;--aurora-4:#4c6ef5;--aurora-5:#e64980;--gauge-down-1:color-mix(in oklab, var(--accent), #ffb02e 40%);--gauge-down-2:color-mix(in oklab, var(--accent), #ff2d6f 40%);--gauge-up-1:#7b61ff;--gauge-up-2:#22c3ee;--ping-1:#2ec4b6;--ping-2:#4c6ef5;--r:14px;color-scheme:light;--r-sm:12px;--r-pill:999px;--font-display:"Bricolage Grotesque Variable", sans-serif;--font-display-ta:"Bricolage Grotesque Variable", "Noto Sans Tamil Variable", "Noto Sans Tamil", sans-serif;--font-body-ta:"Figtree Variable", Figtree, "Noto Sans Tamil Variable", "Noto Sans Tamil", system-ui, sans-serif;--font-mono:ui-monospace, monospace}[data-theme=dark]{--bg:#141518;--surface:#1f2126;--ink:#f2f3f5;--muted:#b8bdc6;--accent:#ff6b4a;--on-accent:#141518;--danger-ink:#ffaaa3;--soft:#2a2d33;--shadow:#000000c0;--aurora-1:#ff6b4a;--aurora-2:#ffd43b;--aurora-3:#38d9a9;--aurora-4:#74c0fc;--aurora-5:#da77f2;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=halloween]{--bg:#1c1526;--surface:#2b2038;--ink:#fbefe0;--muted:#d4c6df;--accent:#ff8a1f;--on-accent:#1c1526;--danger-ink:#ffaaa3;--soft:#3a2c4b;--shadow:#0b0710;--aurora-1:#ff8a1f;--aurora-2:#b46cff;--aurora-3:#7cff6b;--aurora-4:#ffd23f;--aurora-5:#ff4f7b;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=diwali]{--bg:#2b0e22;--surface:#3d1631;--ink:#fff3d6;--muted:#f0d9c9;--accent:#ffbd38;--on-accent:#2b0e22;--danger-ink:#ffaaa3;--soft:#561f44;--shadow:#12040d;--aurora-1:#ffbd38;--aurora-2:#ff6f3c;--aurora-3:#ff3d8b;--aurora-4:#ffe08a;--aurora-5:#c77dff;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=thanksgiving]{--bg:#efe2d0;--surface:#fffaf2;--ink:#2d1c12;--muted:#6f5442;--accent:#c94c18;--on-accent:#fffaf2;--soft:#e5d3bc;--shadow:#2d1c12;--aurora-1:#c94c18;--aurora-2:#e0a100;--aurora-3:#8a5a2b;--aurora-4:#a3311f;--aurora-5:#5f7d2e;color-scheme:light}[data-theme=winter]{--bg:#172231;--surface:#253648;--ink:#f2f6fa;--muted:#c4d1df;--accent:#92dcff;--on-accent:#132432;--danger-ink:#ffaaa3;--soft:#364b62;--shadow:#0b121c;--aurora-1:#92dcff;--aurora-2:#c3f0ff;--aurora-3:#7aa7ff;--aurora-4:#b8a6ff;--aurora-5:#e8f7ff;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=christmas]{--bg:#0f2b23;--surface:#173b30;--ink:#f3f7f1;--muted:#c2d7cb;--accent:#c6322b;--on-accent:#fff;--danger-ink:#ffaaa3;--soft:#21503f;--shadow:#06140f;--aurora-1:#ff4d42;--aurora-2:#3ddc84;--aurora-3:#ffd166;--aurora-4:#f5f5f5;--aurora-5:#2ab673;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=newyear]{--bg:#17132b;--surface:#241f40;--ink:#fff8e8;--muted:#d3cdea;--accent:#ffd166;--on-accent:#24152b;--danger-ink:#ffaaa3;--soft:#393354;--shadow:#0b0817;--aurora-1:#ffd166;--aurora-2:#ff6ec7;--aurora-3:#7df9ff;--aurora-4:#b388ff;--aurora-5:#fff;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=pongal]{--bg:#f3ead4;--surface:#fffaf0;--ink:#332514;--muted:#65533c;--accent:#b74619;--on-accent:#fff;--soft:#e7d8b8;--shadow:#332514;--aurora-1:#b74619;--aurora-2:#e09f1f;--aurora-3:#2f8f4e;--aurora-4:#d8572a;--aurora-5:#6b8e23;color-scheme:light}[data-theme=valentines]{--bg:#fff3e6;--surface:#fffaf4;--ink:#39251e;--muted:#6b5146;--accent:#c44936;--on-accent:#fff;--soft:#edd8c8;--shadow:#39251e;--aurora-1:#c44936;--aurora-2:#e8457a;--aurora-3:#ff8fab;--aurora-4:#b5179e;--aurora-5:#f4a259;color-scheme:light}[data-theme=holi]{--bg:#fff3ec;--surface:#fffdfb;--ink:#2b1923;--muted:#644b5a;--accent:#a72769;--on-accent:#fff;--soft:#f0d8e6;--shadow:#2b1923;--aurora-1:#a72769;--aurora-2:#ff9f1c;--aurora-3:#2ec4b6;--aurora-4:#3a86ff;--aurora-5:#8ac926;color-scheme:light}[data-theme=easter]{--bg:#f2f0fa;--surface:#fff;--ink:#211c32;--muted:#554d6b;--accent:#51427f;--on-accent:#fff;--soft:#dfdbef;--shadow:#211c32;--aurora-1:#51427f;--aurora-2:#f4a6c6;--aurora-3:#8fd3b6;--aurora-4:#ffd166;--aurora-5:#9ab8ff;color-scheme:light}[data-theme=eidfitr]{--bg:#102b3a;--surface:#183747;--ink:#f4f1e7;--muted:#c6d5d7;--accent:#e8be63;--on-accent:#172832;--danger-ink:#ffaaa3;--soft:#274654;--shadow:#06151e;--aurora-1:#e8be63;--aurora-2:#5fd3c6;--aurora-3:#f6e7b0;--aurora-4:#8fb8ff;--aurora-5:#c9a0ff;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=eidadha]{--bg:#eadfc6;--surface:#fff8e9;--ink:#173f2d;--muted:#4b5f4e;--accent:#14613e;--on-accent:#fffdf4;--soft:#d8c9a8;--shadow:#183526;--aurora-1:#14613e;--aurora-2:#c08a1a;--aurora-3:#2a9d8f;--aurora-4:#8c5a2b;--aurora-5:#d4a017;color-scheme:light}[data-theme=lunarnewyear]{--bg:#3b1018;--surface:#521821;--ink:#fff1d1;--muted:#e5c7bd;--accent:#f2c45c;--on-accent:#341016;--danger-ink:#ffaaa3;--soft:#682530;--shadow:#20090e;--aurora-1:#f2c45c;--aurora-2:#ff4d4d;--aurora-3:#ff8c42;--aurora-4:#ffe7a0;--aurora-5:#ff6f91;--gauge-glow-down:color-mix(in srgb, var(--accent) 55%, transparent);--gauge-glow-up:#6e78ff80;color-scheme:dark}[data-theme=stpatricks]{--bg:#e5f4e8;--surface:#f8fff8;--ink:#143a25;--muted:#42654f;--accent:#177245;--on-accent:#fff;--soft:#cce9d2;--shadow:#183b25;--aurora-1:#177245;--aurora-2:#3ab06a;--aurora-3:#d4a017;--aurora-4:#ff8c1a;--aurora-5:#0f9d8a;color-scheme:light}:root,[data-theme]{--shadow-sm:2px 2px 0 var(--shadow);--shadow-md:3px 3px 0 var(--shadow);--shadow-lg:4px 4px 0 var(--shadow);--border-line:2px solid var(--ink)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--ink);margin:0;font-family:Figtree Variable,Figtree,system-ui,sans-serif;transition:background .3s,color .3s}html:not([data-theme-ready]) body{transition:none}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.display,h1,h2,h3,.p-score b,.stat b{font-variation-settings:"wdth" 80;letter-spacing:-.025em;font-family:Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif}.stk{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--card-shadow)}.room-entry.stk,.room-bar.stk{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:linear-gradient(128deg, var(--surface), var(--bg));box-shadow:var(--card-shadow)}[hidden]{display:none!important}.top{z-index:20;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(8px,1vw,14px);padding-top:18px;padding-bottom:18px;display:flex;position:relative}.logo{color:inherit;flex:none;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.logo-badge{border:2.5px solid var(--ink);border-radius:var(--r-sm);background:var(--accent);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--on-accent);place-items:center;font:800 26px/1 Bricolage Grotesque Variable,sans-serif;display:grid;transform:rotate(-6deg)}.logo b{font-variation-settings:"wdth" 78;letter-spacing:-.03em;font:800 24px/1 Bricolage Grotesque Variable,sans-serif}.ctrls{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.ctrl{height:var(--btn-h);min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);padding:0 14px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif}.icon-btn{text-decoration:none}.icon-btn:not(:has(.ctrl-label)){width:var(--btn-h);border-radius:50%;padding:0}.icon-btn svg{width:18px;height:18px}.school-link[aria-current],.icon-btn[data-tv-toggle][aria-pressed=true],.icon-btn[data-fullscreen][aria-pressed=true]{background:var(--ink);color:var(--surface)}@media (width<=1279px){.school-link{width:var(--btn-h);border-radius:50%;padding:0}.school-link .ctrl-label{display:none}}.wifi-nowrap{white-space:nowrap}.theme-picker{min-width:0;position:relative}.theme-trigger{min-width:44px;max-width:200px;min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.theme-trigger:disabled{cursor:not-allowed}.theme-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-dot{border:var(--border-line);background:var(--accent);border-radius:50%;flex:none;width:16px;height:16px}.theme-caret{flex:none;width:14px;height:14px;transition:transform .15s}.theme-trigger[aria-expanded=true] .theme-caret{transform:rotate(180deg)}.theme-menu{--picker-ring:var(--ink);border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);width:min(372px,100vw - 28px);box-shadow:var(--card-shadow);color:var(--ink);transform-origin:100% 0;padding:14px;animation:.16s ease-out theme-pop;position:absolute;top:calc(100% + 10px);right:0}.theme-menu[hidden]{display:none}@keyframes theme-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.theme-menu-title{letter-spacing:-.02em;margin:0 0 12px;font:800 20px/1 Bricolage Grotesque Variable,sans-serif}.theme-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(72vh,640px);padding:2px 6px 6px 2px;display:grid;overflow-y:auto}.theme-option{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);min-width:0;min-height:54px;box-shadow:var(--btn-shadow);color:var(--ink);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:flex}.theme-option:hover{box-shadow:var(--btn-shadow-hover)}.theme-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.theme-option[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.theme-swatch{border:var(--border-line);background:var(--surface);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;display:grid}.theme-option-text{gap:2px;min-width:0;display:grid}.theme-option-text b{font-size:14px;font-weight:800;line-height:1.15}.theme-option-text small{opacity:.8;font-size:11.5px;font-weight:600;line-height:1.2}main,header,footer{z-index:1;position:relative}.fx-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer span{opacity:.5;will-change:transform;animation:linear infinite fx-fall;position:absolute;top:-40px}@keyframes fx-fall{to{transform:translate(var(--drift), 110vh) rotate(260deg)}}.game-main{padding-bottom:28px}.mode-bar{padding-top:12px}.stage{grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);align-items:center;gap:28px;padding:12px 0 36px;display:grid}.intro h1{margin:0 0 14px;font-size:clamp(32px,3.7vw,48px);line-height:.98}.mode-switch{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);width:fit-content;box-shadow:var(--btn-shadow);align-items:center;gap:4px;margin:0;padding:4px;display:flex}.mode-switch :is(button,a){border:var(--btn-border) solid transparent;border-radius:var(--btn-radius);color:var(--ink);cursor:pointer;overflow-wrap:normal;white-space:nowrap;word-break:normal;background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font:800 15px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:none;display:inline-flex}.mode-switch :is(button[aria-pressed=true],[aria-current=page]){border-color:var(--ink);background:var(--accent);box-shadow:none;color:var(--on-accent)}.mode-switch .is-disabled{cursor:not-allowed}.mode-switch :is(button,a):focus-visible{z-index:1;outline:var(--focus-ring);outline-offset:var(--focus-offset);position:relative}.mode-switch svg{width:17px;height:17px}.mode-switch[hidden],html[data-room="1"] .mode-switch,html[data-room="1"] .mode-bar{display:none}@media (width>=900px){html[data-tv="1"]:not([data-dev="1"]) .mode-switch,html[data-tv="1"]:not([data-dev="1"]) .mode-bar{display:none}}.intro h1 em{background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--on-accent);border-radius:8px;padding:0 8px;font-style:normal;display:inline}.intro p{max-width:30ch;color:var(--muted);margin:0;font-size:17px;line-height:1.5}.mode-hero-visual .play-stat{border:2.5px solid var(--ink);background:var(--accent);width:fit-content;max-width:100%;box-shadow:var(--shadow-lg);color:var(--on-accent);border-radius:7px;justify-self:center;align-items:center;margin:8px 0 20px;padding:7px 12px;font-size:14px;font-weight:800;line-height:1.25;display:inline-flex}.mode-hero-visual .play-stat[hidden],.story-stat[hidden],html[data-dev="1"] .mode-hero-visual .play-stat{display:none}.story-stat{border:2.5px solid var(--ink);background:var(--accent);max-width:100%;box-shadow:var(--shadow-lg);color:var(--on-accent);border-radius:7px;align-items:center;margin:18px 0;padding:7px 12px;font-weight:800;line-height:1.25;display:inline-flex}.mode-hero-visual .play-stat a,.story-stat a{color:inherit;text-decoration:none}.mode-hero-visual .play-stat a:hover,.story-stat a:hover{text-underline-offset:3px;text-decoration:underline}.round{border:var(--border-line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.gauge-card{text-align:center;padding:22px 22px 26px;position:relative}.gauge{width:100%;max-width:508px;margin:0 auto;position:relative;container-type:inline-size}.gauge svg{width:100%;display:block;overflow:visible}.track{fill:none;stroke:var(--soft);stroke-linecap:round;stroke-width:18px}.gauge-fill{fill:none;stroke:url(#gauge-grad-down);stroke-dasharray:100 101;stroke-dashoffset:calc(100 - 100 * var(--p,0));stroke-linecap:round;stroke-width:18px;filter:drop-shadow(0 0 10px var(--gauge-glow-down,transparent));transition:stroke-dashoffset .12s linear}[data-phase=up] .gauge-fill{stroke:url(#gauge-grad-up);filter:drop-shadow(0 0 10px var(--gauge-glow-up,transparent))}#gauge-grad-down stop:first-child{stop-color:var(--gauge-down-1)}#gauge-grad-down stop:last-child{stop-color:var(--gauge-down-2)}#gauge-grad-up stop:first-child{stop-color:var(--gauge-up-1)}#gauge-grad-up stop:last-child{stop-color:var(--gauge-up-2)}[data-gauge][data-empty] .gauge-fill{opacity:0}.gauge-tick{stroke:var(--ink);stroke-linecap:round;opacity:.55}.gauge-tick.is-minor{opacity:.18}.tick{fill:var(--muted);font-variant-numeric:tabular-nums;font:600 13px Figtree Variable,Figtree,sans-serif}.gauge-needle{transform:rotate(var(--rotation,-120deg));transform-origin:200px 190px;transition:transform .12s linear}html[data-revealing="1"] .gauge-needle{transition:none}.gauge-knob{fill:var(--surface);stroke:var(--gauge-down-2);stroke-width:5px}[data-phase=up] .gauge-knob{stroke:var(--gauge-up-2)}.gauge-knob-dot{fill:var(--ink)}.readout{flex-direction:column;align-items:center;display:flex;position:absolute;top:30%;left:0;right:0}.readout .mode{border-radius:var(--r-pill);background:var(--soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.mode-dot{background:linear-gradient(135deg, var(--gauge-down-1), var(--gauge-down-2));border-radius:50%;flex:none;width:7px;height:7px}[data-phase=up] .mode-dot{background:linear-gradient(135deg, var(--gauge-up-1), var(--gauge-up-2))}.readout .num{font-family:var(--font-display);font-variation-settings:"wdth" 85;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:center;margin-top:10px;font-size:min(68px,15cqi);font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){html[data-revealing="1"] .readout .num.is-suspense{animation:.7s ease-in-out infinite alternate reveal-question-pulse}.readout .num.is-revealed{transform-origin:50%;animation:.45s ease-out both reveal-number-pop}@keyframes reveal-question-pulse{0%{transform:scale(.94)}to{transform:scale(1.04)}}@keyframes reveal-number-pop{0%{transform:scale(.6)rotate(-7deg)}68%{transform:scale(1.15)rotate(4deg)}to{transform:scale(1)rotate(0)}}}.readout .unit{color:var(--muted);margin-top:4px;font-size:14px;font-weight:600}.phase-status{justify-content:center;align-items:center;gap:8px;min-height:1.8em;margin:6px 0 10px;display:flex}.phase{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;margin:0;font-weight:700;display:flex}.live-dot{border:var(--border-line);background:var(--accent);width:11px;height:11px;box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 11px}.live-dot.is-live{animation:1.1s ease-in-out infinite speed-live-pulse}@keyframes speed-live-pulse{50%{opacity:.55;transform:scale(.72)}}.elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9em;font-weight:600}.slow-hint{flex-basis:100%;font-size:.9em}.test-progress{border:3px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);width:min(100%,360px);height:16px;box-shadow:var(--shadow-lg);margin:0 auto 18px;overflow:hidden}.test-progress-fill{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .2s}.test-progress[hidden],.live-dot[hidden]{display:none}.go{min-height:var(--btn-h-lg);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--accent);box-shadow:var(--btn-shadow);color:var(--on-accent);justify-content:center;align-items:center;gap:10px;padding:0 28px;font:800 19px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:none;display:inline-flex}.go svg{flex:none;width:20px;height:20px}.add .go,.room-entry-actions>.go,.work-room-actions>.go,.dialog-actions .go,.champion-actions .go{min-height:var(--btn-h);padding-left:20px;padding-right:20px;font-size:15px}.add .go svg,.room-entry-actions>.go svg,.work-room-actions>.go svg,.dialog-actions .go svg,.champion-actions .go svg{width:18px;height:18px}.stats-column{flex-direction:column;gap:10px;min-width:0;display:flex}.stats{gap:14px;display:grid}.wifi-history-card{grid-column:1/-1;align-self:start;width:100%;min-width:0;margin:4px 0 8px;padding:clamp(14px,2vw,24px)}.wifi-history-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.wifi-history-head h2{margin:0;font-size:clamp(25px,3vw,34px)}.wifi-history-toggle{box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.wifi-history-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.wifi-history-caret{flex:none;width:.6em;height:.6em;transition:transform .2s}.wifi-history-toggle[aria-expanded=true] .wifi-history-caret{transform:rotate(180deg)}.wifi-history-summary{border:var(--border-line);background:var(--accent);box-shadow:var(--shadow-md);color:var(--on-accent);border-radius:8px;flex:none;margin:0;padding:6px 11px;font-size:14px;font-weight:800}.wifi-history-chart{width:100%;max-width:680px;margin:8px auto 0;display:block;overflow:visible}.wifi-history-axis{stroke:var(--ink);stroke-width:2px;opacity:.35}.wifi-history-plan-line{stroke:var(--ink);stroke-dasharray:8 6;stroke-width:2.5px}.wifi-history-plan-label{fill:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:800}.wifi-history-bar{fill:var(--soft);stroke:var(--ink);stroke-width:2px}.wifi-history-bar.is-latest{fill:var(--accent)}.wifi-history-value{fill:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800;display:none}.wifi-history-value.is-latest{display:block}.wifi-history-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:.875rem;font-weight:700;display:flex}.wifi-history-clear{border-radius:var(--btn-radius);box-shadow:none;color:var(--ink);text-underline-offset:4px;cursor:pointer;min-height:var(--btn-h);background:0 0;border:0;padding:0 8px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:underline}.wifi-history-clear:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (width>=641px){.wifi-history-value{display:block}}@media (width<=640px){.wifi-history-head{flex-direction:column;align-items:flex-start;gap:8px}.wifi-history-summary{font-size:13px}}.stat{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.stat span svg{width:16px;height:16px}.stat b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1}.stat small{color:var(--muted);margin-left:4px;font-weight:700}.stat-result{justify-items:start;gap:6px;display:grid}.stat-result>div{white-space:nowrap}.plan-chip{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);max-width:100%;color:var(--ink);text-align:center;white-space:nowrap;min-height:var(--btn-h);justify-content:center;align-items:center;padding:0 12px;font:800 14px/1.15 Bricolage Grotesque Variable,sans-serif;text-decoration:none;display:inline-flex}.plan-chip[hidden]{display:none}.plan-chip-good,.plan-chip-ok,.plan-chip-low{background:var(--surface)}.plan-nudge{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--btn-shadow);color:var(--ink);text-align:center;white-space:nowrap;cursor:pointer;min-height:var(--btn-h);align-self:center;align-items:center;gap:5px;margin:0;padding:0 12px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;display:inline-flex}.plan-nudge svg{flex:none;width:12px;height:12px}.plan-nudge:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.plan-nudge[hidden]{display:none}.winner{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--accent);box-shadow:var(--card-shadow);color:var(--on-accent);text-align:left;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;font-weight:700;animation:.4s cubic-bezier(.3,1.6,.5,1) pop;display:flex}.wb-emoji{font-size:30px}.error-note{color:var(--muted);margin:14px auto 0;font-weight:700}@keyframes pop{0%{opacity:0;transform:scale(.7)}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:10px 0 18px;display:flex}.sec-head h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1}.section-actions{align-items:center;gap:14px;display:flex}.seg{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);box-shadow:var(--btn-shadow);align-items:center;gap:4px;padding:4px;display:inline-flex}.seg button{border:var(--btn-border) solid transparent;border-radius:var(--btn-radius);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;display:inline-flex}.seg button[aria-pressed=true]{border-color:var(--ink);background:var(--accent);box-shadow:none;color:var(--on-accent)}.ghost,.link-button{min-height:var(--btn-h);border-radius:var(--btn-radius);box-shadow:none;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:underline;display:inline-flex}[data-players]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:20px;display:grid}.p-card{border:var(--card-border) solid var(--ink);border-radius:var(--r);--card-fill:var(--surface);background:var(--surface);box-shadow:var(--card-shadow);padding:16px;position:relative}.p-card.is-winner{--card-fill:var(--accent);background:var(--accent);color:var(--on-accent)}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html:not([data-aurora="0"]) .has-aurora{background:linear-gradient(var(--card-fill), var(--card-fill)) padding-box, conic-gradient(from calc(var(--aurora-start) + var(--aurora-angle)), var(--aurora-a), transparent 16%, var(--aurora-b) 33%, transparent 50%, var(--aurora-c) 66%, transparent 83%, var(--aurora-a)) border-box, linear-gradient(color-mix(in srgb, var(--ink) 28%, var(--card-fill)), color-mix(in srgb, var(--ink) 28%, var(--card-fill))) border-box;box-shadow:5px 5px 0 var(--shadow), 0 0 18px -6px color-mix(in srgb, var(--aurora-a) 55%, transparent);animation:aurora-drift var(--aurora-dur) linear var(--aurora-delay) infinite;border-color:#0000}html:not([data-aurora="0"]) .is-winner.has-aurora{background:linear-gradient(var(--card-fill), var(--card-fill)) padding-box, conic-gradient(from calc(var(--aurora-start) + var(--aurora-angle)), var(--aurora-a), transparent 16%, var(--aurora-b) 33%, transparent 50%, var(--aurora-c) 66%, transparent 83%, var(--aurora-a)) border-box, linear-gradient(var(--aurora-b), var(--aurora-b)) border-box;box-shadow:5px 5px 0 var(--shadow), 0 0 26px -4px color-mix(in srgb, var(--aurora-b) 70%, transparent)}@keyframes aurora-drift{to{--aurora-angle:360deg}}@media (prefers-reduced-motion:reduce){html:not([data-aurora="0"]) .has-aurora{animation:none}}.p-card.is-winner .p-results{color:var(--on-accent)}.p-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.p-emoji{font-size:42px;line-height:1}.p-name{font-variation-settings:"wdth" 80;margin:0;font:800 24px/1 Bricolage Grotesque Variable,sans-serif}.p-role{opacity:1;font-size:13px;font-weight:700}.classroom-session-banner{border:2.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.classroom-session-chip{max-width:100%;min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink);align-items:center;margin:0;padding:0 12px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;display:inline-flex}.classroom-session-copy{min-width:0}.classroom-session-note{color:var(--muted);margin:4px 0 0;font-size:.88rem;font-weight:700}.classroom-session-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p-score{text-align:right;margin-left:auto;line-height:1}.p-score b{font-size:38px;display:block}.p-score span{font-weight:800}.p-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.p-card-guess-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.p-card-guess-actions>*{overflow-wrap:normal;word-break:normal;white-space:nowrap}html[lang] .p-actions .p-card-guess-actions>*{overflow-wrap:normal;word-break:normal}.guess-button{min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:0 16px;font:800 15px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:none;display:inline-flex}.classroom-end-button{min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);padding:0 16px;font:800 15px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:none}.locked-pill,.points-pill,.bonus-pill{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);min-height:38px;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.locked-pill{border-color:var(--on-pastel);color:var(--on-pastel);min-height:var(--btn-h);background:#d7f4d5}.points-pill,.bonus-pill{background:var(--accent);color:var(--on-accent);box-shadow:none;font-size:.875rem}.p-results{color:var(--muted);gap:5px;font-size:13px;font-weight:700;display:grid}.p-card-tools{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.p-edit{border:var(--btn-border) solid var(--ink);background:var(--surface);width:44px;height:44px;color:var(--ink);opacity:1;box-shadow:var(--btn-shadow);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.p-rm{border:var(--btn-border) solid var(--ink);background:var(--surface);width:44px;height:44px;color:var(--ink);opacity:1;box-shadow:var(--btn-shadow);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.p-edit svg,.p-rm svg{fill:currentColor;width:20px;height:20px;display:block}.p-edit:hover,.p-rm:hover,.p-edit:focus-visible,.p-rm:focus-visible{background:var(--soft);color:var(--ink)}.p-edit:focus-visible,.p-rm:focus-visible{outline:var(--focus-ring);outline-offset:2px}.p-table-wrap{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--card-shadow);grid-column:1/-1;position:relative;overflow-x:auto}.p-table{border-collapse:collapse;width:100%;min-width:640px}.p-table th{border-bottom:2.5px solid var(--ink);color:var(--muted);text-align:left;letter-spacing:normal;text-transform:none;padding:12px 14px;font-size:.875rem}.p-table td{vertical-align:middle;padding:10px 14px}.p-table tbody tr+tr td{border-top:1.5px dashed var(--soft)}.p-table .p-emoji{vertical-align:middle;margin-right:8px;font-size:28px}.p-table .p-name{margin-right:8px;font-size:20px;display:inline}.p-table .p-score{text-align:right;font:800 28px Bricolage Grotesque Variable,sans-serif}.p-table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.p-table .p-edit{opacity:1;position:static}.p-table .p-pos{font:800 22px Bricolage Grotesque Variable,sans-serif}.p-table .p-rm{opacity:1;position:static}.p-table tr.is-winner td{background:color-mix(in srgb, var(--accent) 25%, transparent)}.p-empty{border:var(--card-border) dashed var(--ink);border-radius:var(--r);text-align:center;grid-column:1/-1;padding:40px}.p-empty span{font-size:40px}.p-empty p{margin-bottom:0;font-weight:700}.add{grid-template-columns:minmax(180px,260px) 1fr auto;align-items:end;gap:16px;margin:28px 0 0;padding:18px;display:grid}.lbl{margin-bottom:6px;font-size:14px;font-weight:800;display:block}.add input[name=name]{border:2.5px solid var(--ink);border-radius:var(--r-sm);background:var(--bg);width:100%;height:48px;padding:0 14px;font-weight:700}[data-emoji-picker],[data-room-emoji-picker],[data-room-face-set]{flex-wrap:wrap;gap:6px;display:flex}[data-room-face-set][hidden]{display:none}[data-emoji-picker] label,[data-room-emoji-picker] label{cursor:pointer;text-align:center}[data-emoji-picker] input,[data-room-emoji-picker] input{opacity:0;position:absolute}[data-emoji-picker] span,[data-room-emoji-picker] span{border-radius:var(--r-sm);border:2px solid #0000;place-items:center;width:44px;height:44px;font-size:25px;transition:transform .1s;display:grid}[data-emoji-picker] small,[data-room-emoji-picker] small{color:var(--muted);display:block}[data-emoji-picker] input:checked+span,[data-room-emoji-picker] input:checked+span{border-color:var(--ink);background:var(--accent)}[data-emoji-picker] input:focus-visible+span,[data-room-emoji-picker] input:focus-visible+span{outline:3px solid var(--accent)}.how{grid-template-columns:1.3fr 1fr;align-items:start;gap:28px;margin:56px 0 0;display:grid}.how h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);line-height:1}.how ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.how li{align-items:flex-start;gap:14px;font-size:17px;line-height:1.45;display:flex}.how li b{background:var(--ink);width:36px;height:36px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font:800 18px Bricolage Grotesque Variable,sans-serif;display:grid}.how .note{color:var(--muted);padding:18px;font-size:15px;line-height:1.5}.how .note strong{color:var(--ink)}.story-teaser{max-width:540px;color:var(--muted);margin:36px auto 0;padding:18px;font-size:15px;line-height:1.5}.story-teaser h2{color:var(--ink);margin:0 0 6px;font-size:22px}.story-teaser p{margin-bottom:8px}.story-teaser a{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.overheard{min-width:0;margin:56px 0 0}.overheard-head{margin-bottom:20px}.overheard-kicker{border:var(--border-line);border-radius:var(--r-pill);background:var(--accent);box-shadow:var(--shadow-sm);color:var(--on-accent);letter-spacing:normal;text-transform:none;margin-bottom:8px;padding:5px 10px;font-family:inherit;font-size:.875rem;font-weight:650;display:inline-block}.overheard-head h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);line-height:1}.overheard-head p{max-width:52ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.overheard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:6px 8px 10px;display:grid}.quote-card{min-width:0;margin:0;padding:20px 18px 16px;position:relative}.quote-card:before{color:var(--accent);content:"“";pointer-events:none;font:800 64px/1 Bricolage Grotesque Variable,sans-serif;position:absolute;top:-.38em;left:10px}.quote-card blockquote{margin:0}.quote-card blockquote p{color:var(--ink);letter-spacing:-.025em;margin:0;padding-top:15px;font:800 clamp(20px,2vw,22px)/1.15 Bricolage Grotesque Variable,sans-serif}.quote-card figcaption{align-items:center;gap:10px;min-width:0;margin-top:14px;display:flex}.quote-face{border:var(--border-line);background:var(--bg);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.quote-card figcaption>span:last-child{gap:2px;min-width:0;display:grid}.quote-card figcaption b{color:var(--ink);font-size:14px;font-weight:800}.quote-card figcaption small{color:var(--muted);font-size:.875rem;font-weight:600;display:block}.quote-card:nth-child(4n+1){background:color-mix(in srgb, var(--aurora-1) 14%, var(--surface))}.quote-card:nth-child(4n+2){background:color-mix(in srgb, var(--aurora-2) 14%, var(--surface))}.quote-card:nth-child(4n+3){background:color-mix(in srgb, var(--aurora-3) 14%, var(--surface))}.quote-card:nth-child(4n+4){background:color-mix(in srgb, var(--aurora-4) 14%, var(--surface))}@media (width>=640px){.overheard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.overheard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.quote-card{transition:translate .16s,box-shadow .16s}.quote-card:hover{box-shadow:var(--card-shadow-raised);translate:-2px -2px}}.classroom-teaser{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--accent);max-width:540px;box-shadow:var(--card-shadow);color:var(--on-accent);margin:22px auto 0;padding:15px 18px;font-size:17px;font-weight:900}.classroom-teaser p{margin:0}.classroom-teaser a{color:inherit;text-underline-offset:3px;text-decoration:underline}.house-promo{z-index:40;border:var(--card-border) solid var(--ink);border-radius:var(--r);background:color-mix(in srgb, var(--aurora-1) 12%, var(--surface));width:320px;box-shadow:var(--card-shadow);color:var(--ink);padding:14px;animation:.3s cubic-bezier(.2,.8,.2,1) both promo-enter;position:fixed;bottom:20px;right:20px}.promo-card{min-width:0}.promo-link{min-width:0;color:inherit;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"kicker kicker""image title""image blurb""cta cta";align-items:center;gap:4px 10px;min-height:44px;text-decoration:none;display:grid}.promo-link>img{border:var(--border-line);border-radius:var(--r-sm);object-fit:cover;grid-area:image;width:56px;height:56px;display:block}.promo-link>img.promo-image-tiled{background-color:var(--promo-tile);object-fit:contain;padding:7px}.promo-kicker{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--accent);box-shadow:var(--shadow-sm);color:var(--on-accent);white-space:nowrap;letter-spacing:normal;text-transform:none;grid-area:kicker;justify-self:start;padding:3px 7px;font-family:inherit;font-size:.875rem;font-weight:650}.promo-title{min-width:0;font-family:var(--font-display);letter-spacing:-.025em;grid-area:title;font-size:1.15rem;font-weight:850;line-height:1.05}.promo-blurb{color:var(--muted);grid-area:blurb;font-size:.78rem;font-weight:650;line-height:1.35}.promo-cta{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;grid-area:cta;justify-self:start;margin-top:5px;font-size:.8rem;font-weight:900;text-decoration-thickness:2px}.promo-cta>span{margin-left:2px;transition:transform .15s;display:inline-block}.promo-link:hover .promo-cta>span{transform:translate(3px)}.promo-close{z-index:1;width:var(--btn-h);min-width:var(--btn-h);height:var(--btn-h);border:var(--btn-border) solid var(--ink);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.promo-close svg{z-index:1;width:18px;height:18px;position:relative}@media screen and (width>=1301px){.promo-close{top:-12px;right:-12px}}@keyframes promo-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media screen and (width<=1300px){.house-promo{width:auto;padding:8px 42px 8px 10px;bottom:10px;left:10px;right:10px;transform:none}.promo-link{grid-template-columns:40px minmax(72px,auto) minmax(0,1fr) auto;grid-template-areas:"image title blurb cta";gap:10px}.promo-link>img{border-radius:9px;width:40px;height:40px}.promo-link>img.promo-image-tiled{padding:5px}.promo-kicker{display:none}.promo-title,.promo-blurb{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1;overflow:hidden}.promo-title{font-size:1rem}.promo-blurb{font-size:.74rem;display:block}.promo-cta{white-space:nowrap;margin:0}.promo-close{top:50%;right:5px;transform:none}html:not([data-tv="1"]):not([data-dev="1"]):not([data-phase=ping]):not([data-phase=down]):not([data-phase=up]) body:has(.house-promo:not([hidden])){padding-bottom:var(--promo-h,0)}}@media (width<=479px){.promo-link{grid-template-columns:40px minmax(70px,auto) minmax(0,1fr);grid-template-areas:"image title blurb";gap:8px}.promo-cta{display:none}}@media (width>=480px) and (width<=1300px){.house-promo{padding-right:50px}.promo-link{grid-template-columns:40px minmax(80px,auto) minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.house-promo{animation:none}.promo-cta>span{transition:none}}html[data-tv="1"] .house-promo,html[data-dev="1"] .house-promo,html[data-phase=ping] .house-promo,html[data-phase=down] .house-promo,html[data-phase=up] .house-promo{display:none!important}@media print{.house-promo{display:none!important}}.lesson-classroom-callout{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--card-shadow);margin:20px 0;padding:16px 20px}.lesson-classroom-callout p{margin:0}.lesson-classroom-callout a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline}footer{border-top:2.5px solid var(--ink);background:color-mix(in srgb, var(--surface) 55%, transparent);margin-top:72px;padding:44px 0 0}.foot{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:start;gap:48px;display:grid}.foot-brand{align-content:start;gap:14px;display:grid}.foot-logo{width:fit-content;color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.foot-logo .logo-badge{width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:10px;font-size:21px}.foot-logo b{letter-spacing:-.01em;font:800 19px/1 Bricolage Grotesque Variable,sans-serif}.foot-brand p{max-width:38ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.foot-actions{flex-wrap:wrap;gap:10px;display:flex}.foot-actions a{border:var(--border-line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);align-items:center;gap:6px;padding:6px 14px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.foot-actions a:hover{box-shadow:var(--shadow-md);transform:translate(-1px,-1px)}.foot-actions svg{width:16px;height:16px}.foot-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.foot-col{min-width:0}.foot-col h2{color:var(--ink);margin:0 0 14px;font-weight:900}.foot-col h2:after{background:var(--accent);content:"";border-radius:2px;width:18px;height:3px;margin-top:8px;display:block}.foot-col ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.foot-col a,.foot-projects a{color:var(--muted);text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:none}.foot-col a:hover,.foot-projects a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.foot-col a:focus-visible,.foot-projects a:focus-visible,.foot-actions a:focus-visible,.foot-logo:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.foot-base{border-top:1.5px solid color-mix(in srgb, var(--ink) 14%, transparent);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:40px;padding-top:18px;padding-bottom:40px;font-size:.875rem;display:flex}.foot-base p{margin:0}.foot-projects{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.foot-projects span{color:var(--ink);font-weight:900}.language-picker{flex:none;position:relative}.language-trigger{color:var(--ink);cursor:pointer;min-width:var(--btn-h);min-height:var(--btn-h);align-items:center;gap:7px;padding:0 10px;font-size:14px;display:inline-flex}.language-trigger svg{flex:none;width:17px;height:17px}.language-code{display:none}.language-menu{z-index:40;width:min(270px,100vw - 28px)}.language-option{color:var(--ink);justify-content:space-between;text-decoration:none}.language-option[aria-current=true]{background:color-mix(in srgb, var(--accent) 26%, var(--surface));color:var(--ink)}.language-current{color:var(--muted);flex:none;font-size:.75rem;font-weight:750}.footer-languages{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);flex-wrap:wrap;gap:8px 18px;padding-top:14px;padding-bottom:14px;display:flex}.footer-languages a{color:var(--muted);text-underline-offset:4px;font-weight:700;text-decoration:none}.footer-languages a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.locale-hint{max-width:560px;margin:0 auto 22px;padding:10px 44px 10px 16px;position:relative}.locale-hint p{margin:0}.locale-hint a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--accent);font-weight:800}.locale-hint button{color:var(--ink);cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.25rem;position:absolute;top:5px;right:8px}html[lang=ta] body,html[lang=ta] button,html[lang=ta] input,html[lang=ta] select,html[lang=ta] textarea{font-family:var(--font-body-ta)}html[lang=ta] :is(h1,h2,h3,h4,.display,.logo b,.foot-logo b){font-family:var(--font-display-ta)}html[lang=ta] :is(button,a,label,.lbl,.theme-option,.dialog-field,.mode-switch,.room-bar,.room-entry,.player-card,.stat,.foot-col){overflow-wrap:anywhere}html[lang=ta] .room-work-link a,html[lang=es] .room-work-link a{white-space:normal}html[lang=ta] .sec-head>h2,html[lang=es] .sec-head>h2{overflow-wrap:anywhere;min-width:0}@media (width<=980px){.foot{grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=640px){footer{margin-top:50px;padding-top:36px}.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.foot-base{flex-direction:column;align-items:flex-start}.foot-projects span{flex-basis:100%}}.content-page{max-width:900px;min-height:55vh;padding-top:30px;padding-bottom:36px}.content-page>h1{max-width:18ch;margin:0 0 16px;font-size:clamp(36px,6vw,60px);line-height:.98}.content-page>.lede{max-width:65ch;color:var(--muted);font-size:19px;line-height:1.55}.story-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.story-cta .go,.story-cta .guess-button{text-decoration:none}.story-byline{color:var(--muted);margin:20px 0 0;font-size:14px;font-weight:700}.content-card{margin-top:20px;padding:clamp(18px,4vw,32px)}.content-card h2{margin:28px 0 8px;font-size:clamp(24px,3vw,32px)}.content-card h2:first-child{margin-top:0}.content-card h3{margin:20px 0 6px}.content-card p,.content-card li{max-width:72ch;color:var(--muted);line-height:1.65}.content-card p.story-stat{color:var(--on-accent);font-weight:800}.content-card strong{color:var(--ink)}.guide-table-wrap{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);max-width:100%;box-shadow:var(--card-shadow);-webkit-overflow-scrolling:touch;margin:20px 0;position:relative;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--ink)}.guide-table caption{background:var(--surface);color:var(--ink);text-align:left;caption-side:top;padding:12px 14px;font-weight:800}.guide-table th,.guide-table td{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);text-align:left;vertical-align:top;padding:12px 14px}.guide-table th{background:var(--soft);color:var(--ink);white-space:nowrap;font-weight:800}.guide-table td{background:var(--surface);color:var(--muted)}.guide-table th:last-child,.guide-table td:last-child{border-right:0}.guide-table tbody tr:last-child th,.guide-table tbody tr:last-child td{border-bottom:0}.guide-table-note{margin-top:12px;font-size:14px}.guide-glossary{grid-template-columns:minmax(9ch,.3fr) minmax(0,1fr);gap:8px 14px;margin:16px 0;display:grid}.guide-glossary dt{color:var(--ink);font-weight:800}.guide-glossary dd{color:var(--muted);margin:0;line-height:1.6}.learn-more{color:var(--muted);margin:16px 0 0}.learn-more a{color:var(--ink);font-weight:800}.how .learn-more{margin:16px 0 0}.faq{margin:0;padding-left:1.3rem}.round-banner{border:var(--border-line);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);gap:8px;margin-bottom:18px;padding:8px 13px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}a.round-banner{text-decoration:none}a.round-banner:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}dialog{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);width:min(94vw,560px);max-height:min(90dvh,840px);box-shadow:var(--card-shadow-raised);color:var(--ink);padding:0;overflow:auto}dialog::backdrop{backdrop-filter:blur(2px);background:#0a0a0f94}.dialog-inner{padding:24px}.dialog-head{justify-content:space-between;align-items:start;gap:12px;width:100%;margin-bottom:16px;display:flex}.dialog-head h2{flex:1;min-width:0;margin:0;font-size:clamp(26px,5vw,34px)}.dialog-close{width:var(--btn-h);height:var(--btn-h);border:var(--btn-border) solid var(--ink);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);border-radius:50%;flex:none;place-items:center;font:800 20px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:none;display:grid}.dialog-close:focus{outline:none}.dialog-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.dialog-close svg{width:20px;height:20px}.dialog-form{gap:16px;display:grid}.dialog-plan-group{border:var(--border-line);border-radius:var(--r-sm);gap:12px;min-width:0;margin:0;padding:12px;display:grid}.dialog-plan-group legend{padding:0 6px;font-weight:900}.dialog-plan-hint{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.45}.dialog-field{gap:6px;font-weight:800;display:grid}.dialog-field small{color:var(--muted);font-weight:600}.dialog-input,.dialog-select{border:2.5px solid var(--ink);border-radius:var(--r-sm);background:var(--bg);width:100%;min-height:48px;padding:8px 12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}[data-start-confirm-dialog] .dialog-inner{gap:10px;display:grid}[data-start-confirm-dialog] .dialog-head{margin-bottom:4px}.start-confirm-message{margin:0;font-size:clamp(18px,2.2vw,23px);font-weight:800;line-height:1.45}.start-confirm-note{color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.5}.edit-role-fieldset{border:0;min-width:0;margin:0;padding:0}.edit-role-fieldset legend{padding:0}.guess-person{border:var(--border-line);background:var(--bg);border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-weight:800;display:flex}.guess-person span{font-size:32px}.guess-person b{font-size:20px}.role-fieldset{border:0;min-width:0;margin:0;padding:0}.sound-setting,.confetti-setting,.music-setting,.aurora-setting{border:var(--border-line);border-radius:var(--r-sm);background:var(--bg);grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.confetti-setting span,.music-setting span,.aurora-setting span{gap:3px;display:grid}.confetti-setting small,.music-setting small,.aurora-setting small{color:var(--muted);font-weight:600}.sound-setting input[type=checkbox],.confetti-setting input[type=checkbox],.music-setting input[type=checkbox],.aurora-setting input[type=checkbox]{appearance:none;border:var(--border-line);border-radius:var(--r-pill);background:var(--bg);cursor:pointer;flex:none;width:42px;height:24px;margin:0;padding:2px;transition:background-color .12s;position:relative}.sound-setting input[type=checkbox]:before,.confetti-setting input[type=checkbox]:before,.music-setting input[type=checkbox]:before,.aurora-setting input[type=checkbox]:before{background:var(--ink);content:"";border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px}.sound-setting input[type=checkbox]:checked,.confetti-setting input[type=checkbox]:checked,.music-setting input[type=checkbox]:checked,.aurora-setting input[type=checkbox]:checked{background:var(--accent)}.sound-setting input[type=checkbox]:checked:before,.confetti-setting input[type=checkbox]:checked:before,.music-setting input[type=checkbox]:checked:before,.aurora-setting input[type=checkbox]:checked:before{transform:translate(16px)}.sound-setting input[type=checkbox]:focus-visible,.confetti-setting input[type=checkbox]:focus-visible,.music-setting input[type=checkbox]:focus-visible,.aurora-setting input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.guess-hint{color:var(--muted);margin:0;font-size:14px}.next-round{min-height:var(--btn-h);margin-top:14px}.champion-dialog{width:min(94vw,680px)}.champion-dialog .dialog-inner{position:relative}.champion-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.champion-title,.champion-intro,.podium,.champion-actions{z-index:1;position:relative}.champion-confetti span{opacity:.58;animation:4.8s linear infinite fx-fall;position:absolute;top:-28px}.confetti-burst{z-index:2147483647;width:100%;max-width:none;height:100%;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.confetti-piece{background:var(--color,var(--accent));animation:confetti-fall var(--duration,3s) ease-out var(--delay,0s) both;opacity:0;display:block;position:absolute;top:-2vh}.confetti-piece[data-shape=rect]:not(.is-emoji),.confetti-piece[data-shape=circle]:not(.is-emoji){border:1.5px solid var(--ink)}.confetti-piece[data-shape=circle]{border-radius:50%}.confetti-piece.is-emoji{background:0 0;width:auto;height:auto;line-height:1}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:1}to{transform:translate3d(var(--drift), 108vh, 0) rotate(var(--rotate));opacity:0}}.champion-title{text-align:center;margin:0;font-size:clamp(32px,7vw,48px)}.champion-intro{color:var(--muted);text-align:center;margin:8px 0 20px}.podium{--podium-gap:12px;justify-content:center;align-items:flex-end;gap:var(--podium-gap);flex-wrap:wrap;margin:0 auto 20px;display:flex}.podium[hidden]{display:none}.podium-step{flex:0 1 calc((100% - 2 * var(--podium-gap)) / 3);border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--bg);min-width:0;min-height:128px;box-shadow:var(--card-shadow);text-align:center;align-content:end;justify-items:center;gap:6px;padding:14px 8px;display:grid}.podium-step:first-child{background:var(--accent);min-height:164px;color:var(--on-accent)}.podium-step:nth-child(2){min-height:142px}.podium-step.is-champion{background:var(--accent);min-height:164px;color:var(--on-accent)}.podium-medal{font-size:30px}.podium-name{overflow-wrap:anywhere;max-width:100%;font-weight:900}.podium-score{font-family:var(--font-display);font-size:24px;font-weight:900}.champion-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.champion-actions .share-status{min-height:1.4em;color:var(--muted);text-align:center;flex-basis:100%;margin:0;font-size:13px;font-weight:700}html[data-dev="1"] [data-game-title],html[data-dev="1"] [data-game-lede],html[data-dev="1"] [data-winner-banner],html[data-dev="1"] [data-next-round],html[data-dev="1"] [data-end-game],html[data-dev="1"] [data-game-section],html[data-dev="1"] .how,html[data-dev="1"] .overheard,html[data-dev="1"] .story-teaser,html[data-dev="1"] .room-entry,html[data-dev="1"] .work-room-card,html[data-dev="1"] .stats-column,html[data-dev="1"] .stats,html[data-dev="1"] [data-guess-dialog],html[data-dev="1"] [data-edit-dialog],html[data-dev="1"] [data-champion-dialog]{display:none!important}html[data-dev="1"] .dev-title,html[data-dev="1"] .dev-lede{display:block!important}html[data-dev="1"] .stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dev-console{margin:0 0 36px;display:none}html[data-dev="1"] .dev-console{display:block}.dev-result{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);margin:0 0 36px;padding:20px 22px;display:none}html[data-dev="1"] .dev-result:not([hidden]){display:block}html[data-room="1"] .dev-result,html[data-classroom="1"] .dev-result{display:none!important}.dev-result-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dev-result-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.dev-result-main{border-right:2px dashed var(--soft);min-width:0;padding-right:20px}.dev-result-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-family:Figtree,sans-serif;font-size:12px;font-weight:800;line-height:1.2;display:flex}.dev-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dev-dot.down{background:linear-gradient(90deg, var(--gauge-down-1), var(--gauge-down-2))}.dev-dot.up{background:linear-gradient(90deg, var(--gauge-up-1), var(--gauge-up-2))}.dev-dot.ping{background:linear-gradient(90deg, var(--ping-1), var(--ping-2))}.dev-result-value-line,.dev-result-row-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;min-width:0;display:flex}.dev-result-value{font-family:var(--font-display);background:linear-gradient(90deg, var(--gauge-down-1), var(--gauge-down-2));color:#0000;background-clip:text;font-size:clamp(56px,7vw,88px);font-weight:700;line-height:1}.dev-result-unit{color:var(--muted);font-family:Figtree,sans-serif;font-size:14px;font-weight:700}.dev-result-plan{min-height:var(--btn-h);margin-top:4px}.dev-result-plan .plan-chip{max-width:100%;min-height:var(--btn-h);white-space:normal;text-align:left;height:auto}.dev-result-plan .plan-nudge{max-width:100%;min-height:var(--btn-h);white-space:normal;text-align:left;height:auto;margin:0}.dev-result-side{flex-direction:column;justify-content:center;gap:14px;min-width:0;display:flex}.dev-result-row{gap:6px;min-width:0;display:grid}.dev-result-row-copy{gap:3px;display:grid}.dev-result-row-value{white-space:nowrap;gap:6px}.dev-result-row-value>span:first-child{color:var(--ink);font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.dev-result-sub{color:var(--muted);font-family:Figtree,sans-serif;font-size:11px;font-weight:600}.dev-bar{border-radius:var(--r-pill);background:var(--soft);height:6px;overflow:hidden}.dev-bar i{border-radius:inherit;width:0;height:100%;transition:width .5s;display:block}.dev-bar.up i{background:linear-gradient(90deg, var(--gauge-up-1), var(--gauge-up-2))}.dev-bar.ping i{background:linear-gradient(90deg, var(--ping-1), var(--ping-2))}.dev-result-uses{border-top:2px dashed var(--soft);flex-wrap:wrap;gap:8px;min-height:46px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.dev-use{border-radius:var(--r-pill);min-height:28px;font-family:var(--font-display);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.dev-use.is-ok{background:color-mix(in srgb, var(--ping-1) 22%, var(--surface));color:var(--ink)}.dev-use.is-miss{background:var(--soft);color:var(--muted)}.dev-result-foot{border-top:2px dashed var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.dev-result-meta{min-height:1.4em;color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;margin:0;font-size:13px;font-weight:600;display:flex}.dev-result-meta b{color:var(--ink);font-weight:800}.dev-result-meta .sep{color:var(--muted)}.dev-result-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-result-actions .guess-button{text-decoration:none}.dev-result[data-state=running] :is(.dev-result-main,.dev-result-side){opacity:.45}.dev-result[data-state=running] .dev-result-value{color:var(--muted);background:0 0}.dev-result[data-state=running] .dev-bar i{transition:none}html[lang=ta] :is(.dev-result-label,.dev-result-unit,.dev-result-sub,.dev-result-meta){font-family:var(--font-body-ta)}html[lang=ta] :is(.dev-use,.dev-result-row-value>span:first-child,.dev-result-value){font-family:var(--font-display-ta)}@media (forced-colors:active){.dev-result-value{color:canvastext;background:0 0}}@media (prefers-reduced-motion:reduce){.dev-bar i{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.champion-confetti{display:none}}.dev-console-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:10px 0 20px;display:flex}.dev-console-head h2{margin:0 0 6px;font-size:clamp(28px,4vw,40px);line-height:1}.dev-console-head p{color:var(--muted);margin:0}.dev-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-export button{min-height:40px;padding:0 14px;font-size:15px}.dev-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dev-panel{min-width:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.dev-panel h3{margin:0 0 12px;font-size:20px}.dev-panel p{color:var(--muted);margin:0}.dev-panel-wide{grid-column:1/-1}.dev-kv{overflow-wrap:anywhere;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:5px 14px;display:grid}.dev-kv dt{color:var(--muted)}.dev-kv dd{min-width:0;color:var(--ink);margin:0}.dev-data-table-wrap{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--bg);max-width:100%;box-shadow:var(--card-shadow);-webkit-overflow-scrolling:touch;overflow-x:auto}.dev-data-table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:970px;font-size:12px}.dev-data-table.dev-table-compact{min-width:100%}.dev-data-table th,.dev-data-table td{border-bottom:1px solid var(--soft);text-align:right;padding:7px 9px}.dev-data-table th:first-child,.dev-data-table td:first-child,.dev-data-table th:nth-child(2),.dev-data-table td:nth-child(2){text-align:left}.dev-data-table th{background:var(--surface);color:var(--muted)}.dev-link{color:var(--ink);font:inherit}.dev-sparkline,.dev-bars{width:100%;max-height:90px;margin:10px 0;display:block}.dev-highlight{background:var(--accent);color:var(--on-accent);border-radius:4px;font-weight:800}.dev-subsection+.dev-subsection{border-top:1px solid var(--soft);margin-top:18px;padding-top:14px}.dev-ip-value .dev-ip-control{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);min-height:24px;color:var(--ink);font:inherit;cursor:pointer;margin-left:0;padding:0 10px}.dev-ip-value{align-items:center;gap:8px;display:flex}.dev-panel .dev-privacy-note{margin-top:12px;font-size:.875rem}@media (width<=980px){.stage,html[data-dev="1"] .stage{grid-template-columns:minmax(0,1fr)}.intro{text-align:center}.intro p{margin:0 auto}.stats-column{width:100%}.stats{grid-template-columns:repeat(3,1fr)}.stat{flex-direction:column;align-items:flex-start;gap:6px}.how{grid-template-columns:1fr}}@media (width<=760px){.dev-panels{grid-template-columns:minmax(0,1fr)}.dev-panel-wide{grid-column:auto}}@media (width<=640px){.wrap{padding-left:14px;padding-right:14px}.mode-switch{scrollbar-width:none;justify-content:space-between;width:100%;max-width:420px;margin:0 auto;overflow:visible}.mode-switch :is(button,a){text-align:center;padding-left:6px;padding-right:6px}.mode-switch::-webkit-scrollbar{display:none}.logo{gap:7px;width:auto}.logo b{font-size:18px}.logo-badge{width:44px;height:44px}.language-trigger{gap:5px;width:auto;min-width:44px;min-height:44px;padding:0 7px}.language-trigger .language-name,.language-trigger svg:last-child{display:none}.language-trigger .language-code{font-size:.875rem;font-weight:800;display:inline}.ctrl{height:44px}.theme-trigger-label{flex:1}.theme-menu{transform-origin:0 0;width:calc(100vw - 30px);left:0;right:auto}.stage{gap:18px;padding:8px 0 28px}.intro h1{font-size:clamp(31px,9vw,42px)}.gauge-card{padding:14px 10px 18px}.gauge{max-width:410px}.tick{font-size:14px}.stats{gap:10px}.stat{min-height:75px;padding:10px}.stat span{gap:3px}.stat b{font-size:26px}.plan-chip{padding:0 8px}.sec-head{align-items:start}.sec-head h2{font-size:32px}.section-actions{justify-content:space-between;gap:8px;width:100%}.seg button{padding:7px 10px}[data-players]{grid-template-columns:minmax(0,1fr);gap:16px}.add{grid-template-columns:minmax(0,1fr)}.add .go{width:100%}.p-table{min-width:520px}.p-table .p-role{display:none}.p-table td,.p-table th{padding-left:6px;padding-right:6px}.p-table .p-name{font-size:16px;display:block}.p-table .p-emoji{float:left;margin-right:4px}.p-table .p-score{font-size:23px}.p-table .p-pos{font-size:17px}.how{gap:18px;margin-top:42px}.dialog-inner{padding:18px}.next-round{width:100%}.podium{--podium-gap:8px}.podium-step{padding:10px 4px;font-size:13px}}@media (width<=420px){.mode-switch{padding:3px}.mode-switch :is(button,a){gap:2px;padding-left:3px;padding-right:3px}.mode-switch svg{width:12px;height:12px}}.tv-shortcut-hint{display:none}@media (width>=900px){html[data-tv="1"][data-home="1"] .tv-shortcut-hint{color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(7px,.8vw,14px);margin:0;font-size:clamp(12px,1vw,17px);font-weight:700;display:flex}.tv-shortcut-hint kbd{border:var(--border-line);background:var(--bg);min-width:2em;box-shadow:var(--shadow-sm);color:var(--ink);font:inherit;border-radius:7px;justify-content:center;align-items:center;margin-right:4px;padding:2px 7px;display:inline-flex;transform:rotate(-2deg)}html[data-tv="1"][data-home="1"] .wrap{max-width:none;padding-left:clamp(20px,2vw,38px);padding-right:clamp(20px,2vw,38px)}html[data-tv="1"][data-home="1"] .game-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-content:stretch;align-items:stretch;gap:8px clamp(20px,2vw,38px);height:calc(100dvh - 80px);min-height:0;display:grid;overflow:hidden}html[data-tv="1"][data-home="1"][data-dev="1"] .game-main{height:calc(100dvh - 144px)}html[data-tv="1"][data-home="1"] .classroom-session-banner:not([hidden]){flex-wrap:nowrap;gap:12px;margin:0 0 10px;padding:8px 12px}html[data-tv="1"][data-home="1"] .classroom-session-copy{flex:auto}html[data-tv="1"][data-home="1"] .classroom-session-chip{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}html[data-tv="1"][data-home="1"] .classroom-session-note{display:none!important}html[data-tv="1"][data-home="1"] .classroom-session-actions{flex-wrap:nowrap;gap:7px}html[data-tv="1"][data-home="1"] .classroom-session-actions .guess-button,html[data-tv="1"][data-home="1"] .classroom-session-actions .classroom-end-button{white-space:nowrap}html[data-tv="1"][data-home="1"] .stage{flex-direction:column;grid-area:2/1;align-items:stretch;gap:8px;min-height:0;padding:0 0 8px;display:flex;container-type:inline-size}html[data-tv="1"][data-home="1"] .intro{flex:none}html[data-tv="1"][data-home="1"] .intro [data-game-title],html[data-tv="1"][data-home="1"] .intro [data-game-lede]{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-tv="1"][data-home="1"] .round{gap:9px;margin-bottom:0;padding:7px 14px;font-size:17px}html[data-tv="1"][data-home="1"] .gauge-card{flex:1 1 0;grid-template-rows:minmax(0,1fr) repeat(6,auto);align-self:stretch;align-items:center;width:100%;min-height:0;padding:8px clamp(12px,1.1vw,20px) 10px;display:grid;container-type:inline-size}html[data-tv="1"][data-home="1"] .gauge{aspect-ratio:432/310;order:1;grid-row:1;place-self:center;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:min(100%,80cqi);container-type:size}html[data-tv="1"][data-home="1"] .gauge svg{aspect-ratio:432/310;width:min(100cqw,139.355cqh);height:auto;margin:auto;position:absolute;inset:0}html[data-tv="1"][data-home="1"] .readout .mode{font-size:clamp(9px,2.45cqi,21px)}html[data-tv="1"][data-home="1"] .readout .num{font-size:clamp(44px,12cqi,104px);line-height:.9}html[data-tv="1"][data-home="1"] .readout .unit{font-size:clamp(10px,2.8cqi,24px)}html[data-tv="1"][data-home="1"] .readout{--gauge-face-h:min(100cqh, 100cqw * 310 / 432);top:calc((100cqh - var(--gauge-face-h)) / 2 + var(--gauge-face-h) * .3);bottom:auto}html[data-tv="1"][data-home="1"] .phase{font-size:clamp(11px,1.8cqi,20px);line-height:1.15}html[data-tv="1"][data-home="1"] .phase-status{flex:none;order:2;grid-row:2;gap:.75cqi;min-height:clamp(18px,2.5cqi,28px);margin:.3cqi 0 .6cqi}html[data-tv="1"][data-home="1"] .test-progress{flex:none;order:3;grid-row:3;width:min(100%,560px);height:clamp(12px,1.5cqi,17px);margin:0 auto .8cqi}html[data-tv="1"][data-home="1"] .gauge-card .go{flex:none;min-height:clamp(48px,6.5vh,72px);padding:0 clamp(28px,3vw,54px);font-size:clamp(24px,3.8cqi,42px)}html[data-tv="1"][data-home="1"] .stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;min-height:58px;margin:0}html[data-tv="1"][data-home="1"] .stat{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:8px 5px}html[data-tv="1"][data-home="1"] .stat-result{justify-items:center}html[data-tv="1"][data-home="1"] .plan-chip{max-width:30vw;padding:0 12px;font-size:14px}html[data-tv="1"][data-home="1"] .stat span{gap:5px;font-size:clamp(12px,1vw,16px)}html[data-tv="1"][data-home="1"] .stat span svg{width:14px;height:14px}html[data-tv="1"][data-home="1"] .stat b{font-size:clamp(20px,1.8vw,30px)}html[data-tv="1"][data-home="1"] .winner{flex-wrap:wrap;flex:none;order:5;gap:8px;margin:.6cqi 0;padding:.8cqi 1cqi;font-size:clamp(18px,2.6cqi,34px);line-height:1.15}html[data-tv="1"][data-home="1"] .wb-emoji{flex:none;font-size:clamp(26px,3cqi,42px)}html[data-tv="1"][data-home="1"] .winner>span:not(.wb-emoji){flex:1 1 0;min-width:0}html[data-tv="1"][data-home="1"] .room-bar:not([hidden]){z-index:10;grid-area:1/1/auto/-1;margin:0}html[data-tv="1"][data-home="1"] .room-waiting{flex:none;order:4;grid-row:4;margin:.6cqi 0;font-size:clamp(11px,1.2cqi,16px)}html[data-tv="1"][data-home="1"] .error-note{flex:none;order:4;grid-row:5;margin:.6cqi 0;font-size:clamp(11px,1.2cqi,16px)}html[data-tv="1"][data-home="1"] .winner{grid-row:6}html[data-tv="1"][data-home="1"] .go{order:6;grid-row:7}html[data-tv="1"][data-home="1"] [data-game-section]{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:2/2;height:100%;min-height:0;padding-block-start:12px;padding-inline-end:14px;overflow:hidden auto}html[data-tv="1"][data-home="1"] [data-players]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,18px)}html[data-tv="1"][data-home="1"] .sec-head{align-items:center;gap:10px;margin:0 0 14px}html[data-tv="1"][data-home="1"] .sec-head h2{font-size:clamp(28px,2.4vw,42px)}html[data-tv="1"][data-home="1"] .section-actions{gap:8px}html[data-tv="1"][data-home="1"] .ghost,html[data-tv="1"][data-home="1"] .seg button{padding:8px 10px;font-size:14px}html[data-tv="1"][data-home="1"] .add{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) auto;gap:12px;padding:14px}html[data-tv="1"][data-home="1"] .add .go{grid-column:auto}html[data-tv="1"][data-home="1"] .tv-add-toggle:not([hidden]){grid-area:3/1/auto/-1;justify-self:start;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 18px;font-size:17px;display:inline-flex}html[data-tv="1"][data-home="1"] .add:not([hidden]){grid-area:4/1/auto/-1;margin-top:10px}html[data-tv="1"][data-home="1"] .p-card{padding:clamp(12px,1.15vw,18px)}html[data-tv="1"][data-home="1"] .p-head{gap:9px;margin-bottom:10px}html[data-tv="1"][data-home="1"] .p-emoji{font-size:clamp(38px,3.2vw,54px)}html[data-tv="1"][data-home="1"] .p-name{font-size:clamp(21px,1.65vw,30px)}html[data-tv="1"][data-home="1"] .p-head>div:not(.p-score){min-width:0}html[data-tv="1"][data-home="1"] .p-role{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em;font-size:clamp(12px,.9vw,16px);line-height:1.25;display:-webkit-box;overflow:hidden}html[data-tv="1"][data-home="1"] .p-score b{font-size:clamp(34px,2.6vw,48px)}html[data-tv="1"][data-home="1"] .p-score span{font-size:13px}html[data-tv="1"][data-home="1"] .tv-add-toggle svg{width:18px;height:18px}html[data-tv="1"][data-home="1"] .dev-console,html[data-tv="1"][data-home="1"] .room-entry,html[data-tv="1"][data-home="1"] .how,html[data-tv="1"][data-home="1"] .overheard,html[data-tv="1"][data-home="1"] .story-teaser,html[data-tv="1"][data-home="1"] .classroom-teaser{grid-column:1/-1}html[data-tv="1"][data-home="1"][data-dev="1"] .dev-console{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:2/2;height:100%;min-height:0;margin:0;padding-block-start:12px;padding-inline-end:14px;overflow:hidden auto}html[data-tv="1"][data-home="1"][data-dev="1"] .dev-console-head{margin-top:0}html[data-tv="1"][data-home="1"][data-dev="1"] .dev-panels{grid-template-columns:minmax(0,1fr)}html[data-tv="1"][data-home="1"][data-dev="1"] .dev-panel-wide{grid-column:auto}html[data-tv="1"][data-home="1"] .how,html[data-tv="1"][data-home="1"] .overheard,html[data-tv="1"][data-home="1"] .story-teaser,html[data-tv="1"][data-home="1"] .classroom-teaser,html[data-tv="1"][data-home="1"] .room-entry,html[data-tv="1"][data-home="1"] footer{display:none!important}html[data-tv="1"][data-home="1"] .game-main{padding-bottom:0}body.tv-cursor-hidden,body.tv-cursor-hidden *{cursor:none!important}html[data-tv="1"] [data-start-confirm-dialog]{width:min(76vw,840px)}html[data-tv="1"] [data-start-confirm-dialog] .dialog-inner{gap:16px;padding:clamp(36px,3vw,52px)}html[data-tv="1"] [data-start-confirm-dialog] .dialog-head h2{font-size:clamp(42px,3.2vw,56px)}html[data-tv="1"] .start-confirm-message{font-size:clamp(26px,2vw,34px)}html[data-tv="1"] .start-confirm-note{font-size:clamp(21px,1.5vw,27px)}}.work-page{max-width:1180px;padding-top:0}.work-hero-note{color:var(--ink);align-items:center;gap:9px;margin:18px 0 0;font-weight:850;display:flex}.work-hero-note svg{width:20px;height:20px;color:var(--accent)}.work-hero-sticker{border:var(--border-line);background:var(--surface);min-height:200px;box-shadow:0 8px 0 var(--ink), 0 14px 24px #1415181f;text-align:center;border-radius:24px;align-content:center;gap:12px;padding:24px;display:grid;transform:rotate(3deg)}.work-sticker-spark{color:var(--accent);font-size:34px;line-height:1}.work-hero-sticker strong{font-size:1.45rem;line-height:1.05}.work-hero-sticker small{color:var(--muted);font-size:.875rem;font-weight:800}.work-room-card{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:radial-gradient(circle at 90% 0%, #ffb02030, transparent 42%), var(--surface);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:center;gap:clamp(22px,4vw,46px);margin:0 0 56px;padding:clamp(22px,4vw,38px);display:grid;transform:none}.work-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:900;display:inline-block}.work-room-card h2,.work-steps h2,.work-faq h2{margin:0;font-size:clamp(27px,4vw,40px);line-height:1.05}.work-room-card-copy p,.work-steps>div>p,.work-detail-grid p,.work-privacy p{color:var(--muted);line-height:1.55}.work-room-card-copy p{max-width:48ch;margin:12px 0 0}.work-room-actions{gap:13px;min-width:0;display:grid}.work-room-actions>.go{justify-self:start}.work-room-actions .room-join-form>button{white-space:nowrap;flex:none}.work-classroom-note{color:var(--muted);margin:0;font-weight:750}.work-room-actions [data-room-entry-error]{margin:0}.work-steps{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(22px,5vw,64px);margin:0 0 54px;display:grid}.work-steps>div>p{max-width:38ch}.work-steps ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.work-steps li{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--card-shadow);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.work-steps li>span{color:var(--ink);font-family:var(--font-mono);flex:none;font-weight:950}.work-steps li p{margin:0;font-weight:750}.work-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:40px;display:grid}.work-detail-grid .content-card{min-width:0;margin:0}.work-detail-grid h2{margin:0 0 10px;font-size:clamp(23px,3vw,30px);line-height:1.1}.work-detail-grid p{margin-bottom:0}.work-privacy{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--card-shadow);align-items:flex-start;gap:18px;margin:0 0 54px;padding:clamp(20px,3vw,30px);display:flex}.work-privacy-icon{border:var(--border-line);background:var(--accent);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.work-privacy-icon svg{width:24px;height:24px;color:var(--on-accent)}.work-privacy h2{margin:0;font-size:1.35rem}.work-privacy p{margin:8px 0 10px}.work-privacy a,.work-related-links a{color:var(--ink);text-underline-offset:3px;font-weight:850}.work-faq{margin-bottom:38px}.work-faq-list{border-top:1px solid var(--soft);margin-top:18px;display:grid}.work-faq-list details{border-bottom:1px solid var(--soft);padding:16px 0}.work-faq-list summary{cursor:pointer;font-weight:850}.work-faq-list p{max-width:75ch;color:var(--muted);margin:10px 0 0;line-height:1.55}.work-related-links{border-top:1px solid var(--soft);flex-wrap:wrap;gap:12px 22px;padding:18px 0 12px;display:flex}@media (width<=760px){.work-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:12px}.work-hero-sticker{justify-self:center;width:min(100%,280px);min-height:0;padding:16px 24px;transform:rotate(1.5deg)}.work-room-card,.work-steps,.work-detail-grid{grid-template-columns:minmax(0,1fr)}.work-room-card{margin-bottom:42px}.work-steps{gap:18px;margin-bottom:42px}}@media (width<=420px){.work-hero h1{font-size:clamp(38px,10vw,48px)}.work-room-actions .room-join-form{flex-wrap:wrap}.work-room-actions .room-join-form>button{flex:100%;justify-self:stretch}.work-privacy{gap:12px}}@media (width<=374px){.theme-trigger{gap:4px;padding-left:5px;padding-right:5px;font-size:12px}.theme-caret{width:12px;height:12px}.mode-switch{gap:4px;padding:4px}.mode-switch :is(button,a){gap:0;padding-left:2px;padding-right:2px}.mode-switch svg{display:none}}.content-page.mode-page{max-width:1180px;padding-top:0}.mode-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:18px clamp(28px,4vw,48px);padding:12px 0 28px;display:grid}.mode-hero-left{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.mode-hero-copy{text-align:left;grid-area:1/1;align-self:start;min-width:0}.mode-hero-visual{grid-area:1/2;align-self:start;min-width:0}.stage.mode-hero .mode-hero-visual{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.mode-hero-pill{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);width:fit-content;box-shadow:none;color:var(--ink);min-height:var(--btn-h);align-items:center;gap:8px;margin:0 0 12px;padding:0 12px;font:800 14px/1 Bricolage Grotesque Variable,sans-serif;display:inline-flex}.mode-hero-pill svg{flex:none;width:16px;height:16px}.dev-mode-pill-label,html[data-dev="1"] [data-round-banner]>svg,html[data-dev="1"] [data-round-label]{display:none}html[data-dev="1"] .dev-mode-pill-label{display:inline}.mode-hero .mode-hero-heading{max-width:none;min-height:1.96em;margin:0 0 14px;font-size:clamp(34px,4.1vw,58px);line-height:.98}.mode-hero .mode-hero-heading em{background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--on-accent);border-radius:8px;padding:0 8px;font-style:normal;display:inline}.mode-hero .mode-hero-lede{max-width:42ch;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.mode-hero-stats{grid-area:2/1}.game-main>.stage.mode-hero{padding-bottom:28px}.game-main>.room-entry{margin-top:0;transform:none}.game-main>.dev-console{margin-top:-10px}@media (width<=980px){.mode-hero{grid-template-columns:minmax(0,1fr);row-gap:18px}.mode-hero-left{display:contents}.mode-hero-copy,.mode-hero-visual,.mode-hero-stats{grid-area:auto/1}.mode-hero-copy{order:1}.mode-hero-visual{order:2}.mode-hero-stats{order:3}.dev-result{order:3;grid-column:1}.work-hero .work-hero-sticker{transform:none}}@media (width<=640px){.dev-result{padding:18px 16px}.dev-result-top{grid-template-columns:minmax(0,1fr);gap:14px}.dev-result-main{border-right:0;border-bottom:2px dashed var(--soft);padding-bottom:14px;padding-right:0}.dev-result-value{font-size:64px}.dev-result-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-result-row-value>span:first-child{font-size:28px}.dev-result-uses{min-height:118px}.dev-result-foot{align-items:flex-start}.dev-result-meta{flex-basis:100%;min-height:2.8em}}@media (width<=374px){.dev-result-uses{min-height:154px}}@media (width>=981px){.stage.mode-hero .mode-hero-visual .play-stat{justify-self:start}}@media (width>=900px){html[data-tv="1"][data-home="1"] .mode-hero-left,html[data-tv="1"][data-home="1"] .mode-hero-visual{display:contents}html[data-tv="1"][data-home="1"] .mode-hero-visual .gauge-card{order:1}html[data-tv="1"][data-home="1"] .mode-hero-visual .tv-shortcut-hint{order:3}html[data-tv="1"][data-home="1"] .mode-hero-visual .play-stat{order:2}html[data-tv="1"][data-home="1"] .mode-hero-stats{order:4}}.icon-btn{width:auto;min-width:var(--btn-h);height:var(--btn-h);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:inline-flex}.icon-btn>span:not(.ctrl-label){display:inline-flex}.icon-btn svg{flex:none}.ctrl-label{font-size:14px;font-weight:800}.settings-nav{gap:8px;margin-bottom:16px;display:grid}.settings-nav-row{width:100%;min-height:var(--btn-h-lg);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font:800 14px/1.25 Bricolage Grotesque Variable,sans-serif;text-decoration:none;display:flex}.settings-nav-row>svg:first-child{flex:none;width:22px;height:22px}.settings-nav-row>span:nth-child(2){flex:1}.settings-nav-row>svg:last-child{width:18px;height:18px;color:var(--muted);flex:none}.settings-nav-row:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.settings-switch{border:var(--border-line);border-radius:var(--r-pill);background:var(--bg);flex:none;align-items:center;width:42px;height:24px;padding:2px;transition:background .12s;display:inline-flex}.settings-switch>span{background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .12s}.settings-nav-row[aria-checked=true] .settings-switch{background:var(--accent)}.settings-nav-row[aria-checked=true] .settings-switch>span{transform:translate(16px)}.mode-switch :is(button,a){min-height:var(--btn-h);font-size:15px}.stat span{font-size:.875rem}.stat small{font-size:.8125rem}.p-role,.p-results{font-size:.875rem}.p-score span{opacity:1;font-size:.8125rem}.go.is-neutral{border-color:var(--ink);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink)}.gauge-card .go{white-space:nowrap}[data-guess-dialog]{overflow:hidden}[data-guess-dialog] .guess-dialog-inner{flex-direction:column;min-height:0;max-height:min(90dvh - 4px,836px);padding:16px clamp(16px,4vw,24px);display:flex;overflow:hidden}[data-guess-dialog] .dialog-head,[data-guess-dialog] .guess-person,[data-guess-dialog] .guess-dialog-actions{flex:none}[data-guess-dialog] .guess-person{margin-bottom:10px}.guess-dialog-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px;overflow-y:auto}.guess-mbps-note{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.4}.guess-mbps-note a{color:var(--ink);text-underline-offset:2px;font-weight:800;text-decoration-thickness:2px}.guess-dialog-form{gap:10px}.guess-field{gap:6px;min-width:0;display:grid}.guess-field>label{font-weight:800}.guess-input-control{grid-template-columns:var(--btn-h) minmax(0, 1fr) var(--btn-h);min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);box-shadow:var(--btn-shadow);align-items:stretch;gap:0;display:grid;overflow:hidden}.guess-input-control .dialog-input{-moz-appearance:textfield;appearance:textfield;min-height:var(--btn-h);border:0;border-right:var(--btn-border) solid var(--ink);border-left:var(--btn-border) solid var(--ink);background:var(--bg);min-width:0;box-shadow:none;text-align:center;border-radius:0;padding:0 8px}.guess-input-control .dialog-input::-webkit-inner-spin-button,.guess-input-control .dialog-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guess-stepper{width:var(--btn-h);min-width:var(--btn-h);min-height:var(--btn-h);background:var(--surface);box-shadow:none;color:var(--ink);border:0;border-radius:0;place-items:center;padding:0;font:800 20px/1 Bricolage Grotesque Variable,sans-serif;display:inline-grid}.guess-stepper svg{display:block}.guess-stepper:focus-visible,.guess-pick:focus-visible,.guess-input-control:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.guess-picks{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.guess-pick{min-height:var(--btn-h);border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink);font-size:14px;font-weight:800;font-family:var(--font-display);white-space:nowrap;overflow-wrap:normal;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.guess-pick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--surface)}.guess-dialog-actions{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);margin-top:8px;padding-top:10px}.guess-dialog-actions .go{width:100%}@media (width<=420px){.classroom-page{overflow-x:clip}.stage.mode-hero{row-gap:0}.stage.mode-hero .gauge-card{padding-bottom:4px}.mode-hero .mode-hero-lede{line-height:1.25}.work-room-actions .room-join-form .dialog-input{flex-basis:100%}}@media (width<=520px){.logo b{display:none}}@media (width<=374px){.stats{gap:6px}.stat{padding:10px 8px}.stat span{letter-spacing:.02em;font-size:.75rem}html[lang=ta] .stage.mode-hero .mode-hero-visual .gauge{transform-origin:top;margin-bottom:-15vw;transform:scale(.8)}}.points-pill.is-zero{background:var(--soft);color:var(--ink)}.points-pill.is-positive{background:color-mix(in srgb, var(--accent) 96%, var(--shadow));color:var(--on-accent)}.overheard-kicker,.promo-kicker{background:color-mix(in srgb, var(--accent) 96%, var(--shadow))}.content-card code{font-size:.875rem}.seg button{min-height:var(--btn-h);font-size:14px}.section-actions [data-reset]{min-height:var(--btn-h);align-items:center;padding:0 8px;font-size:14px;display:inline-flex}[data-emoji-picker] small,[data-room-emoji-picker] small{font-size:.875rem;font-weight:650}.story-teaser>a{align-items:center;min-height:44px;display:inline-flex}.room-join-form>button{white-space:nowrap;flex:none}.promo-blurb,.promo-cta{font-size:.875rem}.foot-actions a{min-height:44px;font-size:.9375rem}.foot-col h2{letter-spacing:normal;text-transform:none;font-size:.875rem}.foot-col a{align-items:center;min-height:32px;font-size:.9375rem;display:flex}.foot-projects span{letter-spacing:normal;text-transform:none;font-size:.875rem}.foot-projects a{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.footer-languages a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.9375rem;display:inline-flex}.dev-panel,.dev-data-table{font-size:.875rem}.dev-console button,.dev-console summary,summary{min-height:44px}.work-privacy a,.work-related-links a{align-items:center;min-height:44px;display:inline-flex}.confetti-setting small,.music-setting small,.aurora-setting small{font-size:.875rem}.room-bar-code>span,.room-qr-code{letter-spacing:normal;text-transform:none}.room-kicker,.work-kicker,.classroom-kicker{letter-spacing:normal;text-transform:none;font-family:inherit;font-size:.875rem;font-weight:650}@media (width<=1023px){.top{gap:8px}.ctrls{flex:auto;justify-content:flex-end}.ctrls :is([data-sound-toggle],[data-tv-toggle],[data-fullscreen],.how-link){display:none}.theme-picker{min-width:0}.theme-trigger{max-width:160px}.language-picker{margin-left:0}}@media (width<=640px){.top{flex-wrap:nowrap;gap:8px;padding-top:8px;padding-bottom:8px}.ctrls{flex:auto;gap:6px;width:auto;min-width:0}.theme-picker{flex:auto;min-width:0}.theme-trigger{gap:6px;width:100%;max-width:none;min-height:44px;padding:0 8px;font-size:.875rem}.icon-btn{height:44px}.language-picker{flex:none;margin-left:0}.icon-btn[data-open-settings]{width:var(--btn-h);border-radius:50%;flex:none;padding:0}.icon-btn[data-open-settings] .ctrl-label{display:none}.mode-switch :is(button,a){flex:1 1 0;gap:2px;min-width:0;min-height:44px;padding:4px 2px;font-size:.9375rem}.promo-blurb{font-size:.875rem}}@media (width<=420px){.mode-switch{gap:4px}.mode-switch :is(button,a){flex:none;min-width:44px;padding:4px}.mode-switch svg{display:none}.promo-close{width:44px;min-width:44px;height:44px}html[lang=es] .stats{gap:6px}html[lang=es] .stat{padding:10px 8px}html[lang=es] .stat span{letter-spacing:.02em;font-size:.75rem}}.go,.guess-button,.ctrl,.icon-btn,.language-trigger,.theme-trigger,.dialog-close,.plan-nudge,.guess-pick,.quiet-button,.classroom-end-button,.danger-button,.text-button,.wifi-history-clear,.stepper-button,.settings-nav-row,.student-chip,.promo-close,.mode-switch,.seg,.mode-switch :is(button,a),.seg button,.guess-input-control{transition:transform 80ms,box-shadow 80ms,background-color .15s}:is(.go,.guess-button,.ctrl,.icon-btn,.language-trigger,.theme-trigger,.dialog-close,.plan-nudge,.guess-pick,.quiet-button,.classroom-end-button,.danger-button,.text-button,.wifi-history-clear,.stepper-button,.settings-nav-row,.student-chip,.promo-close,.ghost:not(.classroom-end-button),.link-button,.mode-switch :is(button,a),.seg button):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:no-preference){:is(.go,.guess-button,.ctrl,.icon-btn,.language-trigger,.theme-trigger,.dialog-close,.plan-nudge,.guess-pick,.quiet-button,.classroom-end-button,.danger-button,.stepper-button,.settings-nav-row,.student-chip,.promo-close,.mode-switch :is(button,a),.seg button):not(:disabled):not([aria-disabled=true]):hover,.guess-input-control:has(.guess-stepper:hover:not(:disabled):not([aria-disabled=true])){box-shadow:var(--btn-shadow-hover);transform:translate(-1px,-1px)}.guess-stepper:hover:not(:disabled):not([aria-disabled=true]){background:var(--soft)}.ghost:not(.classroom-end-button):hover:not(:disabled):not([aria-disabled=true]),.link-button:hover:not(:disabled):not([aria-disabled=true]),.text-button:hover:not(:disabled):not([aria-disabled=true]),.wifi-history-clear:hover:not(:disabled):not([aria-disabled=true]){box-shadow:none;background:var(--soft);text-decoration:none;transform:none}:is(.go,.guess-button,.ctrl,.icon-btn,.language-trigger,.theme-trigger,.dialog-close,.plan-nudge,.guess-pick,.quiet-button,.classroom-end-button,.danger-button,.text-button,.wifi-history-clear,.stepper-button,.settings-nav-row,.student-chip,.promo-close,.ghost:not(.classroom-end-button),.link-button,.mode-switch :is(button,a),.seg button):not(:disabled):not([aria-disabled=true]):active,.guess-input-control:has(.guess-stepper:active:not(:disabled):not([aria-disabled=true])){box-shadow:0 0 0 var(--shadow);transform:translate(3px,3px)}:is(.theme-option,.room-picker-option,.p-edit,.p-rm):not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--btn-shadow-hover);transform:translate(-1px,-1px)}:is(.theme-option,.room-picker-option,.p-edit,.p-rm):not(:disabled):not([aria-disabled=true]):active{box-shadow:0 0 0 var(--shadow);transform:translate(3px,3px)}}.guess-input-control:has(.guess-stepper:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}:is(.go,.guess-button,.ctrl,.icon-btn,.language-trigger,.theme-trigger,.dialog-close,.guess-stepper,.guess-pick,.plan-nudge,.quiet-button,.classroom-end-button,.danger-button,.text-button,.wifi-history-clear,.stepper-button,.settings-nav-row,.student-chip,.promo-close,.ghost:not(.classroom-end-button),.link-button,.mode-switch :is(button,a),.seg button):is(:disabled,[aria-disabled=true]),.mode-switch .is-disabled{border-style:dashed;border-color:var(--muted);background:var(--soft);box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:1;transform:none}.go.is-neutral:disabled{border-style:solid;border-color:var(--ink);background:var(--surface);box-shadow:var(--btn-shadow);color:var(--ink);cursor:default;opacity:1;transform:none}.plan-chip[aria-pressed=true],.mode-hero-pill[aria-pressed=true],.room-tester-chip[aria-pressed=true],.classroom-session-chip[aria-pressed=true],.guess-pick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}:is(.theme-option,.room-picker-option,.p-edit,.p-rm){transition:transform 80ms,box-shadow 80ms,background-color .15s}:is(.theme-option,.room-picker-option,.p-edit,.p-rm):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:is(.theme-option,.room-picker-option,.p-edit,.p-rm):is(:disabled,[aria-disabled=true]){border-style:dashed;border-color:var(--muted);background:var(--soft);box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:1;transform:none}.race-badge{margin-inline-start:8px}.room-race-rule{box-sizing:border-box;border-radius:var(--r);background:var(--soft);box-shadow:none;color:var(--ink);text-align:left;text-wrap:pretty;border:0;flex:0 0 100%;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:.875rem;font-weight:650;line-height:1.5;display:flex}.room-race-rule>span:first-child{flex:none}.race-meter{text-align:left;gap:6px;min-width:0;margin-top:12px;display:grid}.race-meter-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.race-meter-head>b{font-size:.8rem}.race-meter-head>strong{color:var(--ink);font-family:var(--font-display);white-space:nowrap;font-size:1.25rem;font-weight:850}.race-meter-track{border-radius:var(--btn-radius);background:var(--soft);height:8px;position:relative}.race-meter-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--gauge-down-1), var(--gauge-up-2));height:100%;transition:width .35s;display:block}.race-meter-track>i{color:var(--ink);font-size:16px;font-style:normal;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.race-meter-scale,.race-table-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.race-meter-scale,.race-meter p,.race-meter small,.race-table-action>span{color:var(--muted);font-size:.75rem}.race-meter p,.race-meter small{margin:0}.race-meter p{line-height:1.4}.locked-pill.race-status-thinking{border-color:var(--line);background:color-mix(in srgb, var(--accent) 24%, var(--surface));color:var(--ink)}.race-meter .p-actions{margin-top:8px}.race-meter .room-unlock,.race-table-action .room-unlock,.race-table-action .guess-button{min-height:var(--btn-h)}.race-table-action{justify-content:flex-start}.race-breakdown{border:var(--card-border) solid var(--ink);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);gap:14px;margin:24px 0 32px;padding:18px;display:grid}.race-breakdown[hidden]{display:none}.race-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;min-width:0;display:flex}.race-breakdown-head h2,.race-breakdown-head p{margin:0}.race-breakdown-head h2{font-size:clamp(1.2rem,2vw,1.65rem)}.race-breakdown-head p{color:var(--muted);font-size:.875rem;font-weight:650}.race-finish-track{min-height:112px;margin:2px 12px 12px;position:relative}.race-track-line{border-radius:var(--btn-radius);background:linear-gradient(90deg, var(--gauge-down-1), var(--gauge-up-2));height:8px;position:absolute;top:80px;left:0;right:0}.race-track-marker{z-index:1;position:absolute;top:70px;transform:translate(-50%)}.race-track-marker-icon{border:var(--btn-border) solid var(--ink);border-radius:var(--btn-radius);background:var(--surface);width:28px;height:28px;box-shadow:var(--btn-shadow);place-items:center;font-size:.85rem;display:grid}.race-track-label{bottom:calc(100% + var(--race-label-offset));border-radius:var(--btn-radius);background:var(--ink);max-width:min(220px,35vw);color:var(--surface);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:.72rem;line-height:1.2;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.race-track-marker.is-near-start .race-track-label{transform:translate(0)}.race-track-marker.is-near-finish .race-track-label{transform:translate(-100%)}.race-track-start,.race-track-finish{color:var(--muted);font-size:.75rem;font-weight:700;position:absolute;top:97px}.race-track-start{left:0}.race-track-finish{right:0}.race-table-wrap{min-width:0;overflow-x:auto}.race-table{border-collapse:collapse;text-align:left;width:100%}.race-table th,.race-table td{border-bottom:var(--card-border) dashed var(--soft);vertical-align:top;padding:10px 8px}.race-table th{color:var(--muted);font-size:.75rem;font-weight:800}.race-table td{font-size:.875rem}.race-table td small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.race-timing-pill{background:var(--soft);min-height:28px;color:var(--ink);white-space:nowrap;align-items:center;padding:3px 9px;font-size:.78rem;display:inline-flex}.race-table .is-winner{background:color-mix(in srgb, var(--gauge-down-1) 14%, var(--surface))}@media (width<=640px){.race-breakdown{padding:14px}.race-table{display:block}.race-table thead{display:none}.race-table tbody{gap:10px;display:grid}.race-table tr{border-bottom:var(--card-border) dashed var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.race-table th[scope=row]{grid-column:1/-1}.race-table th,.race-table td{min-width:0;padding:8px 5px;font-size:.75rem}.race-table td:before{color:var(--muted);content:attr(data-label);margin-bottom:2px;font-size:.65rem;font-weight:800;display:block}}@media (forced-colors:active){.room-race-rule{color:canvastext;background:canvas;border:1px solid canvastext}.race-meter-track,.race-track-line{border:var(--btn-border) solid CanvasText;background:canvas}.race-meter-track>span,.race-track-line{background:highlight}.race-track-marker>span{color:canvastext;background:canvas;border-color:canvastext}.race-track-label{border:var(--btn-border) solid CanvasText;color:canvas;background:canvastext}.race-status-thinking{color:canvastext;background:canvas;border-color:canvastext}.race-tick-label{fill:canvastext}}.race-tick-label{fill:var(--muted);font-size:10px;font-weight:800}[data-gauge][data-racing] .tick,[data-gauge]:not([data-racing]) .race-tick-label{display:none}html[lang=ta] .race-meter-head>strong{font-family:var(--font-display-ta)}@media (prefers-reduced-motion:reduce){.race-meter-track>span{transition:none}}html[data-focus] .mode-hero-heading,html[data-focus] .mode-hero-lede,html[data-focus] .mode-hero-visual .play-stat,html[data-focus] .wifi-history-card,html[data-focus] .plan-nudge,html[data-focus] .locale-hint,html[data-focus] .room-entry,html[data-focus] .how,html[data-focus] .overheard,html[data-focus] .story-teaser,html[data-focus] .classroom-teaser,html[data-focus] body>footer,html[data-focus] .house-promo,html[data-focus]:not([data-focus-stage=lobby]) [data-game-section] .section-actions,html[data-focus] [data-game-section] [data-reset],html[data-focus] .tv-add-toggle,html[data-focus] [data-add-form],html[data-focus] .classroom-session-note,html[data-focus] [data-room-tester-control],html[data-focus] [data-room-host-control],html[data-focus] [data-room-rotate-control],html[data-focus] [data-room-race-control],html[data-focus] [data-copy-room-link],html[data-focus] .room-race-rule,html[data-focus][data-focus-stage=live] .mode-hero-stats,html[data-focus=race] [data-game-section]>.sec-head,html[data-focus=race] [data-players],html[data-focus=race] .race-breakdown .race-finish-track,html[data-focus=race] .race-breakdown-head{display:none!important}html[data-focus]:not([data-tv="1"]) .stage{flex-direction:column;align-items:stretch;gap:14px;padding:0;display:flex}html[data-focus]:not([data-tv="1"]) .mode-hero-left,html[data-focus]:not([data-tv="1"]) .mode-hero-visual{display:contents}html[data-focus]:not([data-tv="1"]) .mode-hero-copy{order:0}html[data-focus]:not([data-tv="1"]) .mode-hero-visual .gauge-card{order:1}html[data-focus]:not([data-tv="1"]) .mode-hero-stats{order:2}html[data-focus]:not([data-tv="1"]) .game-main{flex-direction:column;gap:16px;padding-top:12px;display:flex}html[data-focus]:not([data-tv="1"]) .room-bar{order:-1;margin:0}html[data-focus]:not([data-tv="1"]) .stage{order:0}html[data-focus]:not([data-tv="1"]) [data-game-section]{order:1;min-width:0}html[data-focus] .race-breakdown{margin-top:0}html[data-focus] .classroom-session-banner{margin-bottom:14px}html[data-focus=dev] .dev-result{margin:0}html[data-focus=dev]:not([data-tv="1"]) .dev-result{order:2}html[data-focus=dev]:not([data-tv="1"]) .dev-console{order:1;min-width:0;margin:0}html[data-focus=dev]:not([data-tv="1"]) .dev-console-head{margin-top:0}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .stat{min-width:0;padding:10px 12px}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .stat b{font-size:clamp(20px,2vw,26px)}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .stat small{font-size:11px}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .stat>span{white-space:nowrap;font-size:11px}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .plan-chip{display:none}@media (width<=640px){html[data-focus] .room-tester-chip{display:none}html[data-focus=race][data-focus-stage=live]:not([data-tv="1"]) [data-game-section]{order:-1}html[data-focus=race][data-focus-stage=live]:not([data-tv="1"]) .room-bar{order:-2}html[data-focus] .room-bar{padding:12px 14px}html[data-focus] .room-bar-code strong{font-size:26px}html[data-focus] .mode-hero-visual .gauge-card .gauge{width:min(100%,250px);margin-inline:auto}html[data-focus]:not([data-tv="1"]) .mode-hero-stats .stat{padding:8px}}@media (width>=981px){html[data-focus]:not([data-tv="1"]) .game-main{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);grid-template-areas:"bar bar""stage game";align-items:start;gap:18px clamp(22px,2.6vw,36px);display:grid}html[data-focus]:not([data-tv="1"]) .room-bar{grid-area:bar}html[data-focus]:not([data-tv="1"]) .stage{grid-area:stage;position:sticky;top:12px}html[data-focus]:not([data-tv="1"]) [data-game-section],html[data-focus=dev]:not([data-tv="1"]) .dev-console{grid-area:game}html[data-focus=dev]:not([data-tv="1"]) .dev-panels{grid-template-columns:minmax(0,1fr)}html[data-focus=dev]:not([data-tv="1"]) .dev-panel-wide{grid-column:auto}html[data-focus]:not([data-tv="1"]) [data-players]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (width>=900px){html[data-tv="1"][data-home="1"][data-focus=race] .game-main{grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr)}}.race-track{background:var(--surface);--lane-cols:minmax(72px, 7.5rem) minmax(0, 1fr) minmax(84px, 8.5rem);gap:14px;margin:0 0 18px;padding:clamp(14px,2vw,22px);display:grid}.race-track[hidden]{display:none}.race-track-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.race-track-head>div{flex:260px;min-width:0}.race-track-head h2{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1}.race-track-head p{color:var(--muted);margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.35}.race-track-now{border:var(--btn-border) solid var(--ink);border-radius:var(--r-pill);background:var(--accent);max-width:100%;box-shadow:var(--shadow-md);color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;align-items:center;padding:9px 16px;font-size:18px;font-weight:800;line-height:1.2;display:inline-flex}.race-track-cta{border:var(--btn-border) solid var(--ink);border-radius:var(--r);background:color-mix(in srgb, var(--accent) 14%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.race-track-cta.is-locked{background:var(--soft)}.race-track-cta-copy{align-items:center;gap:10px;min-width:0;font-size:30px;line-height:1;display:flex}.race-track-cta-copy b,.race-track-cta-copy small{display:block}.race-track-cta-copy b{font-size:18px}.race-track-cta-copy small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:700}.race-track-cta-actions{flex-wrap:wrap;gap:8px;display:flex}.race-track-cta .guess-button{min-height:50px;padding-inline:24px;font-size:17px}.race-track-board{gap:8px;display:grid}.race-track-phases,.race-track-scale,.race-lane{grid-template-columns:var(--lane-cols);align-items:center;gap:12px;display:grid}.race-track-phases,.race-track-scale{padding-inline:12px}.race-track-band{min-width:0;display:block;position:relative}.race-track-phases .race-track-band{border:var(--border-line);border-radius:var(--r-pill);background:var(--soft);height:28px;overflow:hidden}.race-track-phases .race-track-band>span{top:0;bottom:0;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;overflow:hidden}.race-track-phases .race-track-band>span+span{border-inline-start:2px solid var(--ink)}.race-track-phases .race-track-band>span.is-done{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--ink)}.race-track-phases .race-track-band>span.is-active{background:var(--ink);color:var(--surface)}.race-track-scale .race-track-band{color:var(--muted);justify-content:space-between;font-size:12.5px;font-weight:800;display:flex}.race-lanes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.race-lane{border:var(--border-line);border-radius:var(--r-sm);background:var(--surface);padding:8px 10px}.race-lane.is-mine{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.race-lane.is-winner{background:color-mix(in srgb, #ffd23f 38%, var(--surface));box-shadow:var(--shadow-md)}.race-lane.is-no-guess{opacity:.72}.race-lane-who{gap:2px;min-width:0;display:grid}.race-lane-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.race-lane-who small,.race-lane-stat small{color:var(--muted);font-size:12.5px;font-weight:700}.race-lane-road{border:var(--border-line);border-radius:var(--r-pill);background:repeating-linear-gradient(90deg, var(--soft) 0 18px, color-mix(in srgb, var(--soft) 55%, var(--surface)) 18px 36px);height:36px;position:relative}.race-lane-road:before{background:repeating-conic-gradient(var(--ink) 0 25%, var(--surface) 0 50%) 0 0 / 8px 8px;content:"";opacity:.55;width:8px;position:absolute;top:0;bottom:0;right:10px}.race-track:not(.is-finished) .race-lane-road:after{top:-6px;bottom:-6px;left:calc(var(--race-now) * 100%);border-inline-start:2px dashed var(--accent);content:"";position:absolute}.race-lane-fill{width:calc(var(--pos) * 100%);border-radius:inherit;background:color-mix(in srgb, var(--accent) 34%, transparent);transition:width .6s linear;position:absolute;top:0;bottom:0;left:0}.race-lane.is-thinking .race-lane-fill{background:color-mix(in srgb, var(--accent) 14%, transparent)}.race-lane-pin{z-index:1;top:50%;left:clamp(16px, calc(var(--pos) * 100%), calc(100% - 16px));border:var(--border-line);background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:18px;transition:left .6s linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.race-lane.is-thinking .race-lane-pin{box-shadow:none;border-style:dashed}.race-lane.is-winner .race-lane-pin{background:#ffd23f}.race-lane-pin>i{border:var(--border-line);background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-9px;right:-9px}.race-lane-stat{text-align:end;justify-items:end;gap:3px;min-width:0;display:grid}.race-lane-stat>b{font-size:15px}.race-lane-stat .points-pill{min-height:30px;padding:3px 10px}html[data-tv="1"] .race-track{--lane-cols:minmax(100px, 10rem) minmax(0, 1fr) minmax(110px, 11rem)}html[data-tv="1"] .race-lane-name{font-size:clamp(17px,1.25vw,24px)}html[data-tv="1"] .race-lane-road{height:42px}html[data-tv="1"] .race-lane-pin{width:40px;height:40px;font-size:22px}@media (width<=640px){.race-track{--lane-cols:minmax(62px, 5.5rem) minmax(0, 1fr) minmax(70px, 6.5rem)}.race-track-phases,.race-track-scale{grid-template-columns:minmax(0,1fr);gap:8px;padding-inline:10px}.race-lane{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who stat""road road";gap:6px 8px;padding:8px 10px 10px}.race-track-phases .race-track-band>span{letter-spacing:0;font-size:10px}.race-lane-name{font-size:14px}.race-lane-road{grid-area:road;height:30px}.race-lane-pin{width:28px;height:28px;font-size:15px}.race-track-cta .guess-button{flex:auto}.race-track-cta-actions{width:100%}.race-lane-who{grid-area:who}.race-lane-stat{grid-area:stat}.race-track-phases .race-track-gap,.race-track-scale .race-track-gap{display:none}}@media (prefers-reduced-motion:reduce){.race-lane-fill,.race-lane-pin{transition:none}}.roster-note{border:2px dashed var(--ink);border-radius:var(--r-sm);color:var(--muted);margin:12px 0 0;padding:12px 14px;font-size:14px;font-weight:700}.roster-note[hidden],html[data-focus]:not([data-focus-stage=lobby]) .roster-note{display:none}.end-game{width:fit-content;margin:10px auto 0;display:flex}.end-game[hidden]{display:none}html[data-tv="1"][data-home="1"] .gauge-card .end-game{flex:none;order:7;grid-row:8;margin-top:6px}
