:root{--platform-bg:#0a0e1c;--platform-text:#e6e9f0;--platform-muted:#a1a8bd;--platform-accent:#22d3ee;--platform-highlight:#a78bfa;--bg:#0a0e1c;--card:#11172a;--card2:#162038;--card-hover:#1b2540;--amber:#ffb840;--cyan:#22d3ee;--green:#3fe07a;--purple:#a78bfa;--coral:#f87171;--lavender:#a78bfa;--cyan-50:#e6fbfc;--cyan-200:#7ee7ee;--cyan-600:#0891b2;--cyan-800:#0e5c70;--live-bg:rgba(63,224,122,.12);--warn-bg:rgba(255,184,64,.08);--warn-border:#ffb840;--chat-pink:#f472b6;--chat-blue:#60a5fa;--chat-light-purple:#c084fc;--chat-orange:#fb923c;--white:#fff;--black:#000;--browser-dot-red:#ff5f57;--browser-dot-yellow:#febc2e;--browser-dot-green:#28c840;--text:#e6e9f0;--muted:#a1a8bd;--muted2:#5e6680;--text-on-brand:#062028;--font-head:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",monospace;--text-display:32px;--text-stat-big:28px;--text-h2:22px;--text-h3:18px;--text-body:14px;--text-sm:13px;--text-xs:12px;--text-label:11px;--text-micro:10px;--weight-regular:400;--weight-medium:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--border:#1f2940;--border-strong:#2a3550;--border-hover:hsla(0,0%,100%,.15);--radius-sm:6px;--radius:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--radius-full:9999px;--shadow-card:0 4px 24px rgba(0,0,0,.4);--shadow-cyan:0 8px 24px rgba(34,211,238,.25);--shadow-modal:0 40px 120px rgba(0,0,0,.8);--ease:0.2s ease;--ease-reveal:0.7s ease;--ease-card:0.3s ease;--sidebar-w:220px;--chat-w:300px;--topnav-h:56px;--content-max:1080px;--public-max:1140px;--narrow-max:460px;--sidebar-item-h:34px;--shell-max:1680px;--map-fill-empty:#1a2030;--map-border:#2a3040;--map-grid:#1a2030;--map-fill-hover:#2a3552;--tl-accent-1:#00bcd4;--tl-accent-2:#f0a500;--tl-accent-3:#e040fb;--tl-accent-4:#2563eb;--tl-glow:#fff;--tl-shimmer:#c5cae9;--bg-page:var(--bg);--bg-card:var(--card);--bg-card-elevated:var(--card2);--bg-card-hover:var(--card-hover);--bg-input:var(--bg);--border-subtle:var(--border);--text-primary:var(--text);--text-secondary:var(--muted);--text-tertiary:var(--muted2);--text-on-accent:var(--text-on-brand);--brand:var(--cyan);--brand-hover:var(--cyan-600);--brand-bg-tint:rgba(34,211,238,.08);--brand-border-tint:rgba(34,211,238,.3);--stat-plays:var(--amber);--stat-downloads:var(--green);--stat-fans:var(--purple);--stat-revenue:var(--cyan);--live:var(--green);--live-border:rgba(63,224,122,.3);--warn:var(--amber);--danger:var(--coral);--purple-bg-tint:rgba(167,139,250,.06);--chat-1:var(--cyan);--chat-2:var(--amber);--chat-3:var(--purple);--chat-4:var(--green);--chat-5:var(--chat-pink);--chat-6:var(--chat-orange);--chat-7:var(--chat-blue);--chat-8:var(--chat-light-purple);--font-sans:var(--font-body);--fs-display:var(--text-display);--fs-h2:var(--text-h2);--fs-h3:var(--text-h3);--fs-stat:var(--text-stat-big);--fs-stat-sm:22px;--fs-body:var(--text-body);--fs-sm:var(--text-sm);--fs-xs:var(--text-xs);--fs-label:var(--text-label);--fs-micro:var(--text-micro);--fw-regular:var(--weight-regular);--fw-medium:var(--weight-medium);--tracking-label:1px;--tracking-brand:2px;--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-5:var(--space-5);--sp-6:var(--space-6);--sp-8:var(--space-8);--sp-10:var(--space-10);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-full:var(--radius-full);--btn-h:36px;--btn-h-sm:28px;--input-h:36px;--cover-xs:24px;--cover-sm:46px;--cover-md:80px;--cover-lg:140px;--text-stat-sm:var(--fs-stat-sm);--amber-hover:#d4920a;--legacy-success-border:#86efac;--legacy-error-border:#fca5a5;--legacy-success-bg:#bbf7d0;--legacy-error-bg:#fecaca;--legacy-info-bg:#bae6fd;--legacy-live-bright:#00e676;--legacy-teal:#4fd1c5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--ease-reveal),transform var(--ease-reveal)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes wfpulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}