.game-container{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:#0a0a16;font-family:Courier New,Courier,monospace;color:#fff;-webkit-user-select:none;user-select:none}.game-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,#101023eb,#05050ffa);text-align:center;padding:20px}.cyber-title{font-size:3.5rem;font-weight:900;color:#00f3ff;text-shadow:0 0 10px #00f3ff,0 0 30px rgba(0,243,255,.5);letter-spacing:4px;animation:title-pulse 1.5s infinite alternate}.cyber-subtitle{font-size:1.2rem;color:#f05;margin-top:10px;letter-spacing:2px;text-shadow:0 0 5px #ff0055}.instructions{display:flex;gap:30px;margin:40px 0;max-width:700px}.control-group{background:#ffffff08;border:1px solid rgba(0,243,255,.2);border-radius:8px;padding:20px;flex:1;text-align:left}.control-group h3{color:#00f3ff;margin-top:0;margin-bottom:15px;font-size:1.1rem}.control-group p{font-size:.9rem;margin:8px 0;color:#b0b0d0}.btn-start,.btn-restart{background:transparent;border:2px solid #00f3ff;color:#00f3ff;padding:15px 40px;font-size:1.2rem;font-weight:700;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 0 15px #00f3ff33}.btn-start:hover,.btn-restart:hover{background:#00f3ff;color:#0a0a16;box-shadow:0 0 30px #00f3ff;transform:scale(1.05)}.high-score{margin-top:25px;font-size:1.1rem;color:#fa0;display:flex;align-items:center;gap:8px}.hud-top{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:40px;background:#0a0a19cc;border:1px solid rgba(0,243,255,.3);padding:10px 30px;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hud-item{display:flex;flex-direction:column;align-items:center}.hud-item .label{font-size:.75rem;color:#8080a0;letter-spacing:1px}.hud-item .value{font-size:1.4rem;font-weight:700}.text-neon{color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.5)}.text-score{color:#f05;text-shadow:0 0 10px rgba(255,0,85,.5)}.text-yellow{color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.5)}.upgrade-panel{position:absolute;left:20px;top:20px;z-index:5;background:#0a0a19d9;border:1px solid rgba(0,243,255,.2);border-radius:12px;padding:15px;width:240px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-title{font-size:.9rem;color:#00f3ff;margin-bottom:12px;border-bottom:1px solid rgba(0,243,255,.2);padding-bottom:6px;font-weight:700}.upgrade-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.upgrade-info{display:flex;flex-direction:column}.upgrade-info span{font-size:.8rem}.upgrade-info .cost{font-size:.75rem;color:#ff0}.btn-upgrade{background:transparent;border:1px solid #00f3ff;color:#00f3ff;padding:4px 10px;font-size:.75rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.btn-upgrade:disabled{border-color:#444;color:#666;cursor:not-allowed}.btn-upgrade:not(:disabled):hover{background:#00f3ff;color:#0a0a16}.btn-view-toggle{position:absolute;left:20px;bottom:120px;z-index:5;background:#0a0a19d9;border:1px solid rgba(0,243,255,.3);color:#00f3ff;padding:8px 15px;font-size:.8rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-view-toggle:hover{background:#00f3ff;color:#0a0a16}.radar-container{position:absolute;right:20px;top:20px;z-index:5;background:#0a0a19d9;border:1px solid rgba(0,243,255,.2);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.radar-title{font-size:.8rem;color:#00f3ff;margin-bottom:8px;text-align:center}.radar-map{position:relative;width:120px;height:120px;background:radial-gradient(circle,#00f3ff0d,#000c);border:1px solid rgba(0,243,255,.4);border-radius:50%;overflow:hidden}.radar-dot{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%)}.radar-dot.player{background-color:#00f3ff;box-shadow:0 0 6px #00f3ff}.radar-dot.enemy{background-color:#f05;box-shadow:0 0 6px #f05}.radar-dot.wall{background-color:#fa0;border-radius:0;width:4px;height:4px}.touch-controls{position:absolute;bottom:40px;left:0;width:100%;display:flex;justify-content:space-between;padding:0 60px;z-index:5;pointer-events:none}.joystick{width:110px;height:110px;background:#ffffff0d;border:2px dashed rgba(0,243,255,.3);border-radius:50%;position:relative;display:flex;justify-content:center;align-items:center;pointer-events:auto}.joystick-handle{width:45px;height:45px;background:#00f3ff66;border:2px solid #00f3ff;border-radius:50%}.joystick-handle.fire{background:#f056;border-color:#f05}.joystick-label{position:absolute;bottom:-22px;font-size:.75rem;color:#8080a0}.player-health-bar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:5;width:320px;background:#0a0a19cc;border:1px solid rgba(0,243,255,.2);padding:10px 15px;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.health-header{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:6px}.health-progress-bg{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.health-progress-fill{height:100%;background:linear-gradient(90deg,#05f,#00f3ff);box-shadow:0 0 10px #00f3ff;transition:width .1s ease}.gameover-screen{background:radial-gradient(circle,#1e050ff2,#05050afc)}.gameover-title{font-size:4rem;font-weight:900;color:#f05;text-shadow:0 0 15px #ff0055,0 0 40px rgba(255,0,85,.6);letter-spacing:6px;margin-bottom:10px}.gameover-subtitle{font-size:1.2rem;color:#8080a0;margin-bottom:30px}.stats-box{background:#ffffff08;border:1px solid rgba(255,0,85,.2);border-radius:12px;padding:20px 40px;margin-bottom:40px;min-width:300px}.stat-row{display:flex;justify-content:space-between;margin:12px 0;font-size:1.1rem}@keyframes title-pulse{0%{transform:scale(.98);text-shadow:0 0 10px #00f3ff}to{transform:scale(1.02);text-shadow:0 0 25px #00f3ff,0 0 40px rgba(0,243,255,.6)}}@media (pointer: fine){.touch-controls{display:none}}
