:root{--bg:#040308;--frame:#120e18;--edge:#2a2033;--blood:#7a1024;--mute:#6a6078}*{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(ellipse at 50% 40%, #140c16 0%, var(--bg) 70%);color:#ece6f4;width:100%;height:100%;font-family:Share Tech Mono,ui-monospace,monospace;overflow:hidden}body{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}#frame{background:linear-gradient(180deg, #1a141f 0%, var(--frame) 40%, #0a070d 100%);border:1px solid var(--edge);padding:14px;line-height:0;position:relative;box-shadow:0 0 0 1px #000,0 18px 50px #000000a6,0 0 80px #7a10242e}#frame:before,#frame:after{content:"";background:radial-gradient(circle at 35% 35%, #5a2230, var(--blood));border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:inset 0 0 2px #000}#frame:before{top:6px;left:6px}#frame:after{top:6px;right:6px}#game{width:min(92vw,1280px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;background:#07060b;display:block}#scanlines,#vignette{pointer-events:none;position:absolute;inset:14px}#scanlines{mix-blend-mode:multiply;opacity:.45;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px)}#vignette{box-shadow:inset 0 0 80px 18px #0000008c}#hint{letter-spacing:.18em;color:var(--mute);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px}@media (max-width:720px){#hint{text-align:center;max-width:92vw;line-height:1.6}}
