:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#050508;font-family:Courier New,monospace;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}#game-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}canvas#gameCanvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}#crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}#crt-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.35) 100%)}@keyframes flicker{0%,to{opacity:1}50%{opacity:.98}75%{opacity:.96}}#game-container{animation:flicker 4s infinite}@keyframes glitch1{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(2px,3px)}}@keyframes glitch2{0%,to{clip-path:inset(0 0 0 0)}25%{clip-path:inset(20% 0 40% 0)}50%{clip-path:inset(60% 0 10% 0)}75%{clip-path:inset(30% 0 50% 0)}}.glitch-active{animation:glitch1 .15s infinite}
