@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isQFJXGdg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isRFJXGdg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isfFJU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color: #050014;--neon-cyan: #00f3ff;--neon-magenta: #ff00ff;--neon-lime: #ccff00;--ui-bg: rgba(10, 10, 20, .9)}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html,body{height:100%}body{background-color:var(--bg-color);color:#fff;font-family:Orbitron,sans-serif;overflow:hidden}#app{height:100%;width:100%}.app-root{height:100%;width:100%;display:flex}#game-container{position:relative;flex-grow:1;height:100%;background:radial-gradient(circle at center,#1a0b2e,#000);cursor:crosshair;overflow:hidden}canvas{display:block;width:100%;height:100%}#sidebar{width:320px;height:100%;background:#080808;border-left:2px solid var(--neon-cyan);display:flex;flex-direction:column;padding:20px;z-index:10;box-shadow:-10px 0 30px #00f3ff1a}.hud-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:15px;margin-bottom:20px;border-radius:4px}h1{font-size:1.8rem;color:var(--neon-magenta);text-transform:uppercase;line-height:1;margin-bottom:20px;text-shadow:2px 2px 0 rgba(255,0,255,.3);text-align:center}.stat-label{font-family:VT323,monospace;font-size:1.2rem;color:#aaa;margin-bottom:5px;display:block}.stat-value{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.stat-value.score{color:var(--neon-lime)}.bar-container{width:100%;height:12px;background:#222;margin-top:5px;border:1px solid #444;position:relative}.bar-fill{height:100%;background:var(--neon-cyan);width:100%;transition:width .1s linear}.combo-box{text-align:center;border-color:var(--neon-magenta)}#combo-display{font-size:3rem;color:var(--neon-magenta);font-weight:900;display:inline-block;opacity:.3}.combo-bar{height:6px;margin-top:8px;border:none;background:#333}.combo-fill{background:var(--neon-magenta);width:0%}.hp-fill{background:#f05;width:100%}.controls-card{margin-top:auto;font-size:.8rem;color:#888;line-height:1.5}.manual-title{color:#fff;border-bottom:1px solid #444;padding-bottom:5px;margin-bottom:10px}.control-row{margin-top:5px}.key{display:inline-block;border:1px solid #666;border-radius:3px;padding:2px 6px;color:#fff;font-size:.7rem;margin:0 2px}#scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:9999;background-size:100% 3px,3px 100%;pointer-events:none}.screen-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.hidden{display:none!important}.title-huge{font-size:4rem;color:var(--neon-cyan);text-shadow:4px 4px 0 var(--neon-magenta);margin-bottom:2rem;text-align:center}.subtitle{font-family:VT323,monospace;font-size:1.5rem;margin-bottom:20px;color:#fff}.btn{background:transparent;border:2px solid var(--neon-lime);color:var(--neon-lime);padding:15px 40px;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s ease;margin-top:20px}.btn:hover{background:var(--neon-lime);color:#000;box-shadow:0 0 20px var(--neon-lime)}.upgrade-title{font-size:2.5rem;color:var(--neon-cyan);margin-bottom:30px}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;width:100%;padding:20px}.upgrade-card{background:#141428e6;border:2px solid white;padding:20px;text-align:center;cursor:pointer;transition:transform .2s ease;position:relative}.upgrade-card h3{color:var(--neon-cyan);margin-bottom:15px}.upgrade-card p{font-family:VT323,monospace;font-size:1.2rem;color:#ddd}.upgrade-card:hover{transform:translateY(-10px);border-color:var(--neon-lime);box-shadow:0 0 15px #ccff004d}.gameover-title{color:#f33;text-shadow:4px 4px 0 #990000}.final-score{font-size:2rem;margin-bottom:20px}#final-score{color:var(--neon-lime)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 768px){.app-root{flex-direction:column}#sidebar{width:100%;height:auto;flex-direction:row;border-left:none;border-bottom:2px solid var(--neon-cyan);padding:10px;overflow-x:auto}#game-container{order:2}#sidebar{order:1}h1,.controls-card{display:none}.hud-panel{margin-bottom:0;margin-right:10px;min-width:100px;padding:5px 10px}.stat-value{font-size:1.2rem}.cards-container{grid-template-columns:1fr}.title-huge{font-size:2.5rem}}
