:root,[data-theme-preview]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cat-general:#f5c542;--cat-pop:#ff4f8b;--cat-history:#c0742f;--cat-cultures:#2ec4b6;--cat-internet:#7c5cff;--cat-sciences:#3ddc84;--cat-ink-dark:#160d22;--cat-ink-light:#fff;--answer-a:#e5383b;--answer-a-ink:#fff;--answer-b:#2563eb;--answer-b-ink:#fff;--answer-c:#f5b700;--answer-c-ink:#1f1500;--answer-d:#15944a;--answer-d-ink:#fff;--success:#3ddc84;--success-ink:#06210f;--danger:#ff5d6c;--danger-ink:#2a0508;--warning:#ffb547;--info:#6cb8ff;--discord:#5865f2;--twitch:#9146ff;--bg-0:#120b1f;--bg-1:#1b1035;--bg-image:radial-gradient(120vmax 80vmax at 110% -20%, #2c1658 0%, transparent 55%), radial-gradient(90vmax 70vmax at -20% 120%, #23123f 0%, transparent 60%), linear-gradient(165deg, var(--bg-0) 0%, var(--bg-1) 55%, var(--bg-0) 100%);--surface:#221440;--surface-2:#2c1a52;--surface-3:#3a2468;--card-bg:color-mix(in oklab, var(--surface) 86%, transparent);--card-blur:10px;--border:#ffffff1c;--border-strong:#ffffff42;--text:#fbf7ff;--text-muted:#c9bce4;--text-faint:#9a8abf;--heading:var(--text);--accent:#ffd23f;--accent-ink:#1a0f2e;--accent-2:#ff4f8b;--accent-2-ink:#1a0f2e;--accent-3:#6cf2ff;--focus:#6cf2ff;--selection:color-mix(in oklab, var(--accent-2) 55%, transparent);--ink:#07030f;--shadow-cut:5px 5px 0 var(--ink);--shadow-cut-hover:7px 7px 0 var(--ink);--shadow-cut-active:1px 1px 0 var(--ink);--shadow-soft:0 24px 48px -24px #000000a6;--shadow-lift:0 30px 60px -28px #000000bf;--glow:0 0 0 transparent;--text-glow:none;--font-hero:"Unbounded", "Arial Black", "Helvetica Neue", system-ui, sans-serif;--font-display:"Unbounded", "Arial Black", "Helvetica Neue", system-ui, sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--hero-weight:900;--display-weight:800;--display-tracking:-.02em;--display-case:none;--heading-case:uppercase;--heading-rotate:-2deg;--heading-tracking:.01em;--display-scale:1;--body-scale:1;--body-weight:500;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--card-radius:var(--radius-lg);--card-border:1px solid var(--border);--card-shadow:var(--shadow-soft);--btn-radius:16px;--btn-border:2px solid var(--ink);--btn-shadow:var(--shadow-cut);--btn-shadow-hover:var(--shadow-cut-hover);--btn-shadow-active:var(--shadow-cut-active);--btn-case:none;--field-bg:color-mix(in oklab, var(--bg-0) 55%, var(--surface));--field-border:2px solid var(--border-strong);--field-radius:var(--radius-sm);--edge:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--halo-opacity:.34;--halo-blur:80px;--halo-size:46vmax;--halo-blend:screen;--grain-opacity:.08;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.48s;--tap:44px;--page-max:1180px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body:before{content:none;z-index:999;pointer-events:none;position:fixed;inset:0}:root[data-theme=arcade],[data-theme-preview=arcade]{--logo-wars:linear-gradient(90deg, #ff2bd6, #fff200, #00f5e9, #ff2bd6);--bg-0:#04020a;--bg-1:#0b0620;--bg-image:radial-gradient(90vmax 50vmax at 50% 115%, #3a0a5e 0%, transparent 60%), linear-gradient(180deg, #04020a 0%, #0b0620 100%);--surface:#0c0920;--surface-2:#151033;--surface-3:#201849;--card-bg:#080518e6;--card-blur:0px;--border:#00f5e947;--border-strong:#00f5e999;--text:#f4f1ff;--text-muted:#bdb7ea;--text-faint:#8a84bf;--heading:#00f5e9;--accent:#ff2bd6;--accent-ink:#14001c;--accent-2:#00f5e9;--accent-2-ink:#001a19;--accent-3:#fff200;--focus:#fff200;--selection:#ff2bd680;--ink:#000;--font-hero:"Press Start 2P", "Courier New", monospace;--font-display:"Press Start 2P", "Courier New", monospace;--font-body:"Space Grotesk", "Manrope", system-ui, sans-serif;--hero-weight:400;--display-weight:400;--display-tracking:.02em;--display-scale:.66;--heading-rotate:0deg;--heading-tracking:.04em;--radius-xs:0;--radius-sm:0;--radius-md:2px;--radius-lg:4px;--radius-xl:4px;--card-radius:4px;--card-border:2px solid var(--border-strong);--card-shadow:0 0 24px #00f5e91f, inset 0 0 24px #00f5e90d;--btn-radius:0;--btn-border:3px solid var(--ink);--btn-shadow:0 0 0 3px var(--accent), 0 0 22px #ff2bd68c;--btn-shadow-hover:0 0 0 3px var(--accent-3), 0 0 30px #fff2008c;--btn-shadow-active:0 0 0 3px var(--accent), 0 0 8px #ff2bd666;--btn-case:uppercase;--field-radius:0;--field-border:2px solid var(--border-strong);--text-glow:0 0 10px currentColor;--halo-opacity:.16;--grain-opacity:.04;--poster-bg:var(--accent-2);--poster-ink:var(--accent-2-ink)}:root[data-theme=arcade] body:before{content:"";background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),radial-gradient(#0000 60%,#0000008c 100%)}:root[data-theme=arcade] .backdrop:before{top:55%;inset-inline:-50%;transform-origin:top;background:repeating-linear-gradient(90deg,#ff2bd673 0 2px,#0000 2px 80px),repeating-linear-gradient(#ff2bd673 0 2px,#0000 2px 80px);animation:3s linear infinite grid-scroll;bottom:-10%;transform:perspective(400px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}:root[data-theme=arcade] :is(h1,h2,.hero-title){text-shadow:var(--text-glow)}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 80px}}:root[data-theme=nouvelle-vague],[data-theme-preview=nouvelle-vague]{--logo-wars:linear-gradient(90deg, #fff, #bdbab2, #fff, #bdbab2, #fff);--bg-0:#0a0a0a;--bg-1:#171717;--bg-image:radial-gradient(ellipse at center, #1c1c1c 0%, #0a0a0a 75%);--surface:#141414;--surface-2:#1e1e1e;--surface-3:#2a2a2a;--card-bg:#0c0c0ceb;--card-blur:0px;--border:#fff3;--border-strong:#ffffff9e;--text:#f3f1eb;--text-muted:#c2bfb7;--text-faint:#8f8c85;--heading:#fff;--accent:#f3f1eb;--accent-ink:#0a0a0a;--accent-2:#e03a3e;--accent-2-ink:#fff;--accent-3:#f3f1eb;--focus:#e03a3e;--selection:#e03a3e80;--ink:#000;--font-hero:"Playfair Display", Didot, "Bodoni 72", Georgia, serif;--font-display:"Playfair Display", Didot, "Bodoni 72", Georgia, serif;--hero-weight:900;--display-weight:700;--display-tracking:.01em;--heading-case:uppercase;--heading-rotate:0deg;--heading-tracking:.32em;--radius-xs:0;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--card-radius:2px;--card-border:1px solid var(--border-strong);--card-shadow:none;--btn-radius:0;--btn-border:1px solid var(--text);--btn-shadow:none;--btn-shadow-hover:0 0 0 4px #ffffff1f;--btn-shadow-active:none;--btn-case:uppercase;--field-radius:0;--field-border:1px solid var(--border-strong);--halo-opacity:0;--grain-opacity:.2;--poster-bg:#0a0a0a;--poster-ink:#f3f1eb}:root[data-theme=nouvelle-vague] .poster-title,[data-theme-preview=nouvelle-vague] .poster-title{font-style:italic;box-shadow:0 0 0 1px #f3f1eb,0 0 0 4px #0a0a0a,0 0 0 5px #f3f1eb}:root[data-theme=nouvelle-vague] .hero-title{font-style:italic}:root[data-theme=nouvelle-vague] body:before{content:"";background:radial-gradient(#0000 55%,#000000b3 100%)}:root[data-theme=nouvelle-vague] body:after{animation:.6s steps(3,end) infinite grain-jump}:root[data-theme=nouvelle-vague] .backdrop:after{background:#ffffff2e;width:1px;animation:7s steps(14,end) infinite scratch;left:23%;right:auto}@keyframes grain-jump{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}@keyframes scratch{0%,to{opacity:.6;transform:translate(0)}30%{opacity:0;transform:translate(40vw)}60%{opacity:.4;transform:translate(12vw)}}:root[data-theme=grimoire],[data-theme-preview=grimoire]{--logo-wars:linear-gradient(90deg, #9b1c1c, #b8862b, #1f4e79, #9b1c1c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#ecdcb8;--bg-1:#e0c995;--bg-image:radial-gradient(60vmax 40vmax at 15% 20%, #a06e321f, transparent 70%), radial-gradient(50vmax 50vmax at 85% 80%, #8c5a2824, transparent 70%), radial-gradient(ellipse at center, #f6ecd3 0%, #e7d3a6 70%, #d6bb85 100%);--surface:#f8efd8;--surface-2:#efe1bf;--surface-3:#e5d1a5;--card-bg:#faf3e2f0;--card-blur:0px;--border:#6e3c143d;--border-strong:#6e3c148c;--text:#2b1a0e;--text-muted:#5b3f26;--text-faint:#7d5f40;--heading:#7a1712;--accent:#9b1c1c;--accent-ink:#fff6e0;--accent-2:#b8862b;--accent-2-ink:#2b1a0e;--accent-3:#1f4e79;--focus:#1f4e79;--selection:#b8862b66;--ink:#2b1a0e;--font-hero:"UnifrakturCook", "MedievalSharp", "Old English Text MT", Georgia, serif;--font-display:"MedievalSharp", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"IM Fell English", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--body-scale:1.06;--body-weight:400;--hero-weight:700;--display-weight:400;--display-tracking:.01em;--heading-case:none;--heading-rotate:-1deg;--card-radius:6px;--card-border:3px double #7a17128c;--card-shadow:0 14px 30px -18px #46280a80;--btn-radius:6px;--btn-border:2px solid var(--ink);--btn-shadow:3px 3px 0 var(--ink);--btn-shadow-hover:5px 5px 0 var(--ink);--btn-shadow-active:1px 1px 0 var(--ink);--field-bg:#fcf7e8;--field-border:2px solid #6e3c1473;--shadow-soft:0 18px 36px -22px #46280a8c;--halo-opacity:.1;--halo-blend:multiply;--grain-opacity:.1;--poster-bg:#9b1c1c;--poster-ink:#fff6e0}:root[data-theme=grimoire] .question-text:first-letter,[data-theme-preview=grimoire] .question-text:first-letter{float:left;color:var(--accent);text-shadow:1px 1px 0 var(--accent-2);padding:.06em .1em 0 0;font-family:UnifrakturCook,MedievalSharp,Georgia,serif;font-size:2.7em;line-height:.82}:root[data-theme=grimoire] .card:after{content:"❦";color:#9b1c1c73;pointer-events:none;font-size:1.1rem;position:absolute;bottom:6px;right:12px}:root[data-theme=grimoire] body:before{content:"";background:radial-gradient(#0000 62%,#5a320a47 100%)}:root[data-theme=terminal],[data-theme-preview=terminal]{--logo-wars:linear-gradient(90deg, #3f6, #c6ffd4, #3f6);--bg-0:#010602;--bg-1:#021208;--bg-image:radial-gradient(ellipse at center, #032511 0%, #010602 72%);--surface:#020d05;--surface-2:#04170a;--surface-3:#072511;--card-bg:#010a04e6;--card-blur:0px;--border:#33ff664d;--border-strong:#33ff66ad;--text:#8dffa8;--text-muted:#52d877;--text-faint:#379a52;--heading:#c6ffd4;--accent:#3f6;--accent-ink:#001a07;--accent-2:#c6ffd4;--accent-2-ink:#001a07;--accent-3:#3f6;--focus:#e0ffe8;--selection:#33ff6659;--ink:#000;--font-hero:"VT323", "Courier New", ui-monospace, monospace;--font-display:"VT323", "Courier New", ui-monospace, monospace;--font-body:"VT323", "Courier New", ui-monospace, monospace;--font-mono:"VT323", "Courier New", ui-monospace, monospace;--body-scale:1.3;--body-weight:400;--display-scale:1.3;--hero-weight:400;--display-weight:400;--display-tracking:.02em;--heading-rotate:0deg;--heading-tracking:.08em;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:0;--card-radius:0;--card-border:1px solid var(--border-strong);--card-shadow:0 0 22px #33ff6614;--btn-radius:0;--btn-border:2px solid var(--accent);--btn-shadow:0 0 14px #33ff6659;--btn-shadow-hover:0 0 24px #3f69;--btn-shadow-active:0 0 6px #33ff664d;--btn-case:uppercase;--field-radius:0;--field-border:1px solid var(--border-strong);--text-glow:0 0 6px #33ff668c;--halo-opacity:0;--grain-opacity:.05;--poster-bg:var(--accent);--poster-ink:var(--accent-ink)}:root[data-theme=terminal] body{text-shadow:var(--text-glow)}:root[data-theme=terminal] :is(.hero-title,.poster-title):after,[data-theme-preview=terminal] .poster-title:after{content:"█";margin-left:.15em;animation:1.05s step-end infinite blink}:root[data-theme=terminal] body:before{content:"";background:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px),radial-gradient(#0000 60%,#0009 100%)}:root[data-theme=terminal] .backdrop:before{background:repeating-linear-gradient(90deg,#0000 0 46px,#33ff6612 46px 48px,#0000 48px 120px);animation:9s linear infinite rain;-webkit-mask-image:repeating-linear-gradient(#000 0 30%,#0000 30% 60%,#000 60% 100%);mask-image:repeating-linear-gradient(#000 0 30%,#0000 30% 60%,#000 60% 100%);-webkit-mask-size:100% 300px;mask-size:100% 300px}@keyframes rain{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 300px;mask-position:0 300px}}:root[data-theme=vaporwave],[data-theme-preview=vaporwave]{--logo-wars:linear-gradient(90deg, #01cdfe, #ff71ce, #fffb96, #01cdfe);--bg-0:#1b0638;--bg-1:#4a1272;--bg-image:linear-gradient(180deg, #1b0638 0%, #3d0f66 38%, #8e2a8b 68%, #e0559e 88%, #ff8fc8 100%);--surface:#23104a;--surface-2:#30165f;--surface-3:#3f1e78;--card-bg:#1e0b40cc;--border:#ff71ce61;--border-strong:#01cdfebf;--text:#fdf3ff;--text-muted:#e6caf8;--text-faint:#b996d6;--heading:#fff;--accent:#01cdfe;--accent-ink:#12002a;--accent-2:#ff71ce;--accent-2-ink:#12002a;--accent-3:#fffb96;--focus:#fffb96;--selection:#ff71ce80;--ink:#12002a;--font-hero:"Monoton", "Orbitron", "Arial Black", sans-serif;--font-display:"Space Grotesk", "Manrope", system-ui, sans-serif;--font-body:"Space Grotesk", "Manrope", system-ui, sans-serif;--hero-weight:400;--display-weight:700;--display-tracking:.14em;--display-case:uppercase;--heading-rotate:0deg;--heading-tracking:.3em;--card-radius:6px;--card-border:2px solid var(--border);--card-shadow:7px 7px 0 #01cdfe73;--btn-radius:3px;--btn-border:2px solid var(--ink);--btn-shadow:5px 5px 0 var(--accent-2);--btn-shadow-hover:7px 7px 0 var(--accent-3);--btn-shadow-active:1px 1px 0 var(--accent-2);--halo-opacity:.22;--grain-opacity:.06;--poster-bg:var(--accent-2);--poster-ink:var(--accent-2-ink)}:root[data-theme=vaporwave] .backdrop .deco{aspect-ratio:1;opacity:.75;filter:drop-shadow(0 0 40px #ff71ce99);background:linear-gradient(#fffb96 0%,#ffb86c 45%,#ff71ce 100%);border-radius:50%;width:min(60vmin,520px);display:block;inset:auto auto 29% 50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 52%,#0000 52% 56%,#000 56% 64%,#0000 64% 69%,#000 69% 76%,#0000 76% 82%,#000 82% 88%,#0000 88% 95%,#000 95%);mask-image:linear-gradient(#000 0 52%,#0000 52% 56%,#000 56% 64%,#0000 64% 69%,#000 69% 76%,#0000 76% 82%,#000 82% 88%,#0000 88% 95%,#000 95%)}:root[data-theme=vaporwave] :is(h1,h2,.home-tagline,.lead,.hero-title){text-shadow:0 2px 14px #12002abf}:root[data-theme=vaporwave] .backdrop:before{z-index:1;top:70%;inset-inline:-60%;transform-origin:top;background:repeating-linear-gradient(90deg,#01cdfe99 0 2px,#0000 2px 70px),repeating-linear-gradient(#01cdfe99 0 2px,#0000 2px 70px),linear-gradient(#2a0a4e,#12002a);animation:4s linear infinite grid-scroll-vapor;bottom:-20%;transform:perspective(380px)rotateX(64deg)}@keyframes grid-scroll-vapor{0%{background-position:0 0}to{background-position:0 70px}}:root[data-theme=pop-art],[data-theme-preview=pop-art]{--logo-wars:linear-gradient(90deg, #e4002b, #e4002b 50%, #0057e7 50%, #0057e7);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#ffe14d;--bg-1:#ffd21f;--bg-image:radial-gradient(circle, #e4002b38 1.8px, transparent 2.2px) 0 0 / 14px 14px, linear-gradient(180deg, #ffe55c 0%, #ffd21f 100%);--surface:#fff;--surface-2:#fff4cc;--surface-3:#ffe48a;--card-bg:#fff;--card-blur:0px;--border:#111;--border-strong:#111;--text:#111;--text-muted:#2f2f2f;--text-faint:#555;--heading:#111;--accent:#e4002b;--accent-ink:#fff;--accent-2:#0057e7;--accent-2-ink:#fff;--accent-3:#0047bd;--focus:#0057e7;--selection:#0057e74d;--ink:#111;--font-hero:"Bangers", Impact, "Arial Black", sans-serif;--font-display:"Bangers", Impact, "Arial Black", sans-serif;--hero-weight:400;--display-weight:400;--display-tracking:.05em;--display-scale:1.15;--heading-rotate:-3deg;--heading-tracking:.06em;--card-radius:6px;--card-border:4px solid #111;--card-shadow:8px 8px 0 #111;--btn-radius:8px;--btn-border:3px solid #111;--btn-shadow:5px 5px 0 #111;--btn-shadow-hover:8px 8px 0 #111;--btn-shadow-active:1px 1px 0 #111;--btn-case:uppercase;--field-bg:#fff;--field-border:3px solid #111;--shadow-soft:6px 6px 0 #111;--halo-opacity:0;--grain-opacity:.03;--poster-bg:#0057e7;--poster-ink:#fff}:root[data-theme=pop-art] .backdrop .deco{aspect-ratio:1;clip-path:polygon(50% 0%,61% 22%,85% 8%,78% 34%,100% 38%,82% 55%,98% 76%,72% 72%,68% 98%,52% 78%,32% 100%,30% 74%,4% 82%,18% 58%,0% 40%,24% 34%,14% 8%,38% 22%);opacity:.9;background:#e4002b;place-items:center;width:min(42vmin,360px);display:grid;inset:auto -4vmin 6vmin auto;transform:rotate(-10deg)}:root[data-theme=pop-art] .backdrop .deco:after{content:"POW!";color:#ffe14d;-webkit-text-stroke:3px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:min(9vmin,78px)}:root[data-theme=bauhaus],[data-theme-preview=bauhaus]{--logo-wars:linear-gradient(90deg, #d62828 0 33%, #f3b700 33% 66%, #1d4e9e 66%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f2ede3;--bg-1:#ebe3d3;--bg-image:linear-gradient(180deg, #f4efe6 0%, #ece5d6 100%);--surface:#fbf8f2;--surface-2:#f0e9dc;--surface-3:#e3dbc9;--card-bg:#fbf8f2;--card-blur:0px;--border:#1d1d1b;--border-strong:#1d1d1b;--text:#1d1d1b;--text-muted:#45433e;--text-faint:#6b675e;--heading:#1d1d1b;--accent:#d62828;--accent-ink:#fff;--accent-2:#1d4e9e;--accent-2-ink:#fff;--accent-3:#1d4e9e;--focus:#1d4e9e;--selection:#f3b70073;--ink:#1d1d1b;--font-hero:"Jost", Futura, "Century Gothic", "Avenir Next", sans-serif;--font-display:"Jost", Futura, "Century Gothic", "Avenir Next", sans-serif;--font-body:"Jost", Futura, "Century Gothic", "Avenir Next", system-ui, sans-serif;--hero-weight:800;--display-weight:800;--display-tracking:-.01em;--heading-rotate:0deg;--heading-tracking:.12em;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--card-radius:0;--card-border:3px solid #1d1d1b;--card-shadow:none;--btn-radius:0;--btn-border:3px solid #1d1d1b;--btn-shadow:4px 4px 0 #1d1d1b;--btn-shadow-hover:6px 6px 0 #1d1d1b;--btn-shadow-active:0 0 0 #1d1d1b;--btn-case:uppercase;--field-bg:#fff;--field-radius:0;--field-border:3px solid #1d1d1b;--shadow-soft:none;--halo-opacity:0;--grain-opacity:.04;--poster-bg:#1d1d1b;--poster-ink:#f2ede3}:root[data-theme=bauhaus] .backdrop:before{aspect-ratio:1;opacity:.9;background:#d62828;border-radius:50%;width:46vmin;inset:-12vmin -10vmin auto auto}:root[data-theme=bauhaus] .backdrop:after{aspect-ratio:1;clip-path:polygon(0 100%,50% 0,100% 100%);background:#f3b700;width:40vmin;inset:auto auto -4vmin -6vmin}:root[data-theme=bauhaus] .backdrop .deco{aspect-ratio:1;background:#1d4e9e;width:18vmin;display:block;inset:auto 8vmin 10vmin auto;transform:rotate(12deg)}:root[data-theme=cosmos],[data-theme-preview=cosmos]{--logo-wars:linear-gradient(90deg, #9fe7ff, #b892ff, #ffd6a5, #9fe7ff);--bg-0:#030615;--bg-1:#0a1033;--bg-image:radial-gradient(70vmax 45vmax at 85% 5%, #7c5cff57, transparent 60%), radial-gradient(55vmax 55vmax at 5% 95%, #2ec4b638, transparent 60%), linear-gradient(180deg, #030615 0%, #0a1033 100%);--surface:#0c1438;--surface-2:#121c4a;--surface-3:#1a275e;--card-bg:#0a1030b8;--card-blur:14px;--border:#a0beff2e;--border-strong:#a0beff73;--text:#eef3ff;--text-muted:#b8c4ee;--text-faint:#8190c0;--heading:#fff;--accent:#9fe7ff;--accent-ink:#020615;--accent-2:#b892ff;--accent-2-ink:#0b0420;--accent-3:#ffd6a5;--focus:#ffd6a5;--selection:#b892ff73;--ink:#000;--font-hero:"Orbitron", Eurostile, "Bank Gothic", "Arial Black", sans-serif;--font-display:"Orbitron", Eurostile, "Bank Gothic", "Arial Black", sans-serif;--font-body:"Space Grotesk", "Manrope", system-ui, sans-serif;--hero-weight:900;--display-weight:700;--display-tracking:.05em;--display-scale:.92;--heading-rotate:0deg;--heading-tracking:.18em;--card-radius:22px;--card-border:1px solid var(--border);--btn-radius:999px;--btn-border:1px solid #9fe7ffb3;--btn-shadow:0 0 24px #9fe7ff59;--btn-shadow-hover:0 0 38px #9fe7ff99;--btn-shadow-active:0 0 10px #9fe7ff4d;--text-glow:0 0 18px #9fe7ff66;--halo-opacity:.16;--grain-opacity:.05;--poster-bg:transparent;--poster-ink:var(--accent)}:root[data-theme=cosmos] .poster-title{box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=cosmos] :is(.hero-title,h1){text-shadow:var(--text-glow)}:root[data-theme=cosmos] .backdrop:before{background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 90px 120px,#d8e4ff,#0000),radial-gradient(1.5px 1.5px at 160px 60px,#fff,#0000),radial-gradient(1px 1px at 230px 190px,#ffe9c7,#0000),radial-gradient(1px 1px at 50px 220px,#fff,#0000);background-size:260px 260px;animation:4s ease-in-out infinite twinkle}:root[data-theme=cosmos] .backdrop:after{background-image:radial-gradient(2px 2px at 60px 80px,#fff,#0000),radial-gradient(1px 1px at 300px 40px,#cfe0ff,#0000),radial-gradient(1.5px 1.5px at 200px 300px,#fff,#0000),radial-gradient(1px 1px at 380px 220px,#fff,#0000);background-size:420px 420px;animation:6.5s ease-in-out -2s infinite twinkle}:root[data-theme=cosmos] .backdrop .deco{opacity:.85;background:linear-gradient(90deg,#000 0%,#05070f 80%,#9fe7ff73 100%);width:clamp(28px,4vw,60px);height:clamp(110px,18vw,240px);display:block;inset:auto 9vw 0 auto;box-shadow:0 0 60px #9fe7ff1f}:root[data-theme=manga],[data-theme-preview=manga]{--logo-wars:linear-gradient(90deg, #e60026, #111, #e60026);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#fafafa;--bg-1:#eee;--bg-image:repeating-conic-gradient(from 0deg at 50% 45%, #00000012 0deg 1.4deg, transparent 1.4deg 7deg), radial-gradient(circle at 50% 45%, #fff 0 18%, #f2f2f2 60%);--surface:#fff;--surface-2:#f2f2f2;--surface-3:#e2e2e2;--card-bg:#fff;--card-blur:0px;--border:#111;--border-strong:#111;--text:#111;--text-muted:#383838;--text-faint:#5c5c5c;--heading:#111;--accent:#e60026;--accent-ink:#fff;--accent-2:#111;--accent-2-ink:#fff;--accent-3:#c4001f;--focus:#e60026;--selection:#e6002640;--ink:#111;--font-hero:"Bangers", Impact, "Arial Black", sans-serif;--font-display:"Bangers", Impact, "Arial Black", sans-serif;--hero-weight:400;--display-weight:400;--display-tracking:.04em;--display-scale:1.15;--heading-rotate:-2deg;--heading-tracking:.06em;--card-radius:3px;--card-border:3px solid #111;--card-shadow:6px 6px 0 #111;--btn-radius:3px;--btn-border:3px solid #111;--btn-shadow:4px 4px 0 #111;--btn-shadow-hover:7px 7px 0 #111;--btn-shadow-active:1px 1px 0 #111;--btn-case:uppercase;--field-bg:#fff;--field-border:3px solid #111;--shadow-soft:5px 5px 0 #111;--halo-opacity:0;--grain-opacity:.03;--poster-bg:#111;--poster-ink:#fff}:root[data-theme=manga] .poster-title,[data-theme-preview=manga] .poster-title{background:radial-gradient(circle,#ffffff47 1px,#0000 1.4px) 0 0/6px 6px,#111}:root[data-theme=manga] .backdrop:before{content:"ゴゴゴゴ";writing-mode:vertical-rl;color:#1111111a;letter-spacing:-.05em;font-family:Bangers,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;animation:2.4s ease-in-out infinite wiggle;inset:8vh 3vw auto auto}:root[data-theme=manga] .backdrop:after{content:"ドン!";color:#e600261f;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(3rem,9vw,7rem);font-weight:900;inset:auto auto 6vh 3vw;transform:rotate(-12deg)}:root[data-theme=art-deco],[data-theme-preview=art-deco]{--logo-wars:linear-gradient(90deg, #a67c00, #ffe58a, #d4af37, #fff3c4, #a67c00);--bg-0:#0b0b0d;--bg-1:#141216;--bg-image:radial-gradient(circle at 50% 100%, transparent 0 22%, #d4af3724 22% 24%, transparent 24% 40%, #d4af371c 40% 42%, transparent 42% 58%, #d4af3714 58% 60%, transparent 60%) 0 0 / 84px 42px, linear-gradient(180deg, #0b0b0d 0%, #141216 100%);--surface:#141216;--surface-2:#1c1a1f;--surface-3:#27242b;--card-bg:#100e12f2;--card-blur:0px;--border:#d4af3752;--border-strong:#d4af37c7;--text:#f5ecd6;--text-muted:#d9cba3;--text-faint:#a99a70;--heading:#e9c766;--accent:#d4af37;--accent-ink:#0b0b0d;--accent-2:#f5ecd6;--accent-2-ink:#0b0b0d;--accent-3:#e9c766;--focus:#f5ecd6;--selection:#d4af3766;--ink:#000;--font-hero:"Limelight", Broadway, Didot, Georgia, serif;--font-display:"Cinzel", "Trajan Pro", Didot, Georgia, serif;--font-body:"Jost", Futura, "Century Gothic", system-ui, sans-serif;--hero-weight:400;--display-weight:700;--display-tracking:.08em;--display-case:uppercase;--heading-rotate:0deg;--heading-tracking:.24em;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--card-radius:0;--card-border:1px solid var(--border-strong);--card-shadow:0 0 0 5px var(--card-bg), 0 0 0 6px #d4af3773;--btn-radius:0;--btn-border:1px solid #d4af37;--btn-shadow:0 0 0 3px #0b0b0d, 0 0 0 4px #d4af37;--btn-shadow-hover:0 0 0 3px #0b0b0d, 0 0 0 4px #f5ecd6, 0 0 26px #d4af3766;--btn-shadow-active:0 0 0 2px #0b0b0d, 0 0 0 3px #d4af37;--btn-case:uppercase;--field-radius:0;--field-border:1px solid var(--border-strong);--halo-opacity:.07;--grain-opacity:.05;--poster-bg:transparent;--poster-ink:#d4af37}:root[data-theme=art-deco] .poster-title,[data-theme-preview=art-deco] .poster-title{box-shadow:none;border-block:2px solid #d4af37;border-radius:0}:root[data-theme=art-deco] .backdrop:before{background:repeating-conic-gradient(from -90deg at 50% 110%,#d4af3712 0deg 3deg,#0000 3deg 9deg);-webkit-mask-image:linear-gradient(#0000 25%,#000);mask-image:linear-gradient(#0000 25%,#000)}:root[data-theme=impressionniste],[data-theme-preview=impressionniste]{--logo-wars:linear-gradient(90deg, #4f74bf, #e58fb0, #8fbf8a, #f2c46d, #4f74bf);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f4efe6;--bg-1:#e8ecf3;--bg-image:linear-gradient(160deg, #fcf4e4 0%, #e9f0f6 50%, #f5e6ef 100%);--surface:#fffdf8;--surface-2:#f5f0e6;--surface-3:#ebe4d6;--card-bg:#fffdf8bd;--card-blur:16px;--border:#505a7829;--border-strong:#505a7861;--text:#2c3245;--text-muted:#525a72;--text-faint:#767e95;--heading:#2b3a67;--accent:#4f74bf;--accent-ink:#fff;--accent-2:#e58fb0;--accent-2-ink:#2e1420;--accent-3:#3f6e8f;--focus:#e58fb0;--selection:#e58fb059;--ink:#2c3245;--font-hero:"Cormorant Garamond", Garamond, "Hoefler Text", Georgia, serif;--font-display:"Cormorant Garamond", Garamond, "Hoefler Text", Georgia, serif;--hero-weight:700;--display-weight:700;--display-tracking:0;--display-scale:1.18;--heading-case:none;--heading-rotate:-1deg;--heading-tracking:.02em;--card-radius:28px;--card-border:1px solid var(--border);--card-shadow:0 20px 40px -26px #2c324566;--btn-radius:999px;--btn-border:0;--btn-shadow:0 12px 26px -12px #2c324580;--btn-shadow-hover:0 18px 32px -14px #2c32458c;--btn-shadow-active:0 4px 10px -6px #2c324580;--field-bg:#fffc;--field-border:1px solid var(--border-strong);--shadow-soft:0 18px 36px -24px #2c324566;--halo-opacity:.6;--halo-blur:50px;--halo-blend:multiply;--grain-opacity:.05;--poster-bg:var(--accent-2);--poster-ink:var(--accent-2-ink)}:root[data-theme=impressionniste] .halo-1{--halo-color:#c9b8f0}:root[data-theme=impressionniste] .halo-2{--halo-color:#f7b8cf}:root[data-theme=impressionniste] .halo-3{--halo-color:#b9e2c8}:root[data-theme=impressionniste] .halo-4{--halo-color:#ffd7a8}:root[data-theme=impressionniste] .halo-5{--halo-color:#a9d3f2}:root[data-theme=impressionniste] .halo-6{--halo-color:#fff0a8}:root[data-theme=impressionniste] .poster-title,[data-theme-preview=impressionniste] .poster-title{box-shadow:none;font-style:italic}:root[data-theme=impressionniste] .backdrop:before{filter:blur(6px);background:radial-gradient(60px 22px at 12% 30%,#5b7fc759,#0000 70%),radial-gradient(48px 18px at 80% 22%,#e58fb066,#0000 70%),radial-gradient(70px 24px at 66% 78%,#5b8a5a4d,#0000 70%),radial-gradient(44px 16px at 28% 84%,#ffbe6e66,#0000 70%),radial-gradient(52px 20px at 46% 12%,#a0c8e673,#0000 70%),radial-gradient(40px 15px at 90% 60%,#c8aaf066,#0000 70%)}:root[data-theme=papyrus],[data-theme-preview=papyrus]{--logo-wars:linear-gradient(90deg, #128079, #b8501a, #1d3f8c, #e9c46a, #128079);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#e9d6a8;--bg-1:#dcc28a;--bg-image:repeating-linear-gradient(90deg, #8c64280f 0 2px, transparent 2px 9px), repeating-linear-gradient(0deg, #8c64280d 0 3px, transparent 3px 13px), linear-gradient(180deg, #efdfb6 0%, #dcc28a 100%);--surface:#f5e9c9;--surface-2:#ebdaae;--surface-3:#dfc890;--card-bg:#f7edd0f2;--card-blur:0px;--border:#6e461447;--border-strong:#6e461499;--text:#3a2410;--text-muted:#644521;--text-faint:#86663a;--heading:#145f5a;--accent:#128079;--accent-ink:#fff;--accent-2:#b8501a;--accent-2-ink:#fff;--accent-3:#1d3f8c;--focus:#1d3f8c;--selection:#1280794d;--ink:#3a2410;--font-hero:"Cinzel", "Trajan Pro", Georgia, serif;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--hero-weight:900;--display-weight:700;--display-tracking:.06em;--display-case:uppercase;--heading-rotate:0deg;--heading-tracking:.2em;--card-radius:4px;--card-border:2px solid #6e46148c;--card-shadow:0 14px 28px -20px #46280a99;--btn-radius:4px;--btn-border:2px solid var(--ink);--btn-shadow:4px 4px 0 var(--ink);--btn-shadow-hover:6px 6px 0 var(--ink);--btn-shadow-active:1px 1px 0 var(--ink);--btn-case:uppercase;--field-bg:#fbf3dc;--field-border:2px solid #6e461473;--shadow-soft:0 16px 30px -22px #46280a99;--halo-opacity:.1;--halo-blend:multiply;--grain-opacity:.08;--poster-bg:#128079;--poster-ink:#fff}:root[data-theme=papyrus] body:before{content:"";background:repeating-linear-gradient(90deg,#128079 0 14px,#e9c46a 14px 18px,#b8501a 18px 32px,#e9c46a 32px 36px,#1d3f8c 36px 50px,#e9c46a 50px 54px) top/100% 10px no-repeat,linear-gradient(135deg,#0000 50%,#3a2410 50%) 0 10px/12px 6px repeat-x,repeating-linear-gradient(90deg,#128079 0 14px,#e9c46a 14px 18px,#b8501a 18px 32px,#e9c46a 32px 36px,#1d3f8c 36px 50px,#e9c46a 50px 54px) bottom/100% 10px no-repeat}:root[data-theme=papyrus] .backdrop:after{content:"𓂀";color:#12807924;font-size:clamp(4rem,14vw,10rem);line-height:1;inset:auto 4vw 4vh auto}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{min-height:100dvh;font-family:var(--font-body);font-size:calc(1rem * var(--body-scale));font-weight:var(--body-weight);color:var(--text);background:var(--bg-image);background-color:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;line-height:1.5;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-3);text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);color:var(--heading);text-wrap:balance;overflow-wrap:anywhere;line-height:1.08}p{text-wrap:pretty}::selection{background:var(--selection)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}#root{isolation:isolate;min-height:100dvh}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop .halo{width:var(--halo-size);height:var(--halo-size);background:radial-gradient(circle at center, var(--halo-color) 0%, transparent 68%);opacity:var(--halo-opacity);filter:blur(var(--halo-blur));mix-blend-mode:var(--halo-blend);animation:halo-drift 48s var(--ease-in-out) infinite alternate;will-change:transform;border-radius:50%;position:absolute}.backdrop .halo-1{--halo-color:var(--cat-general);top:-18%;left:-12%}.backdrop .halo-2{--halo-color:var(--cat-pop);animation-duration:56s;animation-delay:-8s;top:-10%;right:-16%}.backdrop .halo-3{--halo-color:var(--cat-history);animation-duration:62s;animation-delay:-16s;bottom:-26%;left:18%}.backdrop .halo-4{--halo-color:var(--cat-cultures);animation-delay:-24s;bottom:-20%;right:-10%}.backdrop .halo-5{--halo-color:var(--cat-internet);animation-duration:70s;animation-delay:-32s;top:30%;left:40%}.backdrop .halo-6{--halo-color:var(--cat-sciences);animation-duration:52s;animation-delay:-40s;top:45%;left:-20%}.backdrop .deco,.backdrop:before,.backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.backdrop .deco{display:none}body:after{content:"";z-index:1000;pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:overlay;position:fixed;inset:-50%}.hero-title{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(2.4rem, 7vw, 5rem) * var(--display-scale));line-height:.95}.title-xl{font-size:calc(clamp(2rem, 5vw, 3.4rem) * var(--display-scale))}.title-lg{font-size:calc(clamp(1.6rem, 3.6vw, 2.4rem) * var(--display-scale))}.title-md{font-size:calc(clamp(1.25rem, 2.4vw, 1.6rem) * var(--display-scale))}.title-sm{font-size:calc(1.05rem * var(--display-scale))}.poster-title{width:fit-content;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.05rem, 2.2vw, 1.35rem) * var(--display-scale));text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);transform:rotate(var(--heading-rotate));color:var(--poster-ink,var(--accent-ink));background:var(--poster-bg,var(--accent));box-shadow:3px 3px 0 var(--ink);border-radius:6px;align-self:flex-start;padding:.15em .55em .2em;display:inline-block}.eyebrow{font-family:var(--font-display);font-size:calc(.78rem * var(--display-scale));font-weight:var(--display-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.lead{color:var(--text-muted);font-size:clamp(1.05rem,1.8vw,1.25rem)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.875rem}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.center{text-align:center}.error-text{color:var(--danger);font-weight:700}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:6px;padding:.05em .4em;font-size:.85em}.page{width:min(100%, var(--page-max));padding:calc(var(--space-5) + var(--safe-top)) clamp(var(--space-4), 4vw, var(--space-6)) calc(var(--space-7) + var(--safe-bottom));margin-inline:auto}.page-narrow{--page-max:560px}.page-center{align-content:center;place-items:center;gap:var(--space-5);min-height:100dvh;display:grid}.stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--space-3));display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.grow{flex:auto;min-width:0}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--min,240px), 1fr));gap:var(--gap,var(--space-4));display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{align-items:center;gap:var(--space-3);color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border-strong);flex:1;height:1px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@keyframes halo-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.15)}to{transform:translate(-6vw,10vh)scale(.92)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 4px var(--pulse-color,var(--accent)))}50%{filter:drop-shadow(0 0 14px var(--pulse-color,var(--accent)))}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.dots:after{content:"...";text-align:left;width:1.2em;animation:1.6s step-end infinite dots;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.backdrop .halo{animation:none!important}}.loading-screen{text-align:center}.loading-label{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.2rem * var(--display-scale))}.loading-quip{color:var(--text-muted);font-style:italic}.spinner{place-items:center;display:inline-grid}.spinner-ring{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:1.4em;height:1.4em;animation:.8s linear infinite spin}.notice{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;display:flex}.notice-emoji{font-size:3.6rem;line-height:1;animation:3s ease-in-out infinite float}.notice-body{color:var(--text-muted);gap:var(--space-2);flex-direction:column;display:flex}.notice-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.notice-error{box-shadow:inset 0 var(--edge) 0 0 var(--danger), var(--card-shadow)}.btn{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-pad-y:.7em;--btn-pad-x:1.25em;min-height:var(--tap);padding:var(--btn-pad-y) var(--btn-pad-x);border:var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.95rem * var(--display-scale));letter-spacing:.01em;text-transform:var(--btn-case);text-align:center;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.55em;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:var(--btn-shadow-active);transition-duration:40ms;transform:translate(3px,3px)}.btn:disabled{filter:grayscale(.7)brightness(.85);opacity:.55;box-shadow:none}.btn .btn-icon{transition:transform var(--dur) var(--ease-spring);place-items:center;font-size:1.2em;line-height:1;display:inline-grid}.btn:hover:not(:disabled) .btn-icon:not(.btn-trailing){transform:rotate(-10deg)scale(1.15)}.btn:hover:not(:disabled) .btn-trailing{transform:translate(3px)}.btn-label{min-width:0}.btn-secondary{--btn-bg:var(--surface-2);--btn-fg:var(--text);border:2px solid var(--border-strong);box-shadow:none}.btn-secondary:hover:not(:disabled){--btn-bg:var(--surface-3);box-shadow:0 8px 18px -10px #00000080}.btn-secondary:active:not(:disabled){box-shadow:none}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);box-shadow:none;border:2px solid #0000}.btn-ghost:hover:not(:disabled){--btn-bg:color-mix(in oklab, var(--text) 9%, transparent);box-shadow:none;transform:none}.btn-ghost:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn-discord{--btn-bg:var(--discord);--btn-fg:#fff}.btn-twitch{--btn-bg:var(--twitch);--btn-fg:#fff}.btn-danger{--btn-bg:var(--danger);--btn-fg:var(--danger-ink)}.btn-sm{--btn-pad-y:.45em;--btn-pad-x:.9em;min-height:36px;font-size:calc(.82rem * var(--display-scale))}.btn-lg{--btn-pad-y:.85em;--btn-pad-x:1.6em;min-height:54px;font-size:calc(1.08rem * var(--display-scale))}.btn-xl{--btn-pad-y:1em;--btn-pad-x:2em;min-height:64px;font-size:calc(1.3rem * var(--display-scale))}.btn-block{width:100%;display:flex}.btn.is-busy{cursor:progress}.btn-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.7s linear infinite spin}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--text);transition:background-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:2px solid #0000;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:inline-grid}.icon-btn:hover:not(:disabled){background:color-mix(in oklab, var(--text) 10%, transparent)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.4}.icon-btn-secondary{background:var(--surface-2);border-color:var(--border-strong)}.icon-btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 22%, transparent);color:var(--danger)}.icon-btn-sm{width:36px;height:36px;font-size:.95rem}.btn-sm:after,.icon-btn-sm:after{content:"";position:absolute;inset:-4px}.icon-btn-sm{position:relative}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));color:var(--text);position:relative}.card-pad-none{padding:0}.card-pad-sm{padding:var(--space-3) var(--space-4)}.card-pad-md{padding:clamp(var(--space-4), 3vw, var(--space-5))}.card-pad-lg{padding:clamp(var(--space-5), 4vw, var(--space-6))}.card-edge-left{box-shadow:inset var(--edge) 0 0 0 var(--card-accent), var(--card-shadow);padding-left:calc(var(--edge) + clamp(var(--space-4), 3vw, var(--space-5)))}.card-edge-top{box-shadow:inset 0 var(--edge) 0 0 var(--card-accent), var(--card-shadow)}.card-interactive{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.card-interactive:hover{border-color:var(--border-strong);transform:translateY(-3px)}.card-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:calc(1.1rem * var(--display-scale));display:flex}.card-title .emoji{font-size:1.3em}.chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;align-items:center;gap:.4em;padding:.3em .75em;font-size:.85rem;font-weight:700;line-height:1.3;display:inline-flex}.chip-accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}.chip-success{background:color-mix(in oklab, var(--success) 22%, var(--surface-2));border-color:color-mix(in oklab, var(--success) 50%, transparent)}.chip-danger{background:color-mix(in oklab, var(--danger) 22%, var(--surface-2));border-color:color-mix(in oklab, var(--danger) 50%, transparent)}.chip-muted{color:var(--text-muted);background:0 0}.logo{font-family:var(--font-hero);font-weight:var(--hero-weight);text-transform:uppercase;letter-spacing:-.03em;color:var(--heading);align-items:center;gap:.45em;line-height:.86;display:inline-flex}.logo-text{flex-direction:column;display:flex}.logo-line{white-space:nowrap;display:block}.logo-wars{background:var(--logo-wars,linear-gradient(90deg, var(--cat-general), var(--cat-pop), var(--cat-internet), var(--cat-cultures), var(--cat-sciences), var(--cat-general)));color:#0000;filter:drop-shadow(3px 3px 0 var(--ink));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite shimmer}.logo-sm{font-size:calc(.95rem * var(--display-scale))}.logo-md{font-size:calc(1.6rem * var(--display-scale))}.logo-lg{font-size:calc(clamp(2.2rem, 6vw, 3.4rem) * var(--display-scale))}.logo-xl{font-size:calc(clamp(2.8rem, 9vw, 5.6rem) * var(--display-scale))}.emblem{filter:drop-shadow(4px 4px 0 var(--ink))}.wedge-pie{width:var(--size);height:var(--size);--wedge-off:var(--surface-2);flex:none;place-items:center;display:inline-grid}.wedge-pie svg{overflow:visible}.wedge-pie.is-spinning svg{animation:28s linear infinite spin}.wedge-rim{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.wedge-slice{fill:color-mix(in oklab, var(--c) 16%, var(--wedge-off));stroke:var(--surface);stroke-width:1.4px;stroke-linejoin:round;transition:fill var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out)}.wedge-slice.is-lit{fill:var(--c)}.wedge-slice.is-highlight{--pulse-color:var(--c);animation:1.2s ease-in-out infinite glow-pulse}.wedge-hub{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2px}.answer-a{--a:var(--answer-a);--a-ink:var(--answer-a-ink)}.answer-b{--a:var(--answer-b);--a-ink:var(--answer-b-ink)}.answer-c{--a:var(--answer-c);--a-ink:var(--answer-c-ink)}.answer-d{--a:var(--answer-d);--a-ink:var(--answer-d-ink)}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);display:grid}.answer-grid-list{grid-template-columns:1fr}@media (width<=420px){.answer-grid-grid:has(.answer:not(.is-compact)){grid-template-columns:1fr}}.answer{--answer-depth:5px;border-radius:var(--radius-md);background:var(--a);width:100%;min-height:64px;color:var(--a-ink);font-family:var(--font-body);text-align:left;text-shadow:none;box-shadow:0 var(--answer-depth) 0 color-mix(in oklab, var(--a) 55%, black), 0 calc(var(--answer-depth) + 8px) 18px -10px #0000008c;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:.75em;padding:.7em .9em;font-size:1.05rem;font-weight:800;line-height:1.25;display:flex;position:relative;overflow:hidden}.answer.is-interactive:hover:not(:disabled){transform:translateY(-2px)}.answer.is-interactive:active:not(:disabled){transform:translateY(calc(var(--answer-depth) - 1px));box-shadow:0 1px 0 color-mix(in oklab, var(--a) 55%, black)}.answer:disabled{cursor:default}.answer-badge{z-index:1;flex:none;place-items:center;width:2.2em;height:2.2em;display:grid;position:relative}.answer-shape-svg{width:100%;height:100%;fill:color-mix(in oklab, var(--a-ink) 92%, transparent);filter:drop-shadow(0 2px #00000040);position:absolute;inset:0}.answer-letter{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.8em * var(--display-scale));color:var(--a);line-height:1;position:relative;transform:translateY(.08em)}.answer-a .answer-letter{transform:translateY(.28em)}.answer-text{z-index:1;overflow-wrap:anywhere;flex:1;min-width:0;position:relative}.answer-count{z-index:1;border-radius:var(--radius-pill);min-width:2em;font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;text-align:center;background:#00000038;flex:none;padding:.15em .55em;position:relative}.answer-bar{width:calc(var(--ratio) * 100%);transition:width .8s var(--ease-out);background:#ffffff38;position:absolute;inset:0 auto 0 0}.answer-mark{z-index:1;background:var(--a-ink);width:1.7em;height:1.7em;color:var(--a);animation:pop-in .35s var(--ease-spring) both;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;position:relative}.answer.state-selected{box-shadow:0 0 0 4px var(--surface), 0 0 0 8px var(--a-ink), 0 var(--answer-depth) 0 8px color-mix(in oklab, var(--a) 55%, black);transform:scale(1.02)}.answer.state-correct{z-index:1;box-shadow:0 0 0 4px #fff, 0 0 36px 6px var(--a), 0 var(--answer-depth) 0 4px color-mix(in oklab, var(--a) 55%, black);animation:answer-win .9s var(--ease-spring) both}.answer.state-wrong{filter:saturate(.55);opacity:.8;animation:.45s ease-in-out both answer-shake}.answer.state-dimmed{opacity:.32;filter:grayscale(.7);box-shadow:none}@keyframes answer-win{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1.03)}}@keyframes answer-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.answer-lg{border-radius:var(--radius-lg);min-height:88px;font-size:clamp(1.15rem,2vw,1.5rem)}.answer-xl{--answer-depth:8px;border-radius:var(--radius-xl);min-height:120px;padding:.8em 1.1em;font-size:clamp(1.4rem,2.6vw,2.3rem)}.answer.is-compact{justify-content:center;min-height:clamp(120px,26vh,220px);font-size:clamp(1.6rem,8vw,3rem)}.answer.is-compact .answer-badge{width:2.4em;height:2.4em}.answer.is-compact .answer-mark{font-size:.5em;position:absolute;top:.4em;right:.4em}.avatar{--ring:calc(var(--avatar-size) * .08);width:var(--avatar-size);height:var(--avatar-size);isolation:isolate;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar-face{z-index:1;background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2));border:max(1.5px, calc(var(--avatar-size) * .03)) solid var(--border-strong);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.avatar-face img{object-fit:cover;width:100%;height:100%}.avatar-emoji{font-size:calc(var(--avatar-size) * .56);text-shadow:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.avatar-face.is-initial{background:hsl(var(--avatar-hue) 62% 46%)}.avatar-initial{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(var(--avatar-size) * .44 * var(--display-scale));color:#fff;line-height:1}.avatar.has-ring .avatar-face{border-color:var(--avatar-ring);border-width:max(2px, calc(var(--avatar-size) * .06))}.avatar-status{z-index:3;width:max(10px, calc(var(--avatar-size) * .3));height:max(10px, calc(var(--avatar-size) * .3));border:max(2px, calc(var(--avatar-size) * .045)) solid var(--surface);background:var(--success);font-size:max(7px, calc(var(--avatar-size) * .18));color:var(--surface);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2%;right:-2%}.status-away .avatar-status{background:var(--text-faint)}.status-away .avatar-face{filter:grayscale(.85)opacity(.65)}.status-bot .avatar-status{background:var(--cat-internet);color:#fff;font-size:max(8px, calc(var(--avatar-size) * .2))}.avatar[class*=frame-]:before,.avatar[class*=frame-]:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.frame-bronze:before,.frame-argent:before,.frame-or:before,.frame-pellicule:before,.frame-neon:before,.frame-circuit:before{inset:calc(var(--ring) * -1);z-index:0;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - 1px), #000 calc(100% - var(--ring)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - 1px), #000 calc(100% - var(--ring)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - 1px), #000 calc(100% - var(--ring)))}.frame-bronze:before{background:conic-gradient(from 20deg,#7a4a22,#e7a86b,#8c5a2b,#f3c08e,#6e4220,#d99560,#7a4a22)}.frame-argent:before{background:conic-gradient(from 20deg,#7d8590,#f4f7fb,#9aa3ae,#fff,#6c747e,#dfe5ec,#7d8590)}.frame-or:before{box-shadow:0 0 calc(var(--avatar-size) * .18) #ffd75073;background:conic-gradient(from 20deg,#a67c00,#ffe58a,#c99a06,#fff3c4,#8f6a00,#f7d154,#a67c00)}.frame-or:after{inset:calc(var(--ring) * -1);z-index:2;background:conic-gradient(from 0deg, transparent 0 80%, #ffffffbf 88%, transparent 96%);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - 1px), #000 calc(100% - var(--ring)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - 1px), #000 calc(100% - var(--ring)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - 1px), #000 calc(100% - var(--ring)));animation:3.2s linear infinite spin}.frame-pellicule{--ring:calc(var(--avatar-size) * .14)}.frame-pellicule:before{background:#111}.frame-pellicule:after{inset:calc(var(--ring) * -.62);z-index:2;background:repeating-conic-gradient(#f3efe6 0 5deg, transparent 5deg 15deg);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) * .34), #000 calc(100% - var(--ring) * .34 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) * .34), #000 calc(100% - var(--ring) * .34 + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) * .34), #000 calc(100% - var(--ring) * .34 + .5px));opacity:.92}.frame-pixel .avatar-face{clip-path:polygon(20% 0,80% 0,80% 10%,90% 10%,90% 20%,100% 20%,100% 80%,90% 80%,90% 90%,80% 90%,80% 100%,20% 100%,20% 90%,10% 90%,10% 80%,0 80%,0 20%,10% 20%,10% 10%,20% 10%);border:0;border-radius:0}.avatar.frame-pixel:before{inset:calc(var(--ring) * -1.2);z-index:0;background:repeating-conic-gradient(#fc0 0 25%, #ff3e7f 0 50%) 0 0 / calc(var(--ring) * 1.2) calc(var(--ring) * 1.2);clip-path:polygon(20% 0,80% 0,80% 10%,90% 10%,90% 20%,100% 20%,100% 80%,90% 80%,90% 90%,80% 90%,80% 100%,20% 100%,20% 90%,10% 90%,10% 80%,0 80%,0 20%,10% 20%,10% 10%,20% 10%);image-rendering:pixelated;border-radius:0}.frame-neon:before{--ring:calc(var(--avatar-size) * .05);box-shadow:0 0 calc(var(--avatar-size) * .06) #ff2bd6, 0 0 calc(var(--avatar-size) * .16) #ff2bd6, 0 0 calc(var(--avatar-size) * .3) #00f5e9;border:calc(var(--avatar-size) * .05) solid #ffe9fb;background:0 0;animation:4s linear infinite neon-flicker;-webkit-mask:none;mask:none}.frame-neon .avatar-face{border-color:#00f5e9}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.45}}.frame-vinyle{--ring:calc(var(--avatar-size) * .2)}.frame-vinyle .avatar-face{border:max(2px, calc(var(--avatar-size) * .04)) solid #1a1a1a}.frame-vinyle:before{inset:calc(var(--ring) * -1);z-index:0;background:repeating-radial-gradient(circle,#141414 0 1px,#262626 1px 2.5px),#111;box-shadow:0 4px 10px #00000073}.frame-vinyle:after{inset:calc(var(--ring) * -1);z-index:0;background:conic-gradient(from 0deg, transparent 0 10%, #ffffff38 14%, transparent 20% 60%, #ffffff29 64%, transparent 70%);animation:2.4s linear infinite spin}.avatar-decor{z-index:2;pointer-events:none;width:150%;max-width:none;height:150%;position:absolute;inset:-25%;overflow:visible}.laurel-leaf{fill:#e2b33c;stroke:#7d5c12;stroke-width:1.2px}.laurel-tie{fill:none;stroke:#c0392b;stroke-width:4px;stroke-linecap:round}.frame-constellation:before{inset:calc(var(--ring) * -.8);z-index:0;background:radial-gradient(circle,#0000 62%,#7c5cff59 72%,#0000 76%)}.constellation-line{fill:none;stroke:#c8d7ffa6;stroke-width:1.2px;stroke-dasharray:3 3}.constellation-star{fill:#fff;filter:drop-shadow(0 0 3px #9fe7ff);animation:2.2s ease-in-out infinite twinkle}.frame-circuit:before{background:#0f3d2a}.frame-circuit .avatar-face{border-color:#3ddc84}.circuit-trace{fill:none;stroke:#e0a458;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.circuit-pad{fill:#0f3d2a;stroke:#f0c27b;stroke-width:2px}.player-name{flex-direction:column;min-width:0;max-width:100%;line-height:1.15;display:inline-flex}.player-name-text{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.4em;min-width:0;max-width:100%;font-weight:800;display:inline-flex;overflow:hidden}.player-name-label{text-overflow:ellipsis;overflow:hidden}.player-name.size-sm{font-size:.9rem}.player-name.size-md{font-size:1rem}.player-name.size-lg{font-size:1.3rem}.player-name.size-xl{font-size:clamp(1.5rem,3vw,2.2rem)}.player-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.72em;font-weight:700;overflow:hidden}.me-tag{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:.1em .45em;font-size:.62em;font-weight:800}.font-mono .player-name-label{letter-spacing:.02em;font-family:Special Elite,Courier New,Courier,monospace;font-weight:400}.font-gothique .player-name-label{font-family:UnifrakturCook,Old English Text MT,MedievalSharp,Georgia,serif;font-size:1.08em;font-weight:700}.font-pixel .player-name-label{font-family:"Press Start 2P",Courier New,monospace;font-size:.68em;font-weight:400;line-height:1.5}.font-script .player-name-label{font-family:Pinyon Script,Snell Roundhand,Apple Chancery,cursive;font-size:1.28em;font-weight:400}.font-stencil .player-name-label{letter-spacing:.04em;font-family:Saira Stencil One,Stencil,Impact,sans-serif;font-weight:400}.font-comic .player-name-label{letter-spacing:.05em;font-family:Bangers,Comic Sans MS,Comic Neue,cursive;font-size:1.1em;font-weight:400}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.8rem * var(--display-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0}.field-hint{color:var(--text-faint);font-size:.82rem}.field-error{color:var(--danger);font-size:.85rem;font-weight:700}.input-wrap{align-items:center;display:flex;position:relative}.input-prefix{color:var(--text-muted);pointer-events:none;font-size:1.1rem;position:absolute;left:14px}.input-wrap.has-prefix .input{padding-left:42px}.input{width:100%;min-height:var(--tap);border-radius:var(--field-radius);border:var(--field-border);background:var(--field-bg);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.6em .9em;font-size:1rem;font-weight:600}.input::placeholder{color:var(--text-faint);font-weight:500}.input:hover:not(:disabled){border-color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent);outline:none}.input:disabled{opacity:.6}.field.has-error .input{border-color:var(--danger)}.textarea{resize:vertical;min-height:5.5em;line-height:1.45}.select-wrap{display:flex;position:relative}.select{appearance:none;cursor:pointer;padding-right:2.4em}.select option{background:var(--surface);color:var(--text)}.select-caret{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:.9em;translate:0 -50%}.toggle{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex;position:relative}.toggle.is-disabled{cursor:not-allowed;opacity:.6}.toggle-input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--surface-3);border:2px solid var(--border-strong);width:52px;height:30px;transition:background-color var(--dur) var(--ease-out);border-radius:99px;flex:none;position:relative}.toggle-thumb{background:var(--text);width:22px;height:22px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000059}.toggle-input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-input:checked+.toggle-track .toggle-thumb{background:var(--accent-ink);transform:translate(22px)}.toggle-input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:3px}.toggle-text{flex-direction:column;display:flex}.toggle-label{font-weight:700}.toggle-description{color:var(--text-muted);font-size:.82rem}.segmented{border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.segmented:disabled{opacity:.6}.segmented-track{border-radius:calc(var(--field-radius) + 4px);background:var(--field-bg);border:var(--field-border);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented-option{border-radius:var(--field-radius);cursor:pointer;text-align:center;white-space:nowrap;min-width:44px;min-height:44px;color:var(--text-muted);transition:color var(--dur) var(--ease-out);flex:auto;place-items:center;padding:.35em .75em;font-size:.92rem;font-weight:800;display:grid;position:relative}.segmented-option:hover{color:var(--text)}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option input:disabled{cursor:not-allowed}.segmented-option:has(input:disabled){opacity:.45}.segmented-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.segmented-option.is-checked{color:var(--accent-ink)}.segmented-pill{border-radius:var(--field-radius);background:var(--accent);box-shadow:2px 2px 0 var(--ink);position:absolute;inset:0}.segmented-label{pointer-events:none;position:relative}.segmented-sm .segmented-option{min-height:34px;font-size:.84rem}.avatar-picker{border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.avatar-picker-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.avatar-choice{aspect-ratio:1;min-width:var(--tap);border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--field-bg);transition:transform var(--dur-fast) var(--ease-spring), border-color var(--dur) var(--ease-out);place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.45rem;line-height:1;display:grid}.avatar-choice:hover{border-color:var(--border-strong);transform:scale(1.1)rotate(-6deg)}.avatar-choice.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 22%, var(--field-bg));box-shadow:2px 2px 0 var(--ink);transform:scale(1.06)}.avatar-random{border-style:dashed}.cat-badge,.diff-badge{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.8rem * var(--display-scale));letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.4em;padding:.28em .75em .3em .55em;line-height:1.2;display:inline-flex}.cat-badge{background:var(--cat);color:var(--cat-ink);box-shadow:2px 2px 0 var(--ink)}.cat-badge-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.15em;line-height:1}.cat-badge-sm{font-size:calc(.7rem * var(--display-scale));padding:.2em .6em .22em .45em}.cat-badge-lg{font-size:calc(1.05rem * var(--display-scale));padding:.35em .95em .38em .7em}.diff-badge{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text)}.diff-famille{border-color:color-mix(in oklab, var(--cat-sciences) 60%, transparent)}.diff-nerd{border-color:color-mix(in oklab, var(--cat-internet) 70%, transparent)}.diff-emilien{color:#fff;background:linear-gradient(135deg,#ff6b35,#e5383b);border-color:#0000}.diff-mix{border-style:dashed}.connection-banner{top:calc(var(--space-3) + var(--safe-top));z-index:960;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--warning);color:#2a1700;box-shadow:4px 4px 0 var(--ink);font-weight:800;display:flex;position:fixed;left:50%;translate:-50%}.connection-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite spin}.info-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 16%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);font-weight:700;display:flex}.info-banner .emoji{font-size:1.4rem}.cosmetic-preview{place-items:center;min-width:0;display:inline-grid;position:relative}.cosmetic-preview.is-locked>:not(.cosmetic-lock){filter:saturate(.45)brightness(.8);opacity:.75}.cosmetic-lock{z-index:5;filter:drop-shadow(1px 1px 0 var(--ink));font-size:1.1rem;position:absolute;bottom:-6px;right:-6px}.cosmetic-title-demo{align-items:center;gap:var(--space-2);display:inline-flex}.cosmetic-title-demo>.player-title{margin-left:-.3em}.cosmetic-pack{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--cat-pop), var(--cat-internet));width:2.6em;height:2.6em;box-shadow:3px 3px 0 var(--ink);place-items:center;font-size:1.6rem;display:grid}.cosmetic-sm .cosmetic-pack{font-size:1.1rem}.cosmetic-lg .cosmetic-pack{font-size:2.4rem}.cosmetic-theme.cosmetic-md .theme-swatch{width:120px}.cosmetic-theme.cosmetic-lg .theme-swatch{width:240px}.theme-picker{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.theme-option{align-items:stretch;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);border:2px solid var(--border);background:color-mix(in oklab, var(--surface-2) 70%, transparent);color:var(--text);text-align:left;transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative}.theme-option:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-3px)}.theme-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-option.is-locked{opacity:.72}.theme-option.is-locked .theme-swatch{filter:saturate(.55)brightness(.8)}.theme-option-name{padding-inline:var(--space-1);font-weight:800}.theme-option-hint{color:var(--text-muted);padding-inline:var(--space-1);font-size:.75rem;line-height:1.3}.theme-option-check{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.theme-swatch{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--bg-image);background-color:var(--bg-0);width:100%;color:var(--text);font-family:var(--font-body);place-items:center;display:grid;position:relative;overflow:hidden}.theme-swatch-card{border-radius:min(var(--card-radius), 10px);background:var(--card-bg);border:var(--card-border);border-width:min(2px, 100%);flex-direction:column;align-items:flex-start;gap:4px;width:70%;padding:7% 8%;display:flex}.theme-swatch-title{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(1.15rem * var(--display-scale));color:var(--heading);line-height:1}.theme-swatch-dots{gap:3px;display:flex}.theme-swatch-dots i{border-radius:50%;width:7px;height:7px}.theme-swatch-button{border-radius:min(var(--btn-radius), 6px);background:var(--accent);width:60%;height:9px;box-shadow:2px 2px 0 var(--ink)}.theme-swatch-sm{width:72px}.theme-swatch-sm .theme-swatch-title{font-size:calc(.75rem * var(--display-scale))}.theme-swatch-lg .theme-swatch-title{font-size:calc(2rem * var(--display-scale))}.theme-swatch-lg .theme-swatch-dots i{width:12px;height:12px}.theme-swatch-lg .theme-swatch-button{height:16px}.countdown{width:var(--size);height:var(--size);--countdown-color:var(--accent);flex:none;place-items:center;display:inline-grid;position:relative}.countdown svg{position:absolute;inset:0}.countdown-track{fill:color-mix(in oklab, var(--surface) 80%, transparent);stroke:color-mix(in oklab, var(--text) 14%, transparent)}.countdown-bar{fill:none;stroke:var(--countdown-color);stroke-linecap:round;transition:stroke-dashoffset .12s linear, stroke var(--dur-slow) var(--ease-out)}.countdown-number{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(var(--size) * .36 * var(--display-scale));font-variant-numeric:tabular-nums;color:var(--text);line-height:1;position:relative}.countdown.is-urgent{--countdown-color:var(--danger);animation:1s ease-in-out infinite pulse}.countdown.is-urgent .countdown-number{color:var(--danger)}.countdown.is-done{--countdown-color:var(--text-faint);opacity:.7}.dice{padding:calc(var(--dice-size,88px) * .25);place-items:center;display:inline-grid}.dice-button{border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;background:0 0;border:0}.dice-button:hover:not(:disabled) .dice-scene{transform:translateY(-4px)rotate(-4deg)}.dice-button:active:not(:disabled) .dice-scene{transform:scale(.94)}.dice-button:disabled{opacity:.6}.dice-scene{--half:calc(var(--dice-size) / 2);width:var(--dice-size);height:var(--dice-size);perspective:calc(var(--dice-size) * 6);transition:transform var(--dur) var(--ease-spring);display:block;position:relative}.dice-cube{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform 1.25s cubic-bezier(.2,.75,.25,1.05);position:absolute;inset:0}.dice-scene.is-idle .dice-cube{animation:6s ease-in-out infinite dice-idle;transform:rotateX(-22deg)rotateY(32deg)}.dice-scene.is-rolling{animation:.42s ease-in-out infinite dice-hop}.dice-face{border:max(2px, calc(var(--dice-size) * .03)) solid var(--ink);box-shadow:inset 0 0 calc(var(--dice-size) * .12) #0000001f;backface-visibility:hidden;background:radial-gradient(circle at 30% 25%,#fff,#f1ecf9 60%,#ddd4ee);border-radius:18%;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:4%;padding:14%;display:grid;position:absolute;inset:0}.dice-face i{border-radius:50%;display:block}.dice-face i.pip{background:radial-gradient(circle at 35% 30%,#4a3a6a,#120b1f);box-shadow:inset 0 1px 2px #00000080}.dice-face-1 i.pip{background:radial-gradient(circle at 35% 30%,#ff7aa8,#d61f5c);transform:scale(1.25)}.dice-face-1{transform:rotateY(0deg) translateZ(var(--half))}.dice-face-6{transform:rotateY(180deg) translateZ(var(--half))}.dice-face-3{transform:rotateY(90deg) translateZ(var(--half))}.dice-face-4{transform:rotateY(-90deg) translateZ(var(--half))}.dice-face-5{transform:rotateX(90deg) translateZ(var(--half))}.dice-face-2{transform:rotateX(-90deg) translateZ(var(--half))}.dice-shadow{height:14%;transform:translateZ(calc(var(--half) * -1));background:radial-gradient(#00000073,#0000 70%);border-radius:50%;position:absolute;bottom:-22%;left:10%;right:10%}@keyframes dice-hop{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14%)rotate(8deg)}}@keyframes dice-idle{0%,to{transform:rotateX(-22deg)rotateY(32deg)}50%{transform:rotateX(-14deg)rotateY(52deg)}}.modal-backdrop{z-index:900;padding:var(--space-4);background:color-mix(in oklab, var(--bg-0) 72%, transparent);-webkit-backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);width:min(100%,520px);max-height:min(88dvh,860px);box-shadow:var(--shadow-lift);color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal:focus-visible{outline:none}.modal-sm{width:min(100%,400px)}.modal-lg{width:min(100%,760px)}.modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.modal-titles{flex:1;min-width:0}.modal-title{font-size:calc(1.3rem * var(--display-scale))}.modal-description{margin-top:var(--space-1);color:var(--text-muted)}.modal-body{min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);flex:1;overflow:auto}.modal-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-4) + var(--safe-bottom));border-top:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 60%, var(--surface));flex-wrap:wrap;display:flex}.modal-backdrop.is-sheet{place-items:end center;padding:0}.modal-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;width:min(100%,640px);max-height:92dvh}.modal-sheet:before{content:"";background:var(--border-strong);border-radius:99px;align-self:center;width:44px;height:5px;margin-top:10px}@media (width>=760px){.modal-backdrop.is-sheet{padding:var(--space-4);place-items:center}.modal-sheet{border-radius:var(--card-radius)}.modal-sheet:before{display:none}}.podium{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.podium-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(6px,1.5vw,18px);width:100%;max-width:720px;margin-inline:auto;display:grid}.podium-stage:has(.podium-col:only-child){grid-template-columns:minmax(0,260px);justify-content:center}.podium-stage:has(.podium-col:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.podium-col{flex-direction:column;align-items:center;min-width:0;display:flex}.podium-player{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);text-align:center;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.podium-name{align-items:center;max-width:100%}.podium-crown{z-index:4;font-size:2rem;animation:2.4s ease-in-out infinite float;position:absolute;top:-.9em;transform:rotate(-12deg)}.podium-score{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.25rem * var(--display-scale));font-variant-numeric:tabular-nums;align-items:baseline;gap:.25em;display:inline-flex}.podium-unit{font-family:var(--font-body);color:var(--text-muted);font-size:.7em;font-weight:700}.podium-step{--step:#cd8a4a;width:100%;padding-top:var(--space-3);border-radius:var(--radius-md) var(--radius-md) 4px 4px;border:3px solid var(--ink);background:linear-gradient(180deg, #ffffff47, transparent 45%), var(--step);box-shadow:5px 5px 0 var(--ink);place-items:start center;display:grid;position:relative}.place-1 .podium-step{--step:#ffd23f;height:10em}.place-2 .podium-step{--step:#d6dde6;height:7em}.place-3 .podium-step{height:5em}.podium-place{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(2.4rem * var(--display-scale));color:var(--ink);opacity:.85;line-height:1}.podium-col.is-me .podium-step{outline:3px solid var(--accent);outline-offset:3px}.podium-lg .podium-stage{max-width:980px}.podium-lg .podium-score{font-size:calc(clamp(1.4rem, 2.6vw, 2.6rem) * var(--display-scale))}.podium-rest{gap:var(--space-2);flex-direction:column;width:100%;max-width:560px;margin-inline:auto;padding:0;list-style:none;display:flex}.podium-rest-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-2) 80%, transparent);border:1px solid var(--border);display:flex}.podium-rest-row.is-me{border-color:var(--accent)}.podium-rest-rank{text-align:center;width:1.8em;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-muted)}.podium-rest-score{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;align-items:baseline;gap:.25em;display:inline-flex}.qr-panel{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.qr-tile{border-radius:var(--radius-lg);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform var(--dur) var(--ease-spring);background:#fff;padding:clamp(10px,1.4vw,18px);transform:rotate(-1.5deg)}.qr-tile:hover{transform:rotate(0)scale(1.02)}.qr-tile svg{border-radius:6px;width:100%;height:auto}.qr-info{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.qr-code{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(2rem, 5vw, 3.4rem) * var(--display-scale));letter-spacing:.16em;color:var(--heading);font-variant-numeric:tabular-nums;padding-left:.16em;line-height:1.05}.qr-url{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:.9rem}.qr-actions{margin-top:var(--space-2);justify-content:center}.qr-compact{text-align:left;gap:var(--space-4);flex-direction:row}.qr-compact .qr-info{align-items:flex-start}.qr-compact .qr-code{font-size:calc(clamp(1.6rem, 6vw, 2.2rem) * var(--display-scale))}.qr-compact .qr-actions{justify-content:flex-start}@media (width<=380px){.qr-compact{text-align:center;flex-direction:column}.qr-compact .qr-info{align-items:center}}.toasts{z-index:950;left:50%;bottom:calc(var(--space-5) + var(--safe-bottom) + 72px);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(92vw,460px);display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--card-border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lift);pointer-events:auto;font-weight:700;display:flex}.toast-success{box-shadow:inset 4px 0 0 var(--success), var(--shadow-lift)}.toast-error{box-shadow:inset 4px 0 0 var(--danger), var(--shadow-lift)}.toast-warning{box-shadow:inset 4px 0 0 var(--warning), var(--shadow-lift)}.toast-info{box-shadow:inset 4px 0 0 var(--accent), var(--shadow-lift)}.toast-icon{font-size:1.2rem}.toast-message{flex:1;min-width:0}.toast-close{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--surface-2);color:var(--text)}.question-stage{perspective:1400px;width:100%}.question-card{border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:inset 0 var(--edge) 0 0 var(--cat), var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));transform-style:preserve-3d;flex-direction:column;gap:clamp(14px,2.4vw,26px);padding:clamp(18px,3vw,36px);display:flex;position:relative;overflow:hidden}.question-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--cat) 30%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:60%;position:absolute;inset:-40% -20% auto auto}.question-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.question-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.question-index{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.question-index strong{color:var(--text)}.question-timer{margin-left:auto}.question-text{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.3rem, 3vw, 1.9rem) * var(--display-scale));letter-spacing:var(--display-tracking);text-transform:none;text-wrap:balance;line-height:1.22;position:relative}.question-answers{position:relative}.question-explanation{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklab, var(--cat) 14%, var(--surface-2));border:1px dashed color-mix(in oklab, var(--cat) 60%, transparent);flex-direction:column;gap:.3em;display:flex;position:relative}.question-explanation-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.85rem * var(--display-scale));text-transform:uppercase;letter-spacing:.06em}.question-lg .question-text{font-size:calc(clamp(1.6rem, 3.6vw, 2.5rem) * var(--display-scale))}.question-xl .question-card{padding:clamp(24px,3.4vw,56px)}.question-xl .question-text{font-size:calc(clamp(2rem, 4.2vw, 3.6rem) * var(--display-scale))}.question-xl .question-index{font-size:clamp(1rem,1.6vw,1.5rem)}.question-xl .question-explanation{font-size:clamp(1.1rem,1.8vw,1.6rem)}.scoreboard-title{margin-bottom:var(--space-3);font-size:calc(1rem * var(--display-scale))}.scoreboard-list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.scoreboard-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-2) 75%, transparent);border:1px solid var(--border);display:flex}.scoreboard-row.is-me{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.scoreboard-row.rank-1{background:linear-gradient(90deg, color-mix(in oklab, #ffd23f 22%, var(--surface-2)), var(--surface-2))}.scoreboard-rank{text-align:center;width:2em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1rem * var(--display-scale));font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.rank-1 .scoreboard-rank,.rank-2 .scoreboard-rank,.rank-3 .scoreboard-rank{font-size:1.35rem}.scoreboard-who{flex-direction:column;flex:1;min-width:0;display:flex}.scoreboard-detail{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.82rem;display:flex}.scoreboard-score{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.15rem * var(--display-scale));font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:.25em;display:inline-flex}.scoreboard-unit{font-family:var(--font-body);color:var(--text-muted);font-size:.7em;font-weight:700}.scoreboard-sm .scoreboard-row{padding:6px var(--space-2)}.scoreboard-lg .scoreboard-row{padding:var(--space-3) var(--space-4);gap:var(--space-4)}.scoreboard-lg .scoreboard-score{font-size:calc(clamp(1.4rem, 2.4vw, 2.2rem) * var(--display-scale))}.scoreboard-lg .scoreboard-rank{font-size:calc(1.4rem * var(--display-scale))}.sound-button{z-index:50;position:relative}.sound-button.is-floating{top:calc(var(--space-3) + var(--safe-top));right:var(--space-3);position:fixed}.sound-button .gc-sound-toggle{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:2px solid var(--border-strong);background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-out);place-items:center;font-size:1.2rem;display:grid}.sound-button .gc-sound-toggle:hover{background:var(--surface-2);transform:scale(1.06)}.sound-button .gc-sound-panel{right:0;top:calc(var(--tap) + 8px);gap:var(--space-3);width:270px;padding:var(--space-4);border-radius:var(--radius-md);border:var(--card-border);background:var(--surface);box-shadow:var(--shadow-lift);animation:pop-in .18s var(--ease-out);transform-origin:100% 0;flex-direction:column;display:flex;position:absolute}.sound-button .gc-sound-slider{gap:var(--space-1);flex-direction:column;font-weight:700;display:flex}.sound-button .gc-sound-slider input{accent-color:var(--accent);width:100%;min-height:28px}.sound-button .gc-sound-mute{min-height:var(--tap);border-radius:var(--btn-radius);border:2px solid var(--border-strong);background:var(--surface-2);font-weight:800}.sound-button .gc-sound-mute:hover{background:var(--surface-3)}.sound-button .gc-sound-hint{color:var(--text-muted);font-size:.8rem}.xp-bar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.xp-track-wrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.xp-track{background:color-mix(in oklab, var(--text) 12%, transparent);border:1px solid var(--border);border-radius:99px;height:12px;position:relative;overflow:hidden}.xp-fill{border-radius:inherit;background:linear-gradient(90deg, #fff0 0%, #ffffff73 50%, #fff0 100%) 0 0 / 200% 100%, linear-gradient(90deg, var(--cat-general), var(--cat-pop), var(--cat-internet));animation:2.6s linear infinite shimmer;position:absolute;inset:0 auto 0 0}.xp-numbers{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.xp-lg .xp-track{height:20px}.xp-lg .xp-numbers{font-size:.95rem}.xp-sm .xp-track{height:8px}.level-badge{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:linear-gradient(160deg, var(--accent), color-mix(in oklab, var(--accent) 60%, var(--accent-2)));width:3.1em;height:3.1em;color:var(--accent-ink);line-height:1;font-family:var(--font-display);font-weight:var(--display-weight);flex-direction:column;flex:none;justify-content:center;align-items:center;display:inline-flex}.level-badge-label{font-size:calc(.55em * var(--display-scale));text-transform:uppercase;letter-spacing:.06em;opacity:.8}.level-badge-value{font-size:calc(1.2em * var(--display-scale))}.level-sm{font-size:.75rem}.level-md{font-size:.95rem}.level-lg{font-size:1.4rem}.daily-page{gap:clamp(var(--space-5), 4vw, var(--space-7));flex-direction:column;display:flex}.daily-hero{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.daily-hero .lead{max-width:52ch}.daily-hero-emoji{font-size:4rem;animation:3s ease-in-out infinite float}.daily-next{color:var(--text-muted);font-variant-numeric:tabular-nums}.daily-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=820px){.daily-grid{grid-template-columns:1fr}}.daily-board{gap:var(--space-3);flex-direction:column;display:flex}.daily-nav{gap:var(--space-1)}.daily-empty{padding:var(--space-5);border-radius:var(--radius-md);border:2px dashed var(--border-strong);text-align:center;color:var(--text-muted)}.daily-table{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.daily-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-2) 80%, transparent);border:1px solid var(--border);display:flex}.daily-row.rank-1.is-correct{background:linear-gradient(90deg, color-mix(in oklab, #ffd23f 25%, var(--surface-2)), var(--surface-2))}.daily-rank{text-align:center;width:2em;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-muted)}.daily-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.daily-verified{color:var(--discord);margin-left:.4em;font-size:.85em}.daily-result{color:var(--text-muted);font-size:.8rem}.is-wrong .daily-result{color:var(--danger)}.daily-time{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5em;font-weight:800}@media (width<=480px){.daily-result{display:none}}.daily-rules ul{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;padding-left:1.2em;display:flex}.dailyq{--page-max:920px;gap:clamp(var(--space-4), 3vw, var(--space-6));flex-direction:column;display:flex}.dailyq.view-screen{--page-max:1500px}.dailyq-head{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);text-align:center;flex-wrap:wrap;display:flex}.dailyq-badge{background:var(--mode);color:var(--mode-ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.95rem * var(--display-scale));text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);box-shadow:3px 3px 0 var(--ink);transform:rotate(var(--heading-rotate));border-radius:6px;padding:.2em .7em}.dailyq-date{color:var(--text-muted);text-transform:capitalize;font-weight:800}.dailyq-played{white-space:normal}.dailyq-countdown{align-items:center;gap:var(--space-5);padding-block:clamp(var(--space-5), 6vh, var(--space-8));text-align:center;flex-direction:column;display:flex}.dailyq-countdown-lead{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.2rem, 3vw, 1.8rem) * var(--display-scale));color:var(--text-muted)}.dailyq-countdown-stage{aspect-ratio:1;place-items:center;width:clamp(200px,48vw,320px);display:grid;position:relative}.dailyq-countdown-ring{border:10px solid color-mix(in oklab, var(--mode) 25%, transparent);border-top-color:var(--mode);box-shadow:0 0 60px color-mix(in oklab, var(--mode) 35%, transparent), inset 0 0 40px color-mix(in oklab, var(--mode) 20%, transparent);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0}.dailyq-countdown-n{z-index:1;font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(6rem, 26vw, 11rem) * var(--display-scale));color:var(--mode);text-shadow:6px 6px 0 var(--ink);font-variant-numeric:tabular-nums;grid-area:1/1;line-height:1;position:relative}.dailyq-countdown-n.is-go{font-size:calc(clamp(3.4rem, 14vw, 6rem) * var(--display-scale));color:var(--accent)}.dailyq-countdown-rules{justify-content:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dailyq-countdown-rules li{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);padding:.35em .9em;font-weight:700}.dailyq-countdown.is-screen .dailyq-countdown-stage{width:clamp(260px,30vw,460px)}.dailyq-countdown.is-screen .dailyq-countdown-n{font-size:calc(clamp(8rem, 16vw, 15rem) * var(--display-scale))}.dailyq-question{gap:var(--space-4);flex-direction:column;display:flex}.dailyq-once{background:color-mix(in oklab, var(--mode) 20%, var(--surface-2));border-color:color-mix(in oklab, var(--mode) 50%, transparent)}.dailyq-status{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.dailyq-stopwatch{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.4rem, 4vw, 2rem) * var(--display-scale));font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;display:flex}.dailyq-stopwatch .small{font-family:var(--font-body);font-weight:600}.dailyq-sent{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--mode) 22%, var(--surface-2));border:2px solid var(--mode);box-shadow:4px 4px 0 var(--ink);padding:.5em 1.1em;font-size:1.1rem;font-weight:800}.dailyq-sent strong{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.dailyq-answered{align-items:center;width:min(100%,420px)}.dailyq-answered .cw-answered-line,.dailyq-answered .cw-answered-faces{justify-content:center}.dailyq-answered .cw-answered-track{width:100%}.room{flex-direction:column;min-height:100dvh;display:flex}.room-bar{z-index:40;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + var(--safe-top)) clamp(var(--space-3), 3vw, var(--space-5)) var(--space-2);background:color-mix(in oklab, var(--bg-0) 70%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.room-bar-brand{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.room-bar-mode{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.92rem * var(--display-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-bar-code{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.18em;padding:.25em .7em;font-weight:800}html:has(.room.view-screen):not(:has(.offline)){font-size:clamp(16px,1.22vw,30px)}.join-page{gap:var(--space-5)}.join-panel{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.code-inline{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.12em;box-shadow:3px 3px 0 var(--ink);padding:.05em .4em;display:inline-block}.join-discord{gap:var(--space-3);flex-direction:column;display:flex}.invite-button{right:var(--space-3);top:calc(72px + var(--safe-top));z-index:45;position:fixed}.board-game{width:100%;padding:var(--space-3) clamp(var(--space-3), 3vw, var(--space-5)) calc(var(--space-6) + var(--safe-bottom));container:board-game/inline-size}.board-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""map""action""players""log";max-width:1480px;margin-inline:auto;display:grid}.board-area-banner{grid-area:banner;min-width:0}.board-area-map{grid-area:map;min-width:0}.board-area-action{grid-area:action;min-width:0}.board-area-players{grid-area:players;min-width:0}.board-area-log{grid-area:log;min-width:0}@container board-game (width<=819px){.board-game:not(.stage-dice) .board-map{width:min(100%,30dvh);transition-delay:.9s}}@container board-game (width>=820px){.view-player .board-layout{align-items:start;column-gap:clamp(var(--space-4), 3cqw, var(--space-6));grid-template:"map banner""map action""map players""map log"1fr/minmax(0,1fr) minmax(340px,460px)}.view-player .board-area-map{top:calc(60px + var(--safe-top));position:sticky}.view-player .board-map{width:min(100%,100dvh - 92px)}}.board-game.view-screen{padding:1rem 1.25rem}@container board-game (width>=900px){.view-screen .board-layout{grid-template:"banner map action""players map action""players map log"1fr/minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem 1.5rem;max-width:none}.view-screen .board-map{width:min(100dvh - 2.5rem,50cqw)}.view-screen .board-area-action{align-self:stretch}}.board-banner,.board-panel,.board-players,.board-log{border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur))}.board-panel{gap:var(--space-3);padding:clamp(var(--space-3), 3cqw, var(--space-5));flex-direction:column;display:flex}.board-panel-eyebrow{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.74rem * var(--display-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.board-panel-title{font-size:calc(clamp(1.1rem, 4cqw, 1.5rem) * var(--display-scale))}.board-panel-note{color:var(--text-muted);font-size:.92rem}.board-wait{color:var(--text-muted);font-weight:700}.board-count{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.85rem * var(--display-scale));font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:.25em .75em;display:inline-flex}.board-side-title{margin-bottom:var(--space-2);font-size:calc(.98rem * var(--display-scale));flex-wrap:wrap;align-items:baseline;gap:.2em .5em;display:flex}.board-side-sub{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.74rem;font-weight:700}.board-banner{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);display:flex;position:relative;overflow:hidden}.board-banner.is-mine{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);box-shadow:var(--shadow-cut)}.board-banner-who{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.board-banner-text{flex-direction:column;min-width:0;display:flex}.board-banner-eyebrow{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.68rem * var(--display-scale));letter-spacing:.14em;text-transform:uppercase;opacity:.75}.board-banner-title{font-size:calc(clamp(1.1rem, 4.6cqw, 1.55rem) * var(--display-scale));color:inherit;overflow-wrap:anywhere;line-height:1.08}.board-banner.is-mine .board-banner-title{animation:.5s ease-in-out 2 wiggle}.board-banner-hint{opacity:.88;font-size:.9rem;font-weight:700;line-height:1.3}.board-banner-side{align-items:center;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.board-banner.is-mine .countdown{--countdown-color:var(--accent-ink)}.board-banner.is-mine .countdown-number{color:var(--accent-ink)}.board-banner-lg{min-height:0;padding:.75rem 3.2rem .75rem .75rem}.board-banner-lg .board-banner-side{position:absolute;top:.6rem;right:.6rem}.board-banner-lg .board-banner-side .wedge-pie{display:none}.board-banner-lg .board-banner-title{font-size:calc(1.45rem * var(--display-scale))}.board-banner-lg .board-banner-hint{font-size:1.05rem}.board-roll{text-align:center;align-items:center}.board-dice{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.board-dice .dice{padding:calc(var(--dice-size,88px) * .18)}.board-dice-stage{isolation:isolate;place-items:center;display:inline-grid;position:relative}.board-dice.is-ready .board-dice-stage:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 55%, transparent), transparent 68%);pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite board-dice-glow;position:absolute;inset:-12%}@keyframes board-dice-glow{0%,to{opacity:.45}50%{opacity:1}}.board-dice-caption{color:var(--text-muted);font-weight:800}.board-panel:not(.board-screen-dice) .board-dice.is-rolled{gap:var(--space-3);flex-direction:row}.board-panel:not(.board-screen-dice) .board-dice.is-rolled .dice{padding:6px}.board-dice.is-ready .board-dice-caption{color:var(--accent)}.board-screen-dice .board-dice-caption{font-size:1.25rem}.board-move{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.board-move-title{font-size:.95rem}.board-dests{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.board-dest{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--cat,var(--surface-3));width:100%;min-height:54px;color:var(--cat-ink,var(--text));text-align:left;box-shadow:3px 3px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:.6em;padding:.45em .8em .45em .6em;font-weight:800;line-height:1.15;display:flex}.board-dest:hover:not(:disabled),.board-dest:focus-visible{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.board-dest:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.board-dest-again{color:#1a0f2e;background:#f7f2ff}.board-dest-hub{background:linear-gradient(var(--surface-3), var(--surface-3)) padding-box, conic-gradient(var(--cat-general) 0 60deg, var(--cat-pop) 0 120deg, var(--cat-history) 0 180deg, var(--cat-cultures) 0 240deg, var(--cat-internet) 0 300deg, var(--cat-sciences) 0 360deg) border-box;color:var(--text);border:3px solid #0000}.board-dest-emoji{font-size:1.45em;line-height:1;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-display);flex:none}.board-dest-text{flex-direction:column;min-width:0;display:flex}.board-dest-hint{opacity:.8;font-size:.74em;font-weight:700}.board-cats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container board-game (width>=520px){.board-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.board-cat{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--cat);min-height:64px;color:var(--cat-ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1rem * var(--display-scale));text-align:left;box-shadow:4px 4px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-slow) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:.55em;padding:.55em .8em .55em .65em;line-height:1.1;display:flex;position:relative}.board-cat:hover:not(:disabled){box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.board-cat:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.board-cat:disabled{cursor:default;box-shadow:2px 2px 0 var(--ink)}.board-cats.has-pick .board-cat:not(.is-picked){opacity:.4}.board-cat-emoji{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.6em;line-height:1}.board-cat-text{flex-direction:column;min-width:0;display:flex}.board-cat-note{font-family:var(--font-body);opacity:.8;font-size:.68em;font-weight:700}.board-cat-check{background:var(--cat-ink);width:1.5em;height:1.5em;color:var(--cat);animation:pop-in .3s var(--ease-spring) both;border-radius:50%;place-items:center;margin-left:auto;display:grid}.board-cats-lg .board-cat{min-height:4.8rem;font-size:calc(1.3rem * var(--display-scale))}.board-choice,.board-vote{text-align:left}.board-vote{border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent), var(--card-shadow)}.board-final-tag{color:var(--accent)}.board-vote-mine{font-size:1.05rem}.board-final-wait{text-align:center;font-size:3rem;animation:.4s ease-in-out infinite wiggle}.board-voters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.board-voter-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.board-voter{opacity:.4;filter:grayscale(.7);transition:opacity var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);position:relative}.board-voter.is-done{opacity:1;filter:none}.board-voter.is-done:after,.board-answered-check{content:"✓";border:2px solid var(--surface);background:var(--success);width:17px;height:17px;color:var(--success-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.board-question{gap:var(--space-3);scroll-margin-top:calc(64px + var(--safe-top));flex-direction:column;display:flex}.board-answer-prompt{margin-bottom:var(--space-2);color:var(--text-muted);font-weight:800}.board-answer-prompt.is-yours{color:var(--accent)}.answer-grid.is-locked .answer:not(.state-selected){opacity:.5;filter:saturate(.6)}.board-chip{font-family:var(--font-display);font-weight:var(--display-weight)}.board-chip-final{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;animation:1.4s ease-in-out infinite pulse}.board-chip-wedge{background:color-mix(in oklab, var(--cat) 28%, var(--surface-2));border-color:var(--cat)}.board-question.is-final .question-card{box-shadow:inset 0 var(--edge) 0 0 var(--cat), 0 0 0 3px var(--accent), 0 0 40px -6px var(--accent), var(--card-shadow)}.board-question.is-revealed .answer{flex-wrap:wrap;row-gap:.3em}.board-answer-who{z-index:1;flex:1 0 100%;order:10;padding-left:2.95em;display:flex;position:relative}.board-answer-who>*+*{margin-left:-6px}.board-question.is-revealed .answer-mark{width:1.45em;height:1.45em;font-size:.8em;position:absolute;top:.35em;right:.35em}.board-answered{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.board-answered-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.board-answered-item{opacity:.45;filter:grayscale(.7);transition:opacity var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);position:relative}.board-answered-item.is-done{opacity:1;filter:none}.board-answered.is-big .board-count{font-size:1.2rem}.board-result-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:3px solid var(--ink);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-cut);display:flex}.board-result-head.tone-good{background:var(--success);color:var(--success-ink)}.board-result-head.tone-bad{background:color-mix(in oklab, var(--danger) 88%, var(--surface));color:var(--danger-ink)}.board-result-head.tone-wedge{background:var(--cat);color:var(--cat-ink)}.board-result-head.tone-win{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:var(--accent-ink)}.board-result-emoji{animation:pop-in .5s var(--ease-spring) both;flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:2.3rem;line-height:1}.board-result-text{flex-direction:column;gap:.15em;min-width:0;display:flex}.board-result-title{font-size:calc(clamp(1.1rem, 4.4cqw, 1.55rem) * var(--display-scale));color:inherit}.board-result-answer{font-size:.92rem;font-weight:600}.board-result-letter{border:1px solid var(--ink);background:var(--a);color:var(--a-ink);vertical-align:.05em;border-radius:6px;align-items:center;gap:.25em;padding:0 .45em;font-weight:900;display:inline-flex}.board-result-letter svg{fill:currentColor;width:.85em;height:.85em}.board-result-pie{margin-left:auto}.board-result-head.is-big{padding:.6rem 1rem}.board-result-head.is-big .board-result-title{font-size:calc(1.7rem * var(--display-scale))}.board-result-head.is-big .board-result-answer{font-size:1.1rem}.board-result-foot{gap:var(--space-3);flex-direction:column;display:flex}.board-result-mine{font-weight:800}.board-result-mine.is-good{color:var(--success)}.board-result-mine.is-bad{color:var(--danger)}.board-gains{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.board-gain{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);align-items:center;gap:.4em;padding:.2em .75em .2em .25em;font-weight:800;display:inline-flex}.board-gain strong{font-family:var(--font-display);font-variant-numeric:tabular-nums}.board-gain.is-plus strong{color:var(--success)}.board-gain.is-zero{opacity:.65}.board-gain-name{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.board-next{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.board-next-auto{align-items:center;gap:.4em;display:inline-flex}.board-result-foot.is-big{flex-flow:wrap;align-items:center;gap:.5rem 1rem;font-size:1.05rem}.board-players,.board-log{padding:var(--space-3) var(--space-4)}.board-player-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.board-player{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-2) 70%, transparent);border:1px solid var(--border);transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);grid-template-columns:.9em auto minmax(0,1fr) auto;padding:6px 10px 6px 4px;display:grid}.board-player.is-active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent)}.board-player.is-away{opacity:.72}.board-player-turn{color:var(--accent);text-align:center;font-size:.8em}.board-player.is-active .board-player-turn{animation:1.2s ease-in-out infinite pulse}.board-player-who{flex-direction:column;min-width:0;display:flex}.board-player-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.board-player-wedges{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem}.board-tag{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);white-space:nowrap;padding:.05em .5em;font-size:.68rem;font-weight:800}.board-tag.is-turn{background:var(--accent);color:var(--accent-ink)}.board-tag.is-done{background:color-mix(in oklab, var(--success) 22%, var(--surface-2));color:var(--success)}.board-tag.is-away{color:var(--warning)}.board-player-score{min-width:3.4em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.02rem * var(--display-scale));font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:.2em;display:flex}.board-player-unit{color:var(--text-muted);font-size:.62em}.board-players-lg .board-player{padding:.5rem .75rem .5rem .35rem}.board-players-lg .board-player-score{font-size:calc(1.35rem * var(--display-scale))}.board-players-lg .board-tag{font-size:.8rem}.board-log-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.board-log-entry{color:var(--text-muted);align-items:center;gap:.5em;font-size:.86rem;display:flex;overflow:hidden}.board-log-entry.is-latest{color:var(--text);font-weight:700}.board-log-entry.kind-wedge,.board-log-entry.kind-win{color:var(--accent);font-weight:800}.board-log-icon{text-align:center;flex:none;width:1.4em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.board-log-text{min-width:0}.board-log-lg .board-log-entry{font-size:1.05rem}.view-screen .board-overlay-card .board-panel,.view-screen .board-overlay-card .question-card{box-shadow:8px 8px 0 var(--ink), var(--shadow-lift)}.view-screen .board-overlay-card .board-question.is-final .question-card{box-shadow:inset 0 var(--edge) 0 0 var(--cat), 0 0 0 3px var(--accent), 0 0 40px -6px var(--accent), 8px 8px 0 var(--ink)}.view-screen .board-overlay-card .board-question{gap:.75rem}.view-screen .board-overlay-card .question-explanation{font-size:1rem}.board-map{--board-disc:color-mix(in oklab, var(--surface) 86%, var(--bg-0));--board-rail:color-mix(in oklab, var(--bg-0) 72%, transparent);--board-line:var(--ink);--again:#f7f2ff;--again-ink:#1a0f2e;aspect-ratio:1;touch-action:manipulation;width:100%;transition:width .45s var(--ease-out);margin-inline:auto;position:relative}.board-map:before{content:"";box-shadow:clamp(4px, 1.2%, 12px) clamp(4px, 1.2%, 12px) 0 var(--ink), var(--shadow-lift);pointer-events:none;border-radius:50%;position:absolute;inset:.3%}.board-svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative;overflow:visible}.board-disc{fill:var(--board-disc);stroke:var(--board-line);stroke-width:6px}.board-disc-light{pointer-events:none}.board-tints path{fill:var(--c);opacity:.1}.board-rail{fill:none;stroke:var(--board-rail);stroke-width:66px;stroke-linecap:round}.board-rail-ring{stroke-width:104px}.sq{-webkit-tap-highlight-color:transparent;outline:none}.sq-shape{fill:var(--cat);stroke:color-mix(in oklab, var(--cat) 55%, var(--ink));stroke-width:8px;stroke-linejoin:round;paint-order:stroke;transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur) var(--ease-out)}.sq-hq .sq-shape{stroke:var(--ink);stroke-width:10px}.sq-again .sq-shape{fill:var(--again);stroke:color-mix(in oklab, var(--again-ink) 70%, transparent);stroke-dasharray:none}.sq-glyph{text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}.sq-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:46px}.sq-again-mark{font-family:var(--font-display);fill:var(--again-ink);font-size:38px;font-weight:900}.sq-halo{fill:none;stroke:#0000;stroke-width:0;stroke-linejoin:round;pointer-events:none}.sq.is-reachable .sq-halo{stroke:#fff;stroke-width:20px;stroke-opacity:.55}.board-map.can-move .sq.is-reachable .sq-halo{stroke:var(--accent);stroke-width:26px;stroke-opacity:1;animation:1.1s ease-in-out infinite sq-pulse}.board-map.is-choosing .sq:not(.is-reachable) .sq-shape,.board-map.is-choosing .sq:not(.is-reachable) .sq-glyph,.board-map.is-choosing .sq-hub:not(.is-reachable) .hub-slice{opacity:.42}.sq.is-clickable{cursor:pointer}.sq.is-clickable:hover .sq-shape,.sq.is-preview .sq-shape{filter:brightness(1.18)saturate(1.1)}.sq.is-clickable:focus-visible .sq-halo{stroke:var(--focus);stroke-width:26px;stroke-opacity:1;animation:none}@keyframes sq-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.3}}.hub-rim{fill:var(--ink)}.hub-slice{fill:var(--c);stroke:var(--ink);stroke-width:3px;transition:opacity var(--dur-slow) var(--ease-out)}.hub-core{fill:var(--surface);stroke:var(--ink);stroke-width:4px}.hub-label{font-family:var(--font-display);letter-spacing:.06em;text-anchor:middle;dominant-baseline:central;fill:var(--text);pointer-events:none;font-size:14px;font-weight:900}.sq-hub.is-reachable .sq-halo{stroke-width:26px}.sq-hub.is-clickable:hover .hub-slice,.sq-hub.is-preview .hub-slice{filter:brightness(1.15)}.board-trail{pointer-events:none}.board-trail polyline{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 17;animation:.7s linear infinite trail-march}.board-trail circle{fill:#fff;stroke:var(--ink);stroke-width:3px}@keyframes trail-march{to{stroke-dashoffset:-18px}}.board-pawns{pointer-events:none;position:absolute;inset:0}.board-pawns *{pointer-events:none!important}.board-pawn{z-index:1;width:0;height:0;position:absolute}.board-pawn.is-me{z-index:2}.board-pawn.is-active{z-index:3}.board-pawn-spot{--scale:1;width:var(--pawn);height:var(--pawn);transform:translate(-50%, -50%) translate(calc(var(--dx) * var(--pawn)), calc(var(--dy) * var(--pawn))) scale(var(--scale));transition:transform .4s var(--ease-spring);position:absolute;top:0;left:0}.board-pawn.is-active .board-pawn-spot{--scale:1.25}.board-pawn-shadow{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:26%;position:absolute;bottom:-14%;left:10%;right:10%}.board-pawn-body{filter:drop-shadow(0 2px 0 var(--ink));place-items:center;display:grid;position:absolute;inset:0}.board-pawn.is-active .board-pawn-body:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 70%, transparent) 0%, transparent 68%);border-radius:50%;animation:1.6s ease-in-out infinite pawn-glow;position:absolute;inset:-30%}.board-pawn.is-away .board-pawn-body{filter:grayscale(.85)opacity(.7)}.board-pawn-name{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:max(11px, calc(var(--pawn) * .26));white-space:nowrap;box-shadow:2px 2px 0 var(--ink);padding:.05em .55em .1em;position:absolute;top:112%;left:50%;transform:translate(-50%)}@keyframes pawn-glow{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.board-overlay{z-index:5;grid-template:minmax(0,1fr)/minmax(0,1fr);padding:3%;display:grid;position:absolute;inset:0}.board-overlay:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--bg-0) 82%, transparent) 45%, color-mix(in oklab, var(--bg-0) 40%, transparent) 72%, transparent 100%);-webkit-backdrop-filter:blur(2px);animation:board-overlay-in .4s var(--ease-out) .6s both;border-radius:50%;position:absolute;inset:0}.board-fit{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.board-fit-inner{width:100%;transform:scale(var(--fit,1));transform-origin:50%;transition:transform var(--dur) var(--ease-out);flex:none}.board-overlay-card{width:100%;position:relative}@keyframes board-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.board-map.can-move .sq.is-reachable .sq-halo,.board-trail polyline,.board-pawn.is-active .board-pawn-body:before{animation:none}}.cw-answered{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cw-answered-line{flex-wrap:wrap;align-items:baseline;gap:.15em .35em;font-weight:800;display:flex}.cw-answered-n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.6em * var(--display-scale));font-variant-numeric:tabular-nums;color:var(--accent);line-height:1;display:inline-block}.cw-answered-total{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.1em * var(--display-scale));color:var(--text-muted);font-variant-numeric:tabular-nums}.cw-answered-label{color:var(--text-muted)}.cw-answered-track{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text) 12%, transparent);height:6px;position:relative;overflow:hidden}.cw-answered-fill{width:calc(var(--ratio) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));transition:width .5s var(--ease-out);position:absolute;inset:0 auto 0 0}.cw-answered.is-excluded .cw-answered-fill{background:linear-gradient(90deg, var(--danger), color-mix(in oklab, var(--danger) 60%, var(--accent)))}.cw-answered-faces{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.cw-answered-face{display:inline-grid;position:relative}.is-excluded .cw-answered-face .avatar{filter:grayscale(.85)brightness(.8)}.cw-answered-x{z-index:2;background:var(--danger);width:1.25em;height:1.25em;color:var(--danger-ink);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px}.cw-answered-more{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);place-items:center;min-width:32px;height:32px;padding:0 .5em;font-size:.85rem;font-weight:800;display:grid}.cw-answered-sm{font-size:.9rem}.cw-answered-lg{font-size:clamp(1.1rem,1.6vw,1.5rem)}.cw-round{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cw-round-mode{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.9em * var(--display-scale));text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);background:var(--mode,var(--accent));color:var(--mode-ink,var(--accent-ink));box-shadow:3px 3px 0 var(--ink);transform:rotate(var(--heading-rotate));border-radius:6px;align-items:center;gap:.4em;padding:.2em .65em;display:inline-flex}.cw-round-emoji{font-size:1.15em}.cw-round-label{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cw-round-label strong{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text);font-size:1.35em}.cw-round-pips{flex:120px;gap:4px;min-width:80px;max-width:420px;padding:0;list-style:none;display:flex}.cw-round-pips li{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text) 14%, transparent);max-width:28px;height:8px;transition:background-color var(--dur-slow) var(--ease-out);flex:1 1 0}.cw-round-pips li.is-done{background:color-mix(in oklab, var(--accent) 70%, var(--surface))}.cw-round-pips li.is-current{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:1.4s ease-in-out infinite pulse}.cw-round-right{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.cw-round-sm{gap:var(--space-2);font-size:.85rem}.cw-round-sm .cw-round-pips{flex-basis:60px}.cw-round-lg{font-size:clamp(1.05rem,1.5vw,1.4rem)}.cw-advance{flex-direction:column;gap:6px;display:flex}.cw-advance-label{color:var(--text-muted);font-size:.85rem;font-weight:700}.cw-advance-track{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text) 12%, transparent);height:6px;overflow:hidden}.cw-advance-bar{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation:cw-drain var(--duration,5s) linear both;display:block}@keyframes cw-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cw-buzzer{gap:clamp(10px,3vw,18px)}.cw-buzzer .answer.is-compact{min-height:clamp(120px,24dvh,230px)}.cw-buzzer.is-open .answer.is-compact{animation:cw-buzzer-in .45s var(--ease-spring) both}.cw-buzzer.is-open .answer:nth-child(2){animation-delay:50ms}.cw-buzzer.is-open .answer:nth-child(3){animation-delay:.1s}.cw-buzzer.is-open .answer:nth-child(4){animation-delay:.15s}@keyframes cw-buzzer-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.cw-result{--tone:var(--text-muted);align-items:center;gap:var(--space-2);border-radius:var(--card-radius);background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--tone) 28%, transparent), transparent 70%), var(--card-bg);border:2px solid color-mix(in oklab, var(--tone) 55%, var(--border));box-shadow:6px 6px 0 var(--ink);text-align:center;flex-direction:column;padding:clamp(18px,4vw,30px);display:flex;position:relative;overflow:hidden}.cw-result.tone-success{--tone:var(--success)}.cw-result.tone-danger{--tone:var(--danger)}.cw-result.tone-gold{--tone:#ffd23f}.cw-result-emoji{filter:drop-shadow(3px 3px 0 var(--ink));font-size:clamp(2.6rem,10vw,4rem);line-height:1;display:inline-block}.cw-result-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.4rem, 5vw, 2rem) * var(--display-scale));text-wrap:balance;line-height:1.1}.cw-result-body{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-direction:column;font-weight:700;display:flex}.cw-result-body strong{color:var(--text)}.cw-flash{z-index:790;pointer-events:none;background:radial-gradient(circle at 50% 45%, var(--flash), color-mix(in oklab, var(--flash) 30%, transparent) 70%);mix-blend-mode:screen;position:fixed;inset:0}.cw-team{--chat:var(--twitch);--streamer:var(--accent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--bg-0) 60%, var(--surface));border:2px solid var(--border-strong);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;align-items:center;gap:.6em;padding:.35em .9em;font-weight:800;display:inline-flex}.cw-team-side{align-items:center;gap:.45em;display:inline-flex}.cw-team-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85em}.cw-team-points{border-radius:var(--radius-sm);min-width:1.6em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.5em * var(--display-scale));font-variant-numeric:tabular-nums;place-items:center;padding:.05em .35em;line-height:1.1;display:inline-grid}.side-chat .cw-team-points{background:color-mix(in oklab, var(--chat) 30%, transparent);color:color-mix(in oklab, var(--chat) 35%, white)}.side-streamer .cw-team-points{background:color-mix(in oklab, var(--streamer) 26%, transparent);color:color-mix(in oklab, var(--streamer) 60%, white)}.cw-team.lead-chat .side-chat .cw-team-points{background:var(--chat);color:#fff;box-shadow:0 0 18px color-mix(in oklab, var(--chat) 70%, transparent)}.cw-team.lead-streamer .side-streamer .cw-team-points{background:var(--streamer);color:var(--accent-ink);box-shadow:0 0 18px color-mix(in oklab, var(--streamer) 70%, transparent)}.cw-team-vs{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-faint)}.cw-team-sm{font-size:.85rem}.cw-team-lg{font-size:clamp(1.1rem,1.8vw,1.7rem)}.cw-chat-status{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--twitch) 18%, var(--surface-2));border:1px solid color-mix(in oklab, var(--twitch) 55%, transparent);white-space:nowrap;align-items:center;gap:.45em;padding:.3em .8em;font-size:.85rem;font-weight:800;display:inline-flex}.cw-chat-status-dot{background:var(--text-faint);border-radius:50%;width:.6em;height:.6em}.cw-chat-status.is-connected .cw-chat-status-dot{background:var(--success);box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 70%, transparent);animation:1.8s ease-out infinite cw-live}.cw-chat-status.is-connecting .cw-chat-status-dot,.cw-chat-status.is-reconnecting .cw-chat-status-dot{background:var(--warning);animation:1s step-end infinite blink}.cw-chat-status.is-closed{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}@keyframes cw-live{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}.cw-chat-count{align-items:center;gap:var(--space-3);display:flex}.cw-chat-count-icon{filter:drop-shadow(2px 2px 0 var(--ink));font-size:1.8em}.cw-chat-count-n{min-width:1.4ch;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(2.4em * var(--display-scale));font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--twitch) 40%, white);text-shadow:3px 3px 0 var(--ink);line-height:1;display:inline-block}.cw-chat-count-label{flex-direction:column;font-weight:800;line-height:1.2;display:flex}.cw-chat-count-users{color:var(--text-muted);font-size:.8em;font-weight:600}.cw-chat-count-lg{font-size:clamp(1.1rem,1.8vw,1.7rem)}.cw-chatwall{border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in oklab, var(--twitch) 14%, transparent), transparent 40%), color-mix(in oklab, var(--bg-0) 55%, transparent);border:1px solid color-mix(in oklab, var(--twitch) 35%, var(--border));min-height:220px;padding:var(--space-3);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.cw-chatwall-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:190px;padding:var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.cw-chatwall-empty-icon{font-size:2rem;animation:3s ease-in-out infinite float}.cw-chatwall-list{flex-direction:column;align-items:flex-start;gap:6px;padding:0;list-style:none;display:flex}.cw-chatwall-msg{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:.5em;max-width:100%;padding:.3em .7em;font-size:.9rem;display:inline-flex}.cw-chatwall-msg:nth-child(2n){margin-left:clamp(8px,6%,40px)}.cw-chatwall-msg.is-answer{background:color-mix(in oklab, var(--a) 22%, var(--surface-2));border-color:color-mix(in oklab, var(--a) 60%, transparent)}.cw-chatwall-user{color:color-mix(in oklab, var(--twitch) 35%, white);white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-weight:800;overflow:hidden}.cw-chatwall-text{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-chatwall-choice{border-radius:var(--radius-pill);background:var(--a);color:var(--a-ink);font-family:var(--font-display);font-weight:var(--display-weight);align-items:center;gap:.3em;padding:.05em .5em;display:inline-flex}.cw-chatwall-choice .answer-shape-svg{fill:currentColor;filter:none;width:.9em;height:.9em;position:static}.cw-chattop{gap:var(--space-2);flex-direction:column;display:flex}.cw-chattop-title{font-size:calc(1rem * var(--display-scale))}.cw-chattop-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.cw-chattop-row{align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-2) 80%, transparent);border:1px solid var(--border);display:flex}.cw-chattop-row.rank-1{background:linear-gradient(90deg, color-mix(in oklab, var(--twitch) 35%, var(--surface-2)), var(--surface-2));border-color:color-mix(in oklab, var(--twitch) 55%, transparent)}.cw-chattop-rank{text-align:center;width:1.8em;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-muted)}.cw-chattop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.cw-chattop-correct{color:var(--text-muted);white-space:nowrap;font-size:.8em}.cw-chattop-score{text-align:right;min-width:3.5em;font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.cw-chattop-lg{font-size:clamp(1rem,1.4vw,1.35rem)}.cw-chattop-lg .cw-chattop-row{padding:8px var(--space-4)}.cw-daily-outcome{--tone:var(--accent);align-items:center;gap:var(--space-4);flex-direction:column;width:min(100%,680px);margin-inline:auto;display:flex}.cw-daily-outcome.tone-success{--tone:var(--success)}.cw-daily-outcome.tone-danger{--tone:var(--danger)}.cw-daily-outcome-head{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.cw-daily-outcome-emoji{filter:drop-shadow(4px 4px 0 var(--ink));font-size:clamp(3rem,12vw,5rem);line-height:1}.cw-daily-outcome-title{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(2rem, 7vw, 3.4rem) * var(--display-scale));text-transform:uppercase;color:var(--tone);text-shadow:4px 4px 0 var(--ink);line-height:1}.cw-daily-outcome-time{color:var(--text-muted);font-size:1.15rem;font-weight:700}.cw-daily-outcome-time strong{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text);font-variant-numeric:tabular-nums}.cw-daily-outcome-rankline{border-radius:var(--radius-pill);text-align:center;padding:.35em 1em;font-weight:800}.cw-daily-outcome-rankline.is-ranked{background:var(--surface-2);border:2px solid var(--border-strong);font-family:var(--font-display);font-size:calc(1.2rem * var(--display-scale));color:var(--text);box-shadow:4px 4px 0 var(--ink)}.cw-daily-outcome-rankline.is-podium{color:#1a0f2e;border-color:var(--ink);background:#ffd23f}.cw-daily-outcome-question{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.cw-daily-outcome-q{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.1rem * var(--display-scale));text-wrap:balance;line-height:1.3}.cw-daily-outcome-explanation{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 10%, var(--surface-2));border:1px dashed color-mix(in oklab, var(--accent) 50%, transparent)}.cw-daily-outcome-players{flex-direction:column;gap:6px;width:100%;padding:0;list-style:none;display:flex}.cw-daily-outcome-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-2) 80%, transparent);border:1px solid var(--border);display:flex}.cw-daily-outcome-row.is-me{border-color:var(--accent)}.cw-daily-outcome-rank{text-align:center;width:1.6em;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-muted)}.cw-daily-outcome-mark{border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-weight:900;display:grid}.is-correct .cw-daily-outcome-mark{background:var(--success);color:var(--success-ink)}.is-wrong .cw-daily-outcome-mark{background:color-mix(in oklab, var(--danger) 30%, var(--surface-2));color:var(--danger)}.cw-daily-outcome-ms{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5em;font-weight:800}.is-wrong .cw-daily-outcome-ms{color:var(--text-muted);font-weight:600}.cw-answer-chip{border-radius:var(--radius-pill);background:var(--a);max-width:100%;color:var(--a-ink);box-shadow:0 3px 0 color-mix(in oklab, var(--a) 55%, black);align-items:center;gap:.4em;padding:.2em .75em .2em .5em;font-weight:800;display:inline-flex}.cw-answer-chip .answer-shape-svg{fill:currentColor;filter:none;flex:none;width:1em;height:1em;position:static}.cw-answer-chip-letter{font-family:var(--font-display);font-weight:var(--display-weight)}.cw-answer-chip-text{overflow-wrap:anywhere;min-width:0}html:has(.cw-screen-fit){overflow:hidden}.cw-screen-fit.page{padding-top:clamp(8px,1.5vh,24px);padding-bottom:clamp(8px,1.5vh,24px)}.cw-screen-fit .question-xl .question-card{gap:clamp(10px,2.2vh,26px);padding:clamp(14px,2.8vh,48px) clamp(20px,2.6vw,56px)}.cw-screen-fit .question-xl .question-text{font-size:calc(clamp(1.4rem, min(3.3vw, 6vh), 3.6rem) * var(--display-scale))}.cw-screen-fit .answer-xl{min-height:clamp(56px,12vh,130px);padding-block:.45em;font-size:clamp(1.05rem,min(2.1vw,3.8vh),2.2rem)}.cw-screen-fit.is-reveal .question-xl .question-text{font-size:calc(clamp(1.1rem, min(2vw, 3.6vh), 2.6rem) * var(--display-scale))}.cw-screen-fit.tv,.cw-screen-fit.streamer,.cw-screen-fit .tv-main,.cw-screen-fit .streamer-main,.cw-screen-fit .tv-side,.cw-screen-fit .streamer-side{gap:clamp(8px,1.6vh,24px)}.cw-screen-fit .cw-team-lg{font-size:clamp(.95rem,min(1.4vw,2.5vh),1.6rem)}.cw-screen-fit.is-reveal .answer-xl{min-height:clamp(44px,8.5vh,104px);font-size:clamp(.9rem,min(1.5vw,2.7vh),1.8rem)}.cw-screen-fit.is-reveal .question-xl .question-card{gap:clamp(8px,1.6vh,22px)}.cw-screen-fit .question-xl .question-explanation p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cw-screen-fit .cw-chattop-lg{font-size:clamp(.85rem,min(1.35vw,2.4vh),1.35rem)}.cw-screen-fit .cw-chattop-lg .cw-chattop-row{padding-block:clamp(2px,.5vh,8px)}.cw-screen-fit .cw-chattop-list{gap:clamp(2px,.5vh,4px)}.cw-screen-fit .question-xl .question-explanation{flex-flow:wrap;align-items:baseline;column-gap:.6em;padding:clamp(6px,1.2vh,16px) clamp(12px,1.4vw,20px);font-size:clamp(.9rem,min(1.4vw,2.5vh),1.5rem)}.cw-screen-fit .question-xl .question-explanation p{flex:20em}.gameover{align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-6));padding-bottom:var(--space-8);flex-direction:column;display:flex}.gameover-head{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.gameover-title{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(2.4rem, 7vw, 4.6rem) * var(--display-scale));text-transform:uppercase;background:linear-gradient(90deg, var(--cat-general), var(--cat-pop), var(--cat-internet), var(--cat-cultures), var(--cat-general));color:#0000;filter:drop-shadow(4px 4px 0 var(--ink));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;line-height:.95;animation:8s linear infinite shimmer}.gameover-headline{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.05rem, 2.4vw, 1.5rem) * var(--display-scale))}.gameover-rank{border-radius:var(--radius-pill);background:var(--surface-2);border:2px solid var(--border-strong);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.2rem, 3vw, 1.7rem) * var(--display-scale));box-shadow:4px 4px 0 var(--ink);padding:.35em 1em}.gameover-rank.is-first{color:#1a0f2e;border-color:var(--ink);background:#ffd23f}.gameover-wedges{align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:inline-flex}.gameover-detail{color:var(--text-muted);font-size:.85rem;font-weight:700}.gameover-daily{gap:var(--space-2);flex-direction:column;width:min(100%,640px);display:flex}.gameover-daily-question{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.1rem * var(--display-scale))}.gameover-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.xp-card{gap:var(--space-4);flex-direction:column;width:min(100%,560px);display:flex}.xp-card-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.xp-gained{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(1.6rem, 4vw, 2.2rem) * var(--display-scale));color:var(--accent);text-shadow:3px 3px 0 var(--ink);white-space:nowrap}.xp-card.is-level-up{box-shadow:inset 0 var(--edge) 0 0 var(--accent), 0 0 40px color-mix(in oklab, var(--accent) 35%, transparent), var(--card-shadow)}.level-up{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);flex-direction:column;display:flex}.level-up-title{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.3rem * var(--display-scale));animation:.6s ease-in-out 3.4s 2 wiggle;display:flex}.level-up-rewards{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.level-up-reward{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);display:flex}.level-up-reward-text{flex-direction:column;display:flex}.awards-list{width:min(100%,640px)}.awards-list ul{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.awards-list li{align-items:center;gap:var(--space-3);display:flex}.streamer-extras{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:min(100%,860px);display:grid}.team-score{justify-content:space-around;align-items:center;gap:var(--space-3);display:flex}.team{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.team strong{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(2.6rem * var(--display-scale));line-height:1}.team-chat strong{color:var(--twitch)}.team-label{color:var(--text-muted);font-weight:800}.team-vs{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--accent-2);transform:rotate(-8deg)}.chat-top ol{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.chat-top li{align-items:center;gap:var(--space-3);display:flex}.chat-top-rank{text-align:center;width:1.6em;color:var(--text-muted);font-weight:800}.goldrush{--gold:#ffd23f;--gold-deep:#ffb000;--gold-ink:#2a1a00;gap:clamp(var(--space-3), 2.4vw, var(--space-5));flex-direction:column;display:flex}.goldrush-hud{gap:clamp(8px, 1.6vw, var(--space-4));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);display:grid}.goldrush-stat,.goldrush-timer{min-width:0;padding:clamp(8px, 1.6vw, var(--space-4)) clamp(8px, 1.6vw, var(--space-4));border-radius:var(--radius-lg);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.goldrush-stat-label{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.7rem * var(--display-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.goldrush-stat-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:700;overflow:hidden}.goldrush-timer{--timer-color:var(--gold);box-shadow:inset 0 var(--edge) 0 0 var(--timer-color), var(--card-shadow);flex-flow:wrap;gap:4px .4em;overflow:hidden}.goldrush-timer-icon{font-size:1.5em;line-height:1}.goldrush-timer-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.7rem, 5.4vw, 2.6rem) * var(--display-scale));font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--timer-color);text-shadow:3px 3px 0 var(--ink);line-height:1}.goldrush-timer-bar{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text) 12%, transparent);flex-basis:100%;height:6px;overflow:hidden}.goldrush-timer-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--timer-color));width:100%;height:100%;transform:scaleX(var(--ratio));transform-origin:0;transition:transform .25s linear;display:block}.goldrush-timer.is-urgent{--timer-color:var(--danger)}.goldrush-timer.is-urgent .goldrush-timer-value{animation:1s ease-in-out infinite pulse}.goldrush-timer.is-final .goldrush-timer-icon{animation:.5s ease-in-out infinite wiggle}.goldrush-timer.is-done{--timer-color:var(--text-faint)}.goldrush-timer.is-done .goldrush-timer-value{animation:none}.goldrush-timer-xl{padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl)}.goldrush-timer-xl .goldrush-timer-icon{font-size:clamp(2rem,4vw,3.4rem)}.goldrush-timer-xl .goldrush-timer-value{font-size:calc(clamp(3rem, 8vw, 6.5rem) * var(--display-scale));text-shadow:5px 5px 0 var(--ink)}.goldrush-timer-xl .goldrush-timer-bar{height:10px}.goldrush-score-wrap{display:inline-flex;position:relative}.goldrush-score-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.6rem, 5vw, 2.4rem) * var(--display-scale));font-variant-numeric:tabular-nums;color:var(--text);line-height:1;display:inline-block}.goldrush-score-value.is-bump{animation:goldrush-bump .65s var(--ease-spring) both}@keyframes goldrush-bump{0%{color:var(--gold);text-shadow:0 0 22px var(--gold-deep);scale:1.45}to{color:var(--text);text-shadow:none;scale:1}}.goldrush-gain{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--gold);text-shadow:2px 2px 0 var(--ink);white-space:nowrap;pointer-events:none;margin-left:.15em;font-size:1rem;position:absolute;top:-.3em;left:100%}.goldrush-streak-row{align-items:center;gap:.2em;display:inline-flex}.goldrush-flame{font-size:calc(1.35rem + var(--heat) * 1.25rem);filter:drop-shadow(0 0 calc(2px + var(--heat) * 14px) #ff7a00);animation:goldrush-flicker calc(1.4s - var(--heat) * .9s) ease-in-out infinite;transform-origin:50% 90%;line-height:1;display:inline-block}.goldrush-factor{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.2rem, 4vw, 1.7rem) * var(--display-scale));font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--gold) calc(40% + var(--heat) * 60%), var(--text));line-height:1}.goldrush-streak.is-cold .goldrush-flame{filter:grayscale()brightness(.8);opacity:.45;animation:none}.goldrush-streak.is-max{box-shadow:0 0 0 2px var(--gold), 0 0 28px color-mix(in oklab, var(--gold-deep) 55%, transparent), var(--card-shadow)}@keyframes goldrush-flicker{0%,to{rotate:-4deg;scale:1}50%{rotate:4deg;scale:1.08}}@media (width<=520px){.goldrush-hud{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.goldrush-timer-icon{display:none}.goldrush-stat-sub{font-size:.7rem}}.goldrush-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.goldrush-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}.goldrush-stage{gap:var(--space-3);flex-direction:column;min-height:440px;display:flex;position:relative}.goldrush-worth{background:color-mix(in oklab, var(--gold-deep) 22%, var(--surface-2));border-color:color-mix(in oklab, var(--gold) 50%, transparent);font-variant-numeric:tabular-nums}.goldrush-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.goldrush-recap{border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-2) 70%, transparent);border:1px solid var(--border);padding:var(--space-2) var(--space-3);font-size:.9rem}.goldrush-recap.is-correct{border-color:color-mix(in oklab, var(--success) 40%, transparent)}.goldrush-recap.is-wrong{border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.goldrush-recap summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.3em;min-height:28px;font-weight:700;display:flex}.goldrush-recap[open] summary{margin-bottom:var(--space-2)}.goldrush-recap p+p{margin-top:var(--space-1)}.goldrush-recap-q{font-weight:700}.goldrush-flash{--tone:var(--accent);z-index:5;padding:var(--space-4);border-radius:var(--card-radius);background:color-mix(in oklab, var(--bg-0) 60%, transparent);-webkit-backdrop-filter:blur(7px)saturate(.8);color:var(--text);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-items:center;animation:.12s ease-out both goldrush-fade;display:grid;position:absolute;inset:-6px}div.goldrush-flash{cursor:default}.goldrush-flash.tone-good{--tone:var(--gold)}.goldrush-flash.tone-bad{--tone:var(--danger)}.goldrush-flash.tone-skip{--tone:var(--text-faint)}.goldrush-flash.tone-time{--tone:var(--warning)}@keyframes goldrush-fade{0%{opacity:0}}.goldrush-flash-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--tone) 26%, transparent), transparent 70%), var(--surface);border:3px solid var(--tone);width:min(100%,440px);box-shadow:6px 6px 0 var(--ink), 0 0 70px color-mix(in oklab, var(--tone) 35%, transparent);flex-direction:column;padding:clamp(18px,4vw,30px);display:flex;position:relative}.goldrush-flash.tone-pending{-webkit-backdrop-filter:none;background:0 0;animation:.2s ease-out .25s both goldrush-fade}.tone-pending .goldrush-flash-card{width:auto;padding:var(--space-5);border-radius:50%}.goldrush-flash-emoji{filter:drop-shadow(3px 3px 0 var(--ink));place-items:center;font-size:clamp(2.8rem,10vw,4rem);line-height:1;display:grid}.goldrush-flash-emoji .answer-shape-svg{fill:var(--accent);position:static}.goldrush-flash-emoji.is-spinning{animation:.9s linear infinite spin}.goldrush-flash-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.4rem, 5vw, 2rem) * var(--display-scale));line-height:1.1}.goldrush-flash-points{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(2.6rem, 11vw, 4.2rem) * var(--display-scale));color:var(--gold);text-shadow:4px 4px 0 var(--ink), 0 0 30px var(--gold-deep);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.goldrush-flash-sub{color:var(--text-muted);font-weight:700}.goldrush-flash-answer{pointer-events:none}.goldrush-flash-explanation{-webkit-line-clamp:3;color:var(--text-muted);text-align:left;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.goldrush-flash-hint{margin-top:var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem;font-weight:700}.goldrush-burst{pointer-events:none;position:absolute;inset:0}.goldrush-burst>span{opacity:0;animation:goldrush-burst .95s var(--ease-out) both;animation-delay:calc(var(--i) * 18ms);font-size:1.4rem;position:absolute;top:22%;left:50%}@keyframes goldrush-burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg)) translateY(0) scale(.4)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg)) translateY(-120px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.goldrush-burst{display:none}}.goldrush-aside{gap:var(--space-2);padding:var(--space-3);border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.goldrush-aside-toggle{min-height:var(--tap);width:100%;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.95rem * var(--display-scale));cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;display:flex}.goldrush-aside-rank{border-radius:var(--radius-pill);background:var(--gold);color:var(--gold-ink);margin-left:auto;padding:.1em .6em;font-size:.85em}.goldrush-aside-chevron{transition:transform var(--dur) var(--ease-out)}.goldrush-aside.is-open .goldrush-aside-chevron{transform:rotate(180deg)}@media (width<=959px){.goldrush-aside{padding:var(--space-1) var(--space-2);order:-1}.goldrush-aside-body{padding:0 var(--space-1) var(--space-2);display:none}.goldrush-aside.is-open .goldrush-aside-body{display:block}}@media (width>=960px){.goldrush-aside{position:sticky;top:72px}.goldrush-aside-toggle{display:none}}.goldrush-detail{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.goldrush-bar{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text) 10%, transparent);flex-basis:100%;height:8px;overflow:hidden}.goldrush-bar>span{height:100%;width:calc(var(--ratio) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold));box-shadow:0 0 12px color-mix(in oklab, var(--gold) 50%, transparent);transition:width .8s var(--ease-out);display:block}.goldrush-detail-streak{color:#ff9f43;font-weight:800}.goldrush-pulse{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:0 .5em;font-weight:900;display:inline-block}.goldrush-pulse.is-good{background:var(--gold);color:var(--gold-ink)}.goldrush-pulse.is-bad{background:color-mix(in oklab, var(--danger) 30%, var(--surface-2));color:var(--danger)}.goldrush-board{--page-max:1600px}.goldrush-board.view-screen .goldrush-board-head{padding-right:64px}.goldrush-board-head{align-items:center;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.goldrush-board-title{gap:var(--space-2);flex-direction:column;display:flex}.goldrush-board-name{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(2rem, 5vw, 4rem) * var(--display-scale));text-transform:uppercase;background:linear-gradient(90deg, var(--gold-deep), var(--gold), #fff3b0, var(--gold), var(--gold-deep));color:#0000;filter:drop-shadow(4px 4px 0 var(--ink));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;line-height:.95;animation:6s linear infinite shimmer}.goldrush-lastminute{right:clamp(var(--space-3), 4vw, var(--space-7));z-index:2;background:var(--danger);color:var(--danger-ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1rem, 2vw, 1.5rem) * var(--display-scale));text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);border-radius:8px;padding:.2em .8em;position:absolute;bottom:-1.2em}.goldrush-board-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;display:grid}@media (width<=860px){.goldrush-board-head,.goldrush-board-grid{grid-template-columns:minmax(0,1fr)}}.goldrush-board-ranking{gap:var(--space-3);padding:clamp(var(--space-3), 2vw, var(--space-5));border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:inset 0 var(--edge) 0 0 var(--gold), var(--card-shadow);flex-direction:column;display:flex}.goldrush-board-leader{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1rem, 1.6vw, 1.4rem) * var(--display-scale))}.goldrush-board-leader strong{color:var(--gold)}.goldrush-feed{gap:var(--space-3);padding:var(--space-4);border-radius:var(--card-radius);background:color-mix(in oklab, var(--surface) 70%, transparent);border:var(--card-border);flex-direction:column;display:flex}.goldrush-feed-title{font-size:calc(1.05rem * var(--display-scale))}.goldrush-feed-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.goldrush-feed-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border-left:4px solid var(--text-faint);font-weight:700;display:flex}.goldrush-feed-item.is-good{border-left-color:var(--gold)}.goldrush-feed-item.is-bad{border-left-color:var(--danger);color:var(--text-muted)}.goldrush-feed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goldrush-feed-what{font-variant-numeric:tabular-nums;flex:none}.is-good .goldrush-feed-what{color:var(--gold)}.goldrush-board.is-urgent:before{content:"";z-index:0;pointer-events:none;box-shadow:inset 0 0 140px color-mix(in oklab, var(--danger) 40%, transparent);animation:1.2s ease-in-out infinite alternate goldrush-glow;position:fixed;inset:0}@keyframes goldrush-glow{0%{opacity:.35}to{opacity:1}}.streamer{gap:clamp(var(--space-3), 2vw, var(--space-5));flex-direction:column;display:flex}.streamer-grid{gap:clamp(var(--space-4), 2vw, var(--space-6));grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=920px){.streamer-grid{grid-template-columns:minmax(0,1fr)}}.streamer-main,.streamer-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.streamer-panel{gap:var(--space-3);padding:clamp(var(--space-3), 1.6vw, var(--space-5));border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.streamer-panel-title{align-items:center;gap:var(--space-2);font-size:calc(1rem * var(--display-scale));flex-wrap:wrap;display:flex}.streamer-panel-title .chip{font-family:var(--font-body);margin-left:auto}.streamer-console{--page-max:1440px}.streamer-bar{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in oklab, var(--twitch) 22%, transparent), transparent 60%), var(--card-bg);border:1px solid color-mix(in oklab, var(--twitch) 40%, var(--border));flex-wrap:wrap;display:flex}.streamer-bar .cw-team{margin-left:auto}.streamer-mine{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;font-weight:700;display:flex}.streamer-mine.is-locked{border-color:var(--accent)}.streamer-nochannel{align-items:flex-start;gap:var(--space-4);display:flex}.streamer-nochannel-emoji{font-size:2.4rem;line-height:1}.streamer-nochannel h2{margin-bottom:var(--space-1)}.streamer-verdict{--tone:var(--text-faint);gap:var(--space-3);padding:clamp(var(--space-3), 1.6vw, var(--space-5)) clamp(var(--space-4), 2vw, var(--space-6));border-radius:var(--radius-xl);background:radial-gradient(120% 120% at 0% 0%, color-mix(in oklab, var(--tone) 30%, transparent), transparent 60%), var(--surface);border:3px solid var(--tone);box-shadow:6px 6px 0 var(--ink);flex-direction:column;display:flex}.streamer-verdict.tone-chat{--tone:var(--twitch)}.streamer-verdict.tone-streamer{--tone:var(--accent)}.streamer-verdict.tone-both{--tone:var(--success)}.streamer-verdict-title{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(1.4rem, 3vw, 2.4rem) * var(--display-scale));line-height:1.05}.streamer-verdict-sides{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.streamer-verdict-sides{grid-template-columns:1fr}}.streamer-verdict-side{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border-left:5px solid var(--text-faint);flex-direction:column;gap:2px;font-weight:700;display:flex}.streamer-verdict-side.is-good{border-left-color:var(--success)}.streamer-verdict-side.is-bad{border-left-color:var(--danger)}.streamer-verdict-who{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.8rem * var(--display-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.streamer-verdict-detail{color:var(--text-muted);font-size:.85em;font-weight:600}.streamer-verdict-what strong{font-family:var(--font-display);font-weight:var(--display-weight)}.streamer-verdict-lg{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);padding:clamp(8px,1.4vh,22px) clamp(14px,1.6vw,30px);font-size:clamp(.95rem,min(1.3vw,2.3vh),1.4rem);display:grid}.streamer-verdict-lg .streamer-verdict-side{padding:clamp(4px,.8vh,10px) clamp(8px,.9vw,14px)}.streamer-verdict-lg .streamer-verdict-title{font-size:calc(clamp(1.2rem, min(2vw, 3.6vh), 2.4rem) * var(--display-scale))}@media (width<=900px){.streamer-verdict-lg{grid-template-columns:minmax(0,1fr)}}.streamer-screen{--page-max:1760px}.streamer-screen.view-screen{min-height:100dvh}.streamer-screen.view-screen:before{content:"";z-index:-1;pointer-events:none;background:#0d0818;position:fixed;inset:0}.streamer-screen-top{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.streamer-screen.view-screen .streamer-screen-top{padding-right:64px}.streamer-screen-top .cw-round{flex:320px}.streamer-channel{border-radius:var(--radius-pill);background:var(--twitch);color:#fff;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1rem * var(--display-scale));box-shadow:4px 4px 0 var(--ink);white-space:nowrap;padding:.3em .9em}.streamer-cta{box-shadow:inset 0 var(--edge) 0 0 var(--twitch), var(--card-shadow);align-items:flex-start}.streamer-cta-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.1rem, 1.8vw, 1.7rem) * var(--display-scale));flex-wrap:wrap;align-items:center;gap:.35em;line-height:1.3;display:flex}.streamer-key{border-radius:var(--radius-sm);background:var(--a);min-width:1.6em;height:1.6em;color:var(--a-ink);box-shadow:0 4px 0 color-mix(in oklab, var(--a) 55%, black);place-items:center;display:inline-grid}.streamer-cta.is-open .streamer-key{animation:1.6s ease-in-out infinite streamer-key}.streamer-cta.is-open .streamer-key:nth-child(2){animation-delay:.2s}.streamer-cta.is-open .streamer-key:nth-child(3){animation-delay:.4s}.streamer-cta.is-open .streamer-key:nth-child(4){animation-delay:.6s}@keyframes streamer-key{0%,70%,to{translate:0}80%{translate:0 -6px}}.streamer-guest{--page-max:560px;min-height:calc(100dvh - 64px);padding-top:var(--space-4)}.streamer-guest-top{gap:var(--space-2);flex-direction:column;display:flex}.streamer-guest-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.streamer-guest-score{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);padding:.25em .8em;font-size:.9rem;font-weight:700}.streamer-guest-score strong{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.streamer-guest-play,.streamer-guest-result{gap:var(--space-4);flex-direction:column;display:flex}.streamer-guest-hint{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--twitch) 22%, var(--surface-2));border:1px solid color-mix(in oklab, var(--twitch) 55%, transparent);text-align:center;align-self:center;padding:.45em 1em;font-weight:800}.streamer-guest-hint.is-locked{border-color:var(--accent)}.streamer-guest-team{align-self:center}.streamer-side .streamer-result{justify-content:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-flow:wrap}.streamer-side .streamer-result .cw-result-emoji{font-size:2.2rem}.streamer-side .streamer-result .cw-result-title{font-size:calc(1.3rem * var(--display-scale))}.streamer-side .streamer-result .cw-result-body{flex-basis:100%}.streamer .answer .answer-count{min-width:1.8em;padding-inline:.45em;font-size:.8em}.streamer .answer-text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.tv{gap:clamp(var(--space-3), 2vw, var(--space-5));flex-direction:column;display:flex}.tv-screen{--page-max:1720px}.tv-screen.view-screen{min-height:100dvh}.tv-screen.view-screen .tv-round{padding-right:64px}.tv-grid{gap:clamp(var(--space-4), 2vw, var(--space-6));grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);align-items:start;display:grid}.tv-screen.view-screen .tv-grid{grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr)}@media (width<=900px){.tv-grid,.tv-screen.view-screen .tv-grid{grid-template-columns:minmax(0,1fr)}}.tv-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:relative}.tv-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tv-panel{gap:var(--space-3);padding:clamp(var(--space-3), 1.6vw, var(--space-5));border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));flex-direction:column;display:flex}.tv-waiting{box-shadow:inset 0 var(--edge) 0 0 var(--mode), var(--card-shadow)}.tv-hint{color:var(--text-muted);font-weight:600;line-height:1.4}.tv-verdict{align-items:center;gap:var(--space-3) var(--space-4);padding:clamp(var(--space-3), 1.6vw, var(--space-5)) clamp(var(--space-4), 2vw, var(--space-6));border-radius:var(--radius-xl);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);flex-wrap:wrap;display:flex}.tv-verdict.has-winner{color:#1a0f2e;background:repeating-linear-gradient(-45deg,#ffffff14 0 14px,#0000 14px 28px),linear-gradient(100deg,#ffd23f,#ffb000 60%,#ff7a00)}.tv-verdict.no-winner{background:var(--surface-2);border-color:var(--border-strong);box-shadow:6px 6px 0 var(--ink)}.tv-verdict-avatar{display:inline-grid}.tv-verdict-title{font-family:var(--font-hero);font-weight:var(--hero-weight);font-size:calc(clamp(1.5rem, 3.4vw, 3rem) * var(--display-scale));text-wrap:balance;line-height:1.05}.tv-verdict.has-winner .tv-verdict-title{text-shadow:2px 2px #ffffff73}.tv-verdict-emoji{font-size:clamp(2.4rem,5vw,4rem);line-height:1}.tv-verdict-sub{color:var(--text-muted);flex-basis:100%;font-weight:700}.tv-pickers{z-index:1;flex:none;align-items:center;display:inline-flex;position:relative}.tv-pickers .avatar+.avatar{margin-left:-8px}.tv-pickers-more{margin-left:4px;font-size:.7em;font-weight:900}.tv-next{gap:var(--space-4)}.tv-next .btn{align-self:stretch}.tv-screen.is-reveal .question-card{transition:box-shadow var(--dur-slow) var(--ease-out)}.tv-phone{--page-max:560px;min-height:calc(100dvh - 64px);padding-top:var(--space-4)}.tv-phone-top{gap:var(--space-2);flex-direction:column;display:flex}.tv-phone-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tv-phone-score{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);padding:.25em .8em;font-size:.9rem;font-weight:700}.tv-phone-score strong{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.tv-phone-play{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.tv-phone-hint{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--mode) 22%, var(--surface-2));border:1px solid color-mix(in oklab, var(--mode) 55%, transparent);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1rem * var(--display-scale));text-align:center;align-self:center;padding:.45em 1em}.tv-phone-hint.is-excluded{background:color-mix(in oklab, var(--danger) 25%, var(--surface-2));border-color:var(--danger)}.tv-phone-result{gap:var(--space-4);flex-direction:column;display:flex}.tv-phone-result>.btn{align-self:stretch}.tv-phone-answer{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tv .answer .answer-count{min-width:1.8em;padding-inline:.45em;font-size:.8em}.tv .answer-text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.cw-screen-fit .tv-verdict{padding:clamp(8px,1.4vh,20px) clamp(14px,1.6vw,28px)}.cw-screen-fit .tv-verdict-title{font-size:calc(clamp(1.2rem, min(2.6vw, 4.6vh), 2.8rem) * var(--display-scale))}.lobby{gap:clamp(var(--space-4), 3vw, var(--space-5));flex-direction:column;display:flex}.lobby-player{padding-bottom:calc(150px + var(--safe-bottom))}.lobby-grid{gap:clamp(var(--space-4), 2.4vw, var(--space-5));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.lobby-side,.lobby-main{gap:clamp(var(--space-4), 2.4vw, var(--space-5));flex-direction:column;min-width:0;display:flex}@media (width<=860px){.lobby-grid{grid-template-columns:1fr}}.mode-hero{align-items:center;gap:clamp(var(--space-3), 2.4vw, var(--space-5));padding:clamp(var(--space-4), 3vw, var(--space-5));border-radius:var(--card-radius);border:var(--card-border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--mode) 32%, transparent), transparent 60%), var(--card-bg);box-shadow:inset var(--edge) 0 0 0 var(--mode), var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.mode-hero-emoji{aspect-ratio:1;background:var(--mode);border:3px solid var(--ink);width:clamp(64px,9vw,96px);box-shadow:4px 4px 0 var(--ink);border-radius:50%;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(2rem,4.4vw,3rem);animation:4s ease-in-out infinite float;display:grid}.mode-hero-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mode-hero-title{font-size:calc(clamp(1.5rem, 4vw, 2.4rem) * var(--display-scale))}.mode-hero-rules{margin-top:var(--space-2);color:var(--text-muted);flex-direction:column;gap:2px;padding-left:1.2em;font-size:.95rem;display:flex}.mode-hero-rules li::marker{content:"▸ ";color:var(--mode)}.mode-hero-count{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;line-height:1;display:flex}.mode-hero-count strong{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(2rem * var(--display-scale))}.mode-hero-count span{color:var(--text-muted);font-weight:700}.mode-hero-count small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-top:4px;font-size:.72rem}@media (width<=560px){.mode-hero{grid-template-columns:auto minmax(0,1fr)}.mode-hero-count{flex-direction:row;grid-column:1/-1;justify-self:start;align-items:baseline;gap:.4em}.mode-hero-count strong{font-size:calc(1.3rem * var(--display-scale))}.mode-hero-count small{margin-top:0}}.mode-hero-lg .mode-hero-title{font-size:calc(clamp(2rem, 3.6vw, 3.4rem) * var(--display-scale))}.mode-hero-lg .mode-hero-rules{font-size:1em}.member-list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.member{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-2) 70%, transparent);border:1px solid var(--border);display:flex}.member.is-me{border-color:var(--accent)}.member.is-spectator{opacity:.75;border-style:dashed}.member.is-seat{border-style:dashed}.member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-badges{flex-wrap:wrap;gap:4px;display:flex}.member-badge{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);padding:.05em .5em;font-size:.72rem;font-weight:700}.badge-host{background:var(--accent);color:var(--accent-ink)}.badge-away{border:1px dashed var(--border-strong);background:0 0}.member-empty{border:2px dashed var(--border);background:0 0}.member-empty-slot{border:2px dashed var(--border-strong);width:44px;height:44px;color:var(--text-faint);border-radius:50%;place-items:center;font-weight:800;animation:2.4s ease-in-out infinite pulse;display:grid}.member-list.is-big{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15em),1fr));display:grid}.member-list.is-big .member{padding:var(--space-3);gap:var(--space-4)}.lobby-invite{gap:var(--space-3);flex-direction:column;display:flex}.screen-hint{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);flex-direction:column;display:flex}.settings{gap:var(--space-5);flex-direction:column;display:flex}.settings-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.settings-row:empty{display:none}.settings-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:.92rem}.settings-group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.category-toggles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.category-toggle{min-height:var(--tap);border-radius:var(--radius-sm);border:2px solid color-mix(in oklab, var(--cat) 55%, transparent);background:color-mix(in oklab, var(--cat) 10%, var(--surface-2));color:var(--text);transition:background-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.5em;padding:.4em .8em;font-size:.9rem;font-weight:800;display:flex}.category-toggle:hover:not(:disabled){transform:translateY(-2px)}.category-toggle.is-on{background:var(--cat);border-color:var(--ink);color:var(--cat-ink);box-shadow:2px 2px 0 var(--ink)}.category-toggle:disabled{cursor:default}.pack-toggles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.pack-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color var(--dur) var(--ease-out);display:flex}.pack-toggle:hover:not(:disabled){border-color:var(--border-strong)}.pack-toggle.is-on{border-color:var(--cat);background:color-mix(in oklab, var(--cat) 18%, var(--surface-2))}.pack-toggle.is-locked{opacity:.5}.pack-toggle-icon{font-size:1.3rem}.pack-toggle-text{flex-direction:column;min-width:0;display:flex}.pack-toggle-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.pack-toggle-meta{color:var(--text-muted);font-size:.75rem}.seat-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.seat{align-items:center;gap:var(--space-3);padding:4px 4px 4px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.seat-name{font-weight:700}.seat-form{align-items:center;gap:var(--space-2);display:flex}.seat-avatar{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);border:2px dashed var(--border-strong);background:var(--field-bg);flex:none;place-items:center;font-size:1.4rem;display:grid}.twitch-setting{flex-flow:wrap;align-items:flex-end}.twitch-setting .field{flex:220px}.settings-summary{gap:var(--space-3);flex-direction:column;display:flex}.summary-chips,.summary-cats{gap:var(--space-2);padding:0;list-style:none}.lobby-actions{z-index:30;padding:var(--space-3) clamp(var(--space-3), 3vw, var(--space-5)) calc(var(--space-3) + var(--safe-bottom));background:linear-gradient(to top, var(--bg-0) 55%, color-mix(in oklab, var(--bg-0) 0%, transparent));position:fixed;inset:auto 0 0}.lobby-actions-inner{align-items:center;gap:var(--space-2);max-width:var(--page-max);flex-direction:column;margin-inline:auto;display:flex}.lobby-actions-main{flex-direction:column;align-items:center;gap:4px;width:min(100%,460px);display:flex}.lobby-start{width:100%}.lobby-actions-more{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.lobby-waiting{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.05rem * var(--display-scale));color:var(--text-muted);padding:var(--space-2) 0}.lobby-screen{gap:clamp(var(--space-5), 4vw, var(--space-8));min-height:100dvh;padding:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.lobby-screen:not(:has(.lobby-screen-join)){grid-template-columns:minmax(0,1fr);width:100%;max-width:1400px;margin-inline:auto}.lobby-screen-join{top:clamp(var(--space-5), 4vw, var(--space-8));align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex;position:sticky}.lobby-screen-join .qr-tile{width:min(100%,22em)}.lobby-screen-join .qr-code{font-size:calc(clamp(2.6rem, 5vw, 5rem) * var(--display-scale))}.lobby-screen-join .qr-url{font-size:1em}.lobby-screen-help{max-width:26em;color:var(--text-muted)}.lobby-screen-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.lobby-screen-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=900px){.lobby-screen{grid-template-columns:1fr}.lobby-screen-join{position:static}}.home{gap:clamp(var(--space-5), 5vw, var(--space-7));flex-direction:column;display:flex}.home-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-nav{align-items:center;gap:var(--space-1);display:flex}.profile-strip{align-items:center;gap:var(--space-2) var(--space-4);padding:6px var(--space-4) 6px 6px;border-radius:var(--radius-lg);background:var(--card-bg);border:var(--card-border);-webkit-backdrop-filter:blur(var(--card-blur));flex-wrap:wrap;max-width:100%;display:flex}.profile-strip-who{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:2px var(--space-2) 2px 2px;border-radius:var(--radius-pill);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.profile-strip-who:hover .profile-strip-hint{color:var(--accent)}.profile-strip-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.profile-strip-name{align-items:center;gap:var(--space-2);font-weight:800;display:flex}.discord-chip{color:#b9c0ff;padding:.15em .5em;font-size:.7rem}.profile-strip-hint{color:var(--text-muted);transition:color var(--dur) var(--ease-out);font-size:.78rem}.profile-strip-level{flex:190px;min-width:190px}.profile-strip-new{gap:var(--space-2)}.home-hero{align-items:center;gap:var(--space-4);padding-block:clamp(var(--space-4), 4vw, var(--space-7)) 0;text-align:center;flex-direction:column;display:flex}.home-logo{font-size:inherit;margin:0}@media (width<=560px){.home-logo .logo{text-align:center;flex-direction:column;gap:.2em}.home-logo .logo-text{align-items:center}.home-logo .emblem svg,.home-logo .wedge-pie{width:96px;height:96px}}.home-tagline{max-width:34ch;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.1rem, 2.6vw, 1.6rem) * var(--display-scale));color:var(--text);line-height:1.25}.home-tagline em{background:linear-gradient(transparent 58%, color-mix(in oklab, var(--accent-2) 65%, transparent) 58%);padding:0 .2em;font-style:normal}.home-cats{justify-content:center;gap:var(--space-2);flex-wrap:wrap;max-width:760px;padding:0;list-style:none;display:flex}.home-modes{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.mode-grid{gap:clamp(var(--space-3), 2vw, var(--space-5));grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.mode-card-board,.mode-card-offline{grid-column:span 2}@media (width<=1000px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.mode-grid{grid-template-columns:1fr}.mode-card-board,.mode-card-offline{grid-column:auto}}.mode-card{align-items:flex-start;gap:var(--space-3);min-height:250px;padding:clamp(var(--space-4), 2.4vw, var(--space-5));border:var(--card-border);border-radius:var(--card-radius);background:radial-gradient(130% 90% at 0% 0%, color-mix(in oklab, var(--mode) 26%, transparent) 0%, transparent 60%), var(--card-bg);box-shadow:inset 0 var(--edge) 0 0 var(--mode), var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));color:var(--text);text-align:left;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative;overflow:hidden}.mode-card:hover:not(:disabled){box-shadow:inset 0 var(--edge) 0 0 var(--mode), var(--shadow-lift);transform:translateY(-6px)rotate(-.5deg)}.mode-card:active:not(:disabled){transform:translateY(-1px)scale(.99)}.mode-card:disabled{cursor:default}.mode-card:disabled:not([aria-busy]){opacity:.55}.mode-card-emoji{background:var(--mode);border:3px solid var(--ink);width:68px;height:68px;box-shadow:4px 4px 0 var(--ink);text-shadow:none;transition:transform var(--dur-slow) var(--ease-spring);border-radius:50%;flex:none;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:2rem;line-height:1;display:grid}.mode-card:hover:not(:disabled) .mode-card-emoji{transform:rotate(-12deg)scale(1.12)}.mode-card-body{gap:var(--space-2);flex-direction:column;flex:1;display:flex;position:relative}.mode-card-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.25rem, 2vw, 1.5rem) * var(--display-scale));letter-spacing:var(--display-tracking);text-transform:var(--display-case);color:var(--heading);line-height:1.1}.mode-card-tagline{color:var(--text-muted);font-size:.93rem;line-height:1.45}.mode-card-tags{padding-top:var(--space-2);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.mode-card-players,.mode-card-tag{border-radius:var(--radius-pill);white-space:nowrap;padding:.2em .6em;font-size:.75rem;font-weight:700}.mode-card-players{background:color-mix(in oklab, var(--mode) 25%, var(--surface-2));color:var(--text)}.mode-card-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.mode-card-cta{min-height:var(--tap);border-radius:var(--btn-radius);border:var(--btn-border);background:var(--mode);color:var(--mode-ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.9rem * var(--display-scale));text-transform:var(--btn-case);box-shadow:3px 3px 0 var(--ink);transition:transform var(--dur) var(--ease-out);align-items:center;gap:.5em;padding:.55em 1.1em;display:inline-flex;position:relative}.mode-card-cta span[aria-hidden]{transition:transform var(--dur) var(--ease-spring)}.mode-card:hover:not(:disabled) .mode-card-cta span[aria-hidden]{transform:translate(4px)}.mode-card-board{min-height:290px}.mode-card-board .mode-card-body{max-width:62%}.mode-card-board:before{content:"";aspect-ratio:1;background:conic-gradient(var(--cat-general) 0 60deg, var(--cat-pop) 0 120deg, var(--cat-history) 0 180deg, var(--cat-cultures) 0 240deg, var(--cat-internet) 0 300deg, var(--cat-sciences) 0);opacity:.45;pointer-events:none;border-radius:50%;width:min(340px,58%);animation:50s linear infinite spin;position:absolute;bottom:-30%;right:-12%;-webkit-mask:radial-gradient(circle,#0000 20%,#000 21%);mask:radial-gradient(circle,#0000 20%,#000 21%)}.mode-card-board .mode-card-emoji{width:84px;height:84px;font-size:2.6rem}.mode-card-board .mode-card-name{font-size:calc(clamp(1.6rem, 3vw, 2.2rem) * var(--display-scale))}.mode-card-board .mode-card-tagline{max-width:46ch;font-size:1rem}@media (width<=620px){.mode-card-board .mode-card-body{max-width:none}.mode-card-board:before{opacity:.22;bottom:-25%;right:-30%}}.mode-card-offline{background:radial-gradient(circle at 0 50%, var(--bg-0) 0 14px, transparent 15px), radial-gradient(circle at 100% 50%, var(--bg-0) 0 14px, transparent 15px), radial-gradient(130% 90% at 0% 0%, color-mix(in oklab, var(--mode) 22%, transparent) 0%, transparent 60%), var(--card-bg);min-height:200px}.home-row{gap:clamp(var(--space-3), 2vw, var(--space-5));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.home-row{grid-template-columns:1fr}}.join-card,.daily-preview{gap:var(--space-3);flex-direction:column;display:flex}.join-form{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.join-form .field{flex:180px}.code-input{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;min-height:54px;font-size:1.35rem;font-weight:800}.daily-mini{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.daily-mini li{align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-2) 70%, transparent);display:flex}.daily-mini-rank{width:1.4em;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-muted);text-align:center}.daily-mini-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.daily-mini-time{font-variant-numeric:tabular-nums;font-weight:800}.daily-mini .is-wrong .daily-mini-time{color:var(--danger)}.home-footer{text-align:center;color:var(--text-faint);font-size:.85rem}.offline-setup{gap:var(--space-5);flex-direction:column;display:flex}.offline-hero{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.offline{flex-direction:column;height:100dvh;display:flex}.offline-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + var(--safe-top)) var(--space-4) var(--space-2);background:repeating-linear-gradient(-45deg, var(--success) 0 16px, color-mix(in oklab, var(--success) 82%, white) 16px 32px);color:var(--success-ink);border-bottom:3px solid var(--ink);font-size:.9rem;display:flex}.offline-banner .btn{--btn-fg:var(--success-ink)}.offline-banner-text{min-width:0}.offline-split{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.offline-split.is-wide{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.offline-pane{min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.offline-scroll{overscroll-behavior:contain;height:100%;overflow:auto}.is-wide .offline-pane{border-radius:var(--radius-xl);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--bg-0);background:var(--bg-image);background-color:var(--bg-0)}.is-wide .offline-player{border-width:10px;border-radius:40px}.offline-pane .lobby-screen,.offline-pane .room{min-height:100%}.offline-pane .view-screen{font-size:clamp(.9rem,1vw,1.2rem)}.offline-wait{place-items:center;height:100%;display:grid}.pass{gap:clamp(var(--space-5), 4vw, var(--space-7));flex-direction:column;display:flex}.pass-top{justify-content:space-between;align-items:center;display:flex}.pass-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}@media (width<=820px){.pass-hero{grid-template-columns:1fr}}.pass-hero-title{gap:var(--space-3);flex-direction:column;display:flex}.pass-level-card{gap:var(--space-4);flex-direction:column;display:flex}.pass-level-row{align-items:center;gap:var(--space-4);display:flex}.pass-level-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.2rem * var(--display-scale));margin-bottom:var(--space-2)}.pass-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.pass-stats div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.pass-stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.pass-stats dd{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.3rem * var(--display-scale));font-variant-numeric:tabular-nums;margin:0}.pass-next{color:var(--text-muted);font-size:.92rem}.pass-track-section,.pass-section{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.pass-section>:not(h2){width:100%}.pass-track{gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-2) var(--space-5);scroll-snap-type:x proximity;scroll-padding-inline:40%;list-style:none;display:flex;position:relative;overflow-x:auto}.pass-level{align-items:center;gap:var(--space-3);scroll-snap-align:center;flex-direction:column;flex:none;width:150px;display:flex;position:relative}.pass-level.is-empty{width:54px}.pass-level.has-many{width:312px}.pass-level-rewards{gap:var(--space-3);width:100%;display:grid}.pass-level.has-many .pass-level-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-level:before{content:"";top:21px;left:calc(-1 * var(--space-3) / 2 - 1px);right:calc(-1 * var(--space-3) / 2 - 1px);background:var(--surface-3);z-index:0;height:6px;position:absolute}.pass-level.is-reached:before{background:linear-gradient(90deg, var(--cat-general), var(--cat-pop))}.pass-level-node{z-index:1;border:3px solid var(--ink);background:var(--surface-2);width:46px;height:46px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(.95rem * var(--display-scale));color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:relative}.pass-level.is-reached .pass-level-node{background:var(--accent);color:var(--accent-ink)}.pass-level.is-current .pass-level-node{box-shadow:0 0 0 4px var(--bg-0), 0 0 0 7px var(--accent);animation:2s ease-in-out infinite pulse}.pass-reward{width:100%;min-height:150px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:2px solid var(--border);background:var(--card-bg);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.pass-reward:hover{border-color:var(--border-strong)}.pass-reward.is-locked{background:color-mix(in oklab, var(--surface) 60%, transparent)}.pass-reward.is-equipped{border-color:var(--accent)}.pass-reward>.cosmetic-preview{min-height:72px}.pass-reward-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:700}.pass-reward-name{font-size:.88rem;font-weight:800;line-height:1.2}.pass-reward-badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);box-shadow:2px 2px 0 var(--ink);padding:.1em .5em;font-size:.7rem;font-weight:800;position:absolute;top:-10px;right:-6px}.pass-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.xp-rules,.locker{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.xp-rules li,.locker li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.xp-rules strong{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.locker-slot{width:8.5em;color:var(--text-muted);font-size:.8rem}.locker-name{margin-left:auto;font-weight:800}.reward-detail{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.reward-detail-preview{width:100%;min-height:160px;padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(circle at center, var(--surface-3), var(--surface-2));place-items:center;display:grid}.reward-detail-hint{color:var(--text-muted);font-style:italic}
