:root{--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}:root,:root[data-direction=marquee]{--sans:"Avenir Next", "Segoe UI", Roboto, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--radius-sm:4px;--radius-lg:10px;--hover-lift:translateY(-6px) scale(1.03);--hover-shadow:0 18px 30px -12px #0006}:root[data-direction=precision]{--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Futura", "Century Gothic", "Avenir Next", sans-serif;--radius-sm:6px;--radius-lg:8px;--hover-lift:translateY(-2px);--hover-shadow:none}:root[data-direction=hearth]{--sans:ui-rounded, "SF Pro Rounded", "Segoe UI", sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Segoe UI", sans-serif;--radius-sm:12px;--radius-lg:20px;--hover-lift:scale(1.02);--hover-shadow:0 0 0 3px var(--accent-bg)}:root[data-direction=nocturne]{--sans:"Neue Haas Grotesk Text", "Helvetica Neue", Arial, sans-serif;--font-display:"Didot", "Bodoni MT", "Georgia", serif;--radius-sm:3px;--radius-lg:6px;--hover-lift:translateY(-3px);--hover-shadow:0 0 24px 2px var(--accent-border)}:root[data-direction=meadow]{--sans:Optima, "Trebuchet MS", sans-serif;--font-display:"Big Caslon", Palatino, Georgia, serif;--radius-sm:8px;--radius-lg:16px;--hover-lift:translateY(-4px) scale(1.015);--hover-shadow:0 14px 24px -10px #3c5a2859}:root[data-direction=arcade]{--sans:Verdana, "Trebuchet MS", sans-serif;--font-display:"Marker Felt", "Chalkboard SE", sans-serif;--radius-sm:2px;--radius-lg:4px;--hover-lift:translateY(-8px) scale(1.06);--hover-shadow:6px 6px 0 var(--accent)}:root[data-direction=aurora]{--sans:"Avenir Next", "Century Gothic", sans-serif;--font-display:Copperplate, "Copperplate Gothic Light", sans-serif;--radius-sm:9px;--radius-lg:18px;--hover-lift:translateY(-4px);--hover-shadow:0 0 30px 4px var(--accent-border)}:root[data-direction=halo]{--sans:-apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Hoefler Text", Georgia, serif;--radius-sm:14px;--radius-lg:24px;--hover-lift:translateY(-5px) scale(1.02);--hover-shadow:0 24px 48px -16px #00000040}:root[data-direction=radar]{--sans:Menlo, "SF Mono", Consolas, monospace;--font-display:Menlo, "SF Mono", Consolas, monospace;--radius-sm:2px;--radius-lg:4px;--hover-lift:translateY(-2px);--hover-shadow:0 0 0 2px var(--accent), 0 0 14px 2px var(--accent-border)}:root{--danger:#c62b47;--success:#0a7d3c;--shadow:#0000001f 0 10px 20px -6px, #0000000f 0 4px 6px -2px}@media (prefers-color-scheme:dark){:root{--danger:#f27a8a;--success:#34d399;--shadow:#00000080 0 10px 25px -6px, #0000004d 0 4px 6px -2px}}:root[data-theme=light]{--danger:#c62b47;--success:#0a7d3c;--shadow:#0000001f 0 10px 20px -6px, #0000000f 0 4px 6px -2px}:root[data-theme=dark]{--danger:#f27a8a;--success:#34d399;--shadow:#00000080 0 10px 25px -6px, #0000004d 0 4px 6px -2px}:root{--bg:#f2ecdf;--bg-elevated:#e8dfc8;--bg-card:#faf6ea;--code-bg:#ede4cf;--border:#d8cba8;--border-strong:#c2b085;--text:#5c4a2e;--text-h:#241a0d;--accent:#a97317;--accent-bg:#a973171f;--accent-border:#a9731780;--accent-ink:#fdf8ee;--ring-1-fill:#ecdcf2;--ring-1-ring:#b98fd1;--ring-1-ink:#5b3a75;--ring-2-fill:#f5dde0;--ring-2-ring:#d98fa0;--ring-2-ink:#7a3a4a;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dfe8d8;--ring-4-ring:#8fae7a;--ring-4-ink:#445c33;--ring-5-fill:#d9e3ee;--ring-5-ring:#7fa0c2;--ring-5-ink:#2f4b66;--ring-6-fill:#f2ddd0;--ring-6-ring:#d99a72;--ring-6-ink:#7a4423}@media (prefers-color-scheme:dark){:root{--bg:#14111c;--bg-elevated:#1d1926;--bg-card:#241f30;--code-bg:#1d1926;--border:#322c40;--border-strong:#453d57;--text:#b9b3c9;--text-h:#f5f1fa;--accent:#d3a24e;--accent-bg:#d3a24e24;--accent-border:#d3a24e80;--accent-ink:#1a1410;--ring-1-fill:#3c2a52;--ring-1-ring:#8f6bb0;--ring-1-ink:#d9c2ec;--ring-2-fill:#4a2438;--ring-2-ring:#b06b82;--ring-2-ink:#f0c2cf;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#2a3a22;--ring-4-ring:#6f9257;--ring-4-ink:#b9d9a3;--ring-5-fill:#22303f;--ring-5-ring:#5a83a8;--ring-5-ink:#b9d3e8;--ring-6-fill:#3a2418;--ring-6-ring:#b3714a;--ring-6-ink:#edb98f}}:root[data-direction=marquee][data-theme=light]{--bg:#f2ecdf;--bg-elevated:#e8dfc8;--bg-card:#faf6ea;--code-bg:#ede4cf;--border:#d8cba8;--border-strong:#c2b085;--text:#5c4a2e;--text-h:#241a0d;--accent:#a97317;--accent-bg:#a973171f;--accent-border:#a9731780;--accent-ink:#fdf8ee;--ring-1-fill:#ecdcf2;--ring-1-ring:#b98fd1;--ring-1-ink:#5b3a75;--ring-2-fill:#f5dde0;--ring-2-ring:#d98fa0;--ring-2-ink:#7a3a4a;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dfe8d8;--ring-4-ring:#8fae7a;--ring-4-ink:#445c33;--ring-5-fill:#d9e3ee;--ring-5-ring:#7fa0c2;--ring-5-ink:#2f4b66;--ring-6-fill:#f2ddd0;--ring-6-ring:#d99a72;--ring-6-ink:#7a4423}:root[data-direction=marquee][data-theme=dark]{--bg:#14111c;--bg-elevated:#1d1926;--bg-card:#241f30;--code-bg:#1d1926;--border:#322c40;--border-strong:#453d57;--text:#b9b3c9;--text-h:#f5f1fa;--accent:#d3a24e;--accent-bg:#d3a24e24;--accent-border:#d3a24e80;--accent-ink:#1a1410;--ring-1-fill:#3c2a52;--ring-1-ring:#8f6bb0;--ring-1-ink:#d9c2ec;--ring-2-fill:#4a2438;--ring-2-ring:#b06b82;--ring-2-ink:#f0c2cf;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#2a3a22;--ring-4-ring:#6f9257;--ring-4-ink:#b9d9a3;--ring-5-fill:#22303f;--ring-5-ring:#5a83a8;--ring-5-ink:#b9d3e8;--ring-6-fill:#3a2418;--ring-6-ring:#b3714a;--ring-6-ink:#edb98f}:root[data-direction=precision][data-theme=light]{--bg:#faf8f5;--bg-elevated:#f2efe9;--bg-card:#fff;--code-bg:#efece5;--border:#e4ded4;--border-strong:#cfc7b8;--text:#5b5750;--text-h:#201d18;--accent:#2f6a6e;--accent-bg:#2f6a6e1a;--accent-border:#2f6a6e80;--accent-ink:#f5faf9;--ring-1-fill:#dbe2e8;--ring-1-ring:#7f97a8;--ring-1-ink:#33475a;--ring-2-fill:#e2dde8;--ring-2-ring:#9986ac;--ring-2-ink:#4a3963;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dee6de;--ring-4-ring:#86a086;--ring-4-ink:#3c4f3c;--ring-5-fill:#e8e2d8;--ring-5-ring:#ab9a7c;--ring-5-ink:#56492f;--ring-6-fill:#ecdde0;--ring-6-ring:#b98a92;--ring-6-ink:#63333c}:root[data-direction=precision][data-theme=dark]{--bg:#1b1d1e;--bg-elevated:#232628;--bg-card:#2b2f31;--code-bg:#202325;--border:#3a3e40;--border-strong:#4d5254;--text:#a8ada9;--text-h:#eef1ef;--accent:#3f8a8f;--accent-bg:#3f8a8f29;--accent-border:#3f8a8f80;--accent-ink:#08181a;--ring-1-fill:#223038;--ring-1-ring:#5c7d92;--ring-1-ink:#b8d0e0;--ring-2-fill:#2c2536;--ring-2-ring:#7a638f;--ring-2-ink:#d6c5e8;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#212b21;--ring-4-ring:#5c7a5c;--ring-4-ink:#b3d1b3;--ring-5-fill:#2e2a20;--ring-5-ring:#8a7757;--ring-5-ink:#e0d0ac;--ring-6-fill:#2e2024;--ring-6-ring:#966570;--ring-6-ink:#e6bcc4}:root[data-direction=hearth][data-theme=dark]{--bg:#241a17;--bg-elevated:#2f2320;--bg-card:#3a2c27;--code-bg:#2a201c;--border:#4a3934;--border-strong:#5c4740;--text:#cbb4a8;--text-h:#f7e9e1;--accent:#d97b66;--accent-bg:#d97b6629;--accent-border:#d97b6680;--accent-ink:#2a1410;--ring-1-fill:#3a2e18;--ring-1-ring:#b3893c;--ring-1-ink:#e8c988;--ring-2-fill:#3a221c;--ring-2-ring:#a35646;--ring-2-ink:#e8a898;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#262e18;--ring-4-ring:#6d8548;--ring-4-ink:#b8cf94;--ring-5-fill:#332818;--ring-5-ring:#86693f;--ring-5-ink:#d4b98c;--ring-6-fill:#322028;--ring-6-ring:#8c5d75;--ring-6-ink:#d8a8bc}:root[data-direction=hearth][data-theme=light]{--bg:#f5ece4;--bg-elevated:#ede0d3;--bg-card:#fbf5ef;--code-bg:#f1e3d5;--border:#e0cdba;--border-strong:#cbb29b;--text:#6b5044;--text-h:#2c1c14;--accent:#c2604a;--accent-bg:#c2604a1f;--accent-border:#c2604a80;--accent-ink:#fdf3ee;--ring-1-fill:#f2e2c2;--ring-1-ring:#d1a94a;--ring-1-ink:#6b4f14;--ring-2-fill:#f0d4cc;--ring-2-ring:#c47060;--ring-2-ink:#7a2f1f;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dde6cc;--ring-4-ring:#93ab68;--ring-4-ink:#445426;--ring-5-fill:#e8dccb;--ring-5-ring:#ab8a5f;--ring-5-ink:#543f21;--ring-6-fill:#e8d4de;--ring-6-ring:#b17d97;--ring-6-ink:#5c2f45}:root[data-direction=nocturne][data-theme=dark]{--bg:#0c0b14;--bg-elevated:#15131f;--bg-card:#1c1a29;--code-bg:#17141f;--border:#2b283a;--border-strong:#3d394f;--text:#a8a3ba;--text-h:#f2eefa;--accent:#a78bfa;--accent-bg:#a78bfa29;--accent-border:#a78bfa8c;--accent-ink:#140f24;--ring-1-fill:#16323a;--ring-1-ring:#4fb3c9;--ring-1-ink:#a8e3ee;--ring-2-fill:#3a1830;--ring-2-ring:#c94f9e;--ring-2-ink:#f0a8d8;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#1e3320;--ring-4-ring:#5fb36a;--ring-4-ink:#a8e0ae;--ring-5-fill:#161c3a;--ring-5-ring:#5470c9;--ring-5-ink:#a8b8ee;--ring-6-fill:#331824;--ring-6-ring:#b3466f;--ring-6-ink:#e8a8bc}:root[data-direction=nocturne][data-theme=light]{--bg:#eceaf0;--bg-elevated:#e2dfe8;--bg-card:#f7f6fa;--code-bg:#e6e3ec;--border:#d3cfdc;--border-strong:#bdb7cc;--text:#4a4560;--text-h:#1c1830;--accent:#6d4aa0;--accent-bg:#6d4aa01a;--accent-border:#6d4aa080;--accent-ink:#faf8fd;--ring-1-fill:#d4e8ec;--ring-1-ring:#6fa8b8;--ring-1-ink:#2a4f58;--ring-2-fill:#ecd4e4;--ring-2-ring:#b86f9e;--ring-2-ink:#5c2a48;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dce8dc;--ring-4-ring:#7ba884;--ring-4-ink:#33513a;--ring-5-fill:#d4dcec;--ring-5-ring:#7086b8;--ring-5-ink:#2a3a58;--ring-6-fill:#ecd4dc;--ring-6-ring:#b8708c;--ring-6-ink:#581f36}:root[data-direction=meadow][data-theme=light]{--bg:#f6f7ec;--bg-elevated:#eef0df;--bg-card:#fdfdf5;--code-bg:#eef1e0;--border:#dbe0c8;--border-strong:#c3cba8;--text:#4f5c3a;--text-h:#1f2914;--accent:#5a8f3f;--accent-bg:#5a8f3f1f;--accent-border:#5a8f3f80;--accent-ink:#f7fbf2;--ring-1-fill:#f7ecc2;--ring-1-ring:#d1b23a;--ring-1-ink:#5c4a10;--ring-2-fill:#d8e8ee;--ring-2-ring:#7ab0c2;--ring-2-ink:#2a4c58;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#e6dcf0;--ring-4-ring:#a98fc7;--ring-4-ink:#4a3763;--ring-5-fill:#f0ddc9;--ring-5-ring:#c28f5c;--ring-5-ink:#5c3d1c;--ring-6-fill:#f5dde2;--ring-6-ring:#d18fa0;--ring-6-ink:#6b2e3d}:root[data-direction=meadow][data-theme=dark]{--bg:#131a12;--bg-elevated:#1a2317;--bg-card:#212c1d;--code-bg:#1c2618;--border:#2e3b28;--border-strong:#405038;--text:#a8b89c;--text-h:#eaf2e2;--accent:#7fc25c;--accent-bg:#7fc25c24;--accent-border:#7fc25c80;--accent-ink:#0f1a0c;--ring-1-fill:#3a3218;--ring-1-ring:#a88f3c;--ring-1-ink:#e0cf8c;--ring-2-fill:#182a30;--ring-2-ring:#4a8296;--ring-2-ink:#a8d4e0;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#2a2036;--ring-4-ring:#7a5f9e;--ring-4-ink:#cbb8e6;--ring-5-fill:#332318;--ring-5-ring:#a06f3f;--ring-5-ink:#e0b98c;--ring-6-fill:#331e24;--ring-6-ring:#9e5468;--ring-6-ink:#e6a8b8}:root[data-direction=arcade][data-theme=dark]{--bg:#120a1c;--bg-elevated:#1c1128;--bg-card:#251733;--code-bg:#1c1128;--border:#3d2650;--border-strong:#54366b;--text:#c9a8e6;--text-h:#fceeff;--accent:#ff2e88;--accent-bg:#ff2e8829;--accent-border:#ff2e888c;--accent-ink:#1c0512;--ring-1-fill:#0f2e33;--ring-1-ring:#2ec9d4;--ring-1-ink:#a8eef2;--ring-2-fill:#332f0f;--ring-2-ring:#e0d43c;--ring-2-ink:#f2eca8;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#1c3310;--ring-4-ring:#7fd43c;--ring-4-ink:#c9f2a8;--ring-5-fill:#331f0f;--ring-5-ring:#e07a2e;--ring-5-ink:#f2c9a8;--ring-6-fill:#0f1633;--ring-6-ring:#3c5ce0;--ring-6-ink:#a8b8f2}:root[data-direction=arcade][data-theme=light]{--bg:#fdf3dd;--bg-elevated:#f7e8c2;--bg-card:#fffaf0;--code-bg:#f7ecd0;--border:#e8cf94;--border-strong:#d4b56a;--text:#5c451c;--text-h:#2c1f0a;--accent:#e0355c;--accent-bg:#e0355c1f;--accent-border:#e0355c80;--accent-ink:#fff6f4;--ring-1-fill:#cceced;--ring-1-ring:#2b9aa3;--ring-1-ink:#144d52;--ring-2-fill:#f5e6b0;--ring-2-ring:#c2a02e;--ring-2-ink:#5c4a10;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dcedc4;--ring-4-ring:#7fa83c;--ring-4-ink:#3a5518;--ring-5-fill:#f5d9b8;--ring-5-ring:#d4772e;--ring-5-ink:#5c3410;--ring-6-fill:#c9d4ed;--ring-6-ring:#4a68c2;--ring-6-ink:#1c2c5c}:root[data-direction=aurora][data-theme=dark]{--bg:#0a0e14;--bg-elevated:#111820;--bg-card:#161f2a;--code-bg:#121a22;--border:#232f3d;--border-strong:#324357;--text:#a8bcc9;--text-h:#eef6fa;--accent:#5fd4c4;--accent-bg:#5fd4c426;--accent-border:#5fd4c480;--accent-ink:#08201c;--ring-1-fill:#241c3a;--ring-1-ring:#8a6fc9;--ring-1-ink:#d4c2ee;--ring-2-fill:#3a1c2e;--ring-2-ring:#c9508f;--ring-2-ink:#eea8c8;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#1c3324;--ring-4-ring:#4fb374;--ring-4-ink:#a8e0bc;--ring-5-fill:#141c3a;--ring-5-ring:#4f70c9;--ring-5-ink:#a8b8ee;--ring-6-fill:#332a14;--ring-6-ring:#c9a04f;--ring-6-ink:#eed4a8}:root[data-direction=aurora][data-theme=light]{--bg:#eef4f2;--bg-elevated:#e4ede9;--bg-card:#f8fcfa;--code-bg:#e8f0ec;--border:#d2e0da;--border-strong:#b8cdc3;--text:#3d5852;--text-h:#152420;--accent:#2f9484;--accent-bg:#2f94841a;--accent-border:#2f948480;--accent-ink:#f4faf8;--ring-1-fill:#e0d4f0;--ring-1-ring:#9a7ac2;--ring-1-ink:#4a3363;--ring-2-fill:#f0d4e2;--ring-2-ring:#c2709e;--ring-2-ink:#632a48;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#d4ecdc;--ring-4-ring:#68a884;--ring-4-ink:#2a5138;--ring-5-fill:#d4dcf0;--ring-5-ring:#7086c2;--ring-5-ink:#2a3a63;--ring-6-fill:#f0e4c4;--ring-6-ring:#c2985c;--ring-6-ink:#63481c}:root[data-direction=halo][data-theme=dark]{--bg:#121316;--bg-elevated:#1a1c20;--bg-card:#212327;--code-bg:#1a1c1f;--border:#2e3136;--border-strong:#40444a;--text:#b3b0a8;--text-h:#f7f4ec;--accent:#e8c574;--accent-bg:#e8c57424;--accent-border:#e8c57480;--accent-ink:#221a08;--ring-1-fill:#182430;--ring-1-ring:#4f7fa8;--ring-1-ink:#a8cce8;--ring-2-fill:#301c24;--ring-2-ring:#c2708e;--ring-2-ink:#eeb8cc;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#1c2e1c;--ring-4-ring:#6ba868;--ring-4-ink:#b8e0b3;--ring-5-fill:#241c30;--ring-5-ring:#8a6fb3;--ring-5-ink:#d4c2ee;--ring-6-fill:#301f18;--ring-6-ring:#c28a5c;--ring-6-ink:#eecca8}:root[data-direction=halo][data-theme=light]{--bg:#f7f6f2;--bg-elevated:#efece4;--bg-card:#fefefb;--code-bg:#f1eee6;--border:#e0ddd2;--border-strong:#c9c4b3;--text:#5c584c;--text-h:#221f18;--accent:#b8944a;--accent-bg:#b8944a1a;--accent-border:#b8944a80;--accent-ink:#fefcf6;--ring-1-fill:#d4e4ec;--ring-1-ring:#7aa8c2;--ring-1-ink:#2a4c5c;--ring-2-fill:#f0dce2;--ring-2-ring:#c288a0;--ring-2-ink:#632c40;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#dcecdc;--ring-4-ring:#84b380;--ring-4-ink:#33512e;--ring-5-fill:#e6dcf0;--ring-5-ring:#a888c2;--ring-5-ink:#4a2f63;--ring-6-fill:#f0e0d0;--ring-6-ring:#c2986c;--ring-6-ink:#63421f}:root[data-direction=radar][data-theme=dark]{--bg:#050a0c;--bg-elevated:#0c1517;--bg-card:#101c1f;--code-bg:#0c1517;--border:#1c2e32;--border-strong:#2a4247;--text:#7fa8a8;--text-h:#d6f5f0;--accent:#3ee6c4;--accent-bg:#3ee6c424;--accent-border:#3ee6c480;--accent-ink:#03120e;--ring-1-fill:#332a10;--ring-1-ring:#c9a03c;--ring-1-ink:#eed48c;--ring-2-fill:#33101c;--ring-2-ring:#c93c70;--ring-2-ink:#ee8cae;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#173318;--ring-4-ring:#4fc95a;--ring-4-ink:#a8ee9c;--ring-5-fill:#101c33;--ring-5-ring:#3c70c9;--ring-5-ink:#8caeee;--ring-6-fill:#331d10;--ring-6-ring:#c9703c;--ring-6-ink:#eeb98c}:root[data-direction=radar][data-theme=light]{--bg:#eef3f8;--bg-elevated:#e2ebf3;--bg-card:#f8fbfd;--code-bg:#e8eff5;--border:#c7d8e6;--border-strong:#a8c2d6;--text:#33566e;--text-h:#13293b;--accent:#ff3d94;--accent-bg:#ff3d941a;--accent-border:#ff3d9480;--accent-ink:#fff5fa;--ring-1-fill:#f5e6c2;--ring-1-ring:#c2952e;--ring-1-ink:#5c470f;--ring-2-fill:#f5d4e0;--ring-2-ring:#c2508a;--ring-2-ink:#5c1f3d;--ring-3-fill:var(--accent-bg);--ring-3-ring:var(--accent-border);--ring-3-ink:var(--accent);--ring-4-fill:#d4ecd8;--ring-4-ring:#4a9e58;--ring-4-ink:#1f4c26;--ring-5-fill:#d4e0f5;--ring-5-ring:#4a72c2;--ring-5-ink:#1f3163;--ring-6-fill:#f5ddc4;--ring-6-ring:#c2762e;--ring-6-ink:#5c3610}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);color:var(--text-h);margin:0 0 6px;font-weight:600}h1{letter-spacing:-.4px;font-size:30px}h2{font-size:18px}p{margin:0 0 8px}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:2px 6px;font-size:13px}button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);cursor:pointer;padding:9px 16px;font-weight:500;transition:border-color .15s,background .15s,transform 50ms,opacity .15s}button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=password],input[type=search]{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-h);padding:10px 12px}input:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text);opacity:.6}ul{margin:0;padding-left:0;list-style:none}.page{width:100%;max-width:1200px;margin:0 auto;padding:16px 32px 64px}.page-narrow{max-width:640px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.topbar h1{margin:0;line-height:40px}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.error-text{color:var(--danger);font-size:13px}.success-text{color:var(--success);font-size:13px}.hint-text{color:var(--text);opacity:.75;font-size:13px}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 24px}.panel h2{margin-bottom:4px}.panel p.hint-text{margin-bottom:12px}.field-group{flex-direction:column;gap:8px;margin:12px 0;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.link-btn{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent)}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent-border);background:var(--accent-bg);text-decoration:none}.search-results li{border-bottom:1px solid var(--border);padding:10px 0}.search-results li:last-child{border-bottom:none}.stat-scope-toggle{gap:10px;margin-bottom:20px;display:flex}.stat-list{margin-top:16px}.stat-list h3{margin-bottom:8px;font-size:15px}.stat-rows{margin:0;padding:0;list-style:none}.stat-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-rank{text-align:right;width:20px;color:var(--text);opacity:.6;flex-shrink:0;font-size:13px}.stat-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elevated);flex-shrink:0;width:40px;height:40px}.stat-thumb--placeholder{border:1px solid var(--border)}.stat-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.stat-row-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stat-row-subtitle{color:var(--text);opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stat-row-counts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:13px;display:flex}.login-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow);padding:32px 28px}.login-card form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;display:grid}.poster-grid--compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px}.poster-grid--compact .poster-title{margin-top:4px;font-size:12px}.poster-grid--compact .poster-meta{font-size:10.5px}.poster-grid--row{gap:14px;padding-bottom:4px;display:flex;overflow:auto hidden}.poster-grid--row .poster-card{flex:none;width:130px}.poster-card{color:inherit;border-radius:var(--radius-sm);background:var(--bg);border:1px solid #0000;margin:-6px;padding:6px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:block}.poster-card:hover{border-color:var(--accent-border);background:var(--bg-card);transform:var(--hover-lift);box-shadow:var(--hover-shadow);text-decoration:none}.poster-card--unplayable{opacity:.5;filter:grayscale(.6)}.poster-card--unplayable:hover{opacity:.75}.poster-image{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--code-bg);width:100%;display:block}.poster-placeholder{aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--code-bg);text-align:center;box-sizing:border-box;width:100%;color:var(--text);justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}.poster-image--square,.poster-placeholder--square{aspect-ratio:1}.poster-title{color:var(--text-h);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.poster-meta{color:var(--text);opacity:.7;font-size:12px}.picture-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;display:grid}.picture-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--code-bg);outline-offset:-2px;outline:2px solid #0000;display:block;position:relative;overflow:hidden}.picture-tile:hover{outline-color:var(--accent-border)}.picture-tile-image{object-fit:cover;width:100%;height:100%;display:block}.picture-tile-placeholder{width:100%;height:100%;color:var(--text);opacity:.5;justify-content:center;align-items:center;font-size:28px;display:flex}.picture-tile-video-badge{color:#fff;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:11px;display:flex;position:absolute;bottom:4px;right:4px}.picture-viewer-stage{justify-content:center;align-items:center;min-height:60vh;padding:12px 0;display:flex;position:relative}.picture-viewer-media{border-radius:var(--radius-sm);object-fit:contain;background:#000;max-width:100%;max-height:82vh}.picture-viewer-nav{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.picture-viewer-nav:hover{background:#000000bf}.picture-viewer-nav-prev{left:8px}.picture-viewer-nav-next{right:8px}.system-carousel-hint{text-align:center;margin-top:-4px}.game-collection-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 8px;display:flex}.game-collection-link{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);border-radius:999px;padding:9px 18px;font-weight:500;text-decoration:none}.game-collection-link:hover{border-color:var(--accent-border);background:var(--accent-bg)}.top-rated-strip{margin-top:28px}.system-carousel{margin:28px 0 8px}.system-carousel-row{justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.system-carousel-deck{perspective:1400px;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;flex:auto;max-width:900px;height:360px;position:relative}.system-card{all:unset;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:230px;height:310px;padding:20px 14px;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s,box-shadow .35s,border-color .35s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 20px 36px -18px #00000073}.system-card--active{border-color:var(--system-accent);box-shadow:0 26px 48px -16px color-mix(in srgb, var(--system-accent) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--system-accent) 35%, transparent);cursor:pointer}.system-card-icon{filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--system-accent) 35%, transparent));justify-content:center;align-items:center;display:flex}.system-card-photo{aspect-ratio:4/3;background:radial-gradient(130% 130% at 22% 18%, color-mix(in srgb, var(--system-accent) 65%, white) 0%, color-mix(in srgb, var(--system-accent) 30%, white) 45%, color-mix(in srgb, var(--system-accent) 10%, #f3ede0) 100%);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--system-accent) 45%, transparent);border-radius:10px;justify-content:center;align-items:center;padding:6px;display:flex}.system-card-photo img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000059);width:100%;height:100%}.system-carousel-credit{text-align:center;color:var(--text);opacity:.55;margin-top:10px;font-size:11px}.system-carousel-credit a{color:inherit}.system-card-label{font-family:var(--font-display);color:var(--text-h);font-size:17px;font-weight:600;line-height:1.25}.system-card-meta{color:var(--text);opacity:.75;font-size:12.5px}.system-card-cta{color:var(--system-accent);margin-top:2px;font-size:12.5px;font-weight:600}.system-carousel-arrow{z-index:200;flex:none}.system-carousel-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.system-carousel-dot{all:unset;box-sizing:border-box;background:var(--border-strong);cursor:pointer;border-radius:50%;width:9px;height:9px;transition:transform .2s,background .2s}.system-carousel-dot:hover{transform:scale(1.25)}.system-carousel-dot--active{background:var(--system-accent);transform:scale(1.35)}@media (width<=700px){.system-carousel-deck{height:290px}.system-card{gap:6px;width:180px;height:250px;padding:14px 10px}.system-card-label{font-size:14px}}.main-choices{flex-wrap:wrap;justify-content:center;gap:36px 32px;margin-top:64px;display:flex}.main-choice-card{all:unset;cursor:pointer;flex-direction:column;align-items:center;gap:12px;width:148px;display:flex}.main-choice-card:focus-visible .main-choice-icon{outline:2px solid var(--accent);outline-offset:3px}.main-choice-icon{border:2px solid var(--avatar-ring,var(--accent-border));background:var(--avatar-fill,var(--accent-bg));border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;transition:transform .22s,box-shadow .22s;display:flex}.main-choice-card:hover .main-choice-icon,.main-choice-card:focus-visible .main-choice-icon{transform:var(--hover-lift);box-shadow:var(--hover-shadow)}.main-choice-emoji{font-size:56px;line-height:1}.main-choice-label{font-family:var(--font-display);color:var(--text-h);font-size:17px;font-weight:600}.icon-btn{width:40px;height:40px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,transform .15s,background .15s;display:flex}.icon-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg);text-decoration:none}.icon-btn:active{transform:scale(.94)}.settings-gear:hover{transform:rotate(30deg)}.global-search-bar{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 32px;display:flex;position:sticky;top:0}.global-search{flex:1;max-width:480px;position:relative}.global-search-icon{color:var(--text);opacity:.6;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}input[type=text].global-search-input{width:100%;padding-left:38px}.global-search-results{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:360px;box-shadow:var(--shadow);z-index:101;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.global-search-results li{border-bottom:none;padding:0}.global-search-results li a{border-radius:var(--radius-sm);color:var(--text-h);padding:8px 10px;font-size:14px;display:block}.global-search-results li a:hover{background:var(--accent-bg);text-decoration:none}.global-search-empty{padding:8px 10px;font-size:13px}.music-search-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:16px 32px 0}.music-search{max-width:480px;position:relative}.music-search-result-btn{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:14px;display:block}.music-search-result-btn:hover{background:var(--accent-bg)}.music-search-group+.music-search-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.music-search-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);opacity:.6;padding:4px 10px;font-size:11px;font-weight:600}.sort-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.music-filters-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.music-filter-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:7px 10px;font-size:13px}.music-filter-clear{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);border-radius:20px;padding:7px 14px;font-size:13px}.sort-btn{border-radius:20px;padding:7px 14px;font-size:13px}.sort-btn-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.az-index{z-index:90;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:8px;padding:8px 0;display:flex;position:sticky;top:65px}.az-index-letter{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}a.az-index-letter:hover{background:var(--accent-bg);color:var(--accent);text-decoration:none}.az-index-letter-disabled{color:var(--text);opacity:.25}.az-section{margin-top:28px}.az-section-heading{scroll-margin-top:120px}a.shelf-see-all{color:var(--system-accent,var(--accent));text-decoration:none;transition:transform .15s;display:inline-block}a.shelf-see-all:hover{text-decoration:none;transform:translate(2px)}.spine-card{color:inherit;border-radius:var(--radius-sm);background:var(--bg);border:1px solid #0000;margin:-6px;padding:6px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.spine-card:hover{border-color:var(--system-accent,var(--accent-border));background:var(--bg-card);transform:var(--hover-lift);box-shadow:var(--hover-shadow)}.spine-card--unplayable{opacity:.55}.spine-card--unplayable .spine-face{filter:grayscale(.5)}.spine-face{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--code-bg);position:relative;overflow:hidden}.spine-face:after{content:"";pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 26% 72%,#0009 100%);position:absolute;inset:0}.spine-face--no-img{background-image:radial-gradient(120% 140% at 15% 0%, color-mix(in srgb, var(--system-accent,var(--accent)) 55%, transparent), transparent 62%)}.spine-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spine-rank,.spine-rating{z-index:1;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block;position:relative}.spine-rank{color:#fff;text-shadow:0 1px 3px #0009;opacity:.9;font-size:10px;font-weight:700;position:absolute;top:7px;left:7px}.spine-rating{color:#fff;background:#0a0a0eb8;border:1px solid #ffffff2e;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;top:7px;right:7px}.spine-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.spine-badge-no{letter-spacing:.03em;text-transform:uppercase;color:var(--danger);margin-top:4px;font-size:9.5px;font-weight:700;display:inline-block}.spine-row{gap:14px;padding-bottom:4px;display:flex;overflow:auto hidden}.spine-row .spine-card{flex:none;width:130px}.game-collection-link--primary{background:var(--system-accent);border-color:var(--system-accent);color:#0b0b10}.game-collection-link--primary:hover{filter:brightness(1.06)}.arcade-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -28px 8px;padding:0 28px 6px;display:flex;overflow-x:auto}.arcade-strip::-webkit-scrollbar{display:none}.arcade-slot{appearance:none;scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;width:158px;font:inherit;color:inherit;text-align:left;border-radius:10px 10px 4px 4px;flex:none;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.arcade-slot[data-active]{border-color:var(--system-accent);box-shadow:0 16px 32px -12px color-mix(in srgb, var(--system-accent) 45%, transparent)}.arcade-slot-photo-plate{aspect-ratio:4/3;background:color-mix(in srgb, var(--system-accent) 16%, var(--bg-elevated) 84%);justify-content:center;align-items:center;display:flex}.arcade-slot-photo{object-fit:contain;filter:drop-shadow(0 6px 10px #00000047);width:92%;height:92%}.arcade-slot-fallback{font-size:32px}.arcade-slot-body{padding:12px 10px 10px}.arcade-slot-code{letter-spacing:.06em;color:var(--system-accent);margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:block}.arcade-slot-name{letter-spacing:-.01em;min-height:32px;margin-bottom:8px;font-size:13px;font-weight:800;line-height:1.15;display:block}.arcade-slot-count{color:var(--text);opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.arcade-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;margin-top:26px;overflow:hidden}.arcade-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--system-accent) 14%, transparent), transparent 55%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.arcade-panel-head-left{align-items:center;gap:14px;min-width:0;display:flex}.arcade-glyph{background:var(--system-accent);color:#0b0b10;letter-spacing:-.02em;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.arcade-title{letter-spacing:-.015em;font-size:20px;font-weight:800;line-height:1.1}.arcade-readout{color:var(--text);opacity:.7;letter-spacing:.02em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.arcade-panel-actions{justify-content:flex-end;margin:0}.arcade-panel .az-index{border-bottom:1px dashed var(--border);margin-bottom:0;padding:12px 24px;position:static}.arcade-panel .top-rated-strip{margin-top:0;padding:22px 24px 6px}.arcade-panel .top-rated-strip+.top-rated-strip{border-top:1px dashed var(--border)}@media (width<=640px){.arcade-strip{margin:0 -16px 8px;padding:0 16px 6px}.arcade-panel-head{padding:16px 18px}.arcade-panel .az-index,.arcade-panel .top-rated-strip{padding-left:18px;padding-right:18px}}.season-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.season-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:20px 18px;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex}.season-card:hover{border-color:var(--accent-border);transform:var(--hover-lift);box-shadow:var(--hover-shadow)}.season-card-label{color:var(--text-h);font-size:16px;font-weight:500}.season-group+.season-group{margin-top:32px}.season-heading{margin-bottom:12px}.episode-list{flex-direction:column;gap:14px;display:flex}.episode-row{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:16px;padding:10px;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex}.episode-row:hover{border-color:var(--accent-border);transform:var(--hover-lift);box-shadow:var(--hover-shadow)}.episode-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--border);flex:none;width:160px;position:relative;overflow:hidden}.episode-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.episode-thumb img.is-active{opacity:1}.episode-info{min-width:0;color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.episode-title{color:var(--text-h);font-weight:500}.explicit-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.no-lyrics-badge{background:var(--text);width:16px;height:16px;color:var(--bg);vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.episode-overview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.episode-meta{font-size:13px}.lyrics-flag-word{color:var(--danger);text-decoration:underline;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-underline-offset:3px;background:0 0;font-weight:700;text-decoration-thickness:2px}@media (width<=520px){.episode-thumb{width:110px}}.track-list-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.track-list-actions button{align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.track-list-actions .hint-text{margin:0 0 0 4px}.track-row{cursor:pointer}.track-featured-artist{font-style:italic;display:block}.track-cover-btn{border-radius:var(--radius-sm);background:var(--code-bg);cursor:pointer;border:none;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.track-cover{object-fit:cover;width:100%;height:100%;display:block}.track-cover-placeholder{background:var(--code-bg)}.track-title-btn{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.danger-btn{color:var(--danger);border-color:var(--danger)}.danger-btn:hover{background:var(--danger);color:#fff}.music-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.music-nav-link{color:var(--text-h);border:1px solid var(--border);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.music-nav-link:hover{border-color:var(--accent-border);text-decoration:none}.music-nav-link-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.track-row-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.playlist-track-row{gap:12px}.drag-handle{text-align:center;width:24px;color:var(--text);opacity:.6;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;font-size:18px;line-height:1}.drag-handle:active{cursor:grabbing}.add-to-playlist{position:relative}.add-to-playlist-trigger{width:32px;height:32px}.add-to-playlist-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow);z-index:50;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.add-to-playlist-list{max-height:200px;margin-bottom:6px;overflow-y:auto}.add-to-playlist-added{margin:0;padding:8px 10px}.add-to-playlist-new{border-top:1px solid var(--border);gap:6px;padding-top:6px;display:flex}.add-to-playlist-new input{padding:7px 10px;font-size:13px}.add-to-playlist-new button{flex:none;padding:7px 12px;font-size:13px}.favorite-btn{width:32px;height:32px}.favorite-btn-icon-active{color:var(--danger)}.add-to-queue-btn{width:32px;height:32px}.video-page{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.video-poster{border-radius:var(--radius-lg);width:200px;box-shadow:var(--shadow);flex-shrink:0;overflow:hidden}.video-poster img{width:100%;display:block}.video-main{flex:1;min-width:280px}.video-frame{z-index:1;border-radius:var(--radius-lg);background:#000;width:100%;position:relative;overflow:hidden}.video-frame video{background:#000;width:100%;display:block}.video-frame:fullscreen{border-radius:0;align-items:center;display:flex}.video-frame:fullscreen video{height:100%}.skip-intro-btn{z-index:2;color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#141414bf;border:1px solid #fff9;padding:10px 18px;font-weight:600;position:absolute;bottom:64px;right:16px}.skip-intro-btn:hover,.skip-intro-btn:focus-visible{color:#000;background:#fff}.video-controls-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.video-action-bar{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px;display:flex}.video-action-bar .icon-btn{width:36px;height:36px}.video-action-bar .subtitle-picker{padding:8px 12px;font-size:13px}.watch-party-panel{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.watch-party-head{color:var(--text-h);justify-content:space-between;align-items:center;display:flex}.watch-party-error{color:var(--danger,#c0392b);margin:0;font-size:13px}.watch-party-setup,.watch-party-live{flex-direction:column;gap:8px;display:flex}.watch-party-join,.watch-party-share,.watch-party-chat-input{flex-wrap:wrap;gap:6px;display:flex}.watch-party-join input,.watch-party-chat-input input{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-card);min-width:120px;color:var(--text);flex:1;padding:6px 10px}.watch-party-join input{text-transform:uppercase;letter-spacing:2px;font-family:monospace}.watch-party-share code{letter-spacing:3px;border-radius:var(--radius-md,8px);background:var(--accent-bg);color:var(--accent);padding:4px 8px;font-size:18px}.watch-party-people{color:var(--text);font-size:13px}.watch-party-reactions{gap:4px;display:flex}.watch-party-reactions .icon-btn{font-size:18px}.watch-party-chat{border-radius:var(--radius-md,8px);background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:4px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.watch-party-msg{color:var(--text);word-break:break-word;font-size:13px}.watch-party-msg-from{color:var(--text-h);font-weight:600}.watch-party-reaction-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.watch-party-float{font-size:40px;animation:3.4s ease-out forwards watch-party-rise;position:absolute;bottom:8%;left:50%}@keyframes watch-party-rise{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-10%)scale(1)}to{opacity:0;transform:translate(-50%,-320%)scale(1)}}.video-sync-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.manage-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.manage-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500}.manage-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.manage-tab-panel{min-width:0}.skip-edit{flex-direction:column;gap:10px;display:flex}.skip-edit-bound{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skip-edit-bound-label{flex-shrink:0;width:36px;font-weight:600}.skip-edit-bound button{padding:6px 10px;font-size:13px}.video-skip-fade{z-index:3;opacity:0;pointer-events:none;background:#000;transition-property:opacity;transition-timing-function:ease;position:absolute;inset:0}.video-skip-fade-active{opacity:1}.up-next-card{z-index:2;border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(320px,100% - 32px);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;bottom:16px;right:16px}.up-next-card-info{flex-direction:column;gap:2px;display:flex}.up-next-card-info strong{color:var(--text-h)}.up-next-card-actions{justify-content:flex-end;gap:8px;display:flex}.subtitle-picker,.filter-toggle{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);cursor:pointer;padding:9px 16px;font-weight:500}.filter-toggle[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.filter-lines-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;margin-bottom:8px;display:flex}.filter-lines-controls .filter-toggle{white-space:nowrap;flex-shrink:0}.filter-lines-search{flex:1;min-width:160px}.subtitle-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);margin-top:12px;padding:12px}.subtitle-search-controls{gap:8px;display:flex}.subtitle-search-results{flex-direction:column;gap:6px;margin-top:10px;display:flex}.subtitle-search-result{border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.subtitle-search-result-info{flex-direction:column;gap:2px;min-width:0;display:flex}.subtitle-search-result-release{color:var(--text-h);overflow-wrap:anywhere;font-size:13px;font-weight:500}.subtitle-search-result-meta{font-size:12px}.tmdb-search-result-poster{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:46px;height:69px}.subtitle-current-files{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.filter-lines-list{flex-direction:column;gap:2px;margin:8px 0;display:flex}.filter-line{border-radius:var(--radius-sm);padding:2px 8px}.filter-line-muted{background:var(--accent-bg)}.filter-line-label{cursor:pointer;align-items:baseline;gap:10px;padding:8px 0;display:flex}.filter-line-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.filter-line-time{width:48px;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.filter-line-text{flex:1;font-size:14px}.filter-line-words{color:var(--accent);flex-shrink:0;font-size:12px}.filter-line-confidence{text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--border);color:var(--text);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.filter-line-confidence-partial{color:var(--danger);border-color:var(--danger)}.subtitle-sync{align-items:center;gap:6px;display:flex}.subtitle-sync button{padding:6px 10px;font-size:13px}.subtitle-sync-value{text-align:center;min-width:64px;font-size:13px}.seek-bar{width:100%;accent-color:var(--accent);margin-top:12px}.seek-time{color:var(--text);margin-top:6px;font-size:13px}.rematch-box{margin-bottom:16px}.media-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:14px;display:flex}.media-meta>span+span:before{content:"•";color:var(--border);margin-right:12px}.meta-rating{color:var(--text-h);font-weight:600}.certification-badge{border:1px solid var(--text);color:var(--text-h);border-radius:4px;padding:1px 7px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.media-tagline{color:var(--text);opacity:.8;margin-bottom:16px;font-style:italic}.player-backdrop{z-index:-1;opacity:.3;pointer-events:none;background-position:50% 20%;background-size:cover;position:fixed;inset:0}.player-backdrop:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg) 85%);position:absolute;inset:0}.main-atmosphere{position:relative}.main-atmosphere:before{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}@property --active-system-accent{syntax:"<color>";inherits:true;initial-value:#0000}.games-atmosphere[data-has-bg]:before{opacity:0}.games-atmosphere:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 30%, var(--active-system-accent) 0%, transparent 72%);opacity:.55;mix-blend-mode:var(--games-atmosphere-blend,screen);transition:background .7s,opacity .5s;position:fixed;inset:0}:root[data-theme=light] .games-atmosphere{--games-atmosphere-blend:multiply}.games-backdrop{z-index:-3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.games-backdrop:after{content:"";opacity:0;background:linear-gradient(#000000b3 0% 16%,#0000 38% 74%,#0009 92% 100%);transition:opacity 1.1s;position:absolute;inset:0}.games-atmosphere[data-has-bg] .games-backdrop:after{opacity:1}.games-backdrop-layer{object-fit:cover;object-position:center 22%;filter:blur(2px)saturate(1.1)brightness(.42);opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0;transform:scale(1.04)}.games-backdrop-layer.is-baked{filter:brightness(.42)}.games-backdrop-video{transition:opacity .6s;opacity:0!important}.games-backdrop-video.is-playing{opacity:1!important}.games-atmosphere[data-has-bg] .system-carousel-hint,.games-atmosphere[data-has-bg] .system-carousel-credit{text-shadow:0 1px 2px #000000e6,0 0 10px #000000b3}:root[data-direction=marquee][data-theme=dark] .main-atmosphere:before{background:radial-gradient(circle at 22% 30%,#3c2a52 0%,#0000 55%),radial-gradient(circle at 78% 15%,#4a2438 0%,#0000 50%),linear-gradient(160deg,#201a2c,#100d17)}:root[data-direction=marquee][data-theme=light] .main-atmosphere:before{background:radial-gradient(circle at 22% 30%,#d8bfe0 0%,#0000 55%),radial-gradient(circle at 78% 15%,#e0c2c8 0%,#0000 50%),linear-gradient(160deg,#ede4cf,#f2ecdf)}:root[data-direction=precision][data-theme=light] .main-atmosphere:before{background:linear-gradient(120deg,#dfe6e2 0%,#eceae3 45%,#f2efe9 100%)}:root[data-direction=precision][data-theme=dark] .main-atmosphere:before{background:linear-gradient(120deg,#223334 0%,#1c2b2c 45%,#182525 100%)}:root[data-direction=hearth][data-theme=dark] .main-atmosphere:before{background:radial-gradient(circle at 25% 80%,#6b3b34 0%,#0000 55%),radial-gradient(circle at 80% 20%,#7a4a35 0%,#0000 60%),linear-gradient(#2c211d,#241a17)}:root[data-direction=hearth][data-theme=light] .main-atmosphere:before{background:radial-gradient(circle at 30% 75%,#f0c9ae 0%,#0000 55%),radial-gradient(circle at 75% 25%,#f3d2c2 0%,#0000 55%),linear-gradient(#f7ecdf,#f5ece4)}:root[data-direction=nocturne][data-theme=dark] .main-atmosphere:before{background:radial-gradient(circle at 20% 25%,#16323a 0%,#0000 50%),radial-gradient(circle at 82% 70%,#3a1830 0%,#0000 50%),linear-gradient(160deg,#16131f,#0c0b14)}:root[data-direction=nocturne][data-theme=light] .main-atmosphere:before{background:radial-gradient(circle at 20% 25%,#8ec2cc 0%,#0000 50%),radial-gradient(circle at 82% 70%,#cc8eb8 0%,#0000 50%),linear-gradient(160deg,#e6e3ec,#eceaf0)}:root[data-direction=meadow][data-theme=light] .main-atmosphere:before{background:radial-gradient(circle at 25% 20%,#f0d977 0%,#0000 55%),radial-gradient(circle at 78% 65%,#8ec4d4 0%,#0000 55%),linear-gradient(170deg,#fbfaf0,#f6f7ec)}:root[data-direction=meadow][data-theme=dark] .main-atmosphere:before{background:radial-gradient(circle at 25% 20%,#3a3218 0%,#0000 55%),radial-gradient(circle at 78% 65%,#182a30 0%,#0000 55%),linear-gradient(170deg,#182014,#131a12)}:root[data-direction=arcade][data-theme=dark] .main-atmosphere:before{background:radial-gradient(circle at 18% 20%,#0f2e33 0%,#0000 50%),radial-gradient(circle at 80% 75%,#332f0f 0%,#0000 50%),linear-gradient(150deg,#180f24,#120a1c)}:root[data-direction=arcade][data-theme=light] .main-atmosphere:before{background:radial-gradient(circle at 18% 20%,#5bb8c2 0%,#0000 50%),radial-gradient(circle at 80% 75%,#e6cb5c 0%,#0000 50%),linear-gradient(150deg,#fff8e8,#fdf3dd)}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root[data-direction=aurora] .main-atmosphere:before{background:conic-gradient(from var(--aurora-angle) at 50% 35%, var(--ring-1-ring), var(--ring-3-ring), var(--ring-2-ring), var(--ring-5-ring), var(--ring-1-ring));filter:blur(70px)saturate(1.3);opacity:.5;animation:60s linear infinite aurora-rotate}@keyframes aurora-rotate{to{--aurora-angle:360deg}}:root[data-direction=halo][data-theme=dark] .main-atmosphere:before,:root[data-direction=halo][data-theme=light] .main-atmosphere:before{background:radial-gradient(circle at 20% 22%, var(--ring-1-ring) 0%, var(--ring-1-ring) 16%, transparent 17%), radial-gradient(circle at 33% 36%, var(--ring-1-ring) 0%, var(--ring-1-ring) 10%, transparent 11%), radial-gradient(circle at 78% 70%, var(--ring-5-ring) 0%, var(--ring-5-ring) 18%, transparent 19%), radial-gradient(circle at 67% 56%, var(--ring-5-ring) 0%, var(--ring-5-ring) 11%, transparent 12%), var(--bg);filter:blur(80px);animation:12s ease-in-out infinite halo-drift}@keyframes halo-drift{0%{transform:translate(0)scale(1)}30%{transform:translate(11%,-8%)scale(1.16)}65%{transform:translate(-8%,6%)scale(.9)}to{transform:translate(0)scale(1)}}@property --radar-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root[data-direction=radar] .main-atmosphere:before{background:conic-gradient(from var(--radar-angle) at 50% 50%, transparent 0deg, var(--accent) 1.5deg, transparent 34deg, transparent 360deg), repeating-linear-gradient(to right, var(--accent-border) 0 1px, transparent 1px 56px), repeating-linear-gradient(to bottom, var(--accent-border) 0 1px, transparent 1px 56px), radial-gradient(circle at 50% 50%, var(--accent-bg) 0%, transparent 22%), var(--bg);opacity:.6;animation:4s linear infinite radar-sweep}@keyframes radar-sweep{0%{--radar-angle:360deg}to{--radar-angle:0deg}}body.has-mini-player{padding-bottom:88px}.mini-player{z-index:100;background:var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow);align-items:center;gap:16px;padding:10px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.mini-player-tap-target{cursor:pointer;text-align:left;background:0 0;border:none;flex:none;align-items:center;gap:16px;padding:0;display:flex}.mini-player-tap-target:hover .mini-player-title{color:var(--accent)}.mini-player-cover{border-radius:var(--radius-sm);background:var(--code-bg);flex:none;width:48px;height:48px;overflow:hidden}.mini-player-cover img{object-fit:cover;width:100%;height:100%;display:block}.mini-player-cover-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.mini-player-info{flex:none;width:180px;min-width:0}.mini-player-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini-player-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-player-controls{flex:none;align-items:center;gap:8px;display:flex}.mini-player-controls .icon-btn{width:34px;height:34px}.mini-player-controls .icon-btn:disabled{opacity:.35;cursor:default}.mini-player-controls .icon-btn:disabled:hover{color:var(--text);border-color:var(--border);background:var(--bg-elevated)}.icon-btn-active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.mini-player-seek{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mini-player-seek .seek-bar{margin-top:0}.mini-player-seek .seek-time{white-space:nowrap;margin-top:0}.now-playing-overlay{z-index:200;background:var(--bg);flex-direction:column;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.now-playing-close{align-self:flex-end}.now-playing-body{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:480px;padding-bottom:32px;display:flex}.now-playing-cover{border-radius:var(--radius-lg);background:var(--code-bg);width:min(280px,70vw);height:min(280px,70vw);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.now-playing-cover img{object-fit:cover;width:100%;height:100%;display:block}.now-playing-cover-placeholder{font-size:64px}.now-playing-title{margin:0;font-size:22px}.now-playing-artist{margin:4px 0 8px}.now-playing-radio{margin:0 0 16px}.now-playing-radio-btn{align-items:center;gap:6px;margin:0 0 16px;padding:5px 12px;font-size:13px;display:inline-flex}.now-playing-seek{width:100%}.now-playing-report-btn{opacity:.8;margin:12px 0 0;font-size:12px}.now-playing-controls{align-items:center;gap:20px;margin:20px 0 8px;display:flex}.now-playing-controls .icon-btn{width:40px;height:40px}.now-playing-play{width:56px!important;height:56px!important}.now-playing-queue{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:28px;padding-top:20px}.now-playing-queue-header{margin:0 0 10px;font-size:15px}.now-playing-queue-list{flex-direction:column;gap:2px;display:flex}.now-playing-queue-row{align-items:center;gap:10px;padding:6px 0;display:flex}.now-playing-queue-row-dragover{background:var(--bg-elevated);border-radius:var(--radius)}.now-playing-queue-cover{object-fit:cover;border-radius:4px;flex:none;width:36px;height:36px}.now-playing-queue-info{flex-direction:column;flex:1;min-width:0;display:flex}.now-playing-queue-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.now-playing-queue-artist{font-size:12px}.now-playing-lyrics{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:28px;padding-top:20px}.now-playing-lyrics-text{white-space:pre-line;line-height:1.7}.now-playing-lyrics-header{justify-content:flex-end;margin-bottom:8px;display:flex}.lyrics-search-preview{white-space:pre-line;max-height:4.5em;font-size:12px;line-height:1.5;overflow:hidden}.lyrics-clear-btn{margin-top:10px}.lyrics-manual-entry{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.lyrics-manual-textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-h);resize:vertical;margin-top:6px;padding:10px 12px}.lyrics-manual-textarea:focus{border-color:var(--accent);outline:none}.lyrics-manual-textarea::placeholder{color:var(--text);opacity:.6}.track-lyrics-text{margin-top:16px}.files-delete-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.files-thumb-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.files-search-input{flex:1;min-width:160px}.files-row-checkbox{width:18px;height:18px;accent-color:var(--accent);flex:none}.files-bulk-bar{align-items:center}@media (width<=700px){.mini-player-tap-target{flex:1;min-width:0}.mini-player-info{flex:1;width:auto;min-width:0}.mini-player-seek{display:none}}.video-title-row{align-items:center;gap:10px;display:flex}.profile-form{max-width:360px}.profile-avatar-editor{align-items:flex-start;gap:16px;display:flex}.profile-avatar-editor-controls{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.profile-avatar-mode-tabs{gap:8px;display:flex}.profile-photo-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.profile-avatar-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.profile-avatar-option{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;justify-content:center;align-items:center;font-size:20px;display:flex}.profile-avatar-option-active{border-color:var(--accent-border);background:var(--accent-bg)}.profile-type-row{gap:16px;display:flex}.profile-type-option{color:var(--text-h);align-items:center;gap:6px;font-size:14px;display:flex}.profile-pin-row{flex-direction:column;gap:8px;display:flex}.profile-pin-remove{align-items:center;gap:6px;display:flex}.profile-avatar{background:var(--avatar-fill,var(--accent-bg));border:2px solid var(--avatar-ring,var(--accent-border));border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-emoji{line-height:1}.profile-avatar-plain{background:0 0;border:none}.profile-picker-grid{flex-wrap:wrap;justify-content:center;gap:36px 32px;margin-top:56px;display:flex}.profile-picker-tile{all:unset;cursor:pointer;flex-direction:column;align-items:center;gap:12px;width:148px;display:flex}.profile-picker-tile:focus-visible .profile-avatar{outline:2px solid var(--accent);outline-offset:3px}.profile-picker-avatar-wrap{position:relative}.profile-picker-avatar-wrap .profile-avatar{transition:transform .22s,box-shadow .22s}.profile-picker-tile:hover .profile-avatar,.profile-picker-tile:focus-visible .profile-avatar{transform:var(--hover-lift);box-shadow:var(--hover-shadow)}.profile-picker-lock{background:var(--bg-elevated);border:3px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex;position:absolute;bottom:-2px;right:-2px}.profile-picker-name{font-family:var(--font-display);color:var(--text-h);font-size:17px;font-weight:600}.profile-picker-kid-pill{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ring-4-ink);background:var(--ring-4-fill);border-radius:999px;margin-top:-6px;padding:3px 10px;font-size:10px;font-weight:700}.profile-pin-panel{flex-direction:column;align-items:center;max-width:340px;margin:0 auto;display:flex}.profile-pin-panel .profile-avatar{margin-bottom:18px}.profile-pin-dots{flex-wrap:wrap;justify-content:center;gap:12px;min-height:16px;margin:4px 0 20px;display:flex}.profile-pin-dot{border:2px solid var(--border-strong);background:0 0;border-radius:50%;width:16px;height:16px}.profile-pin-dot-filled{background:var(--accent);border-color:var(--accent)}.profile-pin-keypad{grid-template-columns:repeat(3,64px);gap:12px;margin-bottom:20px;display:grid}.profile-pin-key{box-sizing:border-box;width:64px;height:64px;font-family:var(--font-display);color:var(--text-h);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:background .15s,border-color .15s,transform .1s;display:flex}.profile-pin-key:hover{border-color:var(--accent-border);background:var(--accent-bg)}.profile-pin-key:active{transform:scale(.94)}.profile-pin-key-ghost{cursor:default;background:0 0;border-color:#0000}.profile-pin-key-action{font-family:var(--sans);font-size:15px}.profile-pin-unlock{margin-bottom:10px}.profile-pin-cancel{all:unset;cursor:pointer;font-family:var(--sans);color:var(--text);opacity:.75;text-underline-offset:3px;font-size:13px;text-decoration:underline}.profile-pin-cancel:hover{opacity:1}.profile-manage-list,.lyrics-allowlist-list{margin:0 0 12px;padding:0;list-style:none}.profile-manage-row{border-bottom:1px solid var(--border);padding:8px 0}.profile-manage-row:last-child{border-bottom:none}.category-hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-elevated);align-items:flex-end;min-height:clamp(280px,34vw,380px);margin:12px -32px 28px;padding:64px 32px 36px;display:flex;position:relative;overflow:hidden}.category-hero__art{background-position:50% 25%;background-size:cover;position:absolute;inset:0}.category-hero__scrim{background:linear-gradient(to right, #000000ad, #00000026 60%), linear-gradient(to top, var(--bg) 4%, #00000026 55%, #0006 100%);position:absolute;inset:0}.category-hero__content{flex-direction:column;gap:10px;max-width:620px;display:flex;position:relative}.category-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffffffe6;margin:0;font-size:11.5px;font-weight:700}.category-hero h1{color:#fff;margin:0;font-size:clamp(28px,3.6vw,42px)}.category-hero__meta{color:#ffffffd9;margin:0;font-size:14px;font-weight:600}.category-hero__synopsis{color:#ffffffd9;max-width:54ch;margin:2px 0 6px;font-size:14.5px}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;align-self:flex-start}.btn-primary:hover{filter:brightness(1.1);background:var(--accent);text-decoration:none}@media (width<=640px){.category-hero{margin:12px -20px 24px;padding:48px 20px 28px}}.continue-watching-row{margin-bottom:24px}.continue-watching-heading{margin-bottom:12px;font-size:16px}.continue-watching-scroll{gap:14px;padding-bottom:4px;display:flex;overflow:auto hidden}.continue-watching-card{width:170px;color:inherit;border-radius:var(--radius-lg);background:var(--bg);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex:none;margin:-8px;padding:8px;text-decoration:none;transition:border-color .15s,background .15s,transform .2s,box-shadow .2s;display:block}.continue-watching-card:hover{border-color:var(--accent-border);background:var(--bg-card);transform:var(--hover-lift);box-shadow:var(--hover-shadow);text-decoration:none}.continue-watching-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--code-bg);width:100%;display:block}.continue-watching-placeholder{text-align:center;box-sizing:border-box;color:var(--text);justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}.continue-watching-progress{background:var(--code-bg);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.continue-watching-progress-fill{background:var(--accent);height:100%}.continue-watching-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:500;overflow:hidden}.continue-watching-meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.audiobook-header{align-items:flex-start;gap:20px;padding:0 16px 16px;display:flex}.audiobook-cover{object-fit:cover;border-radius:var(--radius-sm);background:var(--code-bg);flex:none;width:140px;height:210px}.audiobook-cover-placeholder{text-align:center;box-sizing:border-box;color:var(--text);justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}.audiobook-header-info{flex-direction:column;gap:8px;display:flex}.audiobook-player{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);margin:0 16px 20px;padding:16px}.audiobook-seek{width:100%}.audiobook-seek-labels{justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.audiobook-controls{justify-content:center;align-items:center;gap:20px;margin-top:10px;display:flex}.audiobook-controls .icon-btn{font-size:20px}.audiobook-controls .icon-btn:disabled{opacity:.4;cursor:default}.guide-page{--guide-channel-width:150px;--guide-row-height:126px}.guide-groups{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.guide-group{font:inherit;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px}.guide-group-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.guide-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);max-height:calc(100vh - 180px);overflow:auto}.guide-grid{width:calc(var(--guide-channel-width) + var(--guide-width));position:relative}.guide-row{height:var(--guide-row-height);border-bottom:1px solid var(--border);display:flex}.guide-ruler{z-index:3;background:var(--bg-elevated);height:32px;position:sticky;top:0}.guide-channel{z-index:2;flex:0 0 var(--guide-channel-width);background:var(--bg-elevated);border-right:1px solid var(--border);color:var(--text-h);align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;left:0;overflow:hidden}.guide-corner{z-index:4;font-size:13px;font-weight:600}.guide-channel-number{opacity:.6;min-width:18px;font-size:12px}.guide-channel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.guide-track{flex:0 0 var(--guide-width);position:relative}.guide-slot{border-left:1px solid var(--border);color:var(--text);align-items:center;padding-left:8px;font-size:12px;display:flex;position:absolute;top:0;bottom:0}.guide-program{text-align:left;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-h);cursor:pointer;flex-direction:column;justify-content:flex-start;gap:3px;padding:4px 8px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.guide-program-top{align-items:center;gap:8px;min-width:0;display:flex}.guide-program-thumb,.guide-program-poster{border-radius:calc(var(--radius-sm) / 2);object-fit:cover;background:var(--bg);flex:none;height:52px}.guide-program-thumb{aspect-ratio:16/9}.guide-program-poster{aspect-ratio:2/3}.guide-program-when{flex-direction:column;gap:1px;min-width:0;display:flex}.guide-program:hover,.guide-program:focus-visible{border-color:var(--accent)}.guide-program-airing{background:var(--accent-bg);border-color:var(--accent-border)}.guide-program-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.guide-program-sub,.guide-program-time{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.guide-now-line{background:var(--accent);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.guide-modal-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.guide-modal{flex-direction:column;gap:8px;width:min(460px,100%);max-height:calc(100vh - 32px);display:flex;overflow:auto}.guide-modal-art{border-radius:var(--radius-sm);width:100%}.guide-modal-overview{font-size:14px;line-height:1.5}.guide-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=600px){.guide-page{--guide-channel-width:104px}.guide-channel{gap:4px;padding:0 6px}.guide-channel-number{min-width:0}.guide-channel-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box}}.live-badge{color:#fff;letter-spacing:.04em;background:#c0392b;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.channel-panel{z-index:6;color:#f2f2f2;background:#0c0c0ee6;flex-direction:column;width:min(340px,100%);display:flex;position:absolute;top:0;bottom:0;right:0}.channel-panel-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.channel-panel-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;font-size:16px}.channel-panel-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.channel-panel-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff14;gap:10px;padding:8px 12px;display:flex}.channel-panel-row:hover,.channel-panel-row:focus-visible{background:#ffffff1a}.channel-panel-row-current{box-shadow:inset 3px 0 0 var(--accent);background:#ffffff29}.channel-panel-number{opacity:.7;min-width:22px;padding-top:2px;font-size:12px}.channel-panel-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.channel-panel-name{font-size:13px;font-weight:700}.channel-panel-now,.channel-panel-next{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.channel-panel-next{opacity:.65}.channel-panel-progress{background:#fff3;border-radius:2px;height:3px;display:block;overflow:hidden}.channel-panel-progress span{background:var(--accent);height:100%;display:block}.channel-panel-pin{flex-direction:column;gap:8px;padding:12px;display:flex}.channel-panel-pin-actions{justify-content:flex-end;gap:8px;display:flex}.video-frame-immersive{z-index:1000;border-radius:0;align-items:center;display:flex;position:fixed;inset:0}.video-frame-immersive video{height:100%}.video-overlay-bar{z-index:5;color:#fff;background:linear-gradient(#000000bf,#0000);align-items:center;gap:8px;padding:12px 16px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;right:0}.video-overlay-bar-hidden{opacity:0;pointer-events:none}.video-overlay-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.video-overlay-btn{font:inherit;border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffff80;padding:6px 12px;font-size:13px}.video-overlay-btn:hover,.video-overlay-btn:focus-visible{color:#000;background:#fff}.content-flags-summary{color:var(--text);margin:4px 0 8px;font-size:14px}.content-flags-add{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.content-flags-add input[type=text]{flex:140px;min-width:0}.content-flags-add .content-flags-time{flex:0 120px}.content-flags-heading{margin:14px 0 6px;font-size:14px}.content-flags-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.content-flags-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.content-flags-note{color:var(--text-h);overflow-wrap:anywhere}.content-flags-remove{margin-left:auto;font-size:13px}.flag-chip{border:1px solid var(--border-strong);color:var(--text-h);background:var(--bg-card);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.flag-chip--nudity,.flag-chip--sex{color:#d0508a;border-color:#d0508a}.flag-chip--profanity{color:#c98a1e;border-color:#c98a1e}.flag-chip--violence,.flag-chip--gore{color:#d04a3a;border-color:#d04a3a}.flag-chip--drugs{color:#7a6bd0;border-color:#7a6bd0}.flag-chip--frightening{color:#3a8fb7;border-color:#3a8fb7}.manage-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.manage-controls input[type=search]{flex:220px;min-width:0}.manage-scan{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.manage-totals{margin-bottom:8px}.manage-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.manage-item,.manage-show{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.manage-item.is-open,.manage-show.is-open{border-color:var(--accent-border)}.manage-item-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.manage-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-card);flex:none;width:40px;height:60px}.manage-item-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.manage-item-title{color:var(--text-h);overflow-wrap:anywhere;font-weight:600}.manage-item-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.manage-warn{color:var(--danger)}.manage-chips{flex-wrap:wrap;gap:4px;display:flex}.manage-item-plays{text-align:right;flex-direction:column;flex:none;align-items:flex-end;font-size:13px;display:flex}.manage-item-body{border-top:1px solid var(--border);padding:4px 16px 14px}.manage-episodes{padding:0 8px 8px}.manage-plays-profiles,.manage-plays-recent{margin:0 0 6px;padding:0;font-size:14px;list-style:none}.settings-tabs{flex-wrap:wrap;margin-bottom:16px}.settings-tabs .manage-tab{white-space:nowrap}.media-edit-details{margin:8px 0}.media-edit-details>summary{cursor:pointer;color:var(--accent);font-weight:600}.manage-show-edit{padding:0 16px 8px}.media-edit-check{align-items:center;gap:8px;margin:4px 0 8px;font-size:14px;display:flex}.media-edit-results{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.media-edit-results li{align-items:center;gap:10px;display:flex}.media-edit-overview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.media-edit-posters{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:8px;display:grid}.media-edit-posters button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.media-edit-posters button:hover,.media-edit-posters button:focus-visible{border-color:var(--accent)}.media-edit-posters img{border-radius:var(--radius-sm);width:100%;display:block}.profile-age-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-age-row input{width:5em}.profile-age-row .hint-text{flex-basis:100%}.device-game-steps{flex-direction:column;gap:6px;margin:8px 0 14px 20px;display:flex}.game-download-row{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 12px;display:flex}.game-download-row .hint-text,.game-download-row .error-text{margin:0}.emulator-guide{margin:0 0 14px}.device-game .emulator-guide{margin-top:14px}.emulator-guide summary{cursor:pointer;color:var(--text-h);font-weight:500}.emulator-guide .emulator-links{margin-top:10px}.emulator-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;display:grid}.emulator-platform h4{color:var(--text-h);margin:0 0 4px;font-size:.95em}.emulator-platform ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.emulator-platform p{margin:0}.emulator-note{grid-column:1/-1;margin:0}.emulator-system{margin-top:16px}.emulator-system h2{margin-top:0}.device-game-buttons{flex-wrap:wrap;gap:8px;display:flex}.device-app-links{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.device-app-links .btn-small{padding:4px 12px;font-size:.9em;text-decoration:none}.device-ios{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.device-ios h3{margin:0 0 4px;font-size:1em}.device-app-note{margin-top:4px;font-size:.9em;display:block}.allowed-titles{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.allowed-titles input[type=search]{width:100%;margin-top:8px}.allowed-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.allowed-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.allowed-list li>span:first-child{color:var(--text-h);font-weight:600}.allowed-list li>button{margin-left:auto}.system-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.system-bar span{background:var(--accent);height:100%;display:block}.system-limit{width:5em}.system-log{background:var(--code-bg,var(--bg-card));border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-height:420px;padding:10px;font-size:12px;overflow:auto}.btn-danger{border-color:var(--danger);color:var(--danger)}.home-pc-state{align-items:center;gap:8px;font-weight:600;display:inline-flex}.home-pc-dot{background:var(--text-muted,#888);border-radius:50%;width:10px;height:10px}.home-pc-online .home-pc-dot{background:#3fb950}.home-pc-waking .home-pc-dot{background:#e5a00d}.home-pc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite home-pc-spin}@keyframes home-pc-spin{to{transform:rotate(360deg)}}.windows-tag{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent-border);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:600;line-height:1.6;display:inline-block}.windows-tag--asleep{color:var(--text);background:var(--bg-elevated);border-color:var(--border-strong)}.windows-tag--overlay{z-index:1;box-shadow:var(--shadow);position:absolute;top:12px;left:12px}.has-windows-tag{position:relative}.clean-summary{margin:-8px 0 12px}.clean-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.clean-search{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text-h);font:inherit;border-radius:20px;flex:200px;padding:7px 12px;font-size:13px}.clean-layout{grid-template-columns:minmax(240px,360px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=760px){.clean-layout{grid-template-columns:1fr}.clean-layout .clean-player{order:-1;position:static}}.clean-song-list{flex-direction:column;gap:6px;max-height:75vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.clean-song{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.clean-song:hover{border-color:var(--accent-border)}.clean-song-active{border-color:var(--accent);background:var(--accent-bg)}.clean-song-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.clean-song-artist{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.clean-song-count{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:12px}.clean-player{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;position:sticky;top:16px}.clean-player h2{color:var(--text-h);margin:0;font-size:18px}.clean-player-head{align-items:center;gap:12px;min-width:0;display:flex}.clean-player-cover{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elevated);flex:none;width:64px;height:64px}.clean-player-meta{min-width:0}.clean-player-meta p{margin:2px 0 0}.clean-badge{vertical-align:middle;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.clean-version-toggle{gap:8px;display:flex}.clean-version-toggle button,.clean-filters button,.clean-player-nav button{font:inherit;cursor:pointer;background:0 0}.clean-player-nav button:disabled{opacity:.4;cursor:default}.clean-audio{width:100%}.clean-timeline{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:9px;height:18px;position:relative;overflow:hidden}.clean-timeline-cut{background:var(--danger);opacity:.55;position:absolute;top:0;bottom:0}.clean-timeline-cut-active{opacity:1}.clean-timeline-head{background:var(--text-h);width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.clean-player-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clean-edits-heading{color:var(--text-h);margin:4px 0 0;font-size:14px}.clean-edit-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clean-edit{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.clean-edit-active{border-color:var(--danger)}.clean-edit-flagged{border-style:dashed;border-color:var(--danger)}.clean-edit-jump{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;padding:4px 2px;display:flex}.clean-edit-jump:hover .clean-edit-time{color:var(--accent)}.clean-edit-play{color:var(--accent);font-size:11px}.clean-edit-time{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.clean-edit-len{font-size:12px}.clean-edit-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.clean-nudge{align-items:center;gap:2px;font-size:12px;display:inline-flex}.clean-nudge button,.clean-delete,.clean-flag{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);min-width:30px;min-height:30px;color:var(--text-h);cursor:pointer;padding:2px 8px;font-size:12px}.clean-nudge button:hover,.clean-delete:hover,.clean-flag:hover{border-color:var(--accent-border)}.clean-flag-on{border-color:var(--danger);color:var(--danger)}.clean-delete:hover{color:var(--danger)}.clean-edit-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clean-step{align-items:center;gap:6px;font-size:12px;display:inline-flex}.clean-step button,.clean-edit-tools>button,.clean-save-row button{font:inherit;cursor:pointer;background:0 0}.clean-save-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clean-save-row button:disabled{opacity:.5;cursor:default}.clean-status{color:var(--accent);margin:0;font-size:13px}.clean-note{margin:-4px 0 0}.clean-badge-muted{color:var(--text);border-color:var(--border);background:0 0}.clean-timeline-cut-flagged{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, transparent 3px 6px);opacity:1}.clean-song-flag{color:var(--danger)}.clean-lyrics{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.clean-heard{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.clean-lyrics-text{white-space:pre-wrap;color:var(--text);max-height:50vh;padding-right:4px;font-size:14px;line-height:1.6;overflow-y:auto}.clean-finder{max-width:480px;margin-bottom:16px;display:flex;position:relative}.clean-finder-results{z-index:20;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);max-height:320px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.clean-finder-results button{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.clean-finder-results button:hover{background:var(--accent-bg)}.clean-remove-btn{color:var(--danger)}.clean-remove-panel{border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--bg-elevated);flex-direction:column;gap:10px;padding:12px;display:flex}.clean-remove-panel p{margin:0}.clean-remove-words{border:none;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.clean-remove-words legend{margin-bottom:6px;padding:0}.clean-remove-words label{color:var(--text-h);align-items:center;gap:4px;font-size:14px;display:inline-flex}.clean-removed-banner{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.clean-removed-banner button{font:inherit;cursor:pointer;background:0 0}.song-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.song-row .song-row-cover{object-fit:cover;background:var(--bg-card);border-radius:6px;grid-row:1/span 2;width:40px;height:40px}.song-row .clean-song-title,.song-row .clean-song-artist{grid-column:2}.song-row .clean-song-count{grid-column:3}.song-list-more{text-align:center;padding:12px}.song-panel-cover{width:96px;height:96px}.song-panel-controls{justify-content:center;align-items:center;gap:14px;display:flex}.song-panel-btn{border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-h);cursor:pointer;border-radius:50%;font-size:16px}.song-panel-btn:disabled{opacity:.35;cursor:default}.song-panel-play{background:var(--accent-bg);border-color:var(--accent-border);width:56px;height:56px;color:var(--accent);font-size:20px}.song-panel-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.song-panel-progress input{width:100%;accent-color:var(--accent)}.song-panel-actions{justify-content:center;margin-left:0}.song-panel-empty{justify-content:center;align-items:center;min-height:160px}.song-hide-copies{color:var(--text-h);align-items:center;gap:6px;font-size:13px;display:inline-flex}.repeat-btn{position:relative}.repeat-one-badge{text-align:center;min-width:13px;height:13px;color:var(--bg,#000);background:var(--accent);border-radius:7px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:4px;right:4px}.shelf-header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.shelf-header .continue-watching-heading{margin-bottom:0}.shelf-hint{font-size:13px}.shelf-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.shelf-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-heading,var(--text));cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.shelf-btn:hover{border-color:var(--accent)}.shelf-see-all{color:var(--accent);font-size:13px}.pc-switch{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;margin:0 0 14px;padding:6px 12px 6px 6px;font-size:14px;display:inline-flex}.pc-switch-list{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}.pc-switch:disabled{opacity:.6;cursor:wait}.pc-switch-track{background:var(--border);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.pc-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.pc-switch--on{color:var(--text-h);border-color:var(--accent-border,var(--accent))}.pc-switch--on .pc-switch-track{background:var(--accent)}.pc-switch--on .pc-switch-knob{transform:translate(16px)}.bible-page{padding-bottom:96px}.bible-section{padding:0 16px 16px}.bible-top{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.bible-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-heading);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.bible-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;display:block}.bible-votd-text{max-width:60ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.bible-votd-ref{color:var(--text-heading);font-weight:600}.bible-continue{flex-direction:row;align-items:center;gap:14px}.bible-continue:hover{border-color:var(--accent);text-decoration:none}.bible-continue-play{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.bible-continue-title{font-size:18px;font-weight:600}.bible-tabs{flex-wrap:wrap;padding:0 16px 12px}.bible-book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bible-book{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-heading);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.bible-book:hover:not(:disabled),.bible-book:focus-visible{border-color:var(--accent)}.bible-book:disabled{opacity:.5;cursor:default}.bible-book-name{font-weight:600}.bible-book-meta{color:var(--text);font-size:12px}.bible-progress{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:2px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}.bible-progress>span{background:var(--accent);height:100%;display:block}.bible-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-top:12px;display:grid}.bible-chapter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);height:48px;color:var(--text-heading);place-items:center;font-weight:600;text-decoration:none;display:grid}.bible-chapter:hover,.bible-chapter:focus-visible{border-color:var(--accent);text-decoration:none}.bible-chapter-started{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.bible-chapter-finished{background:var(--accent);color:var(--accent-ink);border-color:#0000}.bible-chapter-missing{opacity:.5}.bible-player{z-index:2;position:sticky;top:0}.bible-play{font-size:26px!important}.bible-sleep{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.bible-sleep select,.bible-send{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-heading);font:inherit;padding:6px 8px}.bible-tap-hint{padding:0 16px}.bible-text{max-width:70ch;margin:0;padding:0 16px;list-style:none}.bible-verse button{border-radius:var(--radius-sm);width:100%;color:var(--text-heading);text-align:left;cursor:pointer;background:0 0;border:0;margin:0 -8px;padding:6px 8px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6;display:block}.bible-verse button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.bible-verse sup{color:var(--accent);font-family:system-ui,sans-serif;font-size:11px;font-weight:700}.bible-verse.is-saved button{box-shadow:inset 3px 0 0 var(--accent)}.bible-verse.is-focus button{background:color-mix(in srgb, var(--accent) 12%, transparent)}.bible-verse.is-selected button{background:color-mix(in srgb, var(--accent) 24%, transparent)}.bible-save-bar{z-index:20;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:8px;width:min(680px,100% - 32px);padding:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.bible-save-bar input{flex:180px;min-width:0}.bible-saved-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bible-saved{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:14px}.bible-saved-ref{color:var(--text-heading);margin:0 0 4px;font-weight:700}.bible-saved-text{color:var(--text-heading);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.bible-saved-note{border-left:3px solid var(--accent);margin:0 0 8px;padding-left:10px;font-style:italic}.bible-note-edit textarea{box-sizing:border-box;width:100%;font:inherit}.bible-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.bible-home{flex-direction:column;gap:10px;margin-top:24px;display:flex}.bible-home-verse{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-heading);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.bible-home-verse:hover{border-color:var(--accent);text-decoration:none}.bible-home-text{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.bible-home-continue{align-self:flex-start}.watchlist-btn.is-saved{color:var(--accent)}.watchlist-btn-labeled{gap:6px;width:auto;padding:0 12px;font-size:.9rem}.new-badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:600}.notification-bell{position:relative}.notification-count{color:#fff;text-align:center;background:#e5484d;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:left;width:min(320px,100vw - 32px);max-height:60vh;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.notification-panel-head{justify-content:space-between;margin-bottom:8px;display:flex}.notification-panel ul{margin:0;padding:0;list-style:none}.notification-panel li{border-top:1px solid var(--border);padding:8px 6px}.notification-panel li.is-unread{font-weight:600}.notification-panel li a{color:var(--text-h);text-decoration:none}.my-list-section{margin:24px 0}.my-list-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.my-list-card{flex-direction:column;gap:6px;display:flex}.my-list-card a{color:var(--text-h);flex-direction:column;gap:6px;text-decoration:none;display:flex}.my-list-card img,.my-list-card .my-list-noposter{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.my-list-noposter{background:var(--border);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:.85rem;display:flex}.my-list-search{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.my-list-search input{flex:200px}.my-list-note{width:100%;margin-bottom:12px}.my-list-results,.my-list-requests{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.my-list-results li,.my-list-requests li{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.my-list-results img,.my-list-requests img,.my-list-results .my-list-noposter,.my-list-requests .my-list-noposter{aspect-ratio:2/3;object-fit:cover;border-radius:4px;width:46px}.my-list-overview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.my-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.my-list-status{font-size:.8rem;font-weight:600}.my-list-status.is-added{color:var(--success,#3fb950)}.my-list-status.is-declined{color:#e5484d}@media (width<=600px){.my-list-results li,.my-list-requests li{grid-template-columns:40px 1fr}.my-list-actions{grid-column:1/-1;justify-content:flex-start}}.cast-box{display:inline-flex;position:relative}.icon-btn.is-casting{color:var(--accent)}.cast-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:left;flex-direction:column;gap:8px;width:min(300px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000040}.cast-devices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cast-devices .btn{text-align:left;width:100%}.cast-remote{flex-wrap:wrap;gap:6px;display:flex}.radio-hero{margin:8px 0 28px}.radio-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.radio-hero-title{color:var(--text-h);margin:0;font-size:26px}.radio-hero-head .hint-text{margin:2px 0 0}.radio-hero-link{color:var(--accent);font-weight:600}.radio-hero-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.radio-hero-tile{aspect-ratio:4/3;border-radius:var(--radius-md,14px);color:#fff;text-align:left;border:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:120px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000002e}.radio-hero-collage{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.radio-hero-collage img{object-fit:cover;width:100%;height:100%;display:block}.radio-hero-band{flex-direction:column;align-self:stretch;padding:28px 14px 12px;display:flex;position:relative}.radio-hero-tile:hover:not(:disabled),.radio-hero-tile:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #00000047}.radio-hero-play{z-index:1;border-radius:50%;place-items:center;width:34px;height:34px;padding-left:3px;font-size:15px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000059}.radio-hero-name{font-size:18px;font-weight:700;line-height:1.2}.radio-hero-count{opacity:.85;font-size:13px}@media (width<=640px){.radio-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-hero-tile{min-height:96px}.radio-hero-band{padding:22px 10px 8px}.radio-hero-name{font-size:15px}}.radio-stations{flex-wrap:wrap;gap:8px;display:flex}.radio-station{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.radio-station-name{font-weight:600}.radio-tabs{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.radio-song-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.radio-song{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:12px;padding:10px;display:flex}.radio-cover{border-radius:var(--radius-sm);object-fit:cover;background:var(--code-bg);flex:none;width:56px;height:56px}.radio-song-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.radio-song-title{overflow-wrap:anywhere}.radio-song-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.radio-count{font-weight:600}.radio-count-worst{color:var(--danger)}.radio-note{color:var(--accent)}.radio-hits{margin:0;padding-left:18px;font-size:13px}.radio-hit{overflow-wrap:anywhere;margin:2px 0}.radio-word{background:0 0;border-radius:3px;padding:0 2px;font-weight:700}.radio-word-worst{color:var(--danger)}.radio-word-mild{color:var(--accent)}.radio-word-ignore{color:inherit;opacity:.6;text-decoration:line-through}.radio-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.radio-words{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.radio-word-row{justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-theme=light] .games-backdrop-layer{filter:blur(2px)saturate(1.1)}:root[data-theme=light] .games-backdrop-layer.is-baked{filter:none}:root[data-theme=light] .games-atmosphere[data-has-bg] .games-backdrop:after{background:#faf6eec7}:root[data-theme=light] .games-atmosphere[data-has-bg] .system-carousel-hint,:root[data-theme=light] .games-atmosphere[data-has-bg] .system-carousel-credit{text-shadow:0 0 6px #ffffffe6}
