*{box-sizing:border-box;margin:0;padding:0}body{cursor:none;-webkit-user-select:none;user-select:none;background:#000;font-family:Inter,sans-serif;overflow:hidden}canvas{display:block}.glass-panel{background:#0d0221bf;border:1px solid #cc00ff59;box-shadow:0 0 18px #cc00ff26,inset 0 0 12px #cc00ff0d}#hud{pointer-events:none;z-index:10;justify-content:center;align-items:flex-start;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.scoreboard{border-radius:4px;align-items:center;gap:40px;padding:14px 48px;transition:transform .3s;display:flex}.score-section{flex-direction:column;align-items:center;gap:8px;display:flex}.score-label{letter-spacing:2px;text-transform:uppercase;color:#cc00ffd9;text-shadow:0 0 8px #c0f9;font-family:"Press Start 2P",monospace;font-size:12px}.score-value{letter-spacing:-2px;font-family:Orbitron,monospace;font-size:52px;font-weight:900;line-height:1}.score-player{color:#00e5ff;text-shadow:0 0 10px #00e5ff,0 0 25px #00e5ff,0 0 50px #00e5ff80}.score-opponent{color:#ff3d71;text-shadow:0 0 10px #ff3d71,0 0 25px #ff3d71,0 0 50px #ff3d7180}.score-divider{background:linear-gradient(#0000,#c0f9,#0000);width:1px;height:36px}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes neonFlicker{0%,92%,96%,to{opacity:1}93%{opacity:.7}95%{opacity:.85}97%{opacity:.5}}@keyframes glitch{0%,88%,to{text-shadow:0 0 20px;clip-path:none;transform:none}89%{text-shadow:4px 0 #00e5ff,-4px 0 #ff3d71;transform:translate(-4px)}91%{text-shadow:-4px 0 #00e5ff,4px 0 #ff3d71;transform:translate(4px)}93%{transform:translateY(-2px)}}@keyframes promptPulse{0%,to{box-shadow:0 0 12px #0ff,inset 0 0 12px #00ffff14}50%{box-shadow:0 0 28px #0ff,0 0 50px #00ffff4d,inset 0 0 20px #00ffff26}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#overlay{z-index:20;cursor:default;opacity:1;background:repeating-linear-gradient(0deg,#0000,#0000 39px,#cc00ff0f 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#cc00ff0f 40px),linear-gradient(#0d0221 0%,#1e0440 55%,#3a0060 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}#overlay:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 50%,#0000001f 50%) 0 0/100% 4px;position:absolute;inset:0}#overlay>*{z-index:2;position:relative}#overlay.hidden{opacity:0;pointer-events:none;transform:scale(1.04)}#overlay h1{color:#c0f;letter-spacing:6px;text-shadow:0 0 10px #c0f,0 0 22px #c0f,0 0 50px #c0f,0 0 90px #cc00ff80;margin-bottom:6px;font-family:Orbitron,monospace;font-size:76px;font-weight:900;animation:6s infinite neonFlicker}#overlay .subtitle{color:#f4c;letter-spacing:5px;text-shadow:0 0 10px #ff44ccb3;margin-bottom:64px;font-family:"Press Start 2P",monospace;font-size:11px}#overlay .prompt{color:#0ff;letter-spacing:2px;cursor:pointer;text-shadow:0 0 10px #0ff;background:0 0;border:2px solid #0ff;border-radius:2px;padding:16px 36px;font-family:"Press Start 2P",monospace;font-size:12px;transition:background .2s;animation:2s ease-in-out infinite promptPulse}#overlay .prompt:hover{background:#00ffff1a}#game-over-msg{text-transform:uppercase;letter-spacing:4px;margin-bottom:32px;font-family:Orbitron,monospace;font-size:30px;font-weight:900;animation:3s infinite glitch,.5s cubic-bezier(.16,1,.3,1) slideUp}#speed-indicator{pointer-events:none;z-index:10;opacity:0;border-radius:4px;align-items:center;gap:14px;padding:10px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:36px;left:50%;transform:translate(-50%)translateY(16px)}#speed-indicator.visible{opacity:1;transform:translate(-50%)translateY(0)}#speed-indicator .label{letter-spacing:1px;color:#cc00ffd9;text-shadow:0 0 6px #cc00ff80;font-family:"Press Start 2P",monospace;font-size:10px}#speed-bar-bg{background:#cc00ff1f;border:1px solid #cc00ff4d;border-radius:2px;width:180px;height:6px;overflow:hidden}#speed-bar{background:linear-gradient(90deg,#c0f,#f4c,#ff3d71);height:100%;transition:width .15s ease-out;box-shadow:0 0 8px #cc00ffb3}#crosshair{pointer-events:none;z-index:15;opacity:0;width:40px;height:40px;transition:opacity .3s,transform .1s ease-out;position:fixed;transform:translate(-50%,-50%)scale(.8)}#crosshair.visible{opacity:.8;transform:translate(-50%,-50%)scale(1)}#crosshair:before,#crosshair:after{content:"";background:#00e5ffe6;border-radius:2px;position:absolute;box-shadow:0 0 8px #00e5ff99}#crosshair:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}#crosshair:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}
