@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-ui:"Inter","Inter Fallback"}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b009b118a8c58d8c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/264c8506a75dd158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d26d2f3aa81a833-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/04971cd00c9d3b68-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1a22315a480e72db-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e1768769e6f59a2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67695be07a46cf4c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bcc69932347c6777-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab2e3a11646b0499-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani Fallback;src:local("Arial");ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.00%;size-adjust:91.07%}.__className_cc7473{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.__variable_cc7473{--font-display:"Rajdhani","Rajdhani Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--color-bg:#05070a;--color-bg-soft:#080b10;--color-panel:#0c1016;--color-panel-hover:#111722;--color-border-muted:#1e2632;--color-border:#334050;--color-text:#e8edf2;--color-text-muted:#8b949e;--color-text-faint:#5f6b76;--color-accent:#6ee7b7;--color-accent-2:#7dd3fc;--color-success:#6ee7b7;--color-warning:#facc15;--color-error:#fb7185;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 30%,rgba(110,231,183,.07),transparent 34%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--color-bg);background-size:auto,48px 48px,48px 48px,auto;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);z-index:0}a{color:inherit;text-decoration:none}.screen{max-width:1440px;margin:0 auto;padding:var(--space-5);display:flex;flex-direction:column}.center-screen,.screen{position:relative;z-index:1;min-height:100dvh}.center-screen{display:grid;place-items:center;padding:var(--space-5)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.label-tech{font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.12em;color:var(--color-text-muted)}.label-tech,.logo{text-transform:uppercase}.logo{font-family:var(--font-display);font-weight:700;letter-spacing:clamp(.12em,1.4vw,.42em);font-size:clamp(22px,6vw,54px);color:var(--color-text);padding-left:.3em;white-space:nowrap}.logo-rule{width:36px;height:2px;background:var(--color-accent);margin:var(--space-3) auto var(--space-4)}.tagline{font-weight:500;letter-spacing:.04em;color:var(--color-text-muted);font-size:17px}.btn,.tagline{font-family:var(--font-display)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:56px;padding:0 28px;border-radius:var(--radius-sm);border:1px solid rgba(110,231,183,.65);background:var(--color-accent);color:#06100c;font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,opacity .12s}.btn:hover:not(:disabled){background:#82eec5;box-shadow:0 0 0 1px rgba(110,231,183,.4),0 0 24px -8px rgba(110,231,183,.5)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;background:rgba(110,231,183,.14);border-color:var(--color-border-muted);color:var(--color-text-muted);box-shadow:none}.btn.secondary{height:44px;padding:0 18px;background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn.secondary:hover:not(:disabled){background:var(--color-panel-hover);border-color:var(--color-accent);box-shadow:none}.btn.ghost{height:44px;padding:0 18px;background:transparent;border:1px solid var(--color-border-muted);color:var(--color-text-muted)}.btn.ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border);background:transparent;box-shadow:none}.btn.block,.input{width:100%}.input{height:52px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text);font-family:var(--font-ui);font-size:15px;outline:none;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--color-text-faint)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(110,231,183,.2)}.row{display:flex;gap:var(--space-3);align-items:center}.row .input{flex:1 1}.panel{border:1px solid var(--color-border-muted);background:rgba(12,16,22,.92);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);padding:var(--space-5);animation:panel-in .18s ease}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.home{text-align:center;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.quickrules{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.home-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.or{color:var(--color-text-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.frame-box{position:relative;padding:clamp(20px,4vw,40px) clamp(16px,3vw,32px);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:rgba(8,11,16,.5)}.frame-box .corner{position:absolute;width:12px;height:12px;border:1px solid var(--color-accent);opacity:.7}.frame-box .corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.frame-box .corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.frame-box .corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.frame-box .corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-4)}.topbar .left{justify-self:start}.topbar .right{justify-self:end;text-align:right}.mono,.room-code{font-family:var(--font-mono)}.room-code{letter-spacing:.1em;color:var(--color-text-muted);font-size:13px}.room-code strong{color:var(--color-text)}.frame-count{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--color-text-muted)}.frame-count strong{color:var(--color-text)}.timer{font-family:var(--font-mono);font-weight:600;font-size:28px;letter-spacing:.04em;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.warn{color:var(--color-warning)}.timer.crit{color:var(--color-error);animation:tick 1s steps(2) infinite}@keyframes tick{50%{opacity:.5}}.frame-ticks{display:flex;gap:4px;justify-content:center;margin-bottom:var(--space-4)}.frame-ticks i{width:18px;height:4px;background:var(--color-border-muted);border-radius:1px}.frame-ticks i.on{background:var(--color-accent)}.stage-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;flex:1 1}.stage-main{display:flex;flex-direction:column;gap:var(--space-4)}.scan-viewer{position:relative;border:1px solid var(--color-border);background:#000;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16/9}.scan-viewer img{width:100%;height:100%;object-fit:contain;display:block}.scan-grad{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(110,231,183,.18) 0 1px,transparent 1px 100%);background-size:32px 8px;background-position:0 0;background-repeat:repeat-x;opacity:.5;height:8px}.scan-grad.bottom{top:auto;bottom:0}.scan-corner{position:absolute;width:18px;height:18px;border:1px solid var(--color-accent);opacity:.8;pointer-events:none}.scan-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none}.scan-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none}.scan-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none}.scan-corner.br{bottom:8px;right:8px;border-left:none;border-top:none}.scan-tag{top:8px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:rgba(110,231,183,.7)}.scan-line,.scan-tag{position:absolute;pointer-events:none}.scan-line{left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(110,231,183,.6),transparent);animation:scan 1.1s ease-in-out infinite alternate}@keyframes scan{0%{top:8%}to{top:92%}}.answer-panel{border:1px solid var(--color-border-muted);background:rgba(12,16,22,.92);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.player-score{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--color-border-muted);padding-bottom:var(--space-3)}.player-score .val{font-family:var(--font-display);font-weight:600;font-size:18px}.player-score .dot,.score{color:var(--color-accent)}.score{font-family:var(--font-mono);font-weight:600;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.answer-label{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;font-size:16px}.answer-row{display:flex;gap:var(--space-3)}.answer-row .input{font-family:var(--font-mono);letter-spacing:.02em}.answer-row .btn{flex:0 0 auto;min-width:108px}.help{color:var(--color-text-faint);font-size:12px}.state-line{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:14px;padding:var(--space-3) 0}.state-line.ok{color:var(--color-success)}.state-line.bad{color:var(--color-error)}.state-line.warn{color:var(--color-warning)}.board{border:1px solid var(--color-border-muted);background:rgba(12,16,22,.92);border-radius:var(--radius-md);padding:var(--space-4)}.board h3{margin:0 0 var(--space-3)}.board ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.board li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:rgba(255,255,255,.02);font-size:14px}.board li.me{border-color:rgba(110,231,183,.5)}.board li .nm{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board li .sc{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:600}.st{font-size:11px;letter-spacing:.06em}.st.on{color:var(--color-accent)}.st.off{color:var(--color-text-faint)}.lobby-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-muted);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.live-dot{color:var(--color-accent);animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.player-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}.player-card{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:var(--space-4) var(--space-3);min-height:92px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,background .12s}.player-card.filled{background:var(--color-panel)}.player-card.ready{border-color:rgba(110,231,183,.6)}.player-card.empty{opacity:.5;border-style:dashed}.player-card .pname{font-family:var(--font-display);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid var(--color-border-muted);color:var(--color-text-muted)}.pill.host{color:var(--color-text);border-color:var(--color-border)}.pill.ready{color:var(--color-accent);border-color:rgba(110,231,183,.5)}.invite{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.invite code{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.12em}.result-head{font-family:var(--font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:22px}.result-head.ok{color:var(--color-success)}.result-head.bad{color:var(--color-error)}.result-head.warn{color:var(--color-warning)}.answer-reveal{font-family:var(--font-display);font-size:20px;font-weight:600}.answer-reveal b{color:var(--color-accent)}.ranking{width:100%;border-collapse:collapse;margin:var(--space-4) 0 var(--space-5);font-family:var(--font-mono)}.ranking td{padding:12px 14px;border-bottom:1px solid var(--color-border-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking .rk{color:var(--color-text-faint);width:48px}.ranking .nm{font-family:var(--font-display);font-weight:600;text-align:left}.ranking .pts{text-align:right;color:var(--color-accent)}.ranking tr.win .nm{color:var(--color-text)}.ranking tr.win{outline:1px solid rgba(110,231,183,.5)}.ranking tr.me .nm{color:var(--color-accent)}.ranking .sub{color:var(--color-text-faint);text-align:right;font-size:12px}.center-screen .spinner,.loading .spinner{width:30px;height:30px;border-radius:50%;border:2px solid var(--color-border-muted);border-top-color:var(--color-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.stage-grid{grid-template-columns:1fr}.player-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.topbar{grid-template-columns:1fr auto 1fr}.timer{font-size:22px}.answer-row .btn{min-width:88px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}