:root{--bg:#0e0e10;--chrome:#121214;--surface:#17171a;--raised:#202024;--line:#2c2c31;--line-strong:#3a3a40;--control:#6a6a72;--text:#f2efe8;--muted:#a19e96;--accent:#f2a541;--accent-ink:#1a1206;--success:#9fd3c4;--warning:#f2c27d;--danger:#f0a69b;--frame-1:#2b3a4a;--frame-2:#4a3b2a;--frame-3:#33402f;--frame-4:#3f2e3a;--frame-5:#2e3d3d;--lane-narration:#7fb4a8;--lane-effects:#b49acb;--lane-songs:#e07a6b;--lane-music:#8fa6d6;--radius-panel:10px;--radius-control:8px;--gutter:clamp(16px,4vw,32px);--content-max:1280px;--display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--ui:var(--font-ui),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f4f3f0;--chrome:#fff;--surface:#fff;--raised:#e9e6de;--line:#dcd9d1;--line-strong:#c9c5bc;--control:#8f8a80;--text:#16161a;--muted:#6b675e;--accent:#98550f;--accent-ink:#fff;--success:#1e5a49;--warning:#8a5a12;--danger:#8e2f22;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--se-bg:var(--bg);--se-surface:var(--surface);--se-surface-2:var(--chrome);--se-elevated:var(--raised);--se-glass:color-mix(in srgb,var(--chrome) 72%,transparent);--se-glass-hover:color-mix(in srgb,var(--raised) 85%,transparent);--se-text:var(--text);--se-text-secondary:var(--muted);--se-text-muted:color-mix(in srgb,var(--muted) 70%,var(--bg));--se-border:var(--line);--se-border-subtle:color-mix(in srgb,var(--line) 60%,transparent);--se-border-active:var(--accent);--se-accent:var(--accent);--se-accent-alt:var(--lane-narration);--se-warning:var(--warning);--se-info:var(--lane-music);--se-shadow-card:0 1px 0 rgba(0,0,0,.24);--se-shadow-glow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}