.app-container{width:100%;height:100vh;background:#020617;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#f8fafc;overflow:hidden}.hud-header{width:400px;height:60px;background:#0f172af2;border:1px solid #1e293b;border-bottom:none;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.hud-score{font-size:26px;font-weight:900;color:#fbbf24;display:flex;align-items:center;gap:10px;text-shadow:0 0 20px rgba(251,191,36,.4)}.hud-item{font-size:13px;color:#94a3b8;display:flex;align-items:center;gap:8px;background:#1e293b;padding:8px 16px;border-radius:20px}.cloud-tag{color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.game-viewport{width:400px;height:600px;background:#000;position:relative;overflow:hidden;border:2px solid #1e293b;box-shadow:0 20px 80px #000c}.sea-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,#083344,#020617)}.sea-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(56,189,248,.15) 1px,transparent 1px);background-size:40px 40px;animation:bgScroll 20s linear infinite}@keyframes bgScroll{0%{background-position:0 0}to{background-position:0 600px}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617f0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:40px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-title{font-size:42px;font-weight:900;margin-bottom:4px;background:linear-gradient(to bottom,#fff,#0ea5e9);-webkit-background-clip:text;-webkit-fill-color:transparent;letter-spacing:-2px}.game-subtitle{color:#38bdf8;font-size:12px;text-transform:uppercase;letter-spacing:5px;margin-bottom:45px;font-weight:700}.menu-grid{display:flex;flex-direction:column;gap:16px;width:100%}.btn-row{display:flex;gap:12px;width:100%}.menu-btn{width:100%;padding:20px;border-radius:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-transform:uppercase;letter-spacing:1px}.menu-btn.primary{background:#0ea5e9;color:#fff;font-size:18px;box-shadow:0 8px 24px #0ea5e94d}.menu-btn.secondary{background:#1e293b;color:#cbd5e1;border:1px solid #334155}.menu-btn:hover:not(:disabled){transform:translateY(-4px);filter:brightness(1.2)}.shop-overlay{align-items:stretch;text-align:left;padding:30px}.overlay-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.back-btn{background:#1e293b;border:1px solid #334155;color:#38bdf8;cursor:pointer;padding:10px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:700}.shop-list{display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto}.shop-item{background:#0f172a;border:1px solid #1e293b;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.item-info{display:flex;gap:14px;align-items:center}.item-icon{width:44px;height:44px;background:#1e293b;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#38bdf8}.item-info h4{margin:0;font-size:16px;color:#f1f5f9}.item-info p{margin:2px 0 0;font-size:12px;color:#64748b}.item-action{display:flex;justify-content:space-between;align-items:center}.level-dots{display:flex;gap:5px}.dot{width:12px;height:6px;background:#1e293b;border-radius:3px}.dot.active{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.buy-btn{background:#0ea5e9;color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.buy-btn.disabled{background:#334155;cursor:not-allowed;opacity:.5}.bottom-home-btn{margin-top:20px;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:14px;color:#94a3b8;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s}.bottom-home-btn:hover{background:#334155;color:#fff}.entity{position:absolute;pointer-events:none}.player-sub{width:50px;height:50px;z-index:50}.player-sub img{width:100%;height:100%;filter:drop-shadow(0 0 15px #38bdf8)}.thruster{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:10px;height:20px;background:linear-gradient(to bottom,#38bdf8,transparent);filter:blur(3px);animation:thrust .1s infinite}.bullet-item{width:4px;height:18px;background:#22d3ee;border-radius:2px;box-shadow:0 0 10px #22d3ee}.missile-item{width:30px;height:60px}.missile-item img{width:100%;height:100%;filter:drop-shadow(0 0 20px #f87171)}.obstacle-item{width:50px;height:50px}.obstacle-item img{width:100%;height:100%}.interceptor-target{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px dashed rgba(239,68,68,.5);border-radius:50%;animation:rotate 3s linear infinite}.ingame-home-btn{position:absolute;top:15px;right:15px;background:#0f172acc;border:1px solid rgba(56,189,248,.4);color:#38bdf8;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-hud{position:absolute;bottom:25px;right:25px}.skill-icon{width:60px;height:60px;background:#0f172ae6;border:2px solid #334155;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#475569}.skill-icon.ready{border-color:#f87171;color:#f87171;box-shadow:0 0 20px #f8717166}.cd-overlay{position:absolute;bottom:0;left:0;width:100%;background:#000c}.key-hint{position:absolute;top:4px;left:6px;font-size:10px;font-weight:900;color:#94a3b8}.live-score{position:absolute;top:40px;left:50%;transform:translate(-50%);font-size:60px;font-weight:900;color:#ffffff0d;pointer-events:none}.lives-bar{position:absolute;bottom:25px;left:25px;display:flex;gap:12px}@keyframes thrust{0%{height:15px;opacity:.5}to{height:25px;opacity:.8}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}
