:root{--bg: #0b0e14;--ink: #e8ecf5;--ink-dim: #97a1b8;--teal: #2ec4b6;--ember: #ff5d3a;--gold: #e8a33d;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:auto;overflow-x:hidden}.scene-card{pointer-events:none;max-width:min(30rem,84vw);background:#0b0e148c;border:1px solid rgba(232,236,245,.08);border-radius:12px;padding:1.1rem 1.4rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums}.scene-card.interactive{pointer-events:auto}.scene-card h1,.scene-card h2{margin:0;font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.25;font-weight:650}.scene-card p{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.45;color:var(--ink)}.scene-card .overline{font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.scene-card .note{margin-top:.6rem;font-size:.8rem;line-height:1.4;color:var(--ink-dim)}
