@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.app{width:100vw;height:100vh;position:relative;background:#000;overflow:hidden}.game-container{width:100%;height:100%;position:relative}.menu-overlay,.pause-overlay,.gameover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#000000f2;z-index:1000;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-content,.pause-content,.gameover-content{text-align:center;padding:40px;border:4px solid var(--neon-green);background:#000000e6;box-shadow:0 0 30px var(--neon-green),inset 0 0 20px #00ff001a;max-width:90vw}.game-title{font-size:clamp(24px,5vw,48px);color:var(--neon-green);margin-bottom:20px;text-shadow:0 0 10px var(--neon-green),0 0 20px var(--neon-green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch:before{color:var(--neon-purple);animation:glitch-1 2.5s infinite}.glitch:after{color:var(--neon-yellow);animation:glitch-2 3s infinite}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px)}40%{transform:translate(-2px)}60%{transform:translateY(2px)}80%{transform:translateY(-2px)}}.subtitle{font-size:clamp(12px,2vw,18px);color:var(--neon-purple);margin-bottom:30px;text-shadow:0 0 10px var(--neon-purple)}.menu-info{margin:30px 0;font-size:clamp(10px,1.5vw,14px);line-height:1.8;color:var(--ghost-white)}.start-button{margin:20px auto;font-size:clamp(12px,2vw,16px);animation:buttonPulse 1.5s infinite}@keyframes buttonPulse{0%,to{box-shadow:0 0 10px var(--neon-green)}50%{box-shadow:0 0 20px var(--neon-green),0 0 30px var(--neon-green)}}.high-score{margin-top:30px;font-size:clamp(14px,2vw,18px);color:var(--neon-yellow);text-shadow:0 0 10px var(--neon-yellow)}.meme-text,.meme-quote{margin-top:20px;font-size:clamp(10px,1.5vw,12px);color:var(--fraud-red);font-style:italic;text-shadow:0 0 5px var(--fraud-red)}.pause-content h2{font-size:clamp(20px,4vw,32px);color:var(--neon-yellow);margin-bottom:20px}.pause-content p{font-size:clamp(14px,2vw,18px);margin:10px 0}.pause-buttons,.gameover-buttons{display:flex;flex-direction:column;gap:15px;margin-top:30px}.gameover-title{font-size:clamp(24px,4vw,36px);color:var(--fraud-red);margin-bottom:20px;text-shadow:0 0 15px var(--fraud-red);animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.final-score{margin:20px 0;font-size:clamp(16px,2.5vw,20px)}.new-record{color:var(--neon-yellow);animation:recordBlink .5s infinite;margin-top:10px}@keyframes recordBlink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}@media (max-width: 768px){.menu-content,.pause-content,.gameover-content{padding:20px;border-width:2px}button{font-size:10px;padding:8px 16px}}@media (orientation: portrait){.menu-info:after{content:"🔄 Rotate for best experience";display:block;color:var(--neon-yellow);margin-top:10px;font-size:10px}}:root{--neon-green: #00ff00;--neon-purple: #ff00ff;--neon-yellow: #ffff00;--ghost-white: #e0f0ff;--fraud-red: #ff0066}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:"Press Start 2P",Courier New,monospace;-webkit-font-smoothing:pixelated;-moz-osx-font-smoothing:grayscale;background:#000;color:var(--neon-green);overflow:hidden}#root{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}button{font-family:"Press Start 2P",monospace;font-size:12px;padding:10px 20px;border:3px solid var(--neon-green);background:#000;color:var(--neon-green);cursor:pointer;text-transform:uppercase;transition:all .1s}button:hover{background:var(--neon-green);color:#000;box-shadow:0 0 20px var(--neon-green)}button:active{transform:scale(.95)}
