:root{--ink-black:#0a0908;--panel:#16130f;--parchment:#d9cfae;--parchment-dim:#8a8168;--blood:#7a1114;--blood-bright:#a3181c;--amber:#c98a2c;--line:#33291c}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--ink-black);color:var(--parchment);font-family:IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.stage{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1c1712 0,#0a0908 72%)}.stage:before{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.75) 100%)}.stage:after,.stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}.stage:after{opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.scanlines{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 1px,transparent 2px,transparent 3px);mix-blend-mode:multiply}.eyebrow{font-family:Special Elite,IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--parchment-dim)}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,22%,24%,55%{opacity:.4}}@keyframes pulse-ring{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}