:root{--neon-blue: #00f3ff;--neon-red: #ff4757;--glass: rgba(255, 255, 255, .05)}body{margin:0;background:#000;color:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}.app-container{width:100vw;height:100vh;position:relative;transition:background 2s ease}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 50% 50%,#fff,transparent),radial-gradient(1px 1px at 80% 30%,#fff,transparent);background-size:300px 300px;z-index:1}.planet-visual{position:absolute;top:15%;left:50%;width:300px;height:300px;border-radius:50%;margin-left:-150px;z-index:2;box-shadow:inset -30px -30px 60px #000c,0 0 40px #ffffff1a}.hud-top{position:absolute;top:40px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;z-index:100}.planet-badge{background:var(--glass);padding:6px 16px;border-radius:20px;font-size:12px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;color:var(--neon-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.altitude-display{margin-top:10px;text-align:center}.alt-val{font-size:48px;font-weight:900;letter-spacing:-2px;text-shadow:0 0 20px rgba(0,243,255,.3)}.alt-unit{font-size:12px;opacity:.5;margin-left:8px;text-transform:uppercase}.stats-panel{position:absolute;top:40px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:100}.stat-row{display:flex;align-items:center;gap:10px}.bar-bg{width:100px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px}.bar-fill.fuel{background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue)}.bar-fill.health{background:var(--neon-red);box-shadow:0 0 10px var(--neon-red)}.game-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.rocket{position:absolute;width:60px;height:60px;transform:translate(-50%,-50%)}.rocket img{width:100%;height:100%;object-fit:contain}.flame{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:10px;height:30px;background:linear-gradient(to bottom,#fff,var(--neon-blue),transparent);border-radius:50%;filter:blur(4px);animation:pulse .1s infinite alternate}.entity{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%)}.entity img{width:100%;height:100%;object-fit:contain}.fallback-fuel{font-size:30px;filter:drop-shadow(0 0 10px var(--neon-blue))}.fallback-meteor{font-size:30px;filter:drop-shadow(0 0 10px var(--neon-red))}.joystick-area{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:200}.joy-base{width:120px;height:120px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;touch-action:none}.joy-stick{width:50px;height:50px;background:linear-gradient(135deg,var(--neon-blue),#0077ff);border-radius:50%;box-shadow:0 0 20px #00f3ff66}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menu-card{text-align:center;padding:40px;border-radius:30px;background:var(--glass);border:1px solid rgba(255,255,255,.1)}.title{font-size:48px;margin:0;background:linear-gradient(to bottom,#fff,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.high-score{margin:20px 0;color:var(--neon-blue);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.hint{font-size:14px;opacity:.5;margin-bottom:30px}.start-btn{background:#fff;color:#000;border:none;padding:16px 40px;border-radius:30px;font-size:18px;font-weight:900;cursor:pointer;transition:transform .2s}.start-btn:hover{transform:scale(1.05)}.sync-tag{position:absolute;bottom:20px;width:100%;text-align:center;font-size:10px;opacity:.3}.loading{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--neon-blue);font-weight:700}@keyframes pulse{0%{opacity:.5;height:25px}to{opacity:1;height:35px}}
