:root{--crt-glow-intensity: .6}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background-color:#000}body{font-family:"Press Start 2P",cursive;display:flex;justify-content:center;align-items:center}.game-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100vw;height:100vh;padding-top:20px}.canvas-wrapper{position:relative;display:inline-block}canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);z-index:3}.canvas-link{position:absolute;bottom:3px;right:10px;font-family:"Press Start 2P",cursive;font-size:12px;color:#0f0;text-decoration:none;text-shadow:0 0 4px rgba(0,255,0,.6);z-index:2}.canvas-link:hover{text-shadow:0 0 10px rgba(0,255,0,.9)}.control-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.control-bar button{padding:12px 20px;font-family:"Press Start 2P",cursive;font-size:14px;background:transparent;color:#0f0;border:none;cursor:pointer;text-transform:uppercase;text-shadow:0 0 4px rgba(0,255,0,.6)}.control-bar button:hover{text-shadow:0 0 10px rgba(0,255,0,.9)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#000000d9}.overlay-content{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-family:"Press Start 2P",cursive;font-size:12px;text-align:center;gap:20px;padding:20px;z-index:1}.overlay h1{font-family:"Press Start 2P",cursive;font-size:28px;text-transform:uppercase;letter-spacing:2px;line-height:1.6;text-shadow:0 0 6px rgba(255,255,255,var(--crt-glow-intensity))}.overlay p{font-family:"Press Start 2P",cursive;font-size:12px;line-height:2;text-shadow:0 0 5px rgba(255,255,255,var(--crt-glow-intensity))}.blink{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.mobile-controls{display:flex;justify-content:space-around;align-items:center;width:100%;max-width:400px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;padding:0 20px}.mobile-controls>.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:101}.mobile-btn{background:transparent;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:10px;position:relative;z-index:100}.mobile-btn-icon{width:60px;height:60px;filter:drop-shadow(0 0 8px rgba(0,255,0,.6)) drop-shadow(0 0 16px rgba(0,255,0,.4)) drop-shadow(0 0 24px rgba(0,255,0,.2))}.mobile-btn:active .mobile-btn-icon{filter:drop-shadow(0 0 12px rgba(0,255,0,.8)) drop-shadow(0 0 24px rgba(0,255,0,.5)) drop-shadow(0 0 36px rgba(0,255,0,.3))}.mobile-btn-fire .mobile-btn-icon{width:70px;height:70px}.resume-link{cursor:pointer;text-decoration:underline;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.overlay h1{font-size:16px}.overlay p{font-size:8px}.control-bar button{font-size:8px;padding:8px 12px}.mobile-controls{max-width:95%;bottom:20px;padding:0 10px}.mobile-btn-icon{width:50px;height:50px}.mobile-btn-fire .mobile-btn-icon{width:60px;height:60px}}
