@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-tamil-tamil-wght-normal.iihgzMBi.woff2)format("woff2-variations");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-tamil-latin-ext-wght-normal.D1TiJAvN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-tamil-latin-wght-normal.Cd-SWREo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.room-entry,.room-bar{border:2px solid var(--ink);min-width:0;box-shadow:0 7px 0 var(--ink), 0 13px 20px #24211d1c;background:linear-gradient(128deg,#fffdf1 0%,#fff 72%);border-radius:22px;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;transform:rotate(-.35deg)}.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:auto;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;transform:rotate(.18deg)}.room-bar-code{gap:3px;display:grid}.room-bar-code>span,.room-qr-code{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:800}.room-bar-code strong,.room-qr-code strong{color:var(--ink);font-family:var(--mono,ui-monospace, monospace);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:2px solid var(--ink);background:var(--bg);min-height:44px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;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:2px solid var(--ink);background:var(--bg);border-radius:999px;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:2.5px solid var(--ink);background:var(--surface);width:min(330px,100vw - 36px);max-height:min(60vh,380px);box-shadow:5px 5px 0 var(--shadow);overscroll-behavior:contain;border-radius:16px;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:2px solid var(--ink);background:var(--bg);min-width:0;min-height:48px;box-shadow:2px 2px 0 var(--shadow);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:transform .12s,box-shadow .12s;display:flex}.room-picker-option:hover{box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.room-picker-option:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.room-picker-option[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.room-picker-option-face{border:2px solid var(--ink);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{border:1.5px dashed var(--line);background:var(--surface);max-width:100%;min-height:40px;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.room-stop-test{color:var(--on-pastel);background:#ffe9e5;border-color:#9b3229}.room-connection{color:var(--on-pastel);white-space:nowrap;background:#e6f7e9;border:1px solid #25624047;border-radius:999px;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);background:var(--paper);color:var(--muted);border-radius:999px;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(--mono,ui-monospace, monospace);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:2px solid var(--ink);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<=720px){.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;--aurora-1:#ff5a36;--aurora-2:#ffb020;--aurora-3:#2ec4b6;--aurora-4:#4c6ef5;--aurora-5:#e64980;--r:14px;color-scheme:light}[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;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;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;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;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;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;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;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;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}*,: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:2.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:5px 5px 0 var(--shadow)}.room-entry.stk,.room-bar.stk{border:2.5px solid var(--ink);background:linear-gradient(128deg, var(--surface), var(--bg));box-shadow:5px 5px 0 var(--shadow);border-radius:22px}.top{z-index:20;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex;position:relative}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-badge{border:2.5px solid var(--ink);background:var(--accent);width:44px;height:44px;box-shadow:3px 3px 0 var(--shadow);color:var(--on-accent);border-radius:12px;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{align-items:center;gap:10px;display:flex}.ctrl{border:2.5px solid var(--ink);background:var(--surface);height:44px;box-shadow:3px 3px 0 var(--shadow);border-radius:12px;padding:0 14px;font-weight:700}.ctrl:active,.icon-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.icon-btn{place-items:center;width:44px;padding:0;font-size:20px;text-decoration:none;display:grid}.icon-btn svg{width:21px;height:21px}.icon-btn[data-tv-toggle][aria-pressed=true],.icon-btn[data-fullscreen][aria-pressed=true]{background:var(--ink);color:var(--surface)}.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;opacity:.55}.theme-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-dot{border:2px solid var(--ink);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:2.5px solid var(--ink);background:var(--surface);width:min(372px,100vw - 28px);box-shadow:6px 6px 0 var(--shadow);color:var(--ink);transform-origin:100% 0;border-radius:18px;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:2px solid var(--ink);background:var(--bg);min-width:0;min-height:54px;box-shadow:2px 2px 0 var(--shadow);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:transform .12s,box-shadow .12s;display:flex}.theme-option:hover{box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.theme-option:focus-visible{outline:3px solid var(--picker-ring);outline-offset:2px}.theme-option[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.theme-swatch{border:2px solid var(--ink);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:2.5px solid var(--ink);background:var(--surface);width:fit-content;box-shadow:4px 4px 0 var(--shadow);border-radius:999px;align-items:center;gap:3px;margin:0;padding:4px;display:flex}.mode-switch :is(button,a){min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;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:2px 2px 0 var(--shadow);color:var(--on-accent)}.mode-switch .is-disabled{cursor:not-allowed;opacity:.45}.mode-switch :is(button,a):focus-visible{z-index:1;outline:3px solid var(--ink);outline-offset:3px;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:4px 4px 0 var(--shadow);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;transform:rotate(-2deg)}.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:4px 4px 0 var(--shadow);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;transform:rotate(-1deg)}.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:2px solid var(--ink);background:var(--surface);border-radius:999px;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:470px;margin:0 auto;position:relative}.gauge svg{width:100%;display:block;overflow:visible}.track{fill:none;stroke:var(--soft);stroke-linecap:round;stroke-width:30px}.track-o{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:36px}.gauge-fill{fill:none;stroke:var(--accent);stroke-dasharray:100 101;stroke-dashoffset:calc(100 - 100 * var(--p,0));stroke-linecap:round;stroke-width:30px;transition:stroke-dashoffset .12s linear}[data-phase=up] .gauge-fill{stroke:var(--ink)}.tick{fill:var(--muted);font:700 15px Bricolage Grotesque Variable,sans-serif}.gauge-needle{transform:rotate(var(--rotation,-120deg));transform-origin:200px 185px;transition:transform .12s linear}html[data-revealing="1"] .gauge-needle{transition:none}.needle{fill:var(--ink)}.hub{fill:var(--accent);stroke:var(--ink);stroke-width:5px}.readout{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.readout .mode{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:800}.readout .num{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;text-align:center;font:800 64px/1 Bricolage Grotesque Variable,sans-serif}@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);font-size:14px;font-weight:700}.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:2px solid var(--ink);background:var(--accent);width:11px;height:11px;box-shadow:2px 2px 0 var(--shadow);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);background:var(--surface);width:min(100%,360px);height:16px;box-shadow:4px 4px 0 var(--shadow);border-radius:999px;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{border:2.5px solid var(--ink);background:var(--accent);min-height:58px;box-shadow:4px 4px 0 var(--shadow);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font:800 22px Bricolage Grotesque Variable,sans-serif;transition:transform 80ms;display:inline-flex}.go:hover:not(:disabled){box-shadow:6px 6px 0 var(--shadow);transform:translate(-1px,-1px)rotate(-1deg)}.go:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.go svg{width:22px;height:22px}.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);transform:rotate(-.35deg)}.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-summary{border:2px solid var(--ink);background:var(--accent);box-shadow:3px 3px 0 var(--shadow);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:Bricolage Grotesque Variable,sans-serif;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:Bricolage Grotesque Variable,sans-serif;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:13px;font-weight:700;display:flex}.wifi-history-clear{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.wifi-history-clear:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (width>=600px){.wifi-history-value{display:block}}@media (width<=600px){.wifi-history-head{flex-direction:column;align-items:flex-start;gap:8px}.wifi-history-summary{font-size:13px}}.stat{justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.stat:first-child{transform:rotate(1.5deg)}.stat:nth-child(2){transform:rotate(-1deg)}.stat:nth-child(3){transform:rotate(.8deg)}.stat span{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.stat span svg{width:16px;height:16px}.stat b{font-size:34px;line-height:1}.stat small{color:var(--muted);margin-left:4px;font-weight:700}.stat-result{justify-items:end;gap:6px;display:grid}.stat-result>div{white-space:nowrap}.plan-chip{border:2px solid var(--on-pastel);max-width:100%;color:var(--on-pastel);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;padding:4px 8px;font-size:12px;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}.plan-chip[hidden]{display:none}.plan-chip-good{background:#b9edc8}.plan-chip-ok{background:#ffe08a}.plan-chip-low{background:#ffc5bd}.plan-nudge{border:2px solid var(--ink);background:var(--surface);width:fit-content;max-width:100%;box-shadow:3px 3px 0 var(--shadow);color:var(--ink);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:5px;margin:0;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.plan-nudge svg{flex:none;width:12px;height:12px}.plan-nudge:hover{box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.plan-nudge:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.plan-nudge[hidden]{display:none}.winner{border:2.5px solid var(--ink);border-radius:var(--r);background:var(--accent);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)rotate(-4deg)}}.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:2.5px solid var(--ink);background:var(--surface);border-radius:12px;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:flex}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ghost,.link-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}[data-players]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:20px;display:grid}.p-card{border:2.5px solid var(--ink);border-radius:var(--r);--card-fill:var(--surface);background:var(--surface);box-shadow:5px 5px 0 var(--shadow);padding:16px;position:relative}.p-card:nth-child(odd){transform:rotate(-.8deg)}.p-card:nth-child(2n){transform:rotate(.7deg)}.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:.75;font-size:13px;font-weight:700}.classroom-session-banner{border:2.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.classroom-session-chip{margin:0;font-size:clamp(17px,2vw,22px);font-weight:900}.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{opacity:.75;font-size:12px;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,.locked-pill,.points-pill,.bonus-pill{border:2px solid var(--ink);background:var(--bg);min-height:38px;color:var(--ink);border-radius:999px;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);background:#d7f4d5}.points-pill,.bonus-pill{background:var(--accent);color:var(--on-accent)}.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:0;margin-left:auto;display:flex}.p-edit{width:44px;height:44px;color:var(--muted);opacity:1;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;line-height:1;transition:background-color .12s,color .12s;display:grid}.p-rm{width:44px;height:44px;color:var(--muted);opacity:1;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .12s,color .12s;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:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}.p-edit:focus-visible,.p-rm:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.p-table-wrap{border:2.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:5px 5px 0 var(--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);letter-spacing:.06em;text-align:left;text-transform:uppercase;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:2.5px 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);background:var(--bg);border-radius:12px;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:2px solid #0000;border-radius:12px;place-items:center;width:42px;height:42px;font-size:25px;transition:transform .1s;display:grid}[data-emoji-picker] small,[data-room-emoji-picker] small{color:var(--muted);font-size:10px;font-weight:800;display:block}[data-emoji-picker] input:checked+span,[data-room-emoji-picker] input:checked+span{border-color:var(--ink);background:var(--accent);transform:rotate(-6deg)scale(1.05)}[data-emoji-picker] input:focus-visible+span,[data-room-emoji-picker] input:focus-visible+span{outline:3px solid var(--accent)}.add .go{min-height:48px;padding:0 22px;font-size:18px}.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;transform:rotate(1deg)}.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;transform:rotate(-1deg)}.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:2px solid var(--ink);background:var(--accent);box-shadow:2px 2px 0 var(--shadow);color:var(--on-accent);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:.72rem;font-weight:900;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:2px solid var(--ink);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));transform:rotate(-1.4deg)}.quote-card:nth-child(4n+2){background:color-mix(in srgb, var(--aurora-2) 14%, var(--surface));transform:rotate(1deg)}.quote-card:nth-child(4n+3){background:color-mix(in srgb, var(--aurora-3) 14%, var(--surface));transform:rotate(-.6deg)}.quote-card:nth-child(4n+4){background:color-mix(in srgb, var(--aurora-4) 14%, var(--surface));transform:rotate(1.3deg)}@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:7px 7px 0 var(--shadow);translate:-2px -2px}}.classroom-teaser{border:2.5px solid var(--ink);border-radius:var(--r);background:var(--accent);max-width:540px;box-shadow:4px 4px 0 var(--shadow);color:var(--on-accent);margin:22px auto 0;padding:15px 18px;font-size:17px;font-weight:900;transform:rotate(.7deg)}.classroom-teaser p{margin:0}.classroom-teaser a{color:inherit;text-underline-offset:3px;text-decoration:underline}.house-promo{z-index:40;border:2.5px solid var(--ink);border-radius:var(--r);background:color-mix(in srgb, var(--aurora-1) 12%, var(--surface));width:320px;box-shadow:4px 4px 0 var(--shadow);color:var(--ink);padding:14px;animation:.3s cubic-bezier(.2,.8,.2,1) both promo-enter;position:fixed;bottom:20px;right:20px;transform:rotate(-1deg)}.house-promo[hidden],.house-promo [hidden]{display:none!important}.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;text-decoration:none;display:grid}.promo-link>img{border:2px solid var(--ink);object-fit:cover;border-radius:12px;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);background:var(--accent);box-shadow:2px 2px 0 var(--shadow);color:var(--on-accent);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;grid-area:kicker;justify-self:start;padding:3px 7px;font-size:.58rem;font-weight:900}.promo-title{letter-spacing:-.025em;grid-area:title;min-width:0;font-family:Bricolage Grotesque Variable,sans-serif;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;border:2px solid var(--ink);background:var(--surface);width:32px;min-width:32px;height:32px;box-shadow:2px 2px 0 var(--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{width:14px;height:14px}.promo-close:hover{transform:rotate(8deg)}@media screen and (width>=1301px){.promo-close{width:30px;min-width:30px;height:30px;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:translateY(-50%)}.promo-close:hover{transform:translateY(-50%)rotate(8deg)}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,0px)}}@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:2.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:5px 5px 0 var(--shadow);margin:20px 0;padding:16px 20px;transform:rotate(-.35deg)}.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;text-decoration:none;display:inline-flex}.foot-logo .logo-badge{width:36px;height:36px;box-shadow:2px 2px 0 var(--shadow);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:14px;line-height:1.6}.foot-actions{flex-wrap:wrap;gap:10px;display:flex}.foot-actions a{border:2px solid var(--ink);background:var(--surface);min-height:36px;box-shadow:2px 2px 0 var(--shadow);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.foot-actions a:hover{box-shadow:3px 3px 0 var(--shadow);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);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.875rem;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:10px;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:13px;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);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:900}.foot-projects a{font-size:.9375rem}.language-picker{flex:none;position:relative}.language-trigger{min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 10px;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))}.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-size:.85rem;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{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;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:Figtree Variable,Figtree,Noto Sans Tamil Variable,Noto Sans Tamil,system-ui,sans-serif}html[lang=ta] :is(h1,h2,h3,h4,.display,.logo b,.foot-logo b){font-family:Bricolage Grotesque Variable,Noto Sans Tamil Variable,Noto Sans Tamil,sans-serif}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}.mode-switch :is(button,a){overflow-wrap:normal;white-space:nowrap;word-break:normal}@media (width<=960px){.foot{grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=640px){footer{padding-top:36px}.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.foot-col ul{gap:4px}.foot-col a{align-items:center;min-height:32px;display:inline-flex}.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:2.5px solid var(--ink);border-radius:var(--r);background:var(--surface);max-width:100%;box-shadow:6px 6px 0 var(--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:2px solid var(--ink);background:var(--accent);color:var(--on-accent);border-radius:999px;gap:8px;margin-bottom:18px;padding:8px 13px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}dialog{border:2.5px solid var(--ink);background:var(--surface);width:min(94vw,560px);max-height:min(90dvh,840px);box-shadow:9px 9px 0 var(--shadow);color:var(--ink);border-radius:18px;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{border:2.5px solid var(--ink);background:var(--surface);width:44px;height:44px;box-shadow:3px 3px 0 var(--shadow);color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:900;text-decoration:none;display:grid}.dialog-close:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.dialog-close:focus{outline:none}.dialog-close:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dialog-close svg{width:20px;height:20px}.dialog-form{gap:16px;display:grid}.dialog-plan-group{border:2px solid var(--ink);border-radius:12px;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);background:var(--bg);border-radius:12px;width:100%;min-height:48px;padding:8px 12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.dialog-actions .go{min-height:48px;padding:0 22px;font-size:18px}[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}[data-start-confirm-dialog] .dialog-actions .guess-button{min-height:48px;padding:0 18px;font-size:18px}.edit-role-fieldset{border:0;min-width:0;margin:0;padding:0}.edit-role-fieldset legend{padding:0}.guess-person{border:2px solid var(--ink);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,.aurora-setting{border:2px solid var(--ink);background:var(--bg);border-radius:12px;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.confetti-setting span,.aurora-setting span{gap:3px;display:grid}.confetti-setting small,.aurora-setting small{color:var(--muted);font-size:12px;font-weight:600}.sound-setting input[type=checkbox],.confetti-setting input[type=checkbox],.aurora-setting input[type=checkbox]{appearance:none;border:2px solid var(--ink);background:var(--bg);cursor:pointer;border-radius:999px;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,.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,.aurora-setting input[type=checkbox]:checked{background:var(--accent)}.sound-setting input[type=checkbox]:checked:before,.confetti-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,.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{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{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin:0 auto 20px;display:grid}.podium-step{border:2.5px solid var(--ink);background:var(--bg);min-height:128px;box-shadow:4px 4px 0 var(--shadow);text-align:center;border-radius:14px 14px 8px 8px;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:Bricolage Grotesque Variable,sans-serif;font-size:24px;font-weight:900}.champion-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.champion-actions .go{min-height:48px;padding:0 20px;font-size:18px}.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}[hidden],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-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-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:2px solid var(--ink);background:var(--bg);-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;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-control{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-left:0;padding:2px 8px}.dev-ip-value{align-items:center;gap:8px;display:flex}.dev-privacy-note{font-size:11px;margin-top:12px!important}@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:flex-start;width:100%;max-width:420px;margin:0 auto;overflow-x:auto}.mode-switch :is(button,a){text-align:center;flex:1 0 auto;gap:4px;min-height:44px;padding-left:6px;padding-right:6px;font-size:12px}.mode-switch::-webkit-scrollbar{display:none}.top{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.logo{gap:7px;width:100%}.logo b{font-size:18px}.logo-badge{width:44px;height:44px}.ctrls{flex:1;gap:6px;width:auto;min-width:0}.language-picker{margin-left:auto}.language-trigger{gap:5px;padding-left:7px;padding-right:7px}.language-trigger .language-name,.language-trigger svg:last-child{display:none}.language-trigger .language-code{font-size:12px;font-weight:800;display:inline}.ctrl{height:40px}.theme-picker{flex:1}.theme-trigger{width:100%;max-width:none;padding:0 10px;font-size:13px}.theme-trigger-label{flex:1}.theme-menu{transform-origin:0 0;width:calc(100vw - 30px);left:0;right:auto}.icon-btn{width:39px}.stage{gap:18px;padding:8px 0 28px}.intro h1{font-size:clamp(31px,9vw,42px)}.gauge-card{padding:14px 10px 18px}.gauge{max-width:380px}.readout .num{font-size:48px}.readout .mode{font-size:10px}.readout .unit{font-size:12px}.tick{font-size:14px}.go{min-height:52px;padding:0 23px;font-size:20px}.stats{gap:10px}.stat{min-height:75px;padding:10px}.stat span{gap:3px;font-size:12px}.stat b{font-size:26px}.stat small{font-size:11px}.plan-chip{padding:3px 4px;font-size:10px}.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;font-size:14px}[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}footer{margin-top:50px}.dialog-inner{padding:18px}.next-round{width:100%}.podium{gap:8px}.podium-step{padding:10px 4px;font-size:13px}}@media (width<=420px){.mode-switch{gap:1px;padding:3px}.mode-switch :is(button,a){gap:2px;padding-left:3px;padding-right:3px}.mode-switch svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.champion-confetti{display:none}}.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:2px solid var(--ink);background:var(--bg);min-width:2em;box-shadow:2px 2px 0 var(--shadow);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:clamp(16px,1.4vw,22px);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;min-height:44px;padding:6px 11px;font-size:clamp(13px,.95vw,16px)}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:5/4;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:5/4;width:auto;height:100%;max-height:100%}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{bottom:clamp(26px,9cqi,82px)}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;gap:.75cqi;min-height:clamp(18px,2.5cqi,28px);margin:.3cqi 0 .6cqi}html[data-tv="1"][data-home="1"] .test-progress{flex:none;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:7px 14px;font-size:clamp(14px,1.2cqi,20px)}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"] .phase-status{min-height:clamp(18px,2.5cqi,28px)}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]){grid-area:1/1/auto/-1;margin:0}html[data-tv="1"][data-home="1"] .gauge{order:1;grid-row:1}html[data-tv="1"][data-home="1"] .phase-status{order:2;grid-row:2}html[data-tv="1"][data-home="1"] .test-progress{order:3;grid-row:3}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;min-height:48px;padding:0 18px;font-size:18px}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[hidden]{display:none!important}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"] .room-bar:not([hidden]){z-index:10}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)}html[data-tv="1"] [data-start-confirm-dialog] .dialog-actions .go,html[data-tv="1"] [data-start-confirm-dialog] .dialog-actions .guess-button{min-height:68px;padding-left:30px;padding-right:30px;font-size:clamp(22px,1.6vw,29px)}}.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:2px solid var(--ink);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-weight:800}.work-room-card{border:2px solid var(--ink);background:radial-gradient(circle at 90% 0%, #ffb02030, transparent 42%), var(--surface);box-shadow:0 8px 0 var(--ink), 0 16px 28px #1415181f;border-radius:24px;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:rotate(-.25deg)}.work-kicker{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);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;min-height:52px;padding-left:21px;padding-right:21px}.work-room-actions>.go svg{width:19px;height:19px}.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:2px solid var(--ink);background:var(--surface);box-shadow:3px 3px 0 var(--ink);border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.work-steps li>span{color:var(--ink);font-family:var(--mono,ui-monospace, monospace);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:2px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 var(--ink);border-radius:20px;align-items:flex-start;gap:18px;margin:0 0 54px;padding:clamp(20px,3vw,30px);display:flex}.work-privacy-icon{border:2px solid var(--ink);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<=700px){.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{justify-self:stretch}.work-privacy{gap:12px}}@media (width<=360px){.ctrls{gap:4px}.theme-trigger{gap:4px;padding-left:5px;padding-right:5px;font-size:12px}.theme-caret{width:12px;height:12px}.mode-switch{gap:0;padding:3px}.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:2px solid var(--ink);background:var(--surface);width:fit-content;min-height:34px;box-shadow:3px 3px 0 var(--shadow);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;transform:none}.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}.work-room-card{transform:none}@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}.work-hero .work-hero-sticker{transform:none}}@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;transform:translateY(-12px)}}.top{flex-wrap:nowrap;gap:clamp(8px,1vw,14px)}.logo{flex:none;min-height:44px}.ctrls{flex:0 auto;gap:6px;min-width:0}.icon-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:auto;min-width:44px;height:44px;padding:0 10px;font-size:.875rem;display:inline-flex}.icon-btn>span:not(.ctrl-label){display:inline-flex}.icon-btn svg{flex:none}.ctrl-label{font-size:.875rem;font-weight:750}.language-trigger{min-width:44px;min-height:44px}.settings-nav{gap:8px;margin-bottom:16px;display:grid}.settings-nav-row{border:2px solid var(--ink);background:var(--surface);width:100%;min-height:56px;box-shadow:3px 3px 0 var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-weight:800;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:3px solid var(--accent);outline-offset:3px}.settings-switch{border:2px solid var(--ink);background:var(--bg);border-radius:999px;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:44px;font-size:.9375rem}.mode-hero-pill{min-height:44px;font-size:.875rem}.readout .mode{letter-spacing:.04em;font-size:.875rem}.readout .unit{font-size:.8125rem}.stat span{font-size:.875rem}.stat small{font-size:.8125rem}.plan-chip{align-items:center;min-height:44px;font-size:.875rem}.plan-nudge{min-height:44px;font-size:.875rem}.wifi-history-footer{font-size:.875rem}.wifi-history-clear{min-height:44px;padding:6px 0;font-size:.875rem}.p-role,.p-results{font-size:.875rem}.p-role{opacity:1}.p-score span{opacity:1;font-size:.8125rem}.guess-button,.locked-pill{min-height:44px;font-size:.9375rem}.go.is-neutral,.go.is-neutral:disabled{border-color:var(--ink);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);color:var(--ink);opacity:1}.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:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.guess-input-control .dialog-input{-moz-appearance:textfield;appearance:textfield;text-align:center;min-width:0}.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{border:2px solid var(--ink);background:var(--surface);width:44px;min-width:44px;min-height:44px;box-shadow:2px 2px 0 var(--shadow);color:var(--ink);border-radius:12px;place-items:center;padding:0;font-size:24px;font-weight:900;line-height:1;display:inline-grid}.guess-stepper svg{display:block}.guess-stepper:focus-visible,.guess-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.guess-picks{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.guess-pick{min-height:44px;color:var(--on-pastel);white-space:nowrap;overflow-wrap:normal;background:#eef5df;border:1px solid #d5dfc1;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.guess-pick.is-plan{background:#fff3cf;border-color:#e4d19c}.guess-pick[aria-pressed=true]{border-color:var(--ink);background:var(--accent);box-shadow:2px 2px 0 var(--shadow);color:var(--on-accent)}.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}}@media (width<=370px){html[lang=ta] .stage.mode-hero .mode-hero-visual .gauge{transform-origin:top;margin-bottom:-15vw;transform:scale(.8)}}.go.is-neutral:hover:not(:disabled){box-shadow:4px 4px 0 var(--shadow);transform:none}.go.is-neutral:disabled{cursor:default}.points-pill,.bonus-pill{box-shadow:none;border:0;font-size:.875rem}.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,.points-pill,.bonus-pill{font-size:.875rem}.classroom-session-actions .guess-button,.classroom-session-actions .classroom-end-button{min-height:48px}.seg button{min-height:44px;font-size:.875rem}.section-actions [data-reset]{align-items:center;min-height:44px;padding:8px 10px;font-size:.875rem;display:inline-flex}[data-emoji-picker] span,[data-room-emoji-picker] span{width:44px;height:44px}[data-emoji-picker] small,[data-room-emoji-picker] small{font-size:.875rem;font-weight:650}.p-table th{letter-spacing:normal;text-transform:none;font-size:.875rem}.story-teaser>a{align-items:center;min-height:44px;display:inline-flex}.room-entry-actions>.go,.room-join-form>button{min-height:44px}.room-join-form>button{white-space:nowrap;flex:none}.room-join-form .dialog-input{flex:1 1 0}.promo-link{min-height:44px}.promo-kicker{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:650}.promo-blurb,.promo-cta{font-size:.875rem}.promo-close{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0}.promo-close:before{border:2px solid var(--ink);background:var(--surface);width:32px;height:32px;box-shadow:2px 2px 0 var(--shadow);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.promo-close svg{z-index:1;position:relative}.foot-logo{min-height:44px}.foot-brand p{font-size:1rem}.foot-actions a{min-height:44px;font-size:.9375rem}.foot-col h2{letter-spacing:normal;text-transform:none;font-size:.875rem}.foot-col ul{gap:4px}.foot-col a{align-items:center;min-height:32px;font-size:.9375rem;display:flex}.foot-base{font-size:.875rem}.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}.locale-hint button{width:44px;height:44px}.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}.work-hero-sticker small,.dev-privacy-note,.confetti-setting small,.aurora-setting small{font-size:.875rem}.next-round,.champion-actions .go,.dev-export button{min-height:44px}.room-bar-code>span,.room-qr-code{letter-spacing:normal;text-transform:none}.overheard-kicker,.promo-kicker,.room-kicker,.work-kicker,.classroom-kicker{letter-spacing:normal;text-transform:none;font-family:inherit;font-size:.875rem;font-weight:650}.work-room-actions .room-join-form>button{white-space:nowrap;flex:none}@media (width<=420px){.work-room-actions .room-join-form .dialog-input{flex-basis:100%}.work-room-actions .room-join-form>button{flex:100%}}@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}.logo{gap:7px;width:auto}.logo b{font-size:18px}.logo-badge{width:44px;height:44px}.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}.theme-trigger-label{flex:1}.ctrl,.icon-btn{height:44px}.language-picker{flex:none;margin-left:0}.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}.icon-btn[data-open-settings]{flex:none}.mode-switch{justify-content:space-between;overflow:visible}.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){.logo b{display:none}}@media (width<=380px){.icon-btn[data-open-settings]{width:44px;padding:0}.icon-btn[data-open-settings] .ctrl-label{display:none}}@media (width<=420px){.mode-switch{gap:1px}.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}}
