:root{--neon-cyan: #00ffff;--neon-purple: #aa55ff;--neon-pink: #ff55ff;--neon-green: #00ff88;--neon-orange: #ff8844;--neon-yellow: #ffff00;--neon-red: #ff4466;--neon-blue: #55aaff;--bg-dark: #0a0a12;--glass-bg: rgba(10, 10, 20, .75);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .04);--font-main: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-dark);color:#eee;font-family:var(--font-main);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none}.game-container{position:relative;width:100vw;height:100vh;overflow:hidden}.game-canvas{display:block;width:100%;height:100%;image-rendering:auto}.start-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;background:#05050feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.start-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:40px 40px;animation:gridScroll 20s linear infinite}@keyframes gridScroll{to{background-position:40px 40px}}.start-content{position:relative;text-align:center;max-width:480px;width:90%;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-logo{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.logo-tank{font-size:2.5rem;color:var(--neon-cyan);filter:drop-shadow(0 0 15px var(--neon-cyan));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.logo-title{font-size:3rem;font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 0 30px rgba(0,255,255,.3)}.logo-accent{color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,255,255,.5)}.logo-dot{font-size:2rem;font-weight:300;color:var(--neon-purple);text-shadow:0 0 15px rgba(170,85,255,.5)}.start-subtitle{font-size:.95rem;color:#ffffff73;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem}.start-form{display:flex;flex-direction:column;gap:16px;align-items:center}.start-input{width:100%;max-width:300px;padding:12px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:#fff;font-size:1rem;font-family:var(--font-main);text-align:center;outline:none;transition:border-color .2s,box-shadow .2s}.start-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 20px #00ffff26}.start-input::placeholder{color:#ffffff40}.start-section-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin-top:4px}.tank-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:400px}.tank-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:#ccc;cursor:pointer;transition:all .2s}.tank-type-btn:hover{border-color:var(--accent, var(--neon-cyan));background:#ffffff0a}.tank-type-btn.selected{border-color:var(--accent, var(--neon-cyan));box-shadow:0 0 15px color-mix(in srgb,var(--accent, var(--neon-cyan)) 30%,transparent);background:#ffffff0f}.tank-type-icon{font-size:1.5rem}.tank-type-label{font-size:.75rem;font-weight:600;color:#fff}.tank-type-desc{font-size:.6rem;color:#fff6;line-height:1.2}.color-picker{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#fff;transform:scale(1.2)}.start-btn{position:relative;width:100%;max-width:300px;padding:14px 0;margin-top:8px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));border:none;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .2s}.start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00ffff4d}.start-btn:active{transform:translateY(0)}.start-btn-text{position:relative;z-index:1;font-size:1.1rem;font-weight:700;letter-spacing:.15em;color:#000}.start-btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:btnShine 3s ease-in-out infinite}@keyframes btnShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.start-controls{display:flex;gap:20px;justify-content:center;margin-top:2rem;font-size:.75rem;color:#ffffff4d}.control-group{display:flex;align-items:center;gap:6px}.control-key{padding:2px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--neon-cyan)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.hud-xp-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);width:min(400px,60vw);display:flex;align-items:center;gap:10px}.xp-bar-bg{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #a5f6}.xp-label{font-size:.75rem;font-weight:700;color:var(--neon-purple);white-space:nowrap;text-shadow:0 0 8px rgba(170,85,255,.4)}.xp-value{font-size:.6rem;color:#ffffff59;white-space:nowrap;min-width:65px;text-align:right}.hud-hp-bar{position:absolute;top:30px;left:50%;transform:translate(-50%);width:min(300px,45vw);display:flex;align-items:center;gap:8px}.hp-bar-bg{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.hp-bar-fill{height:100%;border-radius:3px;transition:width .2s ease}.hp-label{font-size:.6rem;color:#fff6;white-space:nowrap}.hud-score{position:absolute;top:12px;right:170px;text-align:right}.score-value{font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.score-label{display:block;font-size:.55rem;letter-spacing:.15em;color:#ffffff4d}.hud-rank{position:absolute;top:40px;right:170px;text-align:right}.rank-value{font-size:.9rem;font-weight:700;color:var(--neon-yellow)}.rank-label{font-size:.6rem;color:#ffffff4d;margin-left:4px}.hud-leaderboard{position:absolute;top:10px;right:10px;width:155px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:8px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lb-title{font-size:.6rem;letter-spacing:.15em;color:#ffffff59;margin-bottom:6px;text-align:center}.lb-entry{display:flex;align-items:center;gap:5px;padding:3px 0;font-size:.7rem;color:#ffffff80}.lb-entry.lb-player{color:#fff;font-weight:600}.lb-rank{width:16px;text-align:center;color:#ffffff4d;font-size:.6rem}.lb-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{font-family:var(--font-mono);font-size:.6rem;color:#fff6}.lb-level{font-size:.55rem;color:var(--neon-purple);min-width:24px;text-align:right}.hud-upgrade{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 100px);right:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-title{font-size:.7rem;letter-spacing:.15em;color:#ffffff80;text-align:center;margin-bottom:10px}.upgrade-points{color:var(--neon-cyan);font-weight:700}.upgrade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.upgrade-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ccc;cursor:pointer;transition:all .15s;min-width:56px}.upgrade-btn:hover{background:#00ffff14;border-color:var(--neon-cyan);color:#fff;transform:translateY(-2px)}.upgrade-btn:active{transform:translateY(0)}.upgrade-icon{font-size:1rem}.upgrade-label{font-size:.55rem;white-space:nowrap}.upgrade-level{font-size:.5rem;color:var(--neon-purple);font-family:var(--font-mono)}.upgrade-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#ff3250cc;border:none;border-radius:50%;color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.hud-time{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);left:10px;font-size:.7rem;font-family:var(--font-mono);color:#ffffff40}.gameover-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;background:#05050fe0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:fadeIn .5s ease-out}.gameover-content{text-align:center;max-width:360px;width:90%}.gameover-title{font-size:2.5rem;font-weight:800;letter-spacing:.1em;color:var(--neon-red);text-shadow:0 0 30px rgba(255,68,102,.5);margin-bottom:4px}.gameover-subtitle{font-size:.85rem;color:#ffffff59;margin-bottom:2rem}.gameover-stats{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:16px 20px;margin-bottom:2rem}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:.85rem;color:#ffffff80}.stat-value{font-size:.9rem;font-weight:600;color:#fff;font-family:var(--font-mono)}.gameover-buttons{display:flex;flex-direction:column;gap:10px}.gameover-btn{padding:14px 0;border-radius:10px;font-size:.9rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .2s;border:none}.gameover-btn.primary{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#000}.gameover-btn.primary:hover{box-shadow:0 4px 20px #00ffff4d;transform:translateY(-2px)}.gameover-btn.secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff9}.gameover-btn.secondary:hover{border-color:#fff3;color:#fff}@media(max-width:600px){.logo-title{font-size:2rem}.logo-tank{font-size:1.8rem}.logo-dot{font-size:1.4rem}.tank-types{grid-template-columns:repeat(2,1fr)}.start-controls{flex-direction:column;gap:8px}.hud-leaderboard{width:120px;font-size:.6rem}.hud-score,.hud-rank{right:135px}.upgrade-grid{grid-template-columns:repeat(4,1fr)}.hud-upgrade{bottom:calc(env(safe-area-inset-bottom,0px) + 90px);right:10px;padding:10px}}@media(max-width:400px){.hud-leaderboard{display:none}.hud-score,.hud-rank{right:10px}}@media(hover:none)and (pointer:coarse){.start-controls{display:none}}
