:root{--night:#1a0d16;--wall:#2b1621;--wall-2:#3a1d27;--orange:#f7a531;--amber:#ffd35c;--magenta:#e23a78;--purple:#5a2a6e;--teal:#35c6b8;--cream:#ffe9c2;--wood:#7a3f1d;--px:4px}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--cream);margin:0}body{-webkit-font-smoothing:none;font-family:VT323,ui-monospace,monospace;overflow-x:hidden}#bg{width:100%;height:100%;image-rendering:pixelated;z-index:0;position:fixed;inset:0}.scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);position:fixed;inset:0}main{z-index:2;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3vh,26px);display:flex;position:relative}.logo{letter-spacing:.02em;color:var(--amber);border:var(--px) solid var(--orange);box-shadow:0 0 0 var(--px) #2a0f2c, 0 0 0 calc(var(--px) * 2) var(--magenta), 0 calc(var(--px) * 3) 0 calc(var(--px) * 2) var(--teal), 0 0 36px #f7a53173;text-shadow:3px 3px 0 var(--magenta), 0 0 14px #ffd35ccc;background:linear-gradient(#2a0f2c,#461847);max-width:100%;margin:0;padding:.55em .7em;font-family:"Press Start 2P",monospace;font-size:clamp(20px,6.4vw,52px);font-weight:400;line-height:1}.logo .dot{color:var(--cream)}.tv{background:repeating-linear-gradient(90deg, #00000014 0 6px, transparent 6px 14px), linear-gradient(#8e4a22, var(--wood));border:var(--px) solid #3b1a0b;width:min(100%,760px,160svh - 576px);min-width:min(100%,320px);box-shadow:inset 0 var(--px) 0 #ffffff26, 0 calc(var(--px) * 2) 0 #3b1a0b, 0 18px 40px #0009;padding:clamp(10px,2.4vw,20px)}.tv-screen{aspect-ratio:16/9;border:var(--px) solid #1b1b1b;box-shadow:inset 0 0 0 var(--px) #555;background:#000;position:relative;overflow:hidden}.tv-screen video{object-fit:cover;width:100%;height:100%;display:block}.tv-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px),radial-gradient(at 30% 20%,#ffffff1a,#0000 45%);position:absolute;inset:0}.tv-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:clamp(8px,2vw,14px);display:flex}.tv-label{color:var(--cream);opacity:.8;letter-spacing:.1em;font-family:"Press Start 2P",monospace;font-size:clamp(8px,2.2vw,11px)}.btn{color:#2a0f2c;background:var(--amber);border:var(--px) solid #2a0f2c;min-height:44px;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--orange), var(--px) var(--px) 0 #2a0f2c;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:clamp(9px,2.4vw,12px);display:inline-flex}.btn:active{transform:translate(var(--px), var(--px));box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--orange)}.btn:focus-visible{outline:var(--px) dashed var(--teal);outline-offset:3px}.btn[aria-pressed=true]{background:var(--teal);box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 #1f8f85, var(--px) var(--px) 0 #2a0f2c}.btn-icon{font-size:1.4em;line-height:1}.soon{color:var(--amber);border:var(--px) solid var(--magenta);box-shadow:0 var(--px) 0 var(--teal);text-shadow:2px 2px 0 var(--magenta);background:#2a0f2c;margin:0;padding:.6em .9em;font-family:"Press Start 2P",monospace;font-size:clamp(14px,4.2vw,26px)}.acute{position:relative}.acute:before{content:"";background:currentColor;width:.25em;height:.25em;position:absolute;top:-.42em;left:45%;box-shadow:.125em -.125em}.blink{animation:1s step-end infinite blink}.tagline{max-width:34ch;color:var(--cream);text-shadow:2px 2px #000;margin:0;font-size:clamp(20px,5vw,26px);line-height:1.15}footer{flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.insert{color:var(--teal);font-family:"Press Start 2P",monospace;font-size:10px;animation:1.4s step-end infinite blink}.copy{opacity:.6;font-size:18px}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink,.insert{animation:none}}
