@keyframes crtFlicker{0%,to{opacity:1}47%{opacity:.92}49%{opacity:1}83%{opacity:.85}84%{opacity:1}}:root[data-theme=quarantine]{--bg: #1a1f14;--surface: rgba(46, 54, 36, .9);--surface-2: rgba(50, 58, 39, .95);--surface-solid: #323a27;--surface-nav: rgba(28, 33, 21, .97);--line: rgba(176, 186, 140, .38);--line-strong: rgba(176, 186, 140, .6);--text: #f4f6e8;--text-dim: #e0e4cc;--text-mute: #c3caab;--text-dark: #0b0d08;--text-strong: #f2f5e3;--text-on-gold: #171200;--cta-text: #121704;--pink: #b4ee36;--pink-light: #d6f885;--cyan: #a0dcc8;--cyan-light: #c0e8db;--cyan-pale: #def2eb;--yellow: #ffd34a;--yellow-light: #fbe28f;--green: #8fe066;--green-dark: #0e1907;--orange: #f0964e;--orange-light: #f5bc90;--violet: #b0a0d2;--violet-light: #cdc0e4;--violet-pale: #e2daf0;--danger: #f5705a;--danger-light: #f89e8e;--silver: #d6dac6;--font-display: "Black Ops One", sans-serif;--font-body: "Barlow Condensed", sans-serif;--font-title: var(--font-display);--grad-pink: linear-gradient(90deg, #7fb51b, var(--pink));--grad-sunset: linear-gradient(90deg, var(--pink), var(--yellow));--radius-xs: 3px;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--radius-xl: 10px;--radius-pill: 4px;--page-bg: radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--pink) 20%, transparent), transparent 55%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--yellow) 11%, transparent), transparent 45%), var(--bg);--page-overlay: radial-gradient(ellipse at center, transparent 75%, rgba(0, 0, 0, .15) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-synthesis:none}:root[data-theme=quarantine] .neon-title{font-weight:400;letter-spacing:.06em;text-shadow:0 2px 0 rgba(0,0,0,.8),0 0 18px color-mix(in srgb,var(--glow) 35%,transparent)}:root[data-theme=quarantine] .display,:root[data-theme=quarantine] .cta,:root[data-theme=quarantine] .ghost-btn,:root[data-theme=quarantine] .mini-cta{font-weight:400}:root[data-theme=quarantine] .cta{box-shadow:0 3px #0009,0 0 18px color-mix(in srgb,var(--pink) 25%,transparent);border:1px solid rgba(0,0,0,.5);background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(0,0,0,.1) 14px 28px),var(--grad-sunset)}:root[data-theme=quarantine] .icon-tile{box-shadow:inset 0 -3px #0000004d}:root[data-theme=quarantine] .neon-card,:root[data-theme=quarantine] .stat-tile{box-shadow:inset 0 1px #ffffff08}:root[data-theme=blood]{--bg: #1f1211;--surface: rgba(58, 36, 33, .9);--surface-2: rgba(62, 39, 36, .95);--surface-solid: #3e2724;--surface-nav: rgba(31, 18, 17, .97);--line: rgba(205, 170, 150, .36);--line-strong: rgba(205, 170, 150, .58);--text: #f8f0e4;--text-dim: #e6dac8;--text-mute: #cbbcaa;--text-dark: #120a08;--text-strong: #f7eee0;--text-on-gold: #1a0f02;--cta-text: #f7eee0;--pink: #ee4a50;--pink-light: #f68e8f;--cyan: #b4cad4;--cyan-light: #cfdee5;--cyan-pale: #e8eff2;--yellow: #f0c35c;--yellow-light: #f5d99c;--green: #b8d668;--green-dark: #121a07;--orange: #ea8a52;--orange-light: #f2b692;--violet: #c67ab4;--violet-light: #d8a2cb;--violet-pale: #e8cce1;--danger: #fa6a60;--danger-light: #fb9c94;--silver: #ded5c9;--font-display: "Oswald", sans-serif;--font-body: "Barlow Condensed", sans-serif;--font-title: "Nosifer", "Oswald", sans-serif;--grad-pink: linear-gradient(90deg, #6e0a0f, var(--pink));--grad-sunset: linear-gradient(180deg, #d3242b, #8a0c12);--radius-xs: 3px;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--radius-xl: 8px;--radius-pill: 4px;--page-bg: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--pink) 24%, transparent), transparent 50%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--pink) 14%, transparent), transparent 40%), var(--bg);--page-overlay: radial-gradient(ellipse at center, transparent 75%, rgba(20, 0, 0, .18) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=blood] .neon-title{font-weight:400;letter-spacing:.02em;color:var(--text-strong);text-shadow:0 3px 0 #000,0 0 22px color-mix(in srgb,var(--pink) 55%,transparent)}:root[data-theme=blood] .display{font-weight:700}:root[data-theme=blood] .cta{font-weight:700;letter-spacing:.12em;border:1px solid #4a0508;box-shadow:0 4px #3a0306,0 0 24px color-mix(in srgb,var(--pink) 35%,transparent)}:root[data-theme=blood] .icon-tile{box-shadow:0 0 10px color-mix(in srgb,var(--c, var(--cyan)) 30%,transparent)}:root[data-theme=blood] .ghost-btn{font-weight:600;letter-spacing:.12em}:root[data-theme=signal]{--bg: #1d1709;--surface: rgba(58, 44, 22, .9);--surface-2: rgba(56, 42, 20, .95);--surface-solid: #3a2c16;--surface-nav: rgba(31, 24, 11, .97);--line: rgba(255, 176, 0, .38);--line-strong: rgba(255, 176, 0, .62);--text: #ffeac6;--text-dim: #f5dbb0;--text-mute: #d6ba8e;--text-dark: #120c02;--text-strong: #fff0d2;--text-on-gold: #160f00;--cta-text: #160f00;--pink: #ffa600;--pink-light: #ffc95a;--cyan: #74d68e;--cyan-light: #a3e8b5;--cyan-pale: #d1f5da;--yellow: #ffd65c;--yellow-light: #ffe598;--green: #a1d65c;--green-dark: #0d1605;--orange: #ff8038;--orange-light: #ffb07f;--violet: #a08ad0;--violet-light: #bfaee2;--violet-pale: #ddd2f2;--danger: #ff5a48;--danger-light: #ff9184;--silver: #cfc2a8;--font-display: "VT323", monospace;--font-body: "Share Tech Mono", monospace;--font-title: var(--font-display);--grad-pink: linear-gradient(90deg, var(--orange), var(--pink));--grad-sunset: linear-gradient(90deg, var(--pink), var(--orange));--radius-xs: 0;--radius-s: 2px;--radius-m: 2px;--radius-l: 3px;--radius-xl: 3px;--radius-pill: 2px;--page-bg: radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--pink) 14%, transparent), transparent 70%), var(--bg);--page-overlay: radial-gradient(ellipse at center, transparent 75%, rgba(0, 0, 0, .15) 100%), repeating-linear-gradient(0deg, rgba(0, 0, 0, .05) 0 1px, transparent 1px 3px);--page-overlay-anim: crtFlicker 6s infinite;font-synthesis:none}:root[data-theme=signal] body{font-weight:400;font-size:15px}:root[data-theme=signal] .neon-title{font-weight:400;font-size:34px;letter-spacing:.08em;color:var(--pink-light);text-shadow:0 0 10px color-mix(in srgb,var(--pink) 70%,transparent)}:root[data-theme=signal] .neon-title:before{content:"> ";color:var(--pink)}:root[data-theme=signal] .display,:root[data-theme=signal] .cta,:root[data-theme=signal] .ghost-btn,:root[data-theme=signal] .mini-cta{font-weight:400;font-size:20px;letter-spacing:.08em}:root[data-theme=signal] .stat-tile .stat-value{font-weight:400;font-size:28px}:root[data-theme=signal] .cta{box-shadow:0 0 16px color-mix(in srgb,var(--pink) 40%,transparent)}:root[data-theme=signal] .icon-tile{box-shadow:0 0 8px color-mix(in srgb,var(--c, var(--cyan)) 45%,transparent)}@media(prefers-reduced-motion:reduce){:root[data-theme]{--page-overlay-anim: none}}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}:root{--bg: #0b0718;--surface: rgba(20, 12, 48, .85);--surface-2: rgba(22, 14, 51, .92);--surface-solid: #160e33;--surface-nav: rgba(14, 8, 34, .96);--line: color-mix(in srgb, var(--text-mute) 25%, transparent);--line-strong: color-mix(in srgb, var(--text-mute) 45%, transparent);--text: #eaf6ff;--text-dim: #c9cff2;--text-mute: #9fa8d9;--text-dark: #0b0718;--text-strong: #fff;--text-on-gold: #1a0a00;--cta-text: #fff;--pink: #ff2ec4;--pink-light: #ff8be0;--cyan: #22e6ff;--cyan-light: #8ff3ff;--cyan-pale: #c9f8ff;--yellow: #ffd60a;--yellow-light: #ffe97a;--green: #3dff8f;--green-dark: #04210f;--orange: #ff9f5a;--orange-light: #ffc79e;--violet: #8b3dff;--violet-light: #b98bff;--violet-pale: #c9a8ff;--danger: #ff5c8a;--danger-light: #ff8ba8;--silver: #c9d6ff;--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--font-title: var(--font-display);--grad-pink: linear-gradient(90deg, var(--pink), var(--violet));--grad-gold: linear-gradient(90deg, var(--yellow), var(--orange));--grad-dig: linear-gradient(90deg, var(--yellow), var(--orange), var(--pink));--grad-learn: linear-gradient(90deg, var(--cyan), var(--green));--grad-sunset: linear-gradient(90deg, var(--pink), var(--orange));--radius-xs: 6px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 20px;--radius-pill: 999px;--page-bg: radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--pink) 22%, transparent), transparent 45%), radial-gradient(circle at 100% 45%, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 40%), var(--bg);--page-overlay: none}html,body{min-height:100dvh}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:600}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}a{color:var(--cyan)}a:hover{color:var(--cyan-light)}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}:where(*){touch-action:manipulation}button{-webkit-appearance:none;appearance:none}.display{font-family:var(--font-display);font-weight:900}.neon-title{margin:0;font-family:var(--font-title);font-weight:900;font-size:24px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);--glow: var(--pink);text-shadow:0 0 12px var(--glow),0 0 26px var(--glow)}.label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.neon-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.container{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px;color:var(--text);border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line)}.neon-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;--c: var(--cyan);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}.empty-state{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-l);border:1px dashed color-mix(in srgb,var(--text-mute) 40%,transparent);color:var(--text-mute);font-size:16px}.icon-tile{flex:none;width:44px;height:44px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;color:var(--text-dark);background:var(--c, var(--cyan));box-shadow:0 0 16px var(--c, var(--cyan))}.stat-tile{--c: var(--cyan);display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-l);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}.stat-tile .stat-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 55%,white)}.stat-tile .stat-value{font-family:var(--font-display);font-weight:900;font-size:22px}.pips{display:flex;gap:3px;flex:1}.pips .pip{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-mute) 22%,transparent)}.pips .pip.on{background:var(--c, var(--cyan));box-shadow:0 0 6px var(--c, var(--cyan))}.bar{height:10px;border-radius:5px;background:color-mix(in srgb,var(--text-mute) 18%,transparent);overflow:hidden}.bar .fill{display:block;height:100%;border-radius:5px;background:var(--grad-learn);box-shadow:0 0 10px var(--cyan)}.icon-btn{flex:none;width:44px;height:44px;padding:0;border-radius:var(--radius-m);border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);background:var(--surface);color:var(--cyan-pale);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 18%,transparent) inset;transition:box-shadow .2s,border-color .2s}.icon-btn:hover,.icon-btn.active{border-color:var(--pink);color:var(--pink-light);box-shadow:0 0 14px color-mix(in srgb,var(--pink) 55%,transparent)}.cta,.yellow-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:8px 16px;border:0;border-radius:var(--radius-xl);font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--cta-text);background:var(--grad-sunset);box-shadow:0 0 26px color-mix(in srgb,var(--pink) 50%,transparent);transition:filter .2s,box-shadow .2s}.cta:hover:not(:disabled),.yellow-button:hover:not(:disabled){filter:brightness(1.1)}.cta:disabled,.cta.disabled,.yellow-button:disabled,.yellow-button.disabled{filter:grayscale(.85) brightness(.6);box-shadow:none}.cta-gold,.yellow-button{color:var(--text-on-gold);background:var(--grad-gold);box-shadow:0 0 22px color-mix(in srgb,var(--orange) 50%,transparent)}.cta-pink{background:var(--grad-pink);box-shadow:0 0 18px color-mix(in srgb,var(--pink) 55%,transparent)}.ghost-btn{--c: var(--cyan);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:8px 16px;border-radius:var(--radius-l);border:1px solid var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);color:color-mix(in srgb,var(--c) 35%,white);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ghost-btn:hover:not(:disabled){box-shadow:0 0 16px color-mix(in srgb,var(--c) 50%,transparent)}.mini-cta{height:40px;padding:0 16px;border:0;border-radius:var(--radius-m);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);background:var(--grad-learn);box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 60%,transparent)}.mini-cta:disabled{color:var(--text-mute);background:color-mix(in srgb,var(--text-mute) 15%,transparent);box-shadow:none}.neon-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);color:var(--text-mute);transition:border-color .2s,box-shadow .2s}.neon-field:focus-within{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 35%,transparent)}.neon-field.invalid{border-color:var(--danger);color:var(--danger)}.neon-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:17px}.neon-field input::placeholder{color:var(--text-mute)}.neon-field input:-webkit-autofill,.neon-field input:autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s 0s}input[type=checkbox]{position:relative;flex:none;width:22px;height:22px;appearance:none;border-radius:var(--radius-xs);border:1px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,transparent);cursor:pointer}input[type=checkbox]:checked{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--text-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}.play-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0}.play-content{display:flex;flex-direction:column;gap:10px;flex:1;overflow:auto;padding:4px 16px 16px}.dialog-class{z-index:99;position:absolute;left:50%;bottom:96px;transform:translate(-50%);width:calc(100% - 32px);max-width:568px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;text-align:center;color:var(--text);background:var(--surface-solid);border:1px solid var(--pink);border-radius:var(--radius-m);box-shadow:0 0 18px color-mix(in srgb,var(--pink) 45%,transparent)}.dialog-class span{cursor:pointer}.go-to-wiki{display:flex;flex-direction:column;gap:8px;color:var(--text-mute)}@keyframes glowBlink{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--violet) 30%,transparent)}50%{box-shadow:0 0 24px var(--violet)}}@media(max-width:360px){.neon-title{font-size:20px}.label,.neon-chip{letter-spacing:.06em}.cta,.yellow-button{gap:8px;padding:8px 12px;font-size:12px;letter-spacing:.02em}.ghost-btn{padding:8px 12px;font-size:12px}.play-content{padding:4px 12px 12px}}.mat-mdc-progress-spinner{--mat-progress-spinner-active-indicator-color: var(--cyan)}.mat-mdc-snack-bar-container{--mat-snack-bar-container-color: var(--surface-solid);--mat-snack-bar-supporting-text-color: var(--text);--mat-snack-bar-button-color: var(--pink-light);--mat-snack-bar-supporting-text-font: var(--font-body);--mat-sys-hover-state-layer-opacity: .08;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-pressed-state-layer-opacity: .12}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{border:1px solid var(--danger);box-shadow:0 0 18px color-mix(in srgb,var(--danger) 40%,transparent)}.mat-mdc-snack-bar-container .mdc-snackbar__label,.mat-mdc-snack-bar-container button{font-family:var(--font-body);font-weight:700;letter-spacing:.04em}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:2px}a.icon-btn,a.cta,a.ghost-btn{text-decoration:none}.text-btn{display:inline-flex;align-items:center;gap:6px;padding:4px;border:0;background:transparent;color:var(--text-mute);font-size:15px;text-decoration:none}.text-btn:hover{color:var(--cyan)}.close-toast{flex:none;display:flex;padding:4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--pink-light)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;padding:24px 18px 18px;border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--cyan) 15%,transparent)}.auth-card .auth-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;color:var(--cyan)}.auth-card .auth-head .neon-title{font-size:26px}.auth-card .auth-errors{min-height:20px;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;color:var(--danger)}.auth-card .cta{--mat-progress-spinner-active-indicator-color: currentColor}.auth-card .auth-links{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}
