:root{--bg-deep: #050711;--bg-panel: rgba(10, 16, 32, .9);--bg-card: rgba(12, 19, 38, .95);--neon-cyan: #00f3ff;--neon-cyan-glow: rgba(0, 243, 255, .45);--neon-green: #00ff9d;--neon-green-glow: rgba(0, 255, 157, .45);--neon-yellow: #ffd000;--neon-yellow-glow: rgba(255, 208, 0, .45);--neon-red: #ff0055;--neon-red-glow: rgba(255, 0, 85, .5);--text-primary: #ffffff;--text-muted: #cad8ee;--text-dim: #b5c7e4;--font-main: "Outfit", system-ui, -apple-system, sans-serif;--font-display: "Rajdhani", sans-serif;--font-mono: "Share Tech Mono", monospace;--border-glass: 1px solid rgba(0, 243, 255, .28);--border-glass-glow: 1px solid rgba(0, 243, 255, .55);--glass-shadow: 0 10px 32px 0 rgba(0, 0, 0, .65), inset 0 0 1px 1px rgba(255, 255, 255, .12)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-main);font-size:16px;line-height:1.4}#game-container{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}#game-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:block}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:var(--border-glass);box-shadow:var(--glass-shadow);border-radius:12px}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-glass-glow);box-shadow:0 20px 50px #000000b3,0 0 30px var(--neon-cyan-glow);border-radius:16px}#hud-top{position:absolute;top:14px;left:14px;right:14px;height:64px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.hud-group{display:flex;align-items:center;gap:12px}.hud-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:1.5px;color:var(--neon-cyan)}.energy-cells{display:flex;gap:6px}.hud-lives-header{display:flex;align-items:center;gap:8px}.hud-lives-timer{font-family:var(--font-mono);font-size:.75rem;color:#ff77a8;letter-spacing:1px}.energy-cells .cell{width:20px;height:12px;background:#ffffff1a;border:1px solid var(--text-dim);border-radius:2px;transform:skew(-15deg);transition:all .3s ease}.energy-cells .cell.active{background:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-glow)}.energy-cells.lives-cells .cell.active{background:#ff2a6d;border-color:#ff007f;box-shadow:0 0 10px #ff2a6dcc,0 0 16px #ff007f66}.pilot-strip-lives{display:inline-flex;align-items:center;gap:6px;background:#ff2a6d1f;border:1px solid rgba(255,42,109,.35);padding:4px 10px;border-radius:20px;font-family:var(--font-mono);font-size:.8rem;color:#fff;margin-left:auto;flex-shrink:0;white-space:nowrap}.menu-lives-icon{font-size:.95rem;animation:heartPulse 1.8s infinite ease-in-out}.menu-lives-text{font-weight:700;color:#ff77a8}.menu-lives-timer{color:var(--text-dim);font-size:.72rem}.gameover-lives-box{margin:14px 0 8px;padding:10px 14px;background:#0a0e19bf;border:1px solid rgba(255,42,109,.3);border-radius:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.gameover-lives-row{display:flex;align-items:center;gap:10px}.gameover-lives-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:1.2px;color:var(--text-dim)}.gameover-regen-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.75rem;color:#f9b}.gameover-survival-notice{margin:12px 0 6px;padding:12px 14px;background:#ffd00014;border:1px solid rgba(255,208,0,.4);border-radius:8px;text-align:center}.gameover-survival-notice .notice-badge{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:#ffd000;letter-spacing:1.5px;margin-bottom:6px}.gameover-survival-notice .notice-text{font-size:.82rem;line-height:1.35;color:var(--text-main);margin:0}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes survivalGlowPulse{0%,to{box-shadow:0 0 10px #00f3ff66,inset 0 0 10px #00f3ff33;border-color:var(--neon-cyan)}50%{box-shadow:0 0 22px #00ff9dcc,inset 0 0 16px #00ff9d4d;border-color:var(--neon-green)}}.btn-survival-highlight{animation:survivalGlowPulse 1.6s infinite ease-in-out!important}.hud-center{flex-direction:column;align-items:center;gap:2px}.sector-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:2px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.sector-sub{font-family:var(--font-mono);font-size:.82rem;color:var(--neon-green);letter-spacing:1px;font-weight:700}.hud-stat-item{display:flex;flex-direction:column;align-items:flex-end;margin-right:14px}.stat-label{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);letter-spacing:1px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#fff;transition:color .2s ease}.stat-value.timer-warning{color:#f05!important;text-shadow:0 0 10px rgba(255,0,85,.9),0 0 20px rgba(255,0,85,.5);animation:timerWarningPulse .5s ease-in-out infinite alternate}@keyframes timerWarningPulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.hud-actions{display:flex;gap:8px}.icon-btn{background:#ffffff0d;border:1px solid rgba(0,243,255,.2);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.icon-btn:hover{background:#00f3ff33;border-color:var(--neon-cyan);transform:translateY(-2px);box-shadow:0 0 12px var(--neon-cyan-glow)}#orb-dialogue-panel{position:absolute;top:90px;left:20px;max-width:440px;z-index:12;padding:14px 18px;display:flex;gap:14px;align-items:center;animation:slideInDown .4s ease-out;border-left:3px solid var(--neon-cyan)}.orb-avatar-wrapper{position:relative;width:58px;height:58px;flex-shrink:0}.orb-avatar{width:100%;height:100%;border-radius:50%;border:2px solid var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan-glow);object-fit:cover}.orb-ping-radar{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:1px solid var(--neon-cyan);border-radius:50%;animation:radarPulse 2s infinite ease-out}.orb-content{flex:1}.orb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.orb-callsign{font-family:var(--font-mono);font-size:.95rem;color:var(--neon-cyan);font-weight:700;letter-spacing:1px}.orb-status-badge{font-family:var(--font-mono);font-size:.8rem;background:#00ff9d33;color:var(--neon-green);border:1px solid var(--neon-green);padding:2px 8px;border-radius:4px;font-weight:700}.orb-text{font-size:1.05rem;line-height:1.5;color:#fff;margin-bottom:10px}.orb-btn{background:#00f3ff33;border:1px solid var(--neon-cyan);color:#0ff;font-family:var(--font-mono);font-size:.85rem;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.orb-btn:hover{background:var(--neon-cyan);color:#000;box-shadow:0 0 12px var(--neon-cyan)}#hud-bottom{position:absolute;bottom:16px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10;pointer-events:none}.item-bar{display:flex;gap:12px;padding:8px 14px;pointer-events:auto}.item-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(0,243,255,.2);padding:8px 14px;border-radius:10px;color:#fff;cursor:pointer;min-width:100px;transition:all .2s ease}.item-slot:hover{background:#00f3ff26;border-color:var(--neon-cyan);transform:translateY(-3px);box-shadow:0 4px 16px var(--neon-cyan-glow)}.item-slot.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.item-key{position:absolute;top:4px;left:6px;font-family:var(--font-mono);font-size:.78rem;color:#0ff;background:#00f3ff40;border:1px solid rgba(0,243,255,.5);border-radius:3px;padding:1px 5px;font-weight:700}.item-icon{font-size:1.5rem;margin-top:4px;margin-bottom:2px}.item-name{font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.5px;color:#fff}.item-count{font-family:var(--font-mono);font-size:.85rem;color:var(--neon-green);font-weight:700}#mobile-dpad{pointer-events:auto;position:relative;width:150px;height:150px;margin-bottom:8px;display:none}.dpad-btn{position:absolute;width:48px;height:48px;background:#0f172ed9;border:1px solid var(--neon-cyan);color:var(--neon-cyan);border-radius:8px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.dpad-btn:active{background:var(--neon-cyan);color:#000}.dpad-up{top:0;left:51px}.dpad-down{bottom:0;left:51px}.dpad-left{top:51px;left:0}.dpad-right{top:51px;right:0}@media (max-width: 768px){html,body,#game-container{height:100dvh;min-height:-webkit-fill-available}#hud-top{top:max(8px,env(safe-area-inset-top,8px));left:8px;right:8px;height:auto;min-height:46px;padding:6px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;border-radius:10px}#hud-health-group{order:1;gap:6px}#hud-health-group .hud-label{display:none}.energy-cells .cell{width:14px;height:10px}#hud-stats-group{order:2;gap:6px}.hud-stat-item{margin-right:2px}.stat-label{font-size:.55rem}.stat-value{font-size:.85rem}.hud-actions{gap:4px}.icon-btn{width:28px;height:28px;font-size:.8rem;border-radius:6px}#hud-sector-group{order:3;width:100%;margin-top:2px;padding-top:3px;border-top:1px solid rgba(0,243,255,.15);flex-direction:row;justify-content:space-between;align-items:center}.sector-title{font-size:.78rem;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:left}.sector-sub{font-size:.6rem;letter-spacing:0px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%;color:var(--neon-cyan);text-align:right}#orb-dialogue-panel{top:74px;left:8px;right:8px;max-width:calc(100% - 16px);padding:8px 12px;gap:10px}.orb-avatar-wrapper{width:44px;height:44px}.orb-text{font-size:.8rem;line-height:1.25;margin-bottom:6px}.orb-btn{font-size:.65rem;padding:3px 8px}#hud-bottom{position:absolute;bottom:0;left:0;right:0;padding-bottom:max(16px,env(safe-area-inset-bottom,16px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:15}.item-bar{padding:4px 8px;gap:6px;width:auto;max-width:95%;background:#0b1121e0;border-radius:10px;box-shadow:0 4px 16px #0009}.item-slot{min-width:72px;padding:4px 8px;height:36px;flex-direction:row;gap:5px;border-radius:8px}.item-key{display:none}.item-icon{font-size:1.15rem;margin:0}.item-name{font-size:.62rem;letter-spacing:0px;line-height:1.1}.item-count{font-size:.68rem;font-weight:700}#mobile-dpad{display:block;position:relative;width:124px;height:124px;margin-bottom:max(14px,env(safe-area-inset-bottom,14px))}.dpad-btn{position:absolute;width:38px;height:38px;border-radius:8px;font-size:1rem;border:1.5px solid var(--neon-cyan);background:#0f172eeb;box-shadow:0 4px 12px #0009,inset 0 0 8px #00f3ff26}.dpad-up{top:0;left:43px}.dpad-down{bottom:0;left:43px}.dpad-left{top:43px;left:0}.dpad-right{top:43px;right:0}.menu-content{padding:24px 18px;width:94%}.game-title{font-size:2.2rem;letter-spacing:2px}.game-subtitle{font-size:.8rem;margin-bottom:16px}.menu-hero-art{padding:10px;gap:12px;margin-bottom:16px}.hero-nova{width:60px;height:60px}.hero-lore{font-size:.78rem}.cyber-button{padding:10px 16px;font-size:.9rem}.modal-card{padding:20px 16px;width:94%}.levels-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px}}.cyber-button{position:relative;padding:12px 24px;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:1.5px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;overflow:hidden;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00f3ff,#07f);color:#000;box-shadow:0 4px 20px var(--neon-cyan-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #00f3ffb3}.btn-secondary{background:linear-gradient(135deg,#ffd000,#f80);color:#000;box-shadow:0 4px 20px var(--neon-yellow-glow)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #ffd000b3}.btn-outline{background:#ffffff0a;border:1px solid rgba(0,243,255,.4);color:#fff}.btn-outline:hover{background:#00f3ff26;border-color:var(--neon-cyan);color:var(--neon-cyan)}.hidden{display:none!important;opacity:0!important;pointer-events:none!important}.overlay-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100;display:flex;justify-content:center;align-items:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#040712d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1;transition:opacity .3s ease;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.overlay-screen::-webkit-scrollbar{display:none;width:0;height:0}.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/stepontile/assets/aerolab_station_art-GdsDyt5G.jpg) center/cover no-repeat;filter:brightness(.28) saturate(1.2);z-index:-1}.menu-content{max-width:620px;width:100%;margin:auto;padding:32px 28px;text-align:center;position:relative;border-radius:20px;box-sizing:border-box}.game-badge{font-family:var(--font-mono);font-size:.8rem;letter-spacing:2px;color:var(--neon-cyan);margin-bottom:6px}.game-title{font-family:var(--font-display);font-size:clamp(2rem,7.5vw,3.2rem);font-weight:800;letter-spacing:3px;line-height:1.1;margin-bottom:4px}.neon-text{color:var(--neon-cyan);text-shadow:0 0 20px var(--neon-cyan-glow),0 0 40px var(--neon-cyan-glow)}.neon-red{color:var(--neon-red);text-shadow:0 0 20px var(--neon-red-glow)}.game-subtitle{font-family:var(--font-mono);font-size:1.05rem;color:var(--text-muted);letter-spacing:2px;margin-bottom:18px}.menu-hero-art{display:flex;align-items:center;gap:20px;background:#0a1020bf;border:1px solid rgba(0,243,255,.3);border-radius:12px;padding:18px;margin-bottom:24px;text-align:left}.hero-nova{width:90px;height:90px;border-radius:10px;object-fit:cover;border:2px solid var(--neon-cyan);box-shadow:0 0 16px var(--neon-cyan-glow);flex-shrink:0}.hero-lore{font-size:1.02rem;line-height:1.55;color:#fff}.c-green{color:var(--neon-green);font-weight:700;text-shadow:0 0 8px rgba(0,255,157,.4)}.c-yellow{color:var(--neon-yellow);font-weight:700;text-shadow:0 0 8px rgba(255,208,0,.4)}.c-red{color:#f37;font-weight:700;text-shadow:0 0 8px rgba(255,51,119,.5)}.menu-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.menu-credits{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted)}.modal-card{max-width:580px;width:90%;margin:auto!important;padding:22px 26px;box-sizing:border-box;position:relative;scrollbar-width:none;-ms-overflow-style:none}.modal-card::-webkit-scrollbar{display:none;width:0;height:0}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,243,255,.2);padding-bottom:12px;margin-bottom:20px}.modal-header h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:1.5px;color:var(--neon-cyan)}.close-btn{background:none;border:none;font-size:1.8rem;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .2s ease}.close-btn:hover{color:var(--neon-red)}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:14px;max-height:55vh;overflow-y:auto;padding:4px}.level-tile{background:#ffffff0d;border:1px solid rgba(0,243,255,.25);border-radius:10px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.level-tile:hover:not(.locked){background:#00f3ff33;border-color:var(--neon-cyan);transform:translateY(-3px);box-shadow:0 4px 16px var(--neon-cyan-glow)}.level-tile.locked{opacity:.35;cursor:not-allowed;border-color:var(--text-dim)}.level-num{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff}.level-stars{font-size:.8rem;color:#ffd000;margin-top:4px}.how-to-card{max-width:660px;width:94%;margin:auto!important;padding:24px 28px;background:#0a1020f5;border:1px solid rgba(0,243,255,.45);box-shadow:0 20px 50px #000c,0 0 35px #00f3ff40}.guide-content{text-align:left}.guide-section{margin-bottom:16px;background:#0e162ceb;border:1px solid rgba(0,243,255,.32);border-radius:12px;padding:16px 20px;box-shadow:inset 0 0 16px #00f3ff0d}.guide-section:last-child{margin-bottom:0}.guide-section h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--neon-cyan);margin-bottom:12px;letter-spacing:1.5px;text-shadow:0 0 12px rgba(0,243,255,.5);display:flex;align-items:center;gap:8px}.guide-section ul{margin:0;padding-left:22px;font-size:1.02rem;color:#fff;line-height:1.65}.guide-section li{margin-bottom:8px;color:#fff}.guide-section li:last-child{margin-bottom:0}.guide-section li strong{color:#fff;font-weight:700}.guide-section li code{background:#00f3ff38;border:1px solid rgba(0,243,255,.5);color:#0ff;padding:2px 8px;border-radius:5px;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.5px;display:inline-block;margin:0 2px}.tile-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin-top:6px}.legend-item{display:flex;align-items:flex-start;gap:12px;font-size:1.02rem;color:#fff;line-height:1.5}.legend-item strong{font-weight:700}.text-neon-green{color:var(--neon-green)!important;text-shadow:0 0 8px rgba(0,255,157,.4)}.text-neon-yellow{color:var(--neon-yellow)!important;text-shadow:0 0 8px rgba(255,208,0,.4)}.text-neon-red{color:#f37!important;text-shadow:0 0 8px rgba(255,51,119,.5)}.text-neon-cyan{color:var(--neon-cyan)!important;text-shadow:0 0 8px rgba(0,243,255,.4)}.swatch{width:20px;height:20px;border-radius:5px;display:inline-block;flex-shrink:0;margin-top:2px;border:1px solid rgba(255,255,255,.4)}.swatch.green{background:var(--tile-green);box-shadow:0 0 10px #00ff9db3}.swatch.yellow{background:var(--tile-yellow);box-shadow:0 0 10px #ffd000b3}.swatch.red{background:var(--tile-red);box-shadow:0 0 10px #f05c}.swatch.exit{background:var(--neon-cyan);box-shadow:0 0 10px #00f3ffcc}.guide-story-text{font-size:1.02rem;color:#f1f6ff;line-height:1.7;margin-bottom:12px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.6)}.guide-story-text:last-child{margin-bottom:0}.victory-card,.gameover-card{text-align:center;margin:auto!important}.victory-icon,.alarm-light{font-size:3rem;margin-bottom:8px}.stars-container{font-size:2.4rem;color:#fff3;margin:16px 0;display:flex;justify-content:center;gap:8px}.stars-container .star.lit{color:#ffd000;text-shadow:0 0 15px rgba(255,208,0,.6);animation:starPop .5s cubic-bezier(.175,.885,.32,1.275)}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-box{background:#0c1326d9;border:1px solid rgba(0,243,255,.3);border-radius:10px;padding:12px}.s-label{display:block;font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);margin-bottom:4px;font-weight:600;letter-spacing:.5px}.s-val{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff}.modal-buttons{display:flex;flex-direction:column;gap:10px}.final-victory-card{max-width:620px;width:94%;margin:auto!important;text-align:center;padding:24px 24px 28px;border:2px solid var(--neon-cyan);box-shadow:0 0 50px #00f3ff73,0 0 20px #ffd70059;background:radial-gradient(circle at 50% 10%,#00f3ff26,#080e1cf2 70%);animation:finalVicGlow 3s infinite alternate ease-in-out}@keyframes finalVicGlow{0%{box-shadow:0 0 40px #00f3ff66,0 0 15px #ffd70040}to{box-shadow:0 0 65px #00f3ffa6,0 0 35px #ffd70080}}.final-vic-badge{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:2px;color:gold;background:#ffd70026;border:1px solid rgba(255,215,0,.45);padding:4px 12px;border-radius:20px;margin-bottom:12px;font-weight:700}.final-vic-header{margin-bottom:16px}.final-vic-trophy{font-size:3rem;margin-bottom:6px;animation:trophyFloat 2.5s infinite ease-in-out}@keyframes trophyFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}.final-vic-header h2{font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:1.5px;margin-bottom:4px}.final-vic-sub{font-family:var(--font-mono);font-size:.88rem;color:var(--neon-green);letter-spacing:1px;font-weight:700}.final-story-card{background:#0b132bc7;border:1px solid rgba(0,243,255,.3);border-radius:12px;padding:14px 16px;margin-bottom:18px;text-align:left;line-height:1.55}.final-orb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid rgba(0,243,255,.2);padding-bottom:6px}.final-orb-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--neon-cyan);font-weight:700;letter-spacing:1px}.final-orb-status{font-family:var(--font-mono);font-size:.7rem;background:#00ff9d33;color:var(--neon-green);padding:2px 8px;border-radius:10px;font-weight:700}.final-story-p{font-family:var(--font-sans);font-size:.92rem;color:#e2e8f0;margin-bottom:8px}.final-story-p strong{color:#00f3ff}.final-story-highlight{font-family:var(--font-sans);font-size:.95rem;color:gold;font-weight:600;margin-bottom:0;text-shadow:0 0 10px rgba(255,215,0,.35)}.final-vic-buttons{margin-top:8px}.terminal-container{width:90%;max-width:640px;background:#090e1d;border:2px solid var(--neon-cyan);box-shadow:0 0 40px var(--neon-cyan-glow);padding:0;overflow:hidden}.terminal-bar{display:flex;align-items:center;justify-content:space-between;background:#0f1830;border-bottom:1px solid rgba(0,243,255,.3);padding:10px 16px}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#f05}.dot.yellow{background:#ffd000}.dot.green{background:#00ff9d}.terminal-title{font-family:var(--font-mono);font-size:.85rem;color:var(--neon-cyan);letter-spacing:1px}.terminal-clock{font-family:var(--font-mono);font-size:1rem;color:#ffd000;font-weight:700}.terminal-body{padding:24px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.override-container{display:flex;flex-direction:column;align-items:center;width:100%}.power-gauge{width:100%;max-width:400px;height:28px;background:#0009;border:2px solid var(--neon-cyan);border-radius:14px;overflow:hidden;position:relative;margin-bottom:24px}.power-fill{height:100%;width:0%;background:linear-gradient(90deg,#00f3ff,#00ff9d);box-shadow:0 0 15px var(--neon-green);transition:width .1s ease-out}.override-btn{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#f05,#903);border:4px solid #fff;color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 0 30px var(--neon-red-glow);transform:scale(1);transition:transform .08s ease}.override-btn:active{transform:scale(.92)}.simon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:260px;height:260px}.simon-btn{border-radius:12px;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .15s ease;opacity:.6}.simon-btn.simon-0{background:#00ff9d;box-shadow:0 0 20px var(--neon-green-glow)}.simon-btn.simon-1{background:#00f3ff;box-shadow:0 0 20px var(--neon-cyan-glow)}.simon-btn.simon-2{background:#ffd000;box-shadow:0 0 20px var(--neon-yellow-glow)}.simon-btn.simon-3{background:#f05;box-shadow:0 0 20px var(--neon-red-glow)}.simon-btn.active,.simon-btn:active{opacity:1!important;transform:scale(1.05);border-color:#fff}@keyframes radarPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes starPop{0%{transform:scale(.2)}70%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-chip-btn{display:inline-flex;align-items:center;gap:8px;background:#0f172abf;border:1px solid rgba(0,243,255,.35);border-radius:20px;padding:4px 12px;color:var(--text-main);font-family:var(--font-mono);font-size:.75rem;font-weight:600;cursor:pointer;pointer-events:auto;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-chip-btn:hover{border-color:var(--neon-cyan);background:#00f3ff1f;box-shadow:0 0 14px #00f3ff59}.user-chip-btn.is-guest{cursor:default}.user-chip-btn.is-guest:hover{border-color:#00f3ff59;background:#0f172abf;box-shadow:none}.avatar-badge{font-size:.95rem}.user-name-label{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.cloud-status-dot{width:7px;height:7px;border-radius:50%;background:#00ff9d;box-shadow:0 0 8px #00ff9d;display:inline-block}.cloud-status-dot.offline{background:#ffd000;box-shadow:0 0 6px #ffd000}.campaigns-card{max-width:820px;width:92%;margin:auto!important;max-height:92vh;overflow-y:auto;padding:18px 22px;scrollbar-width:none;-ms-overflow-style:none}.campaigns-card::-webkit-scrollbar{display:none;width:0;height:0}.campaigns-intro{font-family:var(--font-sans);color:var(--text-muted);font-size:.95rem;margin-bottom:14px;line-height:1.45}.campaigns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.campaign-card{position:relative;border-radius:14px;background:#0b1221d9;border:1px solid rgba(255,255,255,.12);overflow:hidden;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column}.campaign-card:not(.locked):hover{transform:translateY(-3px);border-color:var(--neon-cyan);box-shadow:0 8px 26px #00f3ff38}.campaign-banner-wrapper{position:relative;width:100%;height:85px;overflow:hidden;background:#040812}.campaign-banner-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.campaign-card:not(.locked):hover .campaign-banner-img{transform:scale(1.05)}.campaign-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03071226,#0b1221f2)}.campaign-theme-pill{position:absolute;top:10px;right:12px;padding:3px 10px;border-radius:20px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-space{background:#00f3ff40;color:#00f3ff;border:1px solid #00f3ff}.theme-ice{background:#80deea40;color:#80deea;border:1px solid #80deea}.theme-fire{background:#ff3d0040;color:#ff5722;border:1px solid #ff5722}.theme-grass{background:#00e67640;color:#00e676;border:1px solid #00e676}.campaign-info{padding:8px 12px 10px;display:flex;flex-direction:column;flex-grow:1}.campaign-card-title{font-family:var(--font-mono);font-size:1.12rem;font-weight:700;color:#fff;margin-bottom:3px;letter-spacing:.5px}.campaign-card-sub{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.campaign-card-desc{font-family:var(--font-sans);font-size:.92rem;line-height:1.45;color:#fff;margin-bottom:10px;flex-grow:1}.campaign-progress-bar-bg{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.campaign-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-green));border-radius:3px;transition:width .3s ease}.campaign-card-footer{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.campaign-card.locked{cursor:not-allowed;opacity:.65;border-color:#ffffff14}.campaign-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:5;padding:16px;text-align:center}.lock-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,0,85,.5))}.lock-msg{font-family:var(--font-mono);font-size:.75rem;color:#ff80a5;letter-spacing:.5px}.campaign-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);gap:12px;flex-wrap:wrap}.btn-back{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-main);padding:6px 14px;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:#00f3ff26;border-color:var(--neon-cyan);color:var(--neon-cyan)}.campaign-title-group{display:flex;align-items:center;gap:12px}.badge-pill{background:#00f3ff2e;border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:2px 10px;border-radius:20px;font-family:var(--font-mono);font-size:.72rem;font-weight:700}#campaign-levels-grid.levels-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:62vh;overflow-x:hidden;overflow-y:auto;padding:4px 4px 8px;scrollbar-width:thin;scrollbar-color:rgba(0,243,255,.35) transparent}.sector-card{--accent: var(--neon-cyan);--accent-rgb: 0, 243, 255;position:relative;aspect-ratio:3 / 4;width:100%;padding:0;border:1px solid rgba(var(--accent-rgb),.28);border-radius:12px;overflow:hidden;background:#050a16;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;isolation:isolate;box-shadow:0 6px 18px #00000073;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:sector-card-in .45s ease backwards;animation-delay:var(--card-delay, 0ms)}.theme-ice-card{--accent: #80deea;--accent-rgb: 128, 222, 234}.theme-fire-card{--accent: #ff6a2b;--accent-rgb: 255, 106, 43}.theme-grass-card{--accent: #00e676;--accent-rgb: 0, 230, 118}@keyframes sector-card-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.sc-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .6s ease,filter .3s ease}.sc-art.is-fallback{transform:scale(1.6);filter:saturate(1.15) brightness(.85)}.sc-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#0307128c,#03071200 28%,#03071226 50%,#030712eb),radial-gradient(120% 60% at 50% 110%,rgba(var(--accent-rgb),.28),transparent 60%)}.sc-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);opacity:0;transition:opacity .3s ease}.sc-top{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:flex-start}.sc-num{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1;color:#fff;text-shadow:0 0 10px rgba(var(--accent-rgb),.8),0 2px 4px rgba(0,0,0,.8)}.sc-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.5px;padding:2px 8px;border-radius:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sc-tag-next{color:#031018;background:var(--accent);font-weight:700;box-shadow:0 0 12px rgba(var(--accent-rgb),.7)}.sc-tag-locked{background:#030712bf;border:1px solid rgba(255,255,255,.25);color:#fff}.sc-stars{display:flex;gap:2px;padding:2px 7px;border-radius:20px;background:#030712a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sc-star{font-size:.82rem;color:#ffffff59}.sc-star.lit{color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow-glow)}.sc-bottom{position:absolute;left:0;right:0;bottom:0;padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.sc-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:1.5px;color:var(--accent);font-weight:700}.sc-title{font-family:var(--font-display);font-weight:700;font-size:.96rem;line-height:1.15;text-transform:uppercase;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.9);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-meta{font-family:var(--font-mono);font-size:.72rem;color:#fff;font-weight:600}.sector-card:not(.locked):hover,.sector-card:not(.locked):focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 26px rgba(var(--accent-rgb),.3),0 0 0 1px rgba(var(--accent-rgb),.4) inset;outline:none}.sector-card:not(.locked):hover .sc-art{transform:scale(1.08)}.sector-card:not(.locked):hover .sc-art.is-fallback{transform:scale(1.7)}.sector-card:not(.locked):hover .sc-scanlines{opacity:1}.sector-card.is-next{border-color:var(--accent);animation:sector-card-in .45s ease backwards,sector-next-pulse 2.2s ease-in-out .5s infinite;animation-delay:var(--card-delay, 0ms),calc(var(--card-delay, 0ms) + .5s)}@keyframes sector-next-pulse{0%,to{box-shadow:0 6px 18px #00000073,0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 6px 18px #00000073,0 0 18px rgba(var(--accent-rgb),.55)}}.sector-card.cleared{border-color:rgba(var(--accent-rgb),.55)}.sector-card.locked{cursor:not-allowed;border-color:#ffffff14}.sector-card.locked .sc-art{filter:grayscale(.7) brightness(.55) contrast(1.05)}.sector-card.locked .sc-num,.sector-card.locked .sc-title{color:#ffffff8c;text-shadow:0 2px 4px rgba(0,0,0,.8)}.sector-card.locked .sc-label{color:var(--text-muted)}@media (max-width: 760px){#campaign-levels-grid.levels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (max-width: 440px){#campaign-levels-grid.levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.sector-card,.sector-card.is-next{animation:none}}#auth-gateway-screen{z-index:150}.auth-card{max-width:440px;width:100%;margin:auto;padding:24px 28px;box-sizing:border-box}.auth-desc{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);line-height:1.4;margin-bottom:18px;text-align:center}.google-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1f2937;border:none;border-radius:8px;padding:10px 18px;font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #00000059;margin-bottom:16px}.google-auth-btn:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 6px 18px #4285f459}.auth-divider{display:flex;align-items:center;text-align:center;color:#ffffff59;font-family:var(--font-mono);font-size:.68rem;letter-spacing:1px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.12)}.auth-divider span{padding:0 10px}.auth-tabs{display:flex;background:#00000059;border-radius:8px;padding:3px;margin-bottom:14px}.auth-tab-btn{flex:1;background:transparent;border:none;color:var(--text-muted);padding:8px;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease}.auth-tab-btn.active{background:#00f3ff33;color:var(--neon-cyan);box-shadow:0 2px 8px #00f3ff40}.form-group{margin-bottom:12px;text-align:left}.form-group label{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin-bottom:4px;letter-spacing:.5px}.cyber-input{width:100%;background:#0f172ad9;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:9px 12px;color:#fff;font-family:var(--font-sans);font-size:.85rem;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cyber-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 10px #00f3ff4d}.auth-status-msg{padding:8px 12px;border-radius:6px;font-family:var(--font-mono);font-size:.72rem;margin-top:10px;line-height:1.35}.auth-status-msg.error{background:#ff005526;border:1px solid #ff0055;color:#ff80a5}.auth-status-msg.success{background:#00ff9d26;border:1px solid #00ff9d;color:#80ffd0}.btn-guest{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--text-dim);font-family:var(--font-mono);font-size:.92rem;font-weight:600;cursor:pointer;margin-top:18px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;transition:all .2s ease;letter-spacing:.5px;box-sizing:border-box}.btn-guest:hover{background:#00f3ff1f;border-color:var(--neon-cyan);color:#fff;box-shadow:0 0 16px #00f3ff40;transform:translateY(-1px)}.avatar-badge-img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid var(--neon-cyan)}.pilot-status-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#00f3ff14;border:1px solid rgba(0,243,255,.28);border-radius:12px;padding:8px 14px;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;max-width:100%}.pilot-strip-info{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}.pilot-strip-avatar{width:42px;height:42px;border-radius:50%;border:2px solid var(--neon-cyan);object-fit:cover;box-shadow:0 0 12px var(--neon-cyan-glow);flex-shrink:0}.pilot-strip-text{text-align:left;min-width:0;overflow:hidden}.pilot-strip-tag{font-family:var(--font-mono);font-size:.78rem;letter-spacing:1px;color:var(--neon-green);text-transform:uppercase;font-weight:700;white-space:nowrap}.pilot-strip-name{font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:#fff;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-strip-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-micro{background:#ffffff14;border:1px solid rgba(0,243,255,.35);color:var(--neon-cyan);border-radius:6px;padding:6px 14px;font-family:var(--font-mono);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-micro:hover:not(:disabled){background:#00f3ff33;border-color:var(--neon-cyan);transform:translateY(-1px)}.btn-micro:disabled,.btn-micro[disabled]{opacity:.45;cursor:not-allowed;border-color:#ffffff1f;background:#ffffff08;color:var(--text-muted);box-shadow:none;transform:none!important}.btn-micro-login{background:#00f3ff26;border-color:var(--neon-cyan);color:#fff;box-shadow:0 0 10px #00f3ff40}.btn-micro-login:hover{background:var(--neon-cyan);color:#030712;box-shadow:0 0 16px var(--neon-cyan)}.btn-gold{background:linear-gradient(135deg,#ffd7002e,#ffaa0047);border:1px solid #ffd700;color:#fff;box-shadow:0 0 16px #ffd70038}.btn-gold:hover{background:linear-gradient(135deg,#ffd70059,#ffaa0080);box-shadow:0 0 24px #ffd70073;transform:translateY(-2px)}.profile-card{max-width:490px;width:92%;margin:auto!important;padding:16px 20px;scrollbar-width:none;-ms-overflow-style:none}.profile-card::-webkit-scrollbar{display:none;width:0;height:0}.profile-pilot-hero{display:flex;align-items:center;gap:14px;background:#0f172abf;border:1px solid rgba(0,243,255,.22);border-radius:12px;padding:10px 14px;margin-bottom:12px}.profile-avatar-container{position:relative;width:58px;height:58px;flex-shrink:0}.profile-hero-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--neon-cyan);box-shadow:0 0 18px var(--neon-cyan-glow)}.avatar-online-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:var(--neon-green);border-radius:50%;border:2px solid #090e1d;box-shadow:0 0 8px var(--neon-green)}.profile-hero-meta{flex:1;text-align:left}.input-with-button{display:flex;gap:8px}.btn-micro-save{background:var(--neon-cyan);color:#030712;border:none;border-radius:6px;padding:0 14px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-micro-save:hover{background:#fff;box-shadow:0 0 12px var(--neon-cyan)}.profile-meta-email{font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);margin-bottom:6px}.cloud-sync-status-pill{display:inline-flex;align-items:center;gap:6px;background:#00ff9d1f;border:1px solid rgba(0,255,157,.3);color:#00ff9d;font-family:var(--font-mono);font-size:.65rem;padding:2px 8px;border-radius:12px}.cloud-sync-status-pill .cloud-dot{width:6px;height:6px;background:#00ff9d;border-radius:50%;box-shadow:0 0 6px #00ff9d}.section-title-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:1px;color:var(--neon-cyan);text-transform:uppercase;margin-bottom:6px;text-align:left}.avatars-preset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.avatar-preset-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;background:#ffffff0a;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.avatar-preset-item:hover{border-color:#00f3ff80;background:#00f3ff14;transform:translateY(-2px)}.avatar-preset-item.selected{border-color:var(--neon-cyan);background:#00f3ff29;box-shadow:0 0 16px var(--neon-cyan-glow)}.avatar-preset-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.avatar-preset-label{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.avatar-upload-section{background:#00000040;border:1px dashed rgba(0,243,255,.25);border-radius:8px;padding:8px 12px;margin-bottom:10px;text-align:left}.upload-tip{font-size:.72rem;color:var(--text-muted);margin-bottom:6px}.upload-btn{width:100%;padding:7px 12px;font-size:.76rem}.upload-status-indicator{font-family:var(--font-mono);font-size:.72rem;padding:6px 10px;border-radius:6px;margin-top:6px}.upload-status-indicator.warning{background:#ffd00026;border:1px solid #ffd000;color:#ffe680}.upload-status-indicator.success{background:#00ff9d26;border:1px solid #00ff9d;color:#80ffd0}.upload-status-indicator.error{background:#ff005526;border:1px solid #ff0055;color:#ff80a5}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.leaderboard-card{max-width:920px;width:95%;margin:auto!important;padding:18px 22px;scrollbar-width:none;-ms-overflow-style:none}.leaderboard-card::-webkit-scrollbar{display:none;width:0;height:0}.leaderboard-intro{font-size:.78rem;color:var(--text-muted);margin-bottom:10px;line-height:1.35;text-align:left}.leaderboard-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.lb-tab-btn{flex:1;min-width:140px;padding:8px 12px;border-radius:8px;background:#0f172abf;border:1px solid rgba(0,243,255,.22);color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.lb-tab-btn:hover{border-color:#00f3ff8c;color:#fff;background:#00f3ff1a}.lb-tab-btn.active{background:linear-gradient(135deg,#00f3ff38,#a855f738);border-color:var(--neon-cyan);color:#fff;box-shadow:0 0 12px #00f3ff40}.leaderboard-container{max-height:360px;overflow-y:auto;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.leaderboard-container::-webkit-scrollbar{display:none;width:0;height:0}.leaderboard-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}.leaderboard-sections-grid.single-column{grid-template-columns:1fr}.leaderboard-section-box{background:#080c18a6;border:1px solid rgba(0,243,255,.22);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.leaderboard-section-box.survival-section{border-color:#ffaa0052;background:linear-gradient(180deg,#ffaa000d,#080c18ad)}.leaderboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,243,255,.18);flex-wrap:wrap}.leaderboard-section-header.survival-header{border-bottom-color:#ffaa0040}.lb-sec-title{font-family:var(--font-display);font-size:.92rem;font-weight:800;color:#fff;letter-spacing:.6px}.lb-sec-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#00f3ff24;border:1px solid rgba(0,243,255,.35);color:var(--neon-cyan);letter-spacing:.4px}.lb-sec-badge.survival-badge{background:#ffaa0026;border-color:#ffaa0073;color:#ffbe3b}.leaderboard-section-list{max-height:285px;overflow-y:auto;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.leaderboard-section-list::-webkit-scrollbar{display:none;width:0;height:0}.leaderboard-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 10px;font-family:var(--font-mono);font-size:.85rem;color:var(--neon-cyan)}.cyber-spinner{width:20px;height:20px;border:2px solid rgba(0,243,255,.2);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;background:#0f172abf;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;gap:8px}.leaderboard-row:hover{background:#0f172af2;transform:translate(2px)}.leaderboard-row.rank-1{border-color:#ffd70099;background:linear-gradient(90deg,#ffd70026,#0f172acc)}.leaderboard-row.rank-2{border-color:#c0c0c099;background:linear-gradient(90deg,#c0c0c026,#0f172acc)}.leaderboard-row.rank-3{border-color:#cd7f3299;background:linear-gradient(90deg,#cd7f3226,#0f172acc)}.leaderboard-row.is-current{border-color:var(--neon-cyan);background:#00f3ff24;box-shadow:0 0 16px #00f3ff40}.lb-rank{font-family:var(--font-mono);font-size:.92rem;font-weight:700;width:46px;flex-shrink:0;text-align:left}.lb-pilot-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}.lb-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--neon-cyan);flex-shrink:0}.lb-avatar.survival-avatar{border-color:#ffbe3b}.lb-details{display:flex;flex-direction:column;min-width:0}.lb-name{font-family:var(--font-display);font-size:.98rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-campaigns{font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted)}.lb-campaigns.survival-highlight{color:#ffd166;font-weight:600}.lb-breakdown{font-size:.65rem;color:var(--text-muted);margin-top:2px;display:block}.lb-stats{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.lb-score{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--neon-cyan)}.lb-score.survival-score{color:#ffbe3b}.lb-score small{font-size:.7rem;color:var(--text-muted)}.lb-sub-tag{font-family:var(--font-mono);font-size:.68rem;color:var(--neon-green);letter-spacing:.5px;font-weight:700}.lb-sub-tag.survival-tag{color:#ff9f1c}@media (max-width: 820px){.leaderboard-sections-grid{grid-template-columns:1fr}}@media (max-width: 640px){.menu-content{padding:16px 14px!important;width:96%!important}.game-title{font-size:2.2rem!important;letter-spacing:2px!important;margin:2px 0 4px!important}.game-subtitle{font-size:.92rem!important;margin-bottom:12px!important}.menu-hero-art{padding:12px!important;gap:14px!important;margin-bottom:16px!important}.hero-nova{width:58px!important;height:58px!important;border-radius:8px!important;flex-shrink:0!important}.hero-lore{font-size:.95rem!important;line-height:1.45!important}.menu-buttons{gap:10px!important}.cyber-button{padding:12px 16px!important;font-size:.98rem!important;letter-spacing:1px!important}.avatars-preset-grid{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.avatar-preset-img{width:44px!important;height:44px!important}.avatar-preset-label{font-size:.72rem!important}.profile-pilot-hero{flex-direction:column!important;text-align:center!important;gap:12px!important;padding:12px!important}.profile-hero-meta{text-align:center!important;width:100%!important}.input-with-button{flex-direction:column!important;gap:6px!important}.btn-micro-save{padding:8px 12px!important}.pilot-status-strip{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"info lives" "actions actions"!important;gap:8px 10px!important;padding:10px 12px!important;margin-bottom:14px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.pilot-strip-info{grid-area:info;min-width:0;gap:10px!important}.pilot-strip-avatar{width:38px!important;height:38px!important;flex-shrink:0}.pilot-strip-text{min-width:0;overflow:hidden}.pilot-strip-tag{font-size:.68rem!important;letter-spacing:.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-strip-name{font-size:1.02rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-strip-lives{grid-area:lives;margin-left:0!important;justify-self:end;padding:4px 8px!important;font-size:.78rem!important;flex-shrink:0;white-space:nowrap}.pilot-strip-actions{grid-area:actions;width:100%!important;display:flex!important;gap:8px!important;justify-content:stretch}.pilot-strip-actions .btn-micro{flex:1 1 0;min-width:0;width:100%;text-align:center;padding:8px!important;font-size:.8rem!important;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.auth-card{padding:20px 16px!important}.leaderboard-row{padding:10px 12px!important}.lb-avatar{width:36px!important;height:36px!important}.lb-name{font-size:1.02rem!important}.lb-score{font-size:1.15rem!important}.campaigns-grid,.profile-stats-grid{grid-template-columns:1fr!important}.campaign-banner-wrapper{height:110px!important}.final-victory-card{padding:16px 14px 20px!important;width:96%!important}.final-vic-header h2{font-size:1.45rem!important;letter-spacing:1px!important}.final-vic-trophy{font-size:2.2rem!important}.final-story-p{font-size:.85rem!important}}
