*{box-sizing:border-box;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body,html{touch-action:manipulation;margin:0;padding:0;width:100%;height:100%;background-color:#020204;background-image:radial-gradient(ellipse at center,#00f2fe0f,#000000e6 80%),repeating-linear-gradient(0deg,rgba(0,242,254,.03) 0px,rgba(0,242,254,.03) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(0,242,254,.03) 0px,rgba(0,242,254,.03) 1px,transparent 1px,transparent 40px);background-position:center center;overflow:hidden;font-family:Orbitron,sans-serif;display:flex;justify-content:center;align-items:center}body:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00f2fe00,#00f2fe08,#00f2fe00);background-size:100% 200%;animation:ultrawide-scan 8s linear infinite;pointer-events:none;z-index:-1}@keyframes ultrawide-scan{0%{background-position:0 -100%}to{background-position:0 200%}}#gameContainer{position:relative;width:min(1280px,100vw,calc(100vh * 16 / 9));height:min(720px,100vh,56.25vw);max-width:100%;max-height:100vh;margin:0 auto;box-shadow:0 0 50px #00f2fe33,inset 0 0 150px #000;border:1px solid rgba(0,242,254,.3);border-radius:12px;background:radial-gradient(circle at center,#0a0b16,#000);overflow:hidden}#gameContainer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;pointer-events:none;z-index:5}@keyframes diegetic-ui-glitch-jitter{0%,to{transform:translate(0)}20%{transform:translate(-1px,.5px)}40%{transform:translate(1px,-.5px)}60%{transform:translate(-.5px,-1px)}80%{transform:translate(.5px,1px)}}#gameContainer.ui-glitch-active{animation:diegetic-ui-glitch-jitter .12s steps(2,end) infinite;text-shadow:-1.5px 0 0 rgba(0,242,254,.55),1.5px 0 0 rgba(255,0,200,.55)}canvas{display:block;width:100%;height:100%;touch-action:none}#gameCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10!important;pointer-events:auto!important}#gameCanvas3D{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1!important;pointer-events:none!important}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#020204b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;z-index:10}h1{font-size:5rem;font-weight:900;margin:0 0 10px;background:linear-gradient(180deg,#fff,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(0,242,254,.8));letter-spacing:8px}h1.danger{background:linear-gradient(180deg,#f55,red);-webkit-background-clip:text;filter:drop-shadow(0 0 20px rgba(255,0,0,.8))}h1.success{background:linear-gradient(180deg,#afa,#39ff14);-webkit-background-clip:text;filter:drop-shadow(0 0 20px rgba(57,255,20,.8))}.subtitle{font-size:1.2rem;color:#8c9eff;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.btn{background:linear-gradient(45deg,#ff007f,#7f00ff);border:none;color:#fff;padding:15px 40px;font-size:1.5rem;font-weight:700;font-family:inherit;cursor:pointer;border-radius:50px;transition:all .3s ease;box-shadow:0 10px 30px #ff007f66,inset 0 2px 5px #ffffff80;text-transform:uppercase;letter-spacing:2px}.btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #ff007f99,inset 0 2px 5px #ffffff80}.controls-list{background:#00f2fe0d;border:1px solid rgba(0,242,254,.2);padding:25px 40px;border-radius:15px;margin-bottom:40px;font-family:Courier New,Courier,monospace;text-align:left;box-shadow:0 10px 30px #00000080}.controls-list p{margin:10px 0;font-size:1.1rem}.controls-list strong{color:#00f2fe}.controls-list .mission-brief{color:#39ff14;margin-top:20px;font-weight:700;border-top:1px solid rgba(57,255,20,.3);padding-top:15px}.final-score{font-size:2rem;color:#00f2fe;margin:20px 0;font-weight:700}.hud-text{font-family:Orbitron,sans-serif}.start-screen-overlay{background:radial-gradient(circle at center,#060713,#000)!important;padding:24px 40px!important;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;overflow-y:auto;overflow-x:hidden}.grid-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,242,254,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,254,.03) 1px,transparent 1px);background-size:40px 40px;background-position:center;pointer-events:none;z-index:1}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0003 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 4px,6px 100%;pointer-events:none;z-index:2}.start-header{width:100%;text-align:center;z-index:10;height:55px}.glowing-text{font-size:2.8rem!important;font-weight:900;letter-spacing:12px;margin:0;background:linear-gradient(180deg,#fff,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(0,242,254,.6))}.system-status-marquee{display:inline-flex;align-items:center;gap:8px;background:#00f2fe0d;border:1px solid rgba(0,242,254,.15);padding:3px 12px;border-radius:4px;margin-top:2px}.status-indicator.online{width:6px;height:6px;background:#39ff14;border-radius:50%;box-shadow:0 0 6px #39ff14}.status-text{font-size:.6rem;font-weight:700;letter-spacing:1.5px;color:#8c9eff}.start-dashboard{display:flex;flex-direction:column;gap:15px;width:100%;max-width:1160px;z-index:10;margin-top:5px}.dashboard-section{display:flex;flex-direction:column;text-align:left}.section-title{font-size:.85rem!important;font-weight:900;letter-spacing:2px;color:#fff;margin-top:0;margin-bottom:8px!important;display:flex;align-items:center;gap:0;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:4px!important}.section-number{font-family:monospace;color:#ff007f;text-shadow:0 0 6px #ff007f}.vessel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%}.vessel-card{background:#0a0b168c;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 18px;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;outline:none;width:100%;height:185px}.vessel-card:hover{transform:translateY(-3px);border-color:#ffffff2e;background:#101224a6}.vessel-card.active{background:#12142ad9;border-color:var(--accent-color);box-shadow:0 0 22px rgba(var(--accent-color-rgb),.28)}.vessel-card.active .card-border{position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}.card-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px}.class-tag{font-size:.6rem;font-weight:700;color:#8c9eff;letter-spacing:.8px}.vessel-title{font-size:1.15rem!important;font-weight:900;letter-spacing:2px;margin:0;color:#fff;transition:color .3s}.vessel-card.active .vessel-title{color:var(--accent-color);text-shadow:0 0 8px var(--accent-color)}.vessel-description{font-size:.7rem!important;color:#ffffffb8;line-height:1.35;margin:0 0 10px;height:38px;display:flex;align-items:center}.vessel-spec-bars{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:auto}.spec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.spec-label{font-size:.55rem;font-weight:700;color:#8c9eff;width:55px;letter-spacing:.5px}.spec-bar-bg{flex:1;height:3px;background:#ffffff0d;border-radius:1.5px;overflow:hidden}.spec-bar{height:100%;border-radius:1.5px;background-color:#fff;transition:width .4s ease}.vessel-card.active .spec-bar{background-color:var(--accent-color);box-shadow:0 0 6px var(--accent-color)}.spec-value{font-size:.6rem;font-weight:700;font-family:monospace;color:#fff;width:25px;text-align:right}.difficulty-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%}.difficulty-card-premium{background:#0a0b168c;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;outline:none;width:100%;height:74px}.difficulty-card-premium:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#101224a6}.difficulty-card-premium.active{background:#12142ad9;border-color:var(--diff-color);box-shadow:0 0 18px rgba(var(--diff-color-rgb),.24)}.diff-title-row{display:flex;align-items:center;gap:8px;width:100%}.diff-bullet{width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px currentColor}.diff-title-text{font-size:.95rem!important;font-weight:900;letter-spacing:1.5px;margin:0;color:#fff;transition:color .3s}.difficulty-card-premium.active .diff-title-text{color:var(--diff-color);text-shadow:0 0 8px var(--diff-color)}.diff-stats-summary{display:flex;gap:10px;font-size:.55rem;color:#ffffffa6;font-weight:700;letter-spacing:.3px}.diff-multiplier-badge{font-size:.65rem;font-weight:900;letter-spacing:.8px;border-top:1px solid rgba(255,255,255,.05);padding-top:3px;width:100%;text-align:left}.start-footer-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;row-gap:8px;width:100%;background:#00f2fe08;border-top:1px solid rgba(0,242,254,.08);border-bottom:1px solid rgba(0,242,254,.08);padding:8px 16px;border-radius:4px;position:relative;margin-top:5px;margin-bottom:5px;min-height:44px}.footer-glow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 15px #00f2fe08;pointer-events:none}.control-legend-item{display:flex;flex-direction:column;align-items:center;gap:1px}.control-icon{font-family:monospace;font-size:.65rem;font-weight:700;color:#00f2fe;text-shadow:0 0 6px #00f2fe}.control-text{font-size:.55rem;color:#ffffff9e;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.control-text-hint{font-size:.42rem;color:#ffffff57;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.right-stick-hint .control-icon{color:#f0f;text-shadow:0 0 6px #ff00ff}.bomb-hint .control-icon{color:#f30;text-shadow:0 0 6px #ff3300}.dock-entry-hint .control-icon.dock{color:#8c9eff;text-shadow:0 0 6px #8c9eff}.tactical-dock-showcase{grid-row:2;grid-column:1;width:100%;margin-top:14px;padding-top:12px;flex-shrink:0}.dock-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%}.dock-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;text-align:left;background:#0a0b168c;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:13px 16px 12px;min-height:118px;width:100%;cursor:pointer;outline:none;font-family:inherit;color:inherit;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s,background .3s,box-shadow .3s}.dock-card:hover,.dock-card.focused{transform:translateY(-3px);border-color:var(--dock-accent);background:#12142ad9;box-shadow:0 0 22px rgba(var(--dock-accent-rgb),.28)}.dock-card:focus-visible{outline:2px solid var(--dock-accent);outline-offset:2px}.dock-card:disabled{cursor:not-allowed;opacity:.55}.dock-card:disabled:hover{transform:none;box-shadow:none;border-color:#ffffff14;background:#0a0b168c}.dock-card-border{position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--dock-accent);box-shadow:0 0 8px var(--dock-accent);transition:width .25s ease}.dock-card:hover .dock-card-border,.dock-card.focused .dock-card-border{width:4px}.dock-card:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(var(--dock-accent-rgb),.16),transparent);transform:translate(0);opacity:0;pointer-events:none}.dock-card:hover:after,.dock-card.focused:after{opacity:1;animation:dock-card-scan 1.1s ease-in-out}@keyframes dock-card-scan{0%{transform:translate(0)}to{transform:translate(260%)}}.dock-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.dock-card-tag{font-size:.58rem;font-weight:700;letter-spacing:1px;color:#8c9eff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dock-card-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--dock-accent);border:1px solid rgba(var(--dock-accent-rgb),.4);background:rgba(var(--dock-accent-rgb),.08);text-shadow:0 0 6px var(--dock-accent);position:relative}.dock-card-icon:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--dock-accent);opacity:0;transform:scale(.85)}.dock-card:hover .dock-card-icon:before,.dock-card.focused .dock-card-icon:before{animation:dock-icon-pulse 1.6s ease-out infinite}@keyframes dock-icon-pulse{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.dock-card-body{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:100%}.dock-card-readout{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s;flex:1}.dock-card:hover .dock-card-readout,.dock-card.focused .dock-card-readout{color:var(--dock-accent);text-shadow:0 0 8px var(--dock-accent)}.dock-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--dock-accent);box-shadow:0 0 6px var(--dock-accent)}.dock-card-hint{font-size:.6rem;font-weight:600;letter-spacing:.6px;color:#ffffff80;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em}.dock-level-pips{display:flex;gap:3px;flex-shrink:0}.dock-level-pip{width:8px;height:6px;border-radius:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.dock-level-pip.filled{background:var(--dock-accent);border-color:var(--dock-accent);box-shadow:0 0 6px var(--dock-accent)}@keyframes dock-card-purchased-flash{0%{transform:scale(1);box-shadow:0 0 #fff0}30%{transform:scale(1.03);box-shadow:0 0 25px #ffd70099,0 0 45px #ffffff4d}to{transform:scale(1);box-shadow:0 0 #fff0}}.dock-card.purchased{animation:dock-card-purchased-flash .4s ease-out}@media (prefers-reduced-motion: reduce){.dock-card,.dock-card-border,.dock-card-readout{transition:none}.dock-card:after,.dock-card-icon:before{animation:none!important;opacity:0!important}.dock-card.purchased{animation:none}}.intro-overlay{background:radial-gradient(circle at center,#020205,#000)!important;font-family:Orbitron,monospace!important;overflow:hidden;cursor:pointer}.crt-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:2}.intro-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;z-index:10}.hologram-logo{position:relative;width:140px;height:140px;margin-bottom:40px;display:flex;align-items:center;justify-content:center}.hologram-ring{position:absolute;border-radius:50%;border:2px solid transparent}.hologram-ring.outer{width:120px;height:120px;border-top-color:#00f2fe;border-bottom-color:#f0f;animation:rotate-clockwise 4s linear infinite}.hologram-ring.inner{width:80px;height:80px;border-left-color:#fa0;border-right-color:#39ff14;animation:rotate-counter-clockwise 3s linear infinite}.hologram-core{width:30px;height:30px;background:#fff;border-radius:50%;box-shadow:0 0 30px #fff,0 0 60px #00f2fe,0 0 100px #f0f;animation:core-pulse 1.5s ease-in-out infinite alternate}@keyframes rotate-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-counter-clockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes core-pulse{0%{transform:scale(.85);box-shadow:0 0 20px #fff,0 0 40px #00f2fe}to{transform:scale(1.15);box-shadow:0 0 35px #fff,0 0 70px #f0f}}.boot-terminal{width:550px;height:220px;background:#00000080;border:1px solid rgba(0,242,254,.15);border-radius:8px;padding:20px;text-align:left;font-family:Courier New,Courier,monospace;font-size:.9rem;letter-spacing:1px;box-shadow:inset 0 0 15px #00f2fe0d}.terminal-line{margin:8px 0;color:#00f2feb3;animation:line-fade-in .2s ease-out forwards}@keyframes line-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.creator-line{margin-top:15px;font-family:Orbitron,sans-serif!important;font-weight:700;color:#fff;font-size:.95rem;letter-spacing:2px;text-transform:uppercase;animation:line-fade-in .4s ease-out forwards}.glow-prefix{color:#f0f;margin-right:10px;text-shadow:0 0 8px #ff00ff}.creator-highlight{color:#00f2fe;text-shadow:0 0 12px #00f2fe,0 0 24px #ff00ff;animation:color-shift-credit 3s ease-in-out infinite alternate}@keyframes color-shift-credit{0%{color:#00f2fe}50%{color:#f0f}to{color:#fa0}}.skip-prompt{position:absolute;bottom:40px;font-size:.8rem;letter-spacing:3px;color:#ffffff59;text-transform:uppercase;animation:text-pulse-skip 2s ease-in-out infinite alternate}@keyframes text-pulse-skip{0%{opacity:.3}to{opacity:.8}}.font-flicker{animation:flicker-holo .15s infinite alternate}@keyframes flicker-holo{0%{opacity:.97}50%{opacity:1}to{opacity:.94}}.pause-screen-overlay{background:radial-gradient(circle at center,#060713eb,#000000fa);z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pause-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:460px;padding:40px 30px;border:1px solid rgba(0,242,254,.3);border-radius:8px;background:#0a101cbf;box-shadow:0 0 40px #000c,inset 0 0 20px #00f2fe14;position:relative;z-index:2}.pause-header{width:100%;text-align:center;margin-bottom:36px}.pause-tag{font-size:.75rem;font-weight:700;color:#00f2fe;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}.pause-title{font-size:2.4rem;font-weight:900;letter-spacing:6px;margin:0;color:#fff;text-shadow:0 0 15px rgba(0,242,254,.6);text-transform:uppercase}.divider-neon{width:80px;height:2px;background:linear-gradient(90deg,transparent,#00f2fe,transparent);margin:14px auto 0}.pause-options{display:flex;flex-direction:column;gap:14px;width:100%}.pause-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:#ffffff05;border:2px solid rgba(255,255,255,.08);border-radius:4px;color:#8a9ba8;font-family:inherit;font-size:1rem;letter-spacing:3px;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.pause-btn:hover,.pause-btn.active{background:#00f2fe1f;border-color:#00f2fe;color:#fff;box-shadow:0 0 20px #00f2fe66,inset 0 0 10px #00f2fe33;transform:scale(1.02)}.pause-btn-text{text-transform:uppercase;font-weight:400}.pause-btn.active .pause-btn-text{font-weight:700}.active-bracket{position:absolute;color:#00f2fe;font-weight:700}.active-bracket.left{left:16px}.active-bracket.right{right:16px}.pause-footer{margin-top:40px;width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.telemetry-row{display:flex;justify-content:space-between;width:100%;font-family:monospace;font-size:.65rem;color:#52667a;letter-spacing:1px}.levelselect-root{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 60px;background:radial-gradient(circle at center,#0b101d,#04060c);color:#e6faff;font-family:Orbitron,Rajdhani,monospace;z-index:50;user-select:none;overflow:hidden}.levelselect-glow{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,var(--level-color-glow-soft, rgba(0, 242, 254, .1)) 0%,transparent 70%);filter:blur(60px);pointer-events:none;transition:background .4s ease-out}.levelselect-header{text-align:center;z-index:2;margin-top:10px}.levelselect-title{font-size:2.5rem;letter-spacing:8px;margin:0;text-transform:uppercase;color:#fff;text-shadow:0 0 20px var(--level-color-glow, rgba(0, 242, 254, .6)),0 0 40px var(--level-color-glow-soft, rgba(0, 242, 254, .25));transition:text-shadow .3s ease}.levelselect-subtitle{font-size:.85rem;color:#6c829d;letter-spacing:3px;margin-top:6px}.levelselect-main{display:grid;grid-template-columns:420px 480px;gap:40px;align-items:center;justify-content:center;width:100%;max-width:1100px;z-index:2;margin:auto 0}.levelselect-list{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto;padding-right:8px}.levelselect-item{position:relative;padding:16px 20px;background:#0a101c99;border:2px solid rgba(255,255,255,.08);border-radius:4px;color:#8a9ba8;font-family:inherit;cursor:pointer;text-align:left;outline:none;box-shadow:none;transform:translate(0) scale(1);transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:space-between}.levelselect-item:hover,.levelselect-item.active{background:var(--level-bg-active, rgba(0, 242, 254, .08));border-color:var(--level-color, #00f2fe);color:#fff;box-shadow:0 0 25px var(--level-color-glow-soft, rgba(0, 242, 254, .25)),inset 0 0 10px var(--level-color-glow-soft, rgba(0, 242, 254, .12));transform:translate(8px) scale(1.01)}.levelselect-active-indicator{position:absolute;left:-2px;top:-2px;bottom:-2px;width:4px;background-color:var(--level-color, #00f2fe);box-shadow:0 0 10px var(--level-color, #00f2fe)}.levelselect-item-name{font-size:1.05rem;font-weight:700;letter-spacing:1px}.levelselect-item-sub{font-size:.75rem;opacity:.7;margin-top:2px;color:var(--level-color, #00f2fe)}.levelselect-item-arrow{color:var(--level-color, #00f2fe);font-size:1.2rem;animation:pulse 1s infinite}.levelselect-back-btn{margin-top:16px;padding:14px 20px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#6c829d;font-family:inherit;font-size:.9rem;letter-spacing:2px;cursor:pointer;outline:none;box-shadow:none;transform:none;transition:all .2s ease;text-align:center}.levelselect-back-btn:hover,.levelselect-back-btn.active{background:#ffffff1a;border:2px solid #ffffff;color:#fff;box-shadow:0 0 20px #fff3;transform:translate(8px)}.levelselect-detail{background:#080c16d9;border:1px solid var(--level-border-soft, rgba(0, 242, 254, .33));border-radius:6px;padding:28px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000080,inset 0 0 15px var(--level-bg-active, rgba(0, 242, 254, .08));transition:border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.levelselect-detail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.levelselect-detail-tag{font-size:.75rem;letter-spacing:2px;color:var(--level-color, #00f2fe)}.levelselect-detail-status{font-size:.75rem;padding:2px 8px;background:var(--level-bg-active, rgba(0, 242, 254, .12));color:var(--level-color, #00f2fe);border-radius:2px;border:1px solid var(--level-border-soft, rgba(0, 242, 254, .25))}.levelselect-detail-title{font-size:1.8rem;margin:16px 0 4px;color:#fff;letter-spacing:1px}.levelselect-detail-sub{font-size:.9rem;color:#8a9ba8;margin-bottom:24px}.levelselect-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.levelselect-detail-box{background:#ffffff08;padding:12px;border-radius:4px;border-left:3px solid var(--box-accent, #00f2fe)}.levelselect-detail-box-label{font-size:.7rem;color:#6c829d}.levelselect-detail-box-value{font-size:1.4rem;font-weight:700;color:#fff;margin-top:4px}.levelselect-detail-box-unit{font-size:.8rem;color:#6c829d}.levelselect-detail-box-value.boss{font-size:1.1rem;color:#f36;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levelselect-detail-footer{display:flex;align-items:center;justify-content:space-between;opacity:.5;border-top:1px dashed rgba(255,255,255,.1);padding-top:12px;font-size:.65rem;color:#6c829d}.levelselect-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c829d;text-align:center}.levelselect-footer{display:flex;gap:32px;align-items:center;justify-content:center;font-size:.75rem;color:#52667a;letter-spacing:1.5px;z-index:2;padding:8px 16px;background:#0006;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.levelselect-footer-key{color:#fff;padding:2px 6px;background:#ffffff1a;border-radius:3px;margin-right:6px}.levelselect-footer-key.confirm{color:#00f2fe;background:#00f2fe26}.levelselect-footer-key.cancel{color:#f36;background:#ff336626}.highscore-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#04060ee0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;font-family:Orbitron,Rajdhani,monospace;color:#e6faff;user-select:none;overflow:hidden}.highscore-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:620px;max-height:88vh;padding:36px 34px;background:#0a101cbf;border:1px solid rgba(255,215,0,.25);border-radius:8px;box-shadow:0 0 40px #000c,inset 0 0 20px #ffd7000f;z-index:2}.highscore-header{text-align:center;margin-bottom:20px;flex-shrink:0}.highscore-tag{font-size:.7rem;letter-spacing:4px;color:gold;text-transform:uppercase;margin-bottom:8px}.highscore-title{font-size:2rem;letter-spacing:5px;margin:0;color:#fff;text-shadow:0 0 15px rgba(255,215,0,.5);text-transform:uppercase}.highscore-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex-shrink:0}.highscore-filter-group{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px}.highscore-filter-arrow{flex-shrink:0;width:26px;height:26px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#8a9ba8;cursor:pointer;font-size:.9rem;line-height:1;transition:all .15s ease}.highscore-filter-arrow:hover{border-color:gold;color:gold}.highscore-filter-label{flex:1;text-align:center;font-size:.8rem;letter-spacing:2px;color:#fff;font-weight:700}.highscore-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.highscore-empty{padding:30px 10px;text-align:center;font-size:.75rem;letter-spacing:1px;color:#52667a}.highscore-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:4px}.highscore-row.active-mine{background:#00f2fe12;border-color:#00f2fe59}.highscore-rank{flex-shrink:0;width:28px;text-align:center;font-size:.85rem;font-weight:900;color:var(--rank-color, #8a9ba8);text-shadow:var(--rank-shadow, none)}.highscore-avatar{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--owner-color, #52667a);box-shadow:0 0 6px var(--owner-color, #52667a)}.highscore-name{flex:1 1 auto;min-width:0;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highscore-you-tag{color:#00f2fe;font-weight:900}.highscore-ship-badge{flex-shrink:0;font-size:.6rem;letter-spacing:1px;color:var(--diff-color, #8a9ba8);border:1px solid var(--diff-border, rgba(138, 155, 168, .33));border-radius:3px;padding:2px 5px}.highscore-value{flex-shrink:0;width:84px;text-align:right;font-size:.9rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.highscore-footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;gap:16px;flex-shrink:0}.highscore-btn{padding:10px 18px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#8a9ba8;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .15s ease}.highscore-btn.focused,.highscore-btn:hover{color:#fff}.highscore-btn.secondary.focused,.highscore-btn.secondary:hover{background:#00f2fe1a;border-color:#00f2fe}.highscore-btn.primary.focused,.highscore-btn.primary:hover{background:#ffd7001f;border-color:gold}#gameContainer:fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000!important;border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important}#gameContainer:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000!important;border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important}#gameContainer.aaa-fullscreen-active{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000!important;border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important}#gameContainer:fullscreen canvas{width:100vw!important;height:56.25vw!important;max-height:100vh!important;max-width:177.78vh!important;position:absolute!important;inset:0!important;margin:auto!important}#gameContainer:-webkit-full-screen canvas{width:100vw!important;height:56.25vw!important;max-height:100vh!important;max-width:177.78vh!important;position:absolute!important;inset:0!important;margin:auto!important}#gameContainer.aaa-fullscreen-active canvas{width:100vw!important;height:56.25vw!important;max-height:100vh!important;max-width:177.78vh!important;position:absolute!important;inset:0!important;margin:auto!important}#gameContainer.aaa-fullscreen-active:after{top:0;left:0;width:100%;height:100%}#gameContainer.aaa-fullscreen-active.scanlines-off:after{display:none!important}::backdrop{background-color:#000!important}.overlay{font-size:1rem}.scanlines-off .scanlines,#gameContainer.scanlines-off:after{display:none!important}.settings-fab{position:absolute;top:24px;right:24px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#04060ebf;border:1px solid rgba(0,242,254,.25);border-radius:8px;color:#00f2fed9;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 10px #00f2fe1a,inset 0 0 8px #00f2fe0d}.settings-fab:hover,.settings-fab:focus-visible{color:#00f2fe;border-color:#00f2feb3;background:#00f2fe1f;box-shadow:0 0 20px #00f2fe59,inset 0 0 10px #00f2fe1a;transform:translateY(-2px);outline:none}.settings-fab .gear-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);z-index:2}.settings-fab:hover .gear-icon{transform:rotate(180deg)}.settings-fab-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(0,242,254,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.settings-fab:hover .settings-fab-glow{opacity:1}.settings-fab-bracket{position:absolute;width:6px;height:6px;border:1.5px solid #00f2fe;transition:all .3s ease;pointer-events:none;opacity:.5}.settings-fab-bracket.tl{top:-3px;left:-3px;border-right:none;border-bottom:none}.settings-fab-bracket.br{bottom:-3px;right:-3px;border-left:none;border-top:none}.settings-fab:hover .settings-fab-bracket{opacity:1;width:10px;height:10px}.settings-overlay{z-index:30}.settings-panel{position:relative;z-index:10;width:min(840px,92vw);height:520px;max-height:85%;display:flex;flex-direction:column;background:#04060eeb;border:1px solid rgba(0,242,254,.25);border-radius:12px;padding:20px 28px;box-shadow:0 20px 60px #000000b3,inset 0 0 40px #00f2fe0d;overflow:hidden}.settings-header{text-align:center;flex-shrink:0}.settings-title{font-size:2.1rem!important;letter-spacing:8px;margin:6px 0 0!important;background:linear-gradient(180deg,#fff,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(0,242,254,.6))}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;flex-shrink:0}.settings-tab{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff8c;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:8px 14px;cursor:pointer;transition:all .2s ease}.settings-tab-index{font-family:monospace;font-size:.65rem;opacity:.6}.settings-tab:hover{color:#ffffffd9;border-color:#00f2fe59}.settings-tab.active{color:#00f2fe;border-color:#00f2feb3;background:#00f2fe14;box-shadow:0 0 14px #00f2fe40}.settings-body{overflow-y:auto;padding-right:8px;flex:1;min-height:0;margin-top:8px;margin-bottom:8px}.settings-body::-webkit-scrollbar{width:4px}.settings-body::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.settings-body::-webkit-scrollbar-thumb{background:#00f2fe4d;border-radius:2px;box-shadow:0 0 8px #00f2fe80}.settings-body::-webkit-scrollbar-thumb:hover{background:#00f2fe99}.settings-section{display:flex;flex-direction:column;gap:4px;padding-bottom:24px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;margin:0 -12px;border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.06);border-radius:8px;text-align:left;transition:all .2s ease;cursor:pointer}.settings-row.column{flex-direction:column;align-items:stretch;gap:10px}.settings-row.disabled{opacity:.4;pointer-events:none}.settings-row.focused{background:#00f2fe14;border-color:#00f2fe80;box-shadow:0 0 15px #00f2fe26}.settings-row-text{display:flex;flex-direction:column;gap:4px;max-width:60%}.settings-row.column .settings-row-text{max-width:100%}.settings-row-label{font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.5px;color:#ffffffe6}.settings-row-desc{font-size:.7rem;color:#ffffff73;line-height:1.4}.settings-toggle{flex-shrink:0;width:46px;height:26px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);position:relative;cursor:pointer;transition:all .2s ease}.settings-toggle.on{background:#00f2fe59;border-color:#00f2fecc;box-shadow:0 0 12px #00f2fe59}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 4px #0006}.settings-toggle.on .settings-toggle-knob{transform:translate(20px);background:#00f2fe}.settings-slider-wrap{display:flex;align-items:center;gap:12px;min-width:220px;flex-shrink:0}.settings-slider{-webkit-appearance:none;appearance:none;width:160px;height:4px;border-radius:2px;background:#ffffff26;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#00f2fe;box-shadow:0 0 8px #00f2feb3;cursor:pointer}.settings-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#00f2fe;box-shadow:0 0 8px #00f2feb3;cursor:pointer}.settings-slider-value{font-family:monospace;font-size:.75rem;color:#00f2fe;min-width:42px;text-align:right}.settings-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.settings-select-card{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.settings-select-card:hover{border-color:#00f2fe66}.settings-select-card.active{border-color:#00f2fe;background:#00f2fe1a;box-shadow:0 0 14px #00f2fe40}.settings-select-label{font-family:Orbitron,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.5px;color:#ffffffd9}.settings-select-card.active .settings-select-label{color:#00f2fe}.settings-select-hint{font-size:.6rem;color:#fff6}.settings-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px dashed rgba(255,255,255,.1);padding-top:16px;flex-shrink:0}.settings-btn{font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:12px 22px;border-radius:8px;cursor:pointer;transition:all .2s ease}.settings-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff9}.settings-btn.ghost:hover{border-color:#ff007f99;color:#ff007f}.settings-btn.primary{background:#00f2fe1f;border:1px solid rgba(0,242,254,.7);color:#00f2fe;box-shadow:0 0 16px #00f2fe40}.settings-btn.primary:hover{background:#00f2fe38;box-shadow:0 0 22px #00f2fe66}.settings-btn.focused{border-color:#fff;box-shadow:0 0 25px #fff6;transform:scale(1.05)}.tab-hint{color:#00f2fe99;font-family:monospace;font-size:.75rem;font-weight:700;align-self:center;padding:0 8px;letter-spacing:1px}.fps-counter{position:absolute;top:14px;left:14px;z-index:20;font-family:monospace;font-size:.7rem;color:#39ff14;background:#0006;border:1px solid rgba(57,255,20,.3);border-radius:4px;padding:3px 8px;pointer-events:none;letter-spacing:1px}.ship-preview-container{position:absolute;top:8px;right:12px;width:140px;height:100px;pointer-events:none;z-index:2;opacity:.85;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s ease}.vessel-card:hover .ship-preview-container,.vessel-card.active .ship-preview-container{opacity:1;transform:scale(1.08)}.ship-preview-container canvas{width:100%!important;height:100%!important;display:block}#gameContainer,.start-screen-overlay,.vessel-card,.difficulty-card-premium{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}.vessel-stage-container{position:relative!important;width:100%!important;height:120px!important;margin:4px 0!important;background:radial-gradient(circle at center,#161e32b3,#060810f2)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:inset 0 0 15px #000c!important;flex-shrink:0}.vessel-telemetry{background:#0000008c!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;padding:6px 10px!important;margin:2px 0 4px!important;font-family:Courier New,Courier,monospace!important;font-size:.62rem!important;color:#d1dfe8!important;letter-spacing:.5px}.vessel-telemetry span{color:#00f2fe!important;font-weight:700}.vessel-description{font-size:.7rem!important;color:#fff!important;line-height:1.38!important;margin:2px 0 6px!important;min-height:32px!important;height:32px!important;text-shadow:0 1px 2px rgba(0,0,0,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.difficulty-card-premium{background:#0c1020bf!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.difficulty-card-premium.active{background:#161e3cf2!important;border-color:var(--diff-color)!important;box-shadow:0 0 25px rgba(var(--diff-color-rgb),.35)!important}.diff-stats-summary{color:#f5faffe6!important;font-weight:700!important}.profile-fab{position:absolute;top:24px;left:24px;z-index:100;display:flex;align-items:center;gap:8px;height:44px;max-width:220px;padding:0 14px 0 6px;background:#04060ebf;border:1px solid rgba(0,242,254,.25);border-radius:999px;color:#dcf5ffe6;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 10px #00f2fe1a,inset 0 0 8px #00f2fe0d}.profile-fab:hover,.profile-fab:focus-visible{border-color:#00f2feb3;background:#00f2fe1f;box-shadow:0 0 20px #00f2fe4d,inset 0 0 10px #00f2fe1a;transform:translateY(-2px);outline:none}.profile-fab-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-weight:900;font-size:.85rem;color:#04060e;background:var(--profile-accent, #00f2fe);box-shadow:0 0 10px var(--profile-accent, #00f2fe)}.profile-fab-name{font-family:Orbitron,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-fab{position:absolute;top:24px;right:78px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#04060ebf;border:1px solid rgba(255,215,0,.25);border-radius:8px;color:#ffebb4d9;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 10px #ffd7001a,inset 0 0 8px #ffd7000d}.leaderboard-fab:hover,.leaderboard-fab:focus-visible{color:gold;border-color:#ffd700b3;background:#ffd7001f;box-shadow:0 0 20px #ffd70059,inset 0 0 10px #ffd7001a;transform:translateY(-2px);outline:none}.leaderboard-fab .trophy-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);z-index:2}.leaderboard-fab:hover .trophy-icon{transform:scale(1.15) rotate(-6deg)}.leaderboard-fab-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.leaderboard-fab:hover .leaderboard-fab-glow{opacity:1}.leaderboard-fab-bracket{position:absolute;width:6px;height:6px;border:1.5px solid #ffd700;transition:all .3s ease;pointer-events:none;opacity:.5}.leaderboard-fab-bracket.tl{top:-3px;left:-3px;border-right:none;border-bottom:none}.leaderboard-fab-bracket.br{bottom:-3px;right:-3px;border-left:none;border-top:none}.leaderboard-fab:hover .leaderboard-fab-bracket{opacity:1;width:10px;height:10px}.leaderboard-hint .control-icon{color:gold;text-shadow:0 0 6px rgba(255,215,0,.6)}.highscore-banner{display:flex;flex-direction:column;align-items:center;gap:4px;margin:-6px 0 18px}.highscore-banner-headline{font-size:1.1rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;padding:4px 18px}.highscore-banner-headline.top{color:gold;text-shadow:0 0 14px rgba(255,215,0,.8);animation:highscore-pulse-gold 1.4s ease-in-out infinite}.highscore-banner-headline.best{color:#39ff14;text-shadow:0 0 12px rgba(57,255,20,.7)}.highscore-banner-headline.neutral{font-size:.85rem;color:#ffffff8c;letter-spacing:1.5px;font-weight:700;text-transform:none}.highscore-banner-meta{display:flex;gap:16px;font-size:.7rem;color:#ffffff80;letter-spacing:1px;font-family:monospace}@keyframes highscore-pulse-gold{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}#gameContainer{transform:translateZ(0) scale(var(--game-scale, 1));transform-origin:center center}#gameContainer:fullscreen,#gameContainer:-webkit-full-screen{transform:none!important}html,body{overscroll-behavior:none}.touch-controls-overlay{--stick-zone-w: 460px;--stick-zone-h: 360px;--stick-base-size: 148px;--stick-cap-size: 64px;--action-btn-size: 84px;position:absolute;inset:0;z-index:20;pointer-events:none;font-family:Orbitron,sans-serif;user-select:none;-webkit-user-select:none}.touch-stick-zone{position:absolute;bottom:max(0px,env(safe-area-inset-bottom,0px));width:var(--stick-zone-w);height:var(--stick-zone-h);pointer-events:auto;transform:scale(var(--touch-scale, 1))}.touch-stick-zone--move{left:max(0px,env(safe-area-inset-left,0px));transform-origin:bottom left}.touch-stick-zone--fire{right:max(0px,env(safe-area-inset-right,0px));transform-origin:bottom right}.touch-stick-base{position:absolute;left:170px;top:250px;width:var(--stick-base-size);height:var(--stick-base-size);margin-left:calc(var(--stick-base-size) / -2);margin-top:calc(var(--stick-base-size) / -2);border-radius:50%;background:radial-gradient(circle at 50% 42%,#141a2e8c,#04060ea6 72%,#04060e66);border:1.5px solid rgba(0,242,254,.35);box-shadow:0 0 22px #00f2fe1f,inset 0 0 20px #00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:box-shadow .15s ease,border-color .15s ease}.touch-stick-zone--fire .touch-stick-base{left:290px}.touch-stick-base--fire{border-color:#f806;box-shadow:0 0 22px #ff88001f,inset 0 0 20px #00000080}.touch-stick-base--engaged{border-color:#00f2febf;box-shadow:0 0 30px #00f2fe4d,inset 0 0 20px #00000080}.touch-stick-base--fire.touch-stick-base--engaged{border-color:#fa0c;box-shadow:0 0 30px #ffaa0052,inset 0 0 20px #00000080}.touch-stick-base--firing-left{box-shadow:-18px 0 26px -6px #ffaa008c,inset 0 0 20px #00000080}.touch-stick-base--firing-right{box-shadow:18px 0 26px -6px #ffaa008c,inset 0 0 20px #00000080}.touch-stick-base-ring{position:absolute;inset:10px;border-radius:50%;border:1px dashed rgba(0,242,254,.25);pointer-events:none}.touch-stick-base--fire .touch-stick-base-ring{border-color:#ffaa0040}.touch-stick-cap{position:absolute;left:50%;top:50%;width:var(--stick-cap-size);height:var(--stick-cap-size);margin-left:calc(var(--stick-cap-size) / -2);margin-top:calc(var(--stick-cap-size) / -2);border-radius:50%;background:radial-gradient(circle at 38% 32%,#eafcff,#7fe9ff 28%,#00b8d9 68%,#006f85);box-shadow:0 3px 10px #00000080,0 0 18px #00f2fe73;will-change:transform}.touch-stick-cap--fire{background:radial-gradient(circle at 38% 32%,#fff6ea,#ffcf80 28%,#ff8a00 68%,#8a4300);box-shadow:0 3px 10px #00000080,0 0 18px #ff880080}.touch-stick-cap--returning{transition:transform .16s cubic-bezier(.25,.8,.25,1)}.touch-action-btn{position:absolute;width:calc(var(--action-btn-size) * var(--touch-scale, 1));height:calc(var(--action-btn-size) * var(--touch-scale, 1));border-radius:50%;display:flex;align-items:center;justify-content:center;background:#04060e99;border:1.5px solid rgba(0,242,254,.3);color:#e6faffe6;box-shadow:0 0 16px #00f2fe1a,inset 0 0 14px #00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-touch-callout:none;pointer-events:auto;padding:0;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.touch-action-btn:active{transform:scale(.92)}.touch-action-btn--disabled{opacity:.35;filter:grayscale(.6)}.touch-action-btn-icon{position:relative;z-index:2;display:flex}.touch-action-btn-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.touch-action-btn-ring-track{fill:none;stroke:#ffffff14;stroke-width:5}.touch-action-btn-ring-fill{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.touch-action-btn-badge{position:absolute;bottom:-4px;right:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#04060ee6;border:1px solid rgba(0,242,254,.5);color:#e6faff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:3}.touch-action-btn--boost{--safe-r: max(0px, env(safe-area-inset-right, 0px));--safe-b: max(0px, env(safe-area-inset-bottom, 0px));--btn-d: calc(var(--action-btn-size, 84px) * var(--touch-scale, 1));--boost-reach-x: clamp(calc(var(--btn-d) * 1.55), 17dvw, 9.5rem);--boost-reach-y: clamp(calc(var(--btn-d) * 1.05), 32dvh, 11rem);right:clamp(var(--safe-r),calc(var(--safe-r) + var(--boost-reach-x)),calc(100dvw - var(--btn-d) - var(--safe-r)));bottom:clamp(var(--safe-b),calc(var(--safe-b) + var(--boost-reach-y)),calc(100dvh - var(--btn-d) - var(--safe-b)));color:#00f2fe;border-color:#00f2fe66}.touch-action-btn--boost .touch-action-btn-ring-fill{color:#00f2fe}.touch-action-btn--bomb{--safe-r: max(0px, env(safe-area-inset-right, 0px));--safe-b: max(0px, env(safe-area-inset-bottom, 0px));--btn-d: calc(var(--action-btn-size, 84px) * var(--touch-scale, 1));--boost-mirror-reach-x: clamp(calc(var(--btn-d) * 1.55), 17dvw, 9.5rem);--boost-mirror-reach-y: clamp(calc(var(--btn-d) * 1.05), 32dvh, 11rem);--boost-mirror-right: clamp( var(--safe-r), calc(var(--safe-r) + var(--boost-mirror-reach-x)), calc(100dvw - var(--btn-d) - var(--safe-r)) );--boost-mirror-bottom: clamp( var(--safe-b), calc(var(--safe-b) + var(--boost-mirror-reach-y)), calc(100dvh - var(--btn-d) - var(--safe-b)) );--cluster-gap-x: calc(var(--btn-d) * .75 + 2px);--cluster-gap-y: calc(var(--btn-d) * 1.25 + 2px);right:clamp(var(--safe-r),calc(var(--boost-mirror-right) - var(--cluster-gap-x)),calc(100dvw - var(--btn-d) - var(--safe-r)));bottom:clamp(var(--safe-b),calc(var(--boost-mirror-bottom) + var(--cluster-gap-y)),min(85dvh,calc(100dvh - var(--btn-d) - var(--safe-b))));color:#f50;border-color:#f506}.touch-action-btn--pause{top:calc(24px + max(0px,env(safe-area-inset-top,0px)));right:calc(24px + max(0px,env(safe-area-inset-right,0px)));width:calc(52px * var(--touch-scale, 1));height:calc(52px * var(--touch-scale, 1));color:#dcf5ffbf}.touch-controls-overlay--lefty .touch-stick-zone--move{left:auto;right:max(0px,env(safe-area-inset-right,0px));transform-origin:bottom right}.touch-controls-overlay--lefty .touch-stick-zone--fire{right:auto;left:max(0px,env(safe-area-inset-left,0px));transform-origin:bottom left}.touch-controls-overlay--lefty .touch-action-btn--boost{--safe-l: max(0px, env(safe-area-inset-left, 0px));right:auto;left:clamp(var(--safe-l),calc(var(--safe-l) + var(--boost-reach-x)),calc(100dvw - var(--btn-d) - var(--safe-l)))}.touch-controls-overlay--lefty .touch-action-btn--bomb{--safe-l: max(0px, env(safe-area-inset-left, 0px));--boost-mirror-left: clamp( var(--safe-l), calc(var(--safe-l) + var(--boost-mirror-reach-x)), calc(100dvw - var(--btn-d) - var(--safe-l)) );right:auto;left:clamp(var(--safe-l),calc(var(--boost-mirror-left) - var(--cluster-gap-x)),calc(100dvw - var(--btn-d) - var(--safe-l)))}.touch-controls-overlay--lefty .touch-action-btn--pause{right:auto;left:calc(24px + max(0px,env(safe-area-inset-left,0px)))}.touch-status-ok{color:#39ff14!important}.touch-status-warn{color:#fa0!important}@media (max-width: 480px){.touch-controls-overlay{--stick-zone-w: 400px;--stick-zone-h: 320px;--stick-base-size: 128px;--stick-cap-size: 56px;--action-btn-size: 74px}}@media (max-width: 850px),(orientation: portrait){#gameContainer.aaa-mode-menu{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;transform:none!important;border-radius:0;border:none}}@media (max-width: 850px),(orientation: portrait){.start-screen-overlay{padding:20px 18px!important;padding-top:calc(20px + max(0px,env(safe-area-inset-top,0px)))!important;padding-bottom:calc(20px + max(0px,env(safe-area-inset-bottom,0px)))!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;gap:16px}.start-dashboard{width:100%;max-width:100%!important}.vessel-grid{grid-template-columns:1fr!important}.vessel-card{height:auto!important;min-height:200px;padding:14px 16px!important}.difficulty-dashboard-grid{grid-template-columns:1fr!important}.difficulty-card-premium{height:auto!important;min-height:56px;padding:12px 16px!important}.start-footer-controls{flex-wrap:wrap;height:auto;row-gap:10px;padding:10px 14px}.dock-showcase-grid{grid-template-columns:1fr;gap:10px}.dock-card{min-height:84px;padding:12px 16px}}@media (max-width: 850px),(orientation: portrait){.levelselect-root{padding:24px 20px;padding-top:calc(24px + max(0px,env(safe-area-inset-top,0px)));padding-bottom:calc(24px + max(0px,env(safe-area-inset-bottom,0px)));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;justify-content:flex-start;gap:20px}.levelselect-main{grid-template-columns:1fr;width:100%;max-width:100%;gap:24px}.levelselect-list{max-height:none}.levelselect-detail{min-height:220px}}@media (max-width: 850px),(orientation: portrait){.settings-overlay,.highscore-overlay{padding:12px;padding-top:calc(12px + max(0px,env(safe-area-inset-top,0px)));padding-bottom:calc(12px + max(0px,env(safe-area-inset-bottom,0px)))}.settings-panel,.highscore-panel{width:100%;max-width:100%;padding:16px 18px}.settings-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{min-height:44px;padding:10px 14px;flex-shrink:0}.settings-btn,.highscore-btn{min-height:48px;padding:12px 22px}.settings-select-card{min-height:48px;justify-content:center}.settings-slider{height:8px}.settings-slider::-webkit-slider-thumb{width:26px;height:26px}.settings-slider::-moz-range-thumb{width:26px;height:26px}.settings-toggle:before{content:"";position:absolute;inset:-11px -7px}}@media (max-width: 850px),(orientation: portrait){.settings-fab{top:calc(16px + max(0px,env(safe-area-inset-top,0px)));right:calc(16px + max(0px,env(safe-area-inset-right,0px)))}.profile-fab{top:calc(16px + max(0px,env(safe-area-inset-top,0px)));left:calc(16px + max(0px,env(safe-area-inset-left,0px)))}.leaderboard-fab{top:calc(16px + max(0px,env(safe-area-inset-top,0px)));right:calc(68px + max(0px,env(safe-area-inset-right,0px)))}}.portrait-blocker-overlay{display:none;position:fixed;inset:0;z-index:999999;background:#000;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;padding-top:calc(32px + max(0px,env(safe-area-inset-top,0px)));padding-right:calc(32px + max(0px,env(safe-area-inset-right,0px)));padding-bottom:calc(32px + max(0px,env(safe-area-inset-bottom,0px)));padding-left:calc(32px + max(0px,env(safe-area-inset-left,0px)));text-align:center;color:#00f2fe}@media (orientation: portrait){.portrait-blocker-overlay{display:flex}}.portrait-blocker-icon{filter:drop-shadow(0 0 16px rgba(0,242,254,.7));animation:portrait-blocker-spin 1.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes portrait-blocker-spin{0%,15%{transform:rotate(0)}50%,65%{transform:rotate(90deg)}to{transform:rotate(0)}}.portrait-blocker-text{margin:0;max-width:320px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;letter-spacing:3px;line-height:1.6;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(0,242,254,.6)}@media (hover: none) and (pointer: coarse){.touch-stick-base,.touch-action-btn,.overlay,.vessel-card,.pause-screen-overlay,.settings-panel,.difficulty-card-premium,.profile-fab,.leaderboard-fab,.levelselect-detail{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#060812eb!important;box-shadow:none!important}}.vessel-card{background:#0a0e1ad9!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:324px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;position:relative!important;overflow:hidden!important}.vessel-card:hover{background:#10162ae6!important;border-color:#ffffff4d!important}.vessel-card.active{background:#121a34f2!important;border-color:var(--accent-color)!important;box-shadow:0 0 30px rgba(var(--accent-color-rgb),.35),inset 0 0 15px rgba(var(--accent-color-rgb),.15)!important}.vessel-stage-container{position:relative!important;width:100%!important;height:120px!important;margin:4px 0!important;background:radial-gradient(circle at center,#161e32b3,#060810f2)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:inset 0 0 15px #000c!important;flex-shrink:0;display:flex!important;align-items:center!important;justify-content:center!important}.vessel-card.active .vessel-stage-container{border-color:var(--accent-color)!important;box-shadow:inset 0 0 20px rgba(var(--accent-color-rgb),.3),0 0 12px rgba(var(--accent-color-rgb),.2)!important}.ship-preview-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important}.ship-preview-container canvas{width:100%!important;height:100%!important;display:block!important}.victory-screen-overlay{background:radial-gradient(circle at center,#060c1cf0,#020206fa)!important;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;overflow:hidden;transition:opacity .3s ease}.victory-screen-overlay.warp-flash{animation:victory-warp-out .45s cubic-bezier(.55,0,1,.45) forwards}@keyframes victory-warp-out{0%{opacity:1;filter:brightness(1) blur(0px) saturate(1);transform:scale(1)}35%{opacity:1;filter:brightness(2.2) blur(2px) saturate(1.6);transform:scale(1.05)}to{opacity:0;filter:brightness(6) blur(14px) saturate(2.4);transform:scale(1.35)}}.victory-canvas-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.victory-impact-flash{position:absolute;inset:0;z-index:5;background:#fff;pointer-events:none;animation:victory-impact-flash-fade .45s ease-out forwards}@keyframes victory-impact-flash-fade{0%{opacity:.9}to{opacity:0}}.victory-card{position:relative;z-index:10;width:min(680px,92vw);background:#080e1cd1;border:1px solid rgba(57,255,20,.4);border-radius:12px;padding:32px 36px;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 50px #39ff1440,inset 0 0 30px #39ff1414;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:victory-card-materialize .55s cubic-bezier(.16,1,.3,1) both}@keyframes victory-card-materialize{0%{opacity:0;transform:scale(.92) translateY(18px);filter:blur(6px)}60%{opacity:1;filter:blur(0px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}}.victory-card.card-impact-shake{animation:victory-card-materialize .55s cubic-bezier(.16,1,.3,1) both,victory-impact-shake .4s ease-out}@keyframes victory-impact-shake{0%{transform:translate(0)}15%{transform:translate(-6px,3px)}30%{transform:translate(5px,-4px)}45%{transform:translate(-4px,2px)}60%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}to{transform:translate(0)}}.victory-card-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 20%,rgba(57,255,20,.15) 0%,transparent 75%);pointer-events:none}.victory-bracket{position:absolute;width:12px;height:12px;border:2px solid #39ff14;pointer-events:none;box-shadow:0 0 8px #39ff14;animation:victory-bracket-snap-in .35s ease-out both}@keyframes victory-bracket-snap-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.victory-bracket.tl{top:-2px;left:-2px;border-right:none;border-bottom:none;animation-delay:0s}.victory-bracket.tr{top:-2px;right:-2px;border-left:none;border-bottom:none;animation-delay:.05s}.victory-bracket.bl{bottom:-2px;left:-2px;border-right:none;border-top:none;animation-delay:.05s}.victory-bracket.br{bottom:-2px;right:-2px;border-left:none;border-top:none;animation-delay:.1s}.victory-header-box{text-align:center;width:100%;margin-bottom:20px;animation:victory-panel-rise .5s cubic-bezier(.16,1,.3,1) .15s both}@keyframes victory-panel-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.victory-tag{font-size:.75rem;font-weight:700;color:#39ff14;letter-spacing:4px;text-transform:uppercase;margin-bottom:6px;text-shadow:0 0 10px rgba(57,255,20,.6)}.victory-subtitle{font-size:.9rem;color:#8a9ba8;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.victory-header-divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,#39ff14,transparent);margin:14px auto 0;box-shadow:0 0 10px #39ff14}.victory-title{animation:victory-title-glitch-in .5s ease-out .05s both}@keyframes victory-title-glitch-in{0%{opacity:0;text-shadow:-3px 0 #ff00ff,3px 0 #00f2fe;transform:translate(-2px)}20%{opacity:1;text-shadow:3px 0 #ff00ff,-3px 0 #00f2fe;transform:translate(2px)}40%{text-shadow:-2px 0 #ff00ff,2px 0 #00f2fe;transform:translate(-1px)}60%{text-shadow:1px 0 #ff00ff,-1px 0 #00f2fe;transform:translate(1px)}to{opacity:1;text-shadow:none;transform:translate(0)}}.slot-machine-box{position:relative;width:100%;background:#040812e6;border:1px solid rgba(255,215,0,.35);border-radius:8px;padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 30px #ffd7001f,inset 0 0 20px #000c;overflow:hidden;animation:victory-panel-rise .5s cubic-bezier(.16,1,.3,1) .32s both}.slot-machine-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,215,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,215,0,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;letter-spacing:1.5px;color:#8a9ba8;z-index:2}.breakdown-value{font-family:monospace;font-size:.95rem;font-weight:700;color:gold}.slot-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent);margin:4px 0}.slot-total-container{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2;margin-top:2px}.slot-total-label{font-size:.7rem;letter-spacing:3px;color:gold;text-transform:uppercase;font-weight:700}.slot-total-score{font-size:3.2rem;font-weight:900;font-family:Orbitron,monospace;letter-spacing:4px;color:#fff;transition:text-shadow .3s ease,color .3s ease}.slot-total-score.rolling{color:#aeffff;text-shadow:0 0 15px rgba(0,242,254,.8);filter:blur(.4px)}.slot-total-score.jackpot-glow{color:gold;text-shadow:0 0 20px rgba(255,215,0,.9),0 0 40px rgba(255,170,0,.6);animation:jackpot-pulse 1.2s infinite alternate}@keyframes jackpot-pulse{0%{transform:scale(1);text-shadow:0 0 20px rgba(255,215,0,.8)}to{transform:scale(1.04);text-shadow:0 0 35px rgba(255,215,0,1),0 0 60px rgba(255,136,0,.8)}}.slot-skip-hint{font-size:.65rem;color:#fff6;letter-spacing:2px;text-align:center;z-index:2;margin-top:2px}.jackpot-badge{text-align:center;font-size:.75rem;font-weight:900;color:#39ff14;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 12px rgba(57,255,20,.8);z-index:2;margin-top:4px}.victory-actions{width:100%;display:flex;justify-content:center;margin-top:10px}.warp-next-btn{position:relative;width:100%;max-width:420px;min-height:54px;padding:14px 28px;border-radius:50px;border:1px solid rgba(57,255,20,.5);background:linear-gradient(45deg,#0a2412,#14421f);color:#fff;font-family:Orbitron,sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:3px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 25px #39ff144d,inset 0 2px 6px #fff6}.warp-next-btn.calculating{opacity:.5;border-color:#fff3;background:#141923cc;box-shadow:none;cursor:pointer}.warp-next-btn.ready{animation:warp-glow-pulse 1.5s ease-in-out infinite alternate}.warp-next-btn.ready:hover{transform:translateY(-3px) scale(1.03);border-color:#fff;color:#39ff14;text-shadow:0 0 12px #39ff14;box-shadow:0 0 45px #39ff14b3,inset 0 2px 10px #fff9}.warp-btn-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(57,255,20,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.warp-next-btn.ready:hover .warp-btn-glow{opacity:1}.warp-btn-text{position:relative;z-index:2}@keyframes warp-glow-pulse{0%{box-shadow:0 0 20px #39ff144d,inset 0 2px 6px #ffffff4d}to{box-shadow:0 0 35px #39ff1499,inset 0 2px 10px #ffffff80}}.gameover-screen-overlay{background:radial-gradient(circle at center,#1c060cf2,#040206fa)!important;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;overflow:hidden;transition:opacity .3s ease}.gameover-screen-overlay.reboot-flash{opacity:0;filter:brightness(3) hue-rotate(-30deg)}.gameover-canvas-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.gameover-card{position:relative;z-index:10;width:min(680px,92vw);background:#16080ed9;border:1px solid rgba(255,0,60,.4);border-radius:12px;padding:32px 36px;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 50px #ff003c40,inset 0 0 30px #ff003c14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gameover-card-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 20%,rgba(255,0,60,.15) 0%,transparent 75%);pointer-events:none}.gameover-bracket{position:absolute;width:12px;height:12px;border:2px solid #ff003c;pointer-events:none;box-shadow:0 0 8px #ff003c}.gameover-bracket.tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.gameover-bracket.tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.gameover-bracket.bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.gameover-bracket.br{bottom:-2px;right:-2px;border-left:none;border-top:none}.gameover-header-box{text-align:center;width:100%;margin-bottom:20px}.gameover-tag{font-size:.75rem;font-weight:700;color:#ff003c;letter-spacing:4px;text-transform:uppercase;margin-bottom:6px;text-shadow:0 0 10px rgba(255,0,60,.6)}.gameover-subtitle{font-size:.9rem;color:#a88a95;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.gameover-header-divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,#ff003c,transparent);margin:14px auto 0;box-shadow:0 0 10px #ff003c}.gameover-slot-box{position:relative;width:100%;background:#120408e6;border:1px solid rgba(255,0,60,.35);border-radius:8px;padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 30px #ff003c1f,inset 0 0 20px #000c;overflow:hidden}.gameover-slot-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,0,60,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,60,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.gameover-total-container{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2;margin-top:2px}.gameover-total-label{font-size:.7rem;letter-spacing:3px;color:#ff003c;text-transform:uppercase;font-weight:700}.gameover-total-score{font-size:3.2rem;font-weight:900;font-family:Orbitron,monospace;letter-spacing:4px;color:#fff;transition:text-shadow .3s ease,color .3s ease}.gameover-total-score.rolling{color:#ffb3c1;text-shadow:0 0 15px rgba(255,0,60,.8);filter:blur(.4px)}.gameover-total-score.final-glow{color:#ff003c;text-shadow:0 0 20px rgba(255,0,60,.9),0 0 40px rgba(255,0,100,.6);animation:gameover-pulse-red 1.2s infinite alternate}@keyframes gameover-pulse-red{0%{transform:scale(1);text-shadow:0 0 20px rgba(255,0,60,.8)}to{transform:scale(1.03);text-shadow:0 0 35px rgba(255,0,60,1),0 0 55px rgba(255,50,100,.8)}}.gameover-skip-hint{font-size:.65rem;color:#fff6;letter-spacing:2px;text-align:center;z-index:2;margin-top:2px}.gameover-actions{width:100%;display:flex;justify-content:center;margin-top:10px}.reboot-btn{position:relative;width:100%;max-width:420px;min-height:54px;padding:14px 28px;border-radius:50px;border:1px solid rgba(255,0,60,.5);background:linear-gradient(45deg,#2e0812,#470e1c);color:#fff;font-family:Orbitron,sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:3px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 25px #ff003c4d,inset 0 2px 6px #fff6}.reboot-btn.calculating{opacity:.5;border-color:#fff3;background:#231419cc;box-shadow:none;cursor:pointer}.reboot-btn.ready{animation:reboot-glow-pulse 1.5s ease-in-out infinite alternate}.reboot-btn.ready:hover{transform:translateY(-3px) scale(1.03);border-color:#fff;color:#ff003c;text-shadow:0 0 12px #ff003c;box-shadow:0 0 45px #ff003cb3,inset 0 2px 10px #fff9}.reboot-btn-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,0,60,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.reboot-btn.ready:hover .reboot-btn-glow{opacity:1}.reboot-btn-text{position:relative;z-index:2}@keyframes reboot-glow-pulse{0%{box-shadow:0 0 20px #ff003c4d,inset 0 2px 6px #ffffff4d}to{box-shadow:0 0 35px #ff003c99,inset 0 2px 10px #ff00ff80}}.gameover-header-box h1,.victory-header-box h1,.gameover-title,.victory-title{font-size:clamp(1.6rem,4.6vw,2.6rem)!important;letter-spacing:clamp(1.5px,.4vw,4px)!important;line-height:1.18!important;margin:6px 0 8px!important;padding:0!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;text-align:center!important;max-width:100%!important;box-sizing:border-box!important}.gameover-subtitle,.victory-subtitle{font-size:clamp(.75rem,2vw,.88rem)!important;letter-spacing:1.5px!important;max-width:90%!important;margin:4px auto 0!important;line-height:1.35!important}.gameover-total-score,.slot-total-score{font-size:clamp(1.8rem,5.8vw,3.2rem)!important;letter-spacing:clamp(1px,.4vw,4px)!important;max-width:100%!important;text-align:center!important}.gameover-card,.victory-card{padding:clamp(20px,4vw,32px) clamp(16px,4vw,36px)!important;box-sizing:border-box!important;max-width:92vw!important}#gameContainer .gameover-card .gameover-header-box h1,#gameContainer .victory-card .victory-header-box h1,#gameContainer h1.gameover-title,#gameContainer h1.victory-title,.gameover-header-box h1,.victory-header-box h1,.gameover-title,.victory-title{font-size:clamp(1.4rem,3.6vw,2.2rem)!important;letter-spacing:clamp(1px,.3vw,3px)!important;line-height:1.2!important;margin:6px 0 8px!important;padding:0 10px!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:center!important;max-width:100%!important;box-sizing:border-box!important}#gameContainer .gameover-subtitle,#gameContainer .victory-subtitle,.gameover-subtitle,.victory-subtitle{font-size:clamp(.7rem,1.8vw,.85rem)!important;letter-spacing:1.5px!important;max-width:90%!important;margin:4px auto 0!important;line-height:1.35!important}#gameContainer .gameover-total-score,#gameContainer .slot-total-score,.gameover-total-score,.slot-total-score{font-size:clamp(1.8rem,5.2vw,2.8rem)!important;letter-spacing:clamp(1px,.4vw,3px)!important;max-width:100%!important;text-align:center!important}#gameContainer .gameover-card,#gameContainer .victory-card,.gameover-card,.victory-card{padding:clamp(20px,3.5vw,32px) clamp(16px,3.5vw,36px)!important;box-sizing:border-box!important;max-width:92vw!important;width:min(680px,92vw)!important}#gameContainer .reboot-btn,#gameContainer .warp-next-btn,.reboot-btn,.warp-next-btn{font-size:clamp(.85rem,2vw,1.05rem)!important;letter-spacing:clamp(1.5px,.4vw,3px)!important;max-width:100%!important}.wizard-viewport{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;width:100%;max-width:1160px;position:relative;z-index:10;margin-top:5px}.wizard-step-panel{grid-area:1 / 1;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1),visibility .4s;padding:0 10px;max-height:640px;overflow-y:auto;overflow-x:hidden}.wizard-step-panel::-webkit-scrollbar{width:4px}.wizard-step-panel::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.wizard-step-panel::-webkit-scrollbar-thumb{background:#00f2fe4d;border-radius:2px}.wizard-step-panel.active{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0) scale(1);z-index:2}.wizard-step-panel.past{transform:translate(-40px) scale(.98)}.wizard-step-panel.future{transform:translate(40px) scale(.98)}.level-wizard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%}@media (max-width: 850px),(orientation: portrait){.level-wizard-grid{grid-template-columns:1fr}.wizard-step-panel{max-height:60vh}}.sector-wizard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:100%;margin-top:8px}@media (max-width: 850px),(orientation: portrait){.sector-wizard-grid{grid-template-columns:1fr}}.sector-card{position:relative;background:#0a0e1aa6;border:1px solid rgba(255,255,255,.08);border-left:4px solid rgba(255,255,255,.2);border-radius:6px;padding:18px 22px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);outline:none;min-height:140px;text-align:left}.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--level-color-glow-soft) 0%,transparent 80%);opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.sector-card:hover{background:#10162ad9;border-color:#fff3;border-left-color:var(--level-color);transform:translate(4px)}.sector-card.active{background:#12182ef2;border-color:var(--level-color);border-left-color:var(--level-color);transform:translate(8px) scale(1.02);box-shadow:0 10px 30px #0009,0 0 25px var(--level-color-glow-soft),inset 0 0 15px var(--level-bg-active)}.sector-card.active:before{opacity:1}.sector-bg-number{position:absolute;right:-5px;bottom:-15px;font-size:6.5rem;font-weight:900;color:#ffffff08;z-index:0;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);line-height:1}.sector-card.active .sector-bg-number{color:var(--level-bg-active);transform:scale(1.05) translate(-5px,-5px)}.sector-content{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column}.sector-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.sector-tag{font-size:.65rem;letter-spacing:2px;color:#ffffff80;font-weight:700;transition:color .3s}.sector-card.active .sector-tag{color:var(--level-color);text-shadow:0 0 8px var(--level-color)}.sector-status{font-size:.55rem;padding:3px 8px;background:#ffffff14;color:#ffffff80;border-radius:3px;letter-spacing:1.5px;font-weight:900;transition:all .3s}.sector-card.active .sector-status{background:var(--level-color);color:#000;box-shadow:0 0 10px var(--level-color)}.sector-title{font-size:1.4rem;font-weight:900;color:#e0e0e0;letter-spacing:2px;margin:0 0 auto;text-transform:uppercase;transition:all .3s}.sector-card.active .sector-title{color:#fff;text-shadow:0 0 12px var(--level-color)}.sector-meta{display:flex;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);transition:border-color .3s}.sector-card.active .sector-meta{border-top-color:#fff3}.meta-block{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:.55rem;font-weight:700;color:#6c829d;letter-spacing:1px}.meta-value{font-family:Orbitron,monospace;font-size:.85rem;color:#fff;font-weight:900;letter-spacing:1px;transition:color .3s}.sector-card.active .meta-value{color:var(--level-color)}.sector-card .boss-name{color:#ffffffb3!important}.sector-card.active .boss-name{color:var(--warning-color)!important;text-shadow:0 0 8px var(--warning-color)}.sector-selection-bracket{position:absolute;width:12px;height:12px;border:2px solid var(--level-color);z-index:2;opacity:0;transition:all .3s ease}.sector-card.active .sector-selection-bracket{opacity:1}.sector-selection-bracket.tl{top:6px;left:6px;border-right:none;border-bottom:none}.sector-selection-bracket.br{bottom:6px;right:6px;border-left:none;border-top:none}.sector-wizard-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:820px!important;margin:8px auto 0!important}.sector-card{position:relative!important;background:#0a0f1cbf!important;border:1px solid rgba(255,255,255,.08)!important;border-left:5px solid var(--level-color, #00f2fe)!important;border-radius:6px!important;padding:16px 24px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;overflow:hidden!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;outline:none!important;min-height:84px!important;text-align:left!important;box-shadow:0 4px 20px #0006!important}.sector-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,var(--level-color-glow-soft) 0%,transparent 70%)!important;opacity:0!important;transition:opacity .3s ease!important;z-index:0!important;pointer-events:none!important}.sector-card:hover,.sector-card.active{background:#101830e6!important;border-color:var(--level-color, #00f2fe)!important;border-left-color:var(--level-color, #00f2fe)!important;transform:translate(8px) scale(1.01)!important;box-shadow:0 8px 30px #0009,0 0 25px var(--level-color-glow-soft, rgba(0, 242, 254, .25)),inset 0 0 15px var(--level-bg-active, rgba(0, 242, 254, .1))!important}.sector-card.active:before{opacity:1!important}.sector-left-block{display:flex!important;align-items:center!important;gap:20px!important;z-index:1!important}.sector-num-badge{font-family:Orbitron,monospace!important;font-size:2.2rem!important;font-weight:900!important;color:#ffffff26!important;line-height:1!important;min-width:50px!important;letter-spacing:-1px!important;transition:all .3s ease!important}.sector-card.active .sector-num-badge,.levelselect-item.active .sector-num-badge{color:var(--level-color, #00f2fe)!important;text-shadow:0 0 15px var(--level-color, #00f2fe)!important}.sector-title-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.sector-card .sector-tag,.levelselect-item .sector-tag{font-size:.65rem!important;letter-spacing:2px!important;color:#ffffff73!important;font-weight:700!important;transition:color .3s!important}.sector-card.active .sector-tag,.levelselect-item.active .sector-tag{color:var(--level-color, #00f2fe)!important;text-shadow:0 0 8px var(--level-color, #00f2fe)!important}.sector-card .sector-title,.levelselect-item .sector-title{font-size:1.25rem!important;font-weight:900!important;color:#c7dbe6!important;letter-spacing:2px!important;margin:0!important;text-transform:uppercase!important;transition:all .3s!important}.sector-card.active .sector-title,.levelselect-item.active .sector-title{color:#fff!important;text-shadow:0 0 12px var(--level-color, #00f2fe)!important}.sector-right-block{display:flex!important;align-items:center!important;gap:20px!important;z-index:1!important}.sector-meta-pill{display:flex!important;align-items:center!important;gap:14px!important;background:#00000073!important;padding:8px 16px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.06)!important}.meta-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.meta-label{font-size:.55rem!important;font-weight:700!important;color:#6c829d!important;letter-spacing:1px!important}.meta-val{font-family:Orbitron,monospace!important;font-size:.85rem!important;color:#fff!important;font-weight:900!important;letter-spacing:1px!important;transition:color .3s!important}.meta-val.boss{color:#f36!important;transition:all .3s!important}.sector-card.active .meta-val.boss,.levelselect-item.active .meta-val.boss{text-shadow:0 0 10px currentColor!important}.meta-sep{color:#ffffff26!important;font-size:.9rem!important}.sector-status-badge{font-size:.65rem!important;padding:6px 12px!important;background:#ffffff0d!important;color:#fff6!important;border-radius:4px!important;letter-spacing:1.5px!important;font-weight:900!important;border:1px solid rgba(255,255,255,.08)!important;transition:all .3s!important;min-width:80px!important;text-align:center!important}.sector-card.active .sector-status-badge,.levelselect-item.active .sector-status-badge{background:var(--level-color, #00f2fe)!important;color:#000!important;box-shadow:0 0 12px var(--level-color, #00f2fe)!important;border-color:var(--level-color, #00f2fe)!important}.levelselect-main{display:flex!important;flex-direction:column!important;width:100%!important;max-width:820px!important;margin:0 auto!important;z-index:2}.levelselect-list{display:flex;flex-direction:column;gap:12px;max-height:65vh;overflow-y:auto;padding-right:12px;width:100%}.levelselect-detail{display:none!important}.levelselect-item{position:relative!important;padding:16px 24px!important;background:#0a0f1cbf!important;border:1px solid rgba(255,255,255,.08)!important;border-left:5px solid var(--level-color, #00f2fe)!important;border-radius:6px!important;color:#8a9ba8!important;font-family:inherit!important;cursor:pointer!important;outline:none!important;box-shadow:0 4px 15px #0006!important;transform:translate(0) scale(1)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:84px!important}.levelselect-item:hover,.levelselect-item.active{background:#101830e6!important;border-color:var(--level-color, #00f2fe)!important;border-left-color:var(--level-color, #00f2fe)!important;color:#fff!important;box-shadow:0 0 25px var(--level-color-glow-soft, rgba(0, 242, 254, .25)),inset 0 0 10px var(--level-color-glow-soft, rgba(0, 242, 254, .12))!important;transform:translate(8px) scale(1.02)!important}@media (max-width: 850px),(orientation: portrait){.sector-card,.levelselect-item{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important}.sector-right-block{width:100%!important;justify-content:space-between!important}}.difficulty-dashboard-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:820px!important;margin:8px auto 0!important}.difficulty-card-premium{position:relative!important;background:#0a0f1cbf!important;border:1px solid rgba(255,255,255,.08)!important;border-left:5px solid var(--diff-color, #00f2fe)!important;border-radius:6px!important;padding:16px 24px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;overflow:hidden!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;outline:none!important;min-height:84px!important;text-align:left!important;box-shadow:0 4px 20px #0006!important}.difficulty-card-premium:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(var(--diff-color-rgb),.15) 0%,transparent 70%)!important;opacity:0!important;transition:opacity .3s ease!important;z-index:0!important;pointer-events:none!important}.difficulty-card-premium:hover,.difficulty-card-premium.active{background:#101830e6!important;border-color:var(--diff-color, #00f2fe)!important;border-left-color:var(--diff-color, #00f2fe)!important;transform:translate(8px) scale(1.01)!important;box-shadow:0 8px 30px #0009,0 0 25px rgba(var(--diff-color-rgb),.3),inset 0 0 15px rgba(var(--diff-color-rgb),.12)!important}.difficulty-card-premium.active:before{opacity:1!important}.diff-left-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;z-index:1!important;flex:1!important}.diff-title-row{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important}.diff-bullet{width:8px!important;height:8px!important;border-radius:50%!important;box-shadow:0 0 8px currentColor!important}.diff-title-text{font-size:1.25rem!important;font-weight:900!important;letter-spacing:2px!important;margin:0!important;color:#c7dbe6!important;text-transform:uppercase!important;transition:all .3s!important}.difficulty-card-premium.active .diff-title-text{color:#fff!important;text-shadow:0 0 12px var(--diff-color)!important}.diff-desc{font-family:Orbitron,monospace!important;font-size:.68rem!important;color:#ffffff73!important;letter-spacing:1.5px!important;text-align:left!important;transition:color .3s!important}.difficulty-card-premium.active .diff-desc{color:#ffffffd9!important}.diff-right-col{display:flex!important;align-items:center!important;gap:24px!important;z-index:1!important;flex-shrink:0!important}.diff-stats-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:140px!important}.diff-stat-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.diff-stat-label{font-size:.55rem!important;font-weight:900!important;color:#6c829d!important;width:38px!important;letter-spacing:1px!important}.diff-stat-bar-bg{flex:1!important;height:4px!important;background:#ffffff14!important;border-radius:2px!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #00000080!important}.diff-stat-bar{height:100%!important;border-radius:2px!important;transition:width .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease!important}.difficulty-card-premium.active .diff-stat-bar{box-shadow:0 0 8px currentColor!important}.difficulty-card-premium .diff-multiplier-badge{border-top:none!important;width:auto!important;font-size:1.15rem!important;font-weight:900!important;letter-spacing:1.5px!important;text-align:right!important;min-width:95px!important;color:var(--diff-color)!important;text-shadow:0 0 12px var(--diff-color)!important;background:#00000059!important;padding:8px 14px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.06)!important}@media (max-width: 850px),(orientation: portrait){.difficulty-card-premium{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:16px!important}.diff-right-col{width:100%!important;justify-content:space-between!important}}.tutorial-overlay--blueprint{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:Orbitron,sans-serif;padding:20px}.tutorial-backdrop{position:absolute;inset:0;background:radial-gradient(circle at center,#060713ed,#000000f7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:0}.tutorial-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:700px;max-height:92vh;overflow-y:auto;padding:36px 40px 30px;border:1px solid rgba(0,242,254,.3);border-radius:8px;background:#0a101ccc;box-shadow:0 0 50px #000000d9,inset 0 0 24px #00f2fe14}.tutorial-header{width:100%;text-align:center;margin-bottom:22px}.tutorial-tag{font-size:.72rem;font-weight:700;color:#00f2fe;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}.tutorial-title{font-size:2.1rem;font-weight:900;letter-spacing:5px;margin:0;color:#fff;text-shadow:0 0 15px rgba(0,242,254,.6);text-transform:uppercase}.tutorial-subtitle{font-size:.82rem;color:#8c9eff;letter-spacing:1.5px;margin:14px 0 0;text-transform:uppercase}.tutorial-body{width:100%;margin:26px 0}.tutorial-confirm-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#00f2fe1a;border:2px solid #00f2fe;border-radius:4px;color:#e6faff;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px #00f2fe40,inset 0 0 14px #00f2fe1a;transition:all .2s cubic-bezier(.16,1,.3,1)}.tutorial-confirm-btn:hover,.tutorial-confirm-btn:focus-visible{background:#00f2fe38;box-shadow:0 0 34px #00f2fe73,inset 0 0 18px #00f2fe33;transform:scale(1.03);outline:none}.tutorial-confirm-btn:active{transform:scale(.97)}.tutorial-confirm-bracket{color:#00f2fe}.tutorial-skip-hint{margin:14px 0 0;font-size:.68rem;letter-spacing:2px;color:#ffffff59;text-transform:uppercase;animation:tutorialSkipHintPulse 2s ease-in-out infinite alternate}@keyframes tutorialSkipHintPulse{0%{opacity:.35}to{opacity:.75}}.tut-callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tut-callout{display:flex;align-items:center;gap:16px;padding:16px;background:#00f2fe0a;border:1px solid rgba(0,242,254,.18);border-radius:8px;text-align:left}.tut-callout-visual{display:flex;align-items:center;justify-content:center;min-width:64px;flex-shrink:0}.tut-callout-text{display:flex;flex-direction:column;gap:4px;min-width:0}.tut-callout-label{font-size:.78rem;font-weight:700;letter-spacing:2px;color:#fff;text-transform:uppercase}.tut-callout-desc{font-size:.7rem;letter-spacing:1.2px;color:#00f2fe;font-family:Courier New,Courier,monospace}.tut-keys-cluster{display:flex;flex-direction:column;gap:4px;align-items:center}.tut-keys-row{display:flex;gap:4px}.tut-key{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;background:#04060eb3;border:1.5px solid rgba(0,242,254,.5);color:#e6faff;font-weight:700;font-size:.72rem;box-shadow:0 0 10px #00f2fe26,inset 0 0 8px #00000080}.tut-key--wide{width:80px;letter-spacing:1px;font-size:.62rem}.tut-key-spacer{width:30px;height:30px}.tut-mouse-body{fill:#0a101cbf;stroke:#00f2fe73;stroke-width:2}.tut-mouse-divider{stroke:#00f2fe40;stroke-width:1.5}.tut-mouse-btn--left{fill:#00f2fe59}.tut-mouse-btn--right{fill:#ff550059}.tut-mouse-wheel{fill:#e6faffd9}.tut-gamepad-wrap{position:relative;width:100%;max-width:480px;margin:0 auto;padding:40px 0 34px}.tut-gamepad-svg{width:100%;height:auto;display:block;overflow:visible}.tut-gamepad-body{fill:#0a101c8c;stroke:#00f2fe8c;stroke-width:2;filter:drop-shadow(0 0 12px rgba(0,242,254,.2))}.tut-gamepad-trigger{fill:#ffaa0047;stroke:#fa09;stroke-width:1.5}.tut-gamepad-trigger--r2{fill:#ff550052;stroke:#ff5500ad}.tut-gamepad-bumper{fill:#00f2fe1f;stroke:#00f2fe66;stroke-width:1.5}.tut-gamepad-bumper--l1{fill:#00f2fe42;stroke:#00f2fea6}.tut-gamepad-dpad rect{fill:#e6faff38}.tut-gamepad-face-buttons circle{fill:none;stroke:#e6faff38;stroke-width:1.5}.tut-gamepad-stick-ring{fill:#04060e80;stroke:#e6faff47;stroke-width:1;stroke-dasharray:3 4}.tut-gamepad-stick-cap{animation:tutGamepadStickPulse 2.4s ease-in-out infinite}.tut-gamepad-stick-cap--move{fill:#00c8e0;filter:drop-shadow(0 0 10px rgba(0,242,254,.6))}.tut-gamepad-stick-cap--fire{fill:#ff8a00;filter:drop-shadow(0 0 10px rgba(255,136,0,.6));animation-delay:.4s}@keyframes tutGamepadStickPulse{0%,to{opacity:.82}50%{opacity:1}}.tut-gamepad-callout-line{stroke:#00f2fe59;stroke-width:1;stroke-dasharray:4 4}.tut-gamepad-label{position:absolute;display:flex;flex-direction:column;gap:2px;max-width:150px}.tut-gamepad-label--move{left:2%;top:6%;text-align:right;align-items:flex-end}.tut-gamepad-label--fire{right:2%;top:6%;text-align:left;align-items:flex-start}.tut-gamepad-label--boost{left:0;bottom:2%;text-align:left;align-items:flex-start}.tut-gamepad-label--bomb{right:0;bottom:2%;text-align:right;align-items:flex-end}.tutorial-overlay--touch{position:absolute;inset:0;z-index:60;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif;text-align:center}.tut-hud-svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:3;pointer-events:none;overflow:visible}.tut-hud-line{stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.75}.tut-hud-line--cyan{stroke:#00f2fe}.tut-hud-line--amber{stroke:#ff8a00}.tut-hud-label{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;max-width:30%;padding:6px 12px;background:#04060ed9;border:1px solid rgba(0,242,254,.4);border-radius:4px;color:#e6faff;font-size:.66rem;font-weight:700;line-height:1.25;letter-spacing:1.4px;text-align:left;text-transform:uppercase;pointer-events:none;box-shadow:0 0 14px #00f2fe33;animation:tutTouchLabelIn .5s cubic-bezier(.16,1,.3,1) both}.tut-hud-label--right{transform:translateY(-50%)}.tut-hud-label--left{transform:translate(-100%,-50%);flex-direction:row-reverse;text-align:right}.tut-hud-label--amber{border-color:#ff880080;box-shadow:0 0 14px #ff880040}.tut-hud-label-index{flex:none;font-family:Courier New,Courier,monospace;font-size:.62rem;color:#00f2fe}.tut-hud-label--amber .tut-hud-label-index{color:#ff8a00}@keyframes tutTouchLabelIn{0%{opacity:0}to{opacity:1}}.tut-clone{position:absolute;z-index:3;aspect-ratio:1 / 1;transform:translate(-50%,-50%) translateZ(0);pointer-events:none}.tut-clone--cyan{color:#00f2fe}.tut-clone--amber{color:#ff8a00}.tut-clone:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:0;pointer-events:none}.tut-clone__frame{position:absolute;inset:-15%;border-radius:50%;border:1px dashed currentColor;opacity:.5;animation:tutTouchFrameSpin 14s linear infinite;will-change:transform}.tut-clone__ticks{position:absolute;inset:-15%;opacity:.7;background:linear-gradient(currentColor,currentColor) 50% 0 / 1px 9px no-repeat,linear-gradient(currentColor,currentColor) 50% 100% / 1px 9px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 9px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 50% / 9px 1px no-repeat}@keyframes tutTouchFrameSpin{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}.tut-clone .touch-stick-base{left:0;top:0;width:100%;height:100%;margin:0;box-sizing:border-box;transition:none;pointer-events:none}.tut-clone .touch-stick-base-ring{inset:6.75%}.tut-clone .touch-stick-cap{left:28.38%;top:28.38%;width:43.24%;height:43.24%;margin:0;box-sizing:border-box;transition:none}.tut-stick-track{position:absolute;pointer-events:none}.tut-stick-track--move{left:23.2%;top:23.2%;width:53.6%;height:53.6%;border:1px dashed rgba(0,242,254,.5);border-radius:50%}.tut-stick-track--fire{left:23.2%;top:50%;width:53.6%;height:0;border-top:1px dashed rgba(255,170,0,.6)}.tut-stick-track--fire:before,.tut-stick-track--fire:after{content:"";position:absolute;top:-4px;width:6px;height:6px;border:solid rgba(255,170,0,.9);border-width:0 0 2px 2px}.tut-stick-track--fire:before{left:-1px;transform:rotate(45deg)}.tut-stick-track--fire:after{right:-1px;transform:rotate(-135deg)}.tut-stick-cap--move{animation:tutTouchStickOrbit 3.6s linear infinite}@keyframes tutTouchStickOrbit{0%{transform:translateZ(0) rotate(0) translate(62%) rotate(0)}to{transform:translateZ(0) rotate(360deg) translate(62%) rotate(-360deg)}}.tut-stick-base--move:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 30px #00f2fe52;opacity:.35;animation:tutTouchEngagedPulse 3.6s ease-in-out infinite}@keyframes tutTouchEngagedPulse{0%,to{opacity:.3}50%{opacity:.85}}.tut-stick-cap--fire{animation:tutTouchStickSweep 3.2s ease-in-out infinite}@keyframes tutTouchStickSweep{0%,4%{transform:translateZ(0) translate(0)}24%,34%{transform:translateZ(0) translate(62%)}54%,58%{transform:translateZ(0) translate(0)}76%,86%{transform:translateZ(0) translate(-62%)}to{transform:translateZ(0) translate(0)}}.tut-stick-base--fire:before,.tut-stick-base--fire:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0}.tut-stick-base--fire:before{box-shadow:-18px 0 26px -6px #ffaa008c;animation:tutTouchFiringLeft 3.2s ease-in-out infinite}.tut-stick-base--fire:after{box-shadow:18px 0 26px -6px #ffaa008c;animation:tutTouchFiringRight 3.2s ease-in-out infinite}@keyframes tutTouchFiringRight{0%,14%{opacity:0}24%,34%{opacity:1}46%,to{opacity:0}}@keyframes tutTouchFiringLeft{0%,66%{opacity:0}76%,86%{opacity:1}96%,to{opacity:0}}.tut-ghost-thumb{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1 / 1;pointer-events:none;z-index:4;opacity:.9;transform:translate(-50%,-50%) translateZ(0);filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.tut-ghost-thumb .tut-ghost-fingerprint{display:block;width:100%;height:100%}.tut-ghost-thumb--drag{animation:tutTouchGhostGrip 1.8s ease-in-out infinite}.tut-ghost-thumb--hold,.tut-ghost-thumb--tap{left:64%;top:64%;width:62%;opacity:0}.tut-ghost-thumb--hold{animation:tutTouchGhostHold 4s ease-in-out infinite}.tut-ghost-thumb--tap{animation:tutTouchGhostTap 2.4s ease-in-out infinite}@keyframes tutTouchGhostGrip{0%,to{transform:translate(-50%,-50%) translateZ(0) scale(1)}50%{transform:translate(-50%,-50%) translateZ(0) scale(.92)}}@keyframes tutTouchGhostHold{0%,4%{opacity:0;transform:translate(-50%,-50%) translateZ(0) scale(1.3)}11%{opacity:.9;transform:translate(-50%,-50%) translateZ(0) scale(1)}12%,78%{opacity:.9;transform:translate(-50%,-50%) translateZ(0) scale(.92)}86%,to{opacity:0;transform:translate(-50%,-50%) translateZ(0) scale(1.3)}}@keyframes tutTouchGhostTap{0%,6%{opacity:0;transform:translate(-50%,-50%) translateZ(0) scale(1.3)}16%{opacity:.9;transform:translate(-50%,-50%) translateZ(0) scale(1.05)}22%{opacity:.9;transform:translate(-50%,-50%) translateZ(0) scale(.88)}34%{opacity:.9;transform:translate(-50%,-50%) translateZ(0) scale(1.05)}46%,to{opacity:0;transform:translate(-50%,-50%) translateZ(0) scale(1.3)}}.tut-ghost-fingerprint-halo{fill:none;stroke:#00f2fe59;stroke-width:1.5}.tut-ghost-fingerprint-ridge{fill:none;stroke:#e6faffcc;stroke-width:1.5;stroke-linecap:round}.tut-ghost-fingerprint-core{fill:#e6faff;filter:drop-shadow(0 0 6px rgba(0,242,254,.85))}.tut-ghost-fingerprint--fire .tut-ghost-fingerprint-halo{stroke:#f806}.tut-ghost-fingerprint--fire .tut-ghost-fingerprint-ridge{stroke:#ffe0b8d9}.tut-ghost-fingerprint--fire .tut-ghost-fingerprint-core{fill:#ffe0b8;filter:drop-shadow(0 0 6px rgba(255,136,0,.85))}.tut-clone .touch-action-btn{inset:0 auto auto 0;width:100%;height:100%;box-sizing:border-box;transition:none;pointer-events:none;transform-origin:50% 50%}.tut-clone .touch-action-btn-icon{width:31%}.tut-clone--bomb .touch-action-btn-icon{width:28.6%}.tut-clone .touch-action-btn-icon svg{display:block;width:100%;height:auto}.tut-action--boost{animation:tutTouchBoostPress 4s ease-in-out infinite}@keyframes tutTouchBoostPress{0%,9%{transform:translateZ(0) scale(1)}13%,76%{transform:translateZ(0) scale(.92)}84%,to{transform:translateZ(0) scale(1)}}.tut-clone--boost:before{box-shadow:0 0 28px 8px #00f2fe8c;animation:tutTouchBoostCharged 4s ease-in-out infinite}@keyframes tutTouchBoostCharged{0%,66%{opacity:0}72%,78%{opacity:1}88%,to{opacity:0}}.tut-ring-fill{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side,transparent 82.5%,#000 83.5%,#000 92.5%,transparent 93.5%);mask-image:radial-gradient(circle closest-side,transparent 82.5%,#000 83.5%,#000 92.5%,transparent 93.5%);animation:tutTouchRingLife 4s linear infinite}.tut-ring-half{position:absolute;top:0;width:50%;height:100%;overflow:hidden}.tut-ring-half--right{left:50%}.tut-ring-half--left{left:0}.tut-ring-sweep{position:absolute;inset:0;background:currentColor;will-change:transform;transform:translateZ(0) rotate(-180deg)}.tut-ring-half--right .tut-ring-sweep{border-radius:0 100% 100% 0/0 50% 50% 0;transform-origin:0 50%;animation:tutTouchRingRight 4s linear infinite}.tut-ring-half--left .tut-ring-sweep{border-radius:100% 0 0 100%/50% 0 0 50%;transform-origin:100% 50%;animation:tutTouchRingLeft 4s linear infinite}@keyframes tutTouchRingRight{0%,12%{transform:translateZ(0) rotate(-180deg)}41%,88%{transform:translateZ(0) rotate(0)}89%,to{transform:translateZ(0) rotate(-180deg)}}@keyframes tutTouchRingLeft{0%,41%{transform:translateZ(0) rotate(-180deg)}70%,88%{transform:translateZ(0) rotate(0)}89%,to{transform:translateZ(0) rotate(-180deg)}}@keyframes tutTouchRingLife{0%,80%{opacity:1}86%,99%{opacity:0}to{opacity:1}}.tut-action--bomb{animation:tutTouchBombTap 2.4s ease-in-out infinite}@keyframes tutTouchBombTap{0%,16%{transform:translateZ(0) scale(1)}22%{transform:translateZ(0) scale(.92)}34%,to{transform:translateZ(0) scale(1)}}.tut-clone--bomb:before{box-shadow:0 0 26px 6px #f509;animation:tutTouchBombFlash 2.4s ease-out infinite}@keyframes tutTouchBombFlash{0%,18%{opacity:0}22%{opacity:1}46%,to{opacity:0}}.tut-ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,85,0,.75);opacity:0;pointer-events:none;will-change:transform,opacity;animation:tutTouchRipple 2.4s ease-out infinite}.tut-ripple--b{animation-delay:.18s;border-color:#fa09}@keyframes tutTouchRipple{0%,20%{opacity:0;transform:translateZ(0) scale(.55)}22%{opacity:.95;transform:translateZ(0) scale(.6)}62%,to{opacity:0;transform:translateZ(0) scale(1.9)}}.tutorial-touch-deck{position:absolute;inset:0;z-index:5;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));pointer-events:none}.tutorial-header--touch{width:min(44%,460px);margin:0}.tutorial-header--touch .tutorial-tag{font-size:.6rem;letter-spacing:3px;margin-bottom:4px}.tutorial-header--touch .tutorial-title{font-size:clamp(1rem,2.6vmin + .3rem,1.7rem);letter-spacing:4px}.tutorial-header--touch .divider-neon{margin:8px auto 0}.tutorial-header--touch .tutorial-subtitle{font-size:.62rem;letter-spacing:1.2px;margin:8px 0 0}.tutorial-touch-footer{width:max-content;max-width:min(40%,380px);pointer-events:auto}.tutorial-confirm-btn--touch{padding:12px 22px;font-size:.78rem;letter-spacing:2px;justify-content:center;text-align:center}@media (max-height: 430px){.tutorial-header--touch .tutorial-tag,.tutorial-header--touch .tutorial-subtitle{display:none}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.tutorial-touch-deck{justify-content:flex-start;gap:clamp(8px,2.6dvh,14px)}.tutorial-touch-footer{max-width:min(46%,420px)}.tutorial-confirm-btn--touch{padding:9px 18px;font-size:.72rem;letter-spacing:1.6px;gap:8px}}@media (prefers-reduced-motion: reduce){.tut-clone__frame,.tut-clone:before,.tut-stick-base--move:before,.tut-stick-base--fire:before,.tut-stick-base--fire:after,.tut-stick-cap--move,.tut-stick-cap--fire,.tut-action--boost,.tut-action--bomb,.tut-ghost-thumb,.tut-ripple,.tut-ring-fill,.tut-ring-sweep,.tut-hud-label{animation:none}.tut-ring-sweep{transform:translateZ(0) rotate(0)}.tut-ripple{opacity:.45;transform:scale(1.3)}.tut-ghost-thumb--hold,.tut-ghost-thumb--tap{opacity:.85}}@media (max-width: 760px){.tut-callout-grid{grid-template-columns:1fr}.tutorial-card{padding:28px 22px 24px}.tutorial-title{font-size:1.6rem;letter-spacing:3px}}@media (hover: none) and (pointer: coarse){.overlay,.vessel-card,.pause-screen-overlay,.settings-panel,.difficulty-card-premium,.profile-fab,.leaderboard-fab,.levelselect-detail{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#060812fa!important}}@keyframes float{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-15px) rotateX(2deg)}}@keyframes enginePulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.2);opacity:1}}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shockwave{0%{opacity:0;transform:scale(.7) translateY(30px)}30%{opacity:.3}to{opacity:0;transform:scale(1.3) translateY(-50px)}}@keyframes beamPulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes scanRing{0%{transform:translateY(0) scale(.8);opacity:1}to{transform:translateY(160px) scale(1.5);opacity:0}}@keyframes survivorFloat{0%{transform:translateY(25px) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-45px) rotate(180deg);opacity:0}}@keyframes bossBreathe{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.02);opacity:.5}}@keyframes bossEyeFlicker{0%,to{opacity:1}90%{opacity:1}92%{opacity:.2}94%{opacity:1}96%{opacity:.4}}@keyframes particleDrift{0%{transform:translateY(0);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translateY(-100px);opacity:0}}.ship-container{animation:float 6s cubic-bezier(.4,0,.2,1) infinite;transform-origin:500px 350px}.engine-core{transform-origin:500px 430px;animation:enginePulse 1.5s ease-in-out infinite}.mach-cone{transform-origin:500px 350px;animation:shockwave 2.5s cubic-bezier(.25,1,.5,1) infinite}.hud-ring-fast{transform-origin:500px 350px;animation:ringSpin 15s linear infinite}.hud-ring-slow{transform-origin:500px 350px;animation:ringSpin 40s linear infinite reverse}.hud-ring-data{transform-origin:500px 350px;animation:ringSpin 25s cubic-bezier(.68,-.55,.265,1.55) infinite}.tractor-beam{animation:beamPulse 2s infinite}.scan-ring{transform-origin:500px 420px;animation:scanRing 2s linear infinite}.scan-ring-delay{transform-origin:500px 420px;animation:scanRing 2s linear infinite;animation-delay:1s}.survivor{transform-origin:500px 510px;animation:survivorFloat 4s infinite linear}.boss-layer{transform-origin:500px 200px;animation:bossBreathe 8s ease-in-out infinite}.boss-eye{animation:bossEyeFlicker 4s infinite}.particle{animation:particleDrift 5s linear infinite}.p1{animation-delay:0s;animation-duration:6s}.p2{animation-delay:2s;animation-duration:8s}.p3{animation-delay:4s;animation-duration:5s}.p4{animation-delay:1s;animation-duration:7s}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1024px){:root{--lc-gutter: clamp(6px, 1.6vh, 14px);--lc-safe-l: env(safe-area-inset-left, 0px);--lc-safe-r: env(safe-area-inset-right, 0px);--lc-safe-t: env(safe-area-inset-top, 0px);--lc-safe-b: env(safe-area-inset-bottom, 0px);--lc-col-min: 190px;--lc-col-max: 34%}#gameContainer.aaa-mode-menu{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;transform:none!important;border-radius:0;border:none}.lc-scroll-safe{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lc-touch-target{min-height:44px;min-width:44px}.start-screen-overlay{display:grid;grid-template-columns:minmax(var(--lc-col-min),var(--lc-col-max)) 1fr;grid-template-rows:auto 1fr;justify-content:initial!important;align-items:stretch;width:100%;height:100%;max-height:100%;gap:var(--lc-gutter);padding:calc(4px + var(--lc-safe-t)) calc(var(--lc-gutter) + var(--lc-safe-r)) calc(4px + var(--lc-safe-b)) calc(var(--lc-gutter) + var(--lc-safe-l))!important;overflow:hidden}.start-header{grid-column:1;grid-row:1;margin:0}.start-footer-controls{grid-column:1;grid-row:2;align-self:center}.wizard-viewport{grid-column:2;grid-row:1 / span 2;width:100%;max-width:none;height:100%;max-height:100%;margin-top:0}.start-header{height:auto;text-align:left;padding-left:52px}.start-header h1.glowing-text{font-size:clamp(.85rem,3.4vh,1.15rem)!important;letter-spacing:2px!important}.start-header .system-status-marquee{font-size:.55rem}.settings-fab,.profile-fab,.leaderboard-fab{top:calc(4px + var(--lc-safe-t))}.settings-fab{right:calc(4px + var(--lc-safe-r))}.leaderboard-fab{right:calc(56px + var(--lc-safe-r))}.profile-fab{left:calc(4px + var(--lc-safe-l));width:44px;max-width:44px;padding:0;justify-content:center;gap:0}.profile-fab-name{display:none}.wizard-viewport{padding-top:52px}.wizard-step-panel{height:100%;max-height:100%}.start-footer-controls{flex-wrap:wrap;justify-content:flex-start;height:auto;min-height:32px;gap:8px 14px;padding:4px 10px;max-height:30vh;overflow-y:auto}.control-icon{font-size:.55rem}.control-text{font-size:.48rem}.control-text-hint{font-size:.38rem}.section-title{font-size:.7rem!important;margin-bottom:4px!important}.vessel-grid{grid-template-columns:1fr!important;gap:8px}.vessel-card{height:auto!important;min-height:168px;padding:10px 14px!important}.vessel-stage-container{height:56px!important}.vessel-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sector-wizard-grid{gap:8px!important}.sector-card{min-height:64px!important;padding:8px 14px!important;gap:8px!important}.sector-left-block,.sector-right-block,.sector-title-group,.sector-meta-pill,.meta-item{min-width:0!important}.sector-title{white-space:normal!important;overflow-wrap:break-word!important}.meta-val.boss{white-space:normal!important;overflow-wrap:break-word!important;text-align:right}.sector-left-block,.sector-right-block{gap:10px!important}.sector-meta-pill{gap:8px!important;flex-wrap:wrap}.difficulty-dashboard-grid{gap:8px!important}.difficulty-card-premium{flex-direction:row!important;align-items:center!important;min-height:64px!important;padding:8px 14px!important}.diff-left-col,.diff-right-col{width:auto!important}.diff-desc{display:none}.wizard-step-panel.active{display:flex;flex-direction:column;overflow-y:auto;min-height:0;overscroll-behavior:contain}.settings-panel{display:grid;grid-template-columns:minmax(var(--lc-col-min),var(--lc-col-max)) 1fr;grid-template-rows:auto 1fr auto;width:min(96vw,780px);height:100%;max-height:100%;padding:calc(6px + var(--lc-safe-t)) calc(10px + var(--lc-safe-r)) calc(6px + var(--lc-safe-b)) calc(10px + var(--lc-safe-l));gap:6px var(--lc-gutter)}.settings-header{grid-column:1;grid-row:1}.settings-tabs{grid-column:1;grid-row:2}.settings-footer{grid-column:1;grid-row:3}.settings-body{grid-column:2;grid-row:1 / span 3;min-height:0;height:100%;margin:0}.settings-title{font-size:1.1rem!important;margin:2px 0 0!important}.settings-tabs{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;border-bottom:none;border-right:1px solid rgba(255,255,255,.08);padding-bottom:0;padding-right:8px;overflow-y:auto;min-height:0}.settings-tab{justify-content:flex-start;padding:6px 10px;font-size:.62rem;min-height:44px;flex-shrink:0}.settings-footer{flex-direction:column;gap:8px;border-top:none;padding-top:6px}.settings-btn{min-height:44px}.highscore-panel{display:grid;grid-template-columns:minmax(var(--lc-col-min),var(--lc-col-max)) 1fr;grid-template-rows:auto auto 1fr;width:min(96vw,760px);max-width:96vw;height:100%;max-height:100%;padding:calc(6px + var(--lc-safe-t)) calc(10px + var(--lc-safe-r)) calc(6px + var(--lc-safe-b)) calc(10px + var(--lc-safe-l));gap:6px var(--lc-gutter)}.highscore-header{grid-column:1;grid-row:1;margin-bottom:0}.highscore-filters{grid-column:1;grid-row:2;margin-bottom:0}.highscore-footer{grid-column:1;grid-row:3;margin-top:0;align-self:start;padding-top:8px}.highscore-list{grid-column:2;grid-row:1 / span 3;min-height:0;height:100%}.highscore-title{font-size:1.15rem;letter-spacing:2px}.highscore-filter-group{padding:4px 6px;gap:8px}.highscore-filter-arrow{width:44px;height:44px;flex-shrink:0}.highscore-row{padding:6px 10px}.highscore-footer button{min-height:44px;padding:0 16px}.profile-panel{display:grid!important;grid-template-columns:minmax(150px,30%) 1fr!important;grid-template-rows:auto 1fr!important;align-items:stretch!important;width:min(96vw,640px)!important;max-width:96vw!important;height:100%!important;max-height:100%!important;padding:calc(6px + var(--lc-safe-t)) calc(10px + var(--lc-safe-r)) calc(6px + var(--lc-safe-b)) calc(10px + var(--lc-safe-l))!important;column-gap:var(--lc-gutter)!important;row-gap:6px!important}.profile-title-block{grid-column:1!important;grid-row:1!important;margin-bottom:0!important;text-align:left!important}.profile-title-block h1{font-size:1rem!important;letter-spacing:2px!important}.profile-title-block>div:first-child{font-size:.6rem!important;margin-bottom:4px!important}.profile-title-block>div:last-child{margin:6px 0 0!important}.profile-list{grid-column:2!important;grid-row:1 / span 2!important;height:100%!important;min-height:0!important;max-height:none!important}.profile-footer{grid-column:1!important;grid-row:2!important;margin-top:0!important;padding-top:6px!important;justify-content:flex-start!important}.profile-row-btn,.profile-newpilot-btn,.profile-close-btn{min-height:44px!important}.pause-container{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:var(--lc-gutter);row-gap:4px;width:100%;height:100%;max-height:100%;padding:calc(4px + var(--lc-safe-t)) calc(var(--lc-gutter) + var(--lc-safe-r)) calc(4px + var(--lc-safe-b)) calc(var(--lc-gutter) + var(--lc-safe-l))}.pause-header{grid-column:1;grid-row:1;margin-bottom:0;text-align:left}.pause-options{grid-column:2;grid-row:1;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.pause-footer{grid-column:1 / span 2;grid-row:2;margin-top:0;padding-top:6px}.pause-title{font-size:clamp(1rem,4.5vh,1.5rem)!important}.pause-tag{margin-bottom:2px}.pause-options{gap:8px}.pause-btn{width:auto;min-width:44px;min-height:44px;padding:8px 16px;font-size:.8rem;letter-spacing:1.5px}#gameContainer .gameover-card,#gameContainer .victory-card,.gameover-card,.victory-card{display:grid!important;grid-template-columns:minmax(180px,42%) 1fr!important;grid-template-rows:auto 1fr auto!important;align-items:start!important;width:min(96vw,760px)!important;max-width:96vw!important;height:auto!important;max-height:100%!important;column-gap:var(--lc-gutter)!important;row-gap:4px!important;padding:calc(6px + var(--lc-safe-t)) calc(12px + var(--lc-safe-r)) calc(6px + var(--lc-safe-b)) calc(12px + var(--lc-safe-l))!important;overflow-y:auto!important}.gameover-header-box,.victory-header-box{grid-column:1;grid-row:1;margin-bottom:0!important;text-align:left!important}.gameover-actions,.victory-actions{grid-column:1;grid-row:3;margin-top:0!important;justify-content:flex-start!important}.gameover-slot-box,.slot-machine-box{grid-column:2;grid-row:1;margin-bottom:0!important;padding:10px 14px!important;gap:4px!important}.gameover-card .highscore-banner,.victory-card .highscore-banner{grid-column:2;grid-row:2;margin:2px 0 0}#gameContainer .gameover-card .gameover-header-box h1,#gameContainer .victory-card .victory-header-box h1,#gameContainer h1.gameover-title,#gameContainer h1.victory-title,#gameContainer .gameover-header-box h1,#gameContainer .victory-header-box h1,.gameover-header-box h1,.victory-header-box h1,.gameover-title,.victory-title{font-size:clamp(1rem,5.2vh,1.6rem)!important;text-align:left!important;margin:4px 0!important}#gameContainer .gameover-subtitle,#gameContainer .victory-subtitle,.gameover-subtitle,.victory-subtitle{text-align:left!important;margin:2px 0 0!important;max-width:100%!important}.gameover-header-divider,.victory-header-divider{margin-left:0}#gameContainer .gameover-total-score,#gameContainer .slot-total-score,.gameover-total-score,.slot-total-score{font-size:clamp(1.3rem,6vh,2rem)!important}#gameContainer .reboot-btn,#gameContainer .warp-next-btn,.reboot-btn,.warp-next-btn{max-width:100%!important;min-height:44px;padding:10px 16px!important;font-size:.85rem!important}.levelselect-root .levelselect-header,.levelselect-root header{flex-shrink:0}.levelselect-main{height:100%;max-height:100%}.levelselect-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}button,[role=menuitem],[role=button]{min-height:36px}@media (max-height: 300px){.gameover-header-divider,.victory-header-divider,.highscore-header .highscore-tag,.pause-tag,.vessel-description{display:none}.vessel-stage-container{height:34px!important}.vessel-card{min-height:0;padding:6px 12px!important}}}.hangar-fab{position:absolute;top:24px;right:132px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#04060ebf;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#ffd700d9;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 10px #ffd7001a,inset 0 0 8px #ffd7000d}.hangar-fab:hover,.hangar-fab:focus-visible{color:gold;border-color:#ffd700b3;background:#ffd7001f;box-shadow:0 0 20px #ffd70059,inset 0 0 10px #ffd7001a;transform:translateY(-2px);outline:none}.hangar-fab-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.hangar-fab:hover .hangar-fab-glow{opacity:1}.hangar-fab-bracket{position:absolute;width:6px;height:6px;border:1.5px solid #ffd700;transition:all .3s ease;pointer-events:none;opacity:.5}.hangar-fab-bracket.tl{top:-3px;left:-3px;border-right:none;border-bottom:none}.hangar-fab-bracket.br{bottom:-3px;right:-3px;border-left:none;border-top:none}.hangar-fab:hover .hangar-fab-bracket{opacity:1;width:10px;height:10px}.vessel-card--locked{filter:grayscale(1) brightness(.55);cursor:not-allowed}.vessel-lock-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0202068c;backdrop-filter:blur(2px);border-radius:inherit;pointer-events:none}.vessel-lock-icon{font-size:1.8rem;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.vessel-lock-requirement{font-size:.6rem;font-weight:700;letter-spacing:1px;color:#f55;text-transform:uppercase;text-align:center;padding:0 12px;text-shadow:0 0 8px rgba(255,0,0,.5)}.sector-card--locked{filter:grayscale(1) brightness(.55);cursor:not-allowed!important}.sector-lock-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0202068c;backdrop-filter:blur(2px);border-radius:inherit;pointer-events:none}.sector-lock-icon{font-size:1.8rem;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.sector-lock-requirement{font-size:.6rem;font-weight:700;letter-spacing:1px;color:#f55;text-transform:uppercase;text-align:center;padding:0 12px;text-shadow:0 0 8px rgba(255,0,0,.5)}.hangar-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#04060eeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;font-family:Orbitron,Rajdhani,monospace;color:#e6faff;user-select:none;overflow:hidden;padding:16px}.hangar-panel{position:relative;z-index:2;width:min(860px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#0a101ce0;border:1px solid rgba(255,215,0,.35);border-radius:12px;padding:24px 28px 18px;box-shadow:0 0 50px #000000d9,inset 0 0 24px #ffd7000d;box-sizing:border-box;overflow:hidden}.hangar-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.hangar-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hangar-tag{font-size:.68rem;letter-spacing:3px;color:gold;text-transform:uppercase;font-weight:700}.hangar-title{font-size:1.8rem;letter-spacing:5px;margin:0;color:#fff;text-shadow:0 0 15px rgba(255,215,0,.5);line-height:1.1}.hangar-cores-badge{display:inline-flex;align-items:center;gap:8px;background:#ffd70014;border:1px solid rgba(255,215,0,.35);border-radius:999px;padding:6px 14px;box-shadow:0 0 12px #ffd70026}.hangar-cores-value{font-size:1.25rem;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.6);font-variant-numeric:tabular-nums}.hangar-cores-label{font-size:.62rem;letter-spacing:2px;color:#a0b2c6;font-weight:700}.hangar-split-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;min-height:0;flex:1;width:100%}.hangar-showcase-column{display:flex;flex-direction:column;min-height:0;gap:12px;height:100%}.hangar-ship-tabs{display:flex;gap:8px;width:100%;flex-shrink:0}.hangar-ship-tab{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffa6;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:1.2px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:uppercase;outline:none}.hangar-ship-tab:hover{color:#fff;border-color:#ffd70066;background:#ffd7000d}.hangar-ship-tab.active{color:gold;border-color:#ffd700cc;background:#ffd7001f;box-shadow:0 0 16px #ffd70040}.hangar-ship-tab.locked{opacity:.45}.hangar-3d-stage{position:relative;flex:1;min-height:200px;border-radius:10px;border:1px solid var(--ship-accent, rgba(0, 242, 254, .35));background:radial-gradient(ellipse at 50% 40%,rgba(var(--ship-accent-rgb, 0, 242, 254),.12),#080c14f5 65%,#04060c);box-shadow:inset 0 0 35px rgba(var(--ship-accent-rgb, 0, 242, 254),.15),0 0 20px #0009;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.hangar-3d-stage:before{content:"";position:absolute;left:50%;bottom:8%;width:58%;height:12px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,var(--ship-accent, rgba(0, 242, 254, .6)) 0%,rgba(var(--ship-accent-rgb, 0, 242, 254),.2) 55%,transparent 75%);filter:blur(2px);pointer-events:none;z-index:1}.hangar-3d-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(var(--ship-accent-rgb, 0, 242, 254),.04) 50%,transparent 100%);background-size:100% 200%;animation:stage-scanline 4s linear infinite;pointer-events:none;z-index:1}@keyframes stage-scanline{0%{background-position:0 -100%}to{background-position:0 200%}}.hangar-stage-bracket{position:absolute;width:8px;height:8px;border:1.5px solid var(--ship-accent, #00f2fe);pointer-events:none;z-index:3;opacity:.6}.hangar-stage-bracket.tl{top:4px;left:4px;border-right:none;border-bottom:none}.hangar-stage-bracket.tr{top:4px;right:4px;border-left:none;border-bottom:none}.hangar-stage-bracket.bl{bottom:4px;left:4px;border-right:none;border-top:none}.hangar-stage-bracket.br{bottom:4px;right:4px;border-left:none;border-top:none}.hangar-upgrade-list{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.hangar-upgrade-list::-webkit-scrollbar{width:4px}.hangar-upgrade-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.hangar-upgrade-list::-webkit-scrollbar-thumb{background:#ffd70059;border-radius:2px}.hangar-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .2s ease;flex-shrink:0}.hangar-upgrade-card.focused{border-color:#ffd70099;background:#ffd7000f;box-shadow:0 0 16px #ffd7001f}.hangar-upgrade-card.disabled{opacity:.4;pointer-events:none}.hangar-upgrade-card.maxed-out{border-color:#ffd70080}@keyframes hangar-purchase-flash{0%{transform:scale(1);background-color:transparent;box-shadow:0 0 #fff0}30%{transform:scale(1.03);background-color:#ffffff2e;box-shadow:0 0 25px #ffd70099,0 0 45px #ffffff59}to{transform:scale(1);background-color:transparent;box-shadow:0 0 #fff0}}.hangar-upgrade-card.purchased{animation:hangar-purchase-flash .4s ease-out}.hangar-upgrade-info{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0;flex:1}.hangar-upgrade-name{font-size:.8rem;font-weight:700;letter-spacing:1px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hangar-upgrade-desc{font-size:.65rem;color:#ffffff8c;line-height:1.35}.hangar-upgrade-levels{display:flex;gap:4px;margin-top:2px}.hangar-level-pip{width:10px;height:8px;border-radius:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.hangar-level-pip.filled{background:gold;border-color:gold;box-shadow:0 0 6px #ffd70099}.hangar-buy-btn{flex-shrink:0;padding:8px 14px;background:#ffd7001a;border:1px solid rgba(255,215,0,.5);border-radius:6px;color:gold;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:38px;display:flex;align-items:center;justify-content:center}.hangar-buy-btn:hover:not(:disabled){background:#ffd70038;box-shadow:0 0 16px #ffd70059;border-color:gold;color:#fff}.hangar-buy-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#ffffff1a;color:#fff6}.hangar-locked-banner{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#f55;margin-top:6px;text-transform:uppercase;flex-shrink:0}.hangar-footer{display:flex;justify-content:center;align-items:center;width:100%;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.hangar-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s ease;min-height:40px;outline:none}.hangar-close-btn:hover,.hangar-close-btn:focus-visible{border-color:#00f2fe;color:#00f2fe;background:#00f2fe14;box-shadow:0 0 16px #00f2fe40}@media (max-width: 850px),(orientation: portrait){.hangar-panel{width:100%;max-width:100%;max-height:calc(100dvh - 32px);padding:16px 16px 14px;overflow-y:auto}.hangar-header{flex-direction:column;gap:6px;text-align:center;margin-bottom:12px}.hangar-header-left{align-items:center}.hangar-split-layout{display:flex;flex-direction:column;gap:12px}.hangar-3d-stage{min-height:150px}.hangar-upgrade-list{overflow-y:visible}.hangar-fab{top:calc(16px + max(0px,env(safe-area-inset-top,0px)));right:calc(120px + max(0px,env(safe-area-inset-right,0px)))}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1024px){.hangar-fab{top:calc(4px + var(--lc-safe-t));right:calc(108px + var(--lc-safe-r))}.hangar-overlay{padding:4px 10px}.hangar-panel{width:min(96vw,820px);height:100%;max-height:100%;padding:calc(4px + var(--lc-safe-t)) calc(12px + var(--lc-safe-r)) calc(4px + var(--lc-safe-b)) calc(12px + var(--lc-safe-l));border-radius:8px}.hangar-header{margin-bottom:6px;padding-bottom:4px}.hangar-tag{font-size:.58rem;letter-spacing:2px}.hangar-title{font-size:1.25rem;letter-spacing:3px}.hangar-cores-badge{padding:3px 10px}.hangar-cores-value{font-size:.95rem}.hangar-cores-label{font-size:.52rem}.hangar-split-layout{gap:12px;grid-template-columns:1fr 1.25fr}.hangar-showcase-column{gap:6px}.hangar-showcase-column .hangar-ship-tabs{margin-bottom:0;gap:4px}.hangar-ship-tab{padding:5px 8px;font-size:.62rem;min-height:32px}.hangar-3d-stage{min-height:90px}.hangar-upgrade-list{gap:5px}.hangar-upgrade-card{padding:6px 10px;gap:8px}.hangar-upgrade-name{font-size:.72rem}.hangar-upgrade-desc{font-size:.56rem;line-height:1.2}.hangar-level-pip{width:8px;height:6px}.hangar-buy-btn{padding:6px 10px;font-size:.62rem;min-height:32px}.hangar-footer{margin-top:6px;padding-top:4px}.hangar-close-btn{padding:6px 22px;font-size:.66rem;min-height:34px}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1024px){.tactical-dock-showcase{margin-top:6px;padding-top:4px;flex-shrink:0}.tactical-dock-showcase .section-title{display:none}.dock-showcase-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px}.dock-card{min-height:0;padding:5px 8px;gap:4px;flex-direction:row;align-items:center;flex-wrap:nowrap}.dock-card-header{width:auto;flex-shrink:0}.dock-card-tag{display:none}.dock-card-icon{width:18px;height:18px;font-size:.6rem}.dock-card-icon:before{display:none}.dock-card-body{flex:1 1 auto;min-width:0}.dock-card-readout{font-size:.58rem}.dock-card-hint,.dock-hangar-actions,.dock-level-pips,.dock-status-dot{display:none}.dock-card:after{display:none}}@media (max-height: 340px){.hangar-upgrade-desc,.hangar-tag{display:none}.hangar-3d-stage{min-height:75px}}@media (max-width: 850px),(orientation: portrait){.hangar-panel{display:block!important;height:auto!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.hangar-split-layout{display:flex!important;flex-direction:column!important;flex:none!important;height:auto!important;min-height:0!important;width:100%!important}.hangar-showcase-column{flex:none!important;height:auto!important;min-height:0!important}.hangar-3d-stage{flex:none!important;height:220px!important;min-height:220px!important;max-height:220px!important}.hangar-showcase-column .hangar-ship-tabs{flex:none!important}.hangar-upgrade-list{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.hangar-footer{flex:none!important;position:static!important}}@media (orientation: landscape) and (max-height: 500px){.hangar-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.hangar-split-layout,.hangar-showcase-column{min-height:0!important;height:100%!important}.hangar-upgrade-list{min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.hangar-upgrade-card{flex-shrink:0!important}}@media (orientation: landscape) and (min-width: 851px) and (min-height: 501px){#gameContainer.aaa-mode-menu{width:var(--menu-stage-w, 1280px);height:var(--menu-stage-h, 720px);transform:none;overflow:hidden}#gameContainer.aaa-mode-menu .start-screen-overlay{width:1280px;height:auto;min-height:720px;overflow:visible;transform:scale(var(--menu-scale, 1));transform-origin:top left}#gameContainer.aaa-mode-menu .profile-fab{transform:scale(var(--menu-scale, 1));transform-origin:top left}#gameContainer.aaa-mode-menu .leaderboard-fab,#gameContainer.aaa-mode-menu .hangar-fab,#gameContainer.aaa-mode-menu .settings-fab{transform:scale(var(--menu-scale, 1));transform-origin:top right}}.dock-card--hangar{cursor:default}.dock-hangar-actions{display:flex;align-items:center;gap:6px;margin-top:auto;width:100%}.dock-hangar-buy-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:.6rem;font-weight:800;letter-spacing:.5px;color:#ffffffd9;background:rgba(var(--dock-accent-rgb),.12);border:1px solid rgba(var(--dock-accent-rgb),.4);border-radius:4px;padding:5px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s,border-color .2s,color .2s,opacity .2s}.dock-hangar-buy-btn:hover:not(:disabled){background:rgba(var(--dock-accent-rgb),.28);border-color:var(--dock-accent);color:#fff}.dock-hangar-buy-btn:focus-visible{outline:2px solid var(--dock-accent);outline-offset:2px}.dock-hangar-buy-btn:disabled{cursor:not-allowed;opacity:.4}.dock-hangar-open-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffa6;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s}.dock-hangar-open-btn:hover{border-color:var(--dock-accent);color:var(--dock-accent);background:rgba(var(--dock-accent-rgb),.14);transform:translate(2px)}.dock-hangar-open-btn:focus-visible{outline:2px solid var(--dock-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.dock-hangar-open-btn:hover{transform:none}}.photosensitive-safe .victory-impact-flash{display:none!important}.photosensitive-safe .reboot-flash{animation:none!important;opacity:1!important;filter:none!important}.photosensitive-safe .font-flicker{animation:none!important;opacity:1!important}.photosensitive-safe #gameContainer.ui-glitch-active{animation:none!important;text-shadow:none!important}.photosensitive-safe .dock-card:after,.photosensitive-safe .dock-card-icon:before{animation:none!important;opacity:0!important}.np-root{position:absolute;inset:0;z-index:25;pointer-events:none}.np-root>*{pointer-events:auto}.np-chip{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:#04060ed1;border:1px solid rgba(0,242,254,.35);border-radius:999px;padding:5px 12px;color:#00f2fe;font-family:Orbitron,sans-serif;font-size:.62rem;letter-spacing:1.5px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000080;white-space:nowrap}.np-chip:hover{border-color:#00f2fe99}.np-chip-dot{width:6px;height:6px;border-radius:50%;background:#39ff14;box-shadow:0 0 6px #39ff14;animation:npDotPulse 1.6s ease-in-out infinite;flex-shrink:0}.np-chip-dot.np-no-anim{animation:none}.np-chip-fps{color:#39ff14;font-family:monospace;letter-spacing:.5px}.np-chip-hint{color:#6b7a88;font-family:monospace;font-weight:400;letter-spacing:0}.np-panel{position:absolute;top:172px;left:50%;transform:translate(-50%);width:min(900px,94vw);max-height:min(400px,60vh);display:flex;flex-direction:column;background:#04060ef0;border:1px solid rgba(0,242,254,.28);border-radius:12px;box-shadow:0 20px 60px #000000bf,inset 0 0 40px #00f2fe0d;overflow:hidden}.np-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.np-title{font-family:Orbitron,sans-serif;font-size:.85rem;letter-spacing:3px;font-weight:700;background:linear-gradient(180deg,#fff,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(0,242,254,.5))}.np-subtitle{margin-top:2px;font-size:.58rem;letter-spacing:.5px;color:#6b7a88;text-transform:uppercase;font-family:monospace}.np-close{background:transparent;border:1px solid rgba(255,255,255,.15);color:#8a9ba8;border-radius:6px;width:22px;height:22px;line-height:1;font-size:.95rem;cursor:pointer;flex-shrink:0}.np-close:hover{color:#fff;border-color:#fff6}.np-empty{padding:18px 14px;font-family:monospace;font-size:.68rem;color:#6b7a88;text-align:center}.np-body{overflow-y:auto;padding:10px 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px 16px;align-content:start}.np-section{padding:8px 10px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;min-width:0}.np-section-title{font-family:Orbitron,sans-serif;font-size:.58rem;letter-spacing:2px;font-weight:700;color:#00f2fe;text-transform:uppercase;margin-bottom:6px;opacity:.85}.np-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0;font-family:monospace;font-size:.66rem}.np-row-label{color:#8a9ba8;letter-spacing:.3px;white-space:nowrap}.np-row-value{color:#e6f7ff;font-weight:700;text-align:right;letter-spacing:.3px}.np-tone-ok{color:#39ff14}.np-tone-warn{color:#ffb020}.np-tone-off{color:#55606c}.np-bar-track{width:100%;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin:3px 0 6px}.np-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.np-bar-fill.np-tone-ok{background:linear-gradient(90deg,#00f2fe,#39ff14)}.np-bar-fill.np-tone-warn{background:linear-gradient(90deg,#ffb020,#ff4040)}@keyframes npDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (max-width: 480px),(orientation: landscape) and (max-height: 500px){.np-panel{width:min(94vw,640px);max-height:min(360px,68vh)}.np-body{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px}.np-chip{font-size:.56rem;padding:4px 10px}}.studio-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#02040af0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Orbitron,Rajdhani,monospace;color:#e6faff;user-select:none}.studio-panel{position:relative;width:min(1440px,98vw);height:min(900px,96vh);display:flex;flex-direction:column;box-sizing:border-box;padding:18px 22px 12px;background:#0a101ceb;border:1px solid rgba(0,242,254,.35);border-radius:12px;box-shadow:0 0 50px #000000d9,0 0 26px #00f2fe1f,inset 0 0 24px #00f2fe0d;outline:none;overflow:hidden}.studio-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.studio-tag{font-size:.66rem;letter-spacing:3px;font-weight:700;color:gold}.studio-title{margin:2px 0 0;font-size:1.6rem;letter-spacing:5px;color:#fff;text-shadow:0 0 15px rgba(0,242,254,.55)}.studio-close{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#e6faff;font-size:1rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.studio-close:hover{border-color:#ff007f;color:#ff007f;background:#ff007f1a}.studio-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.studio-controls{min-height:0;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:14px}.studio-section-title{margin:0 0 8px;font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#a0b2c6}.studio-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-preset{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 10px 9px;border-radius:8px;border:1px solid rgba(0,242,254,.22);background:#00f2fe0a;color:#e6faff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.studio-preset:hover{border-color:#00f2fe;background:#00f2fe1a}.studio-preset.active{border-color:gold;background:#ffd70017;box-shadow:0 0 14px #ffd7002e}.studio-preset-name{font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.studio-preset-tag{font-size:.6rem;letter-spacing:.4px;color:#8fa3ba;line-height:1.3}.studio-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.studio-segment-btn,.studio-tab,.studio-btn{font-family:inherit;cursor:pointer;color:#e6faff;border:1px solid rgba(255,255,255,.18);background:#ffffff08;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.studio-segment-btn{padding:9px 4px;border-radius:8px;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.studio-segment-btn:hover,.studio-tab:hover,.studio-btn:hover:not(:disabled){border-color:#00f2fe;color:#00f2fe}.studio-segment-btn.active,.studio-tab.active{border-color:#00f2fe;color:#00f2fe;background:#00f2fe1f;box-shadow:0 0 12px #00f2fe33}.studio-select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#040812e6;color:#e6faff;font-family:inherit;font-size:.78rem;letter-spacing:.8px}.studio-select:focus-visible,.studio-panel button:focus-visible,.studio-panel input:focus-visible{outline:2px solid #ffd700;outline-offset:2px}.studio-slider-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-bottom:12px;font-size:.7rem;letter-spacing:1px;color:#c6d6e6}.studio-slider-row b{color:gold;font-variant-numeric:tabular-nums}.studio-slider-row input[type=range]{grid-column:1 / -1;width:100%;accent-color:#00f2fe}.studio-check{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;letter-spacing:.8px;color:#c6d6e6;cursor:pointer}.studio-check input{accent-color:#00f2fe;width:16px;height:16px}.studio-check--inline{margin:0}.studio-preview-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.studio-tabs{display:flex;gap:8px;flex-shrink:0}.studio-tab{padding:7px 16px;border-radius:8px;font-size:.8rem;font-weight:800;letter-spacing:1.6px;display:inline-flex;flex-direction:column;align-items:center;gap:1px}.studio-tab small{font-size:.55rem;font-weight:600;letter-spacing:1px;color:#8fa3ba}.studio-preview-card{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;border:1px solid rgba(255,215,0,.3);background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%),linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%),#04060e;background-size:20px 20px;background-position:0 0,10px 10px,0 0;box-shadow:inset 0 0 30px #000000b3;overflow:hidden}.studio-preview-card.actual{display:block;overflow:auto}.studio-preview-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:2px;box-shadow:0 0 30px #000c}.studio-preview-card.actual .studio-preview-canvas{max-width:none;max-height:none;margin:0 auto}.studio-status{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:6px 14px;border-radius:999px;border:1px solid rgba(0,242,254,.5);background:#040a16e0;color:#00f2fe;font-size:.66rem;font-weight:800;letter-spacing:2.4px;pointer-events:none;animation:studio-pulse 1.1s ease-in-out infinite}.studio-status--error{max-width:88%;border-color:#ff007f;color:#ff5fa8;letter-spacing:.6px;animation:none}@keyframes studio-pulse{0%,to{opacity:.55}50%{opacity:1}}.studio-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;font-size:.64rem;letter-spacing:1px;color:#8fa3ba}.studio-actions{display:flex;gap:10px;flex-shrink:0}.studio-btn{flex:1 1 0;padding:12px 10px;border-radius:8px;font-size:.74rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.studio-btn--primary{border-color:#ffd70099;color:gold;background:#ffd70014}.studio-btn--primary:hover:not(:disabled){border-color:gold;color:#fff3b0;box-shadow:0 0 16px #ffd70040}.studio-btn:disabled{opacity:.45;cursor:progress}.studio-footer{flex-shrink:0;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:.58rem;letter-spacing:1px;color:#6f8299;text-align:center}.studio-controls,.studio-preview-card.actual{scrollbar-width:thin;scrollbar-color:rgba(0,242,254,.45) rgba(255,255,255,.04)}.studio-controls::-webkit-scrollbar,.studio-preview-card.actual::-webkit-scrollbar{width:8px;height:8px}.studio-controls::-webkit-scrollbar-track,.studio-preview-card.actual::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.studio-controls::-webkit-scrollbar-thumb,.studio-preview-card.actual::-webkit-scrollbar-thumb{background:#00f2fe73;border-radius:4px}@media (max-width: 900px),(max-height: 640px){.studio-panel{width:100vw;height:100vh;height:100dvh;border-radius:0;padding:12px 12px 8px}.studio-overlay{padding:0}.studio-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow-y:auto}.studio-controls{max-height:34vh}}@media (prefers-reduced-motion: reduce){.studio-status{animation:none}}.tut-scheme-toggle{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 6px}.tut-scheme-caption{font-size:.66rem;font-weight:700;letter-spacing:3px;color:#8c9eff;text-transform:uppercase}.tut-scheme-options{display:flex;width:100%;gap:10px}.tut-scheme-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;background:#00f2fe0a;border:1px solid rgba(0,242,254,.28);border-radius:4px;color:#e6faff9e;font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.tut-scheme-btn:hover,.tut-scheme-btn:focus-visible{background:#00f2fe1f;border-color:#00f2fe99;color:#e6faff;outline:none;box-shadow:0 0 14px #00f2fe40}.tut-scheme-btn--active{background:#00f2fe2e;border-color:#00f2fe;color:#fff;box-shadow:0 0 22px #00f2fe73,inset 0 0 12px #00f2fe2e;text-shadow:0 0 10px rgba(0,242,254,.8)}.tut-scheme-bracket{color:#00f2fe}.tut-scheme-hint{margin:0;min-height:2.4em;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.68rem;letter-spacing:1.4px;color:#ffffff80;text-transform:uppercase}.tutorial-card .tut-callout-grid{grid-auto-rows:minmax(112px,auto)}@media (max-width: 760px){.tut-scheme-options{flex-direction:column}.tut-scheme-btn{white-space:normal}}.video-studio-overlay{z-index:9010}.video-studio-panel{border-color:#ff007f61;box-shadow:0 0 50px #000000d9,0 0 26px #ff007f24,inset 0 0 24px #00f2fe0d}.video-preview-viewport{border-color:#ff007f57}.video-studio-segment-2{grid-template-columns:repeat(2,1fr)}.video-studio-gap{margin-top:6px}.video-studio-badge{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:5px 12px;border-radius:999px;border:1px solid rgba(255,215,0,.55);background:#0a0e06db;color:gold;font-size:.6rem;font-weight:800;letter-spacing:2px;pointer-events:none;white-space:nowrap}.video-studio-transport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;flex-shrink:0}.video-studio-play{width:44px;height:36px;border-radius:8px;font-size:.85rem;line-height:1}.video-studio-play:disabled{opacity:.4;cursor:default}.video-studio-time{font-size:.72rem;letter-spacing:1.2px;color:#c6d6e6;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-scrubber{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#00f2fe80,#ff007f80);outline:none;cursor:pointer}.timeline-scrubber:disabled{opacity:.4;cursor:default}.timeline-scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid #ffd700;background:#04060e;box-shadow:0 0 10px #ffd70099}.timeline-scrubber::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid #ffd700;background:#04060e;box-shadow:0 0 10px #ffd70099}.video-studio-progress{position:relative;flex-shrink:0;height:26px;border-radius:8px;border:1px solid rgba(0,242,254,.35);background:#040812e6;overflow:hidden}.video-studio-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#00f2fe73,#ff007f8c);transition:width .12s linear}.video-studio-progress-text{position:relative;display:block;padding:0 10px;line-height:26px;font-size:.64rem;letter-spacing:1.2px;color:#e6faff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-chip,.gp-rec-badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:5px 12px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gp-chip{border:1px solid rgba(0,242,254,.5);background:#040a16db;color:#00f2fe}.gp-rec-badge{border:1px solid rgba(255,45,111,.7);background:#14040ae6;color:#ff5fa8}.gp-rec-badge i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ff2d6f;box-shadow:0 0 10px #ff2d6fe6;animation:studio-pulse 1s ease-in-out infinite}.gp-timeline{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.gp-timeline-track{position:relative;display:flex;height:30px;border-radius:8px;border:1px solid rgba(0,242,254,.35);background:#040812e6;overflow:hidden}.gp-seg{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:0;overflow:hidden;font-size:.6rem;font-weight:800;letter-spacing:1.6px;white-space:nowrap}.gp-seg--cover{min-width:62px;color:gold;background:#ffd70024;box-shadow:inset -1px 0 #ffd7008c}.gp-seg--fade{min-width:16px;background:linear-gradient(90deg,#ffd70057,#00f2fe57)}.gp-seg--live{color:#e6faff;background:linear-gradient(90deg,#00f2fe42,#ff007f61)}.gp-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 10px #ffffffe6;transition:left .12s linear;pointer-events:none}.gp-timeline-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.6rem;letter-spacing:1px;color:#8fa3ba;font-variant-numeric:tabular-nums}.gp-timeline-legend span:nth-child(2){flex:1 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--ucc-vessel-h: 324px;--ucc-stage-h: 120px;--ucc-deck-h: 60px}.deployment-mode-deck{position:relative;z-index:50;flex:0 0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;width:100%;max-width:1160px;margin:6px 0 0;box-sizing:border-box}.deployment-mode-deck.is-pending{visibility:hidden}.mode-deck-btn{--mode-color: #39ff14;--mode-rgb: 57, 255, 20;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:14px;width:100%;min-height:var(--ucc-deck-h);padding:8px 18px;box-sizing:border-box;text-align:left;font-family:Orbitron,sans-serif;text-transform:uppercase;color:var(--mode-color);background:linear-gradient(180deg,rgba(var(--mode-rgb),.12),rgba(var(--mode-rgb),.03));border:2px solid var(--mode-color);border-radius:4px;box-shadow:0 0 14px rgba(var(--mode-rgb),.4),0 0 36px rgba(var(--mode-rgb),.14),inset 0 0 12px rgba(var(--mode-rgb),.1);cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.mode-deck-btn--quick{--mode-color: #39ff14;--mode-rgb: 57, 255, 20}.mode-deck-btn--daily{--mode-color: #ffd700;--mode-rgb: 255, 215, 0;cursor:default;background:repeating-linear-gradient(135deg,rgba(var(--mode-rgb),.05) 0 8px,transparent 8px 16px),linear-gradient(180deg,rgba(var(--mode-rgb),.07),rgba(var(--mode-rgb),.02));border-color:rgba(var(--mode-rgb),.6);box-shadow:0 0 10px rgba(var(--mode-rgb),.16),inset 0 0 10px rgba(var(--mode-rgb),.06)}.mode-deck-btn--quick:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,rgba(var(--mode-rgb),.22) 50%,transparent 100%);transform:translate(-110%);animation:ucc-sweep 2.8s ease-in-out infinite;pointer-events:none}.mode-deck-btn--quick:after{content:"";position:absolute;inset:3px;border:1px solid rgba(var(--mode-rgb),.55);border-radius:2px;opacity:.35;animation:ucc-pulse 2.6s ease-in-out infinite;pointer-events:none}.mode-deck-icon{flex:0 0 auto;font-size:1.5rem;line-height:1;filter:drop-shadow(0 0 6px rgba(var(--mode-rgb),.8))}.mode-deck-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.mode-deck-title{font-size:.95rem;font-weight:800;line-height:1;letter-spacing:4px;white-space:nowrap;text-shadow:0 0 6px var(--mode-color),0 0 18px rgba(var(--mode-rgb),.55)}.mode-deck-sub{font-family:Courier New,Courier,monospace;font-size:.56rem;font-weight:700;letter-spacing:1px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-coming-soon{flex:0 0 auto;margin-left:auto;padding:4px 9px;font-family:Orbitron,sans-serif;font-size:.54rem;font-weight:800;line-height:1;letter-spacing:1.6px;white-space:nowrap;color:gold;background:#ffd70024;border:1px solid #ffd700;border-radius:3px;text-shadow:0 0 6px rgba(255,215,0,.9);box-shadow:0 0 8px #ffd7008c,inset 0 0 6px #ffd7002e;animation:ucc-badge 2.4s ease-in-out infinite}.mode-deck-btn--daily.is-notified{border-color:gold;box-shadow:0 0 22px #ffd70099,inset 0 0 14px #ffd70029;animation:ucc-deny .4s ease-in-out 1}.mode-deck-btn--daily.is-notified .badge-coming-soon{background:gold;color:#0a0a14;text-shadow:none}@media (hover: hover){.mode-deck-btn--quick:hover{background:linear-gradient(180deg,rgba(var(--mode-rgb),.2),rgba(var(--mode-rgb),.07));box-shadow:0 0 24px rgba(var(--mode-rgb),.7),0 0 54px rgba(var(--mode-rgb),.3),inset 0 0 18px rgba(var(--mode-rgb),.16);transform:translateY(-2px) scale(1.015)}.mode-deck-btn--daily:hover{border-color:gold;box-shadow:0 0 18px rgba(var(--mode-rgb),.38),inset 0 0 12px rgba(var(--mode-rgb),.1)}}.mode-deck-btn--quick:active{transform:translateY(0) scale(.98);box-shadow:0 0 8px rgba(var(--mode-rgb),.3),inset 0 0 14px rgba(var(--mode-rgb),.18);transition-duration:.06s}.mode-deck-btn:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.vessel-card-action{position:relative;z-index:6;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;margin-top:6px;padding:6px 10px;box-sizing:border-box;font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:800;line-height:1.1;letter-spacing:2px;text-transform:uppercase;text-align:center;color:var(--accent-color);background:linear-gradient(90deg,rgba(var(--accent-color-rgb),.06),rgba(var(--accent-color-rgb),.16),rgba(var(--accent-color-rgb),.06));border:1px solid rgba(var(--accent-color-rgb),.5);border-radius:4px;text-shadow:0 0 6px rgba(var(--accent-color-rgb),.7);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.vessel-card-action-text{white-space:nowrap}.vessel-card.active .vessel-card-action,.vessel-card:hover .vessel-card-action{color:#05060f;background:var(--accent-color);border-color:var(--accent-color);text-shadow:none;box-shadow:0 0 14px rgba(var(--accent-color-rgb),.55)}.vessel-card .vessel-card-action.vessel-card-action--locked,.vessel-card.active .vessel-card-action.vessel-card-action--locked,.vessel-card:hover .vessel-card-action.vessel-card-action--locked{color:#f55;background:#ff00001a;border-color:#ff55558c;text-shadow:0 0 6px rgba(255,0,0,.5);box-shadow:none}.start-screen-overlay .vessel-card .vessel-lock-overlay{bottom:44px}@keyframes ucc-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ucc-sweep{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}@keyframes ucc-badge{0%,to{opacity:.78}50%{opacity:1}}@keyframes ucc-deny{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (orientation: landscape) and (min-width: 851px) and (min-height: 501px){.overlay.start-screen-overlay{padding:12px 40px!important}.start-screen-overlay .start-header{height:auto;flex:0 0 auto}.start-screen-overlay .start-header h1.glowing-text{font-size:2.3rem!important;line-height:1.05;letter-spacing:10px}.start-screen-overlay .deployment-mode-deck{margin:6px auto 0}.start-screen-overlay .wizard-viewport{flex:1 1 auto;margin-top:4px}.start-screen-overlay .wizard-viewport .section-title{margin-bottom:6px!important;padding-bottom:3px!important}.start-screen-overlay .wizard-step-panel--vessels.active{display:flex;flex-direction:column;max-height:none;overflow:visible}.start-screen-overlay .vessel-grid{flex:1 1 auto;grid-auto-rows:minmax(var(--ucc-vessel-h),1fr)}.start-screen-overlay .vessel-card{height:auto!important;min-height:var(--ucc-vessel-h)!important;padding:10px 14px!important;justify-content:space-between!important}.start-screen-overlay .vessel-stage-container{flex:0 0 auto;height:var(--ucc-stage-h)!important;margin:4px 0!important}.start-screen-overlay .tactical-dock-showcase{margin-top:6px;padding-top:0}.start-screen-overlay .start-footer-controls{margin:4px 0 0}}@media (max-width: 850px),(orientation: portrait){.deployment-mode-deck{grid-template-columns:1fr;gap:10px;max-width:520px;margin:0 auto}.mode-deck-btn{min-height:56px;padding:10px 16px;gap:12px}.mode-deck-btn--daily{min-height:52px}.mode-deck-title{font-size:clamp(.82rem,3.8vw,1rem);letter-spacing:clamp(2px,.9vw,4px)}.mode-deck-sub{white-space:normal;font-size:.54rem}.start-screen-overlay .wizard-step-panel--vessels{max-height:none;overflow:visible}.start-screen-overlay .vessel-card{height:auto!important;min-height:0!important}.start-screen-overlay .vessel-stage-container{flex:0 0 auto;height:104px!important}.vessel-card-action{min-height:40px}}@media (min-width: 600px) and (max-width: 850px),(min-width: 600px) and (orientation: portrait){.deployment-mode-deck{grid-template-columns:1.2fr 1fr;max-width:720px}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1024px){.start-screen-overlay.has-mode-deck{grid-template-rows:auto auto 1fr}.start-screen-overlay.has-mode-deck .start-header{grid-column:1;grid-row:1;min-height:44px}.start-screen-overlay.has-mode-deck .deployment-mode-deck{grid-column:1;grid-row:2;align-self:start;grid-template-columns:1fr;gap:4px;width:100%;max-width:none;margin:0}.start-screen-overlay.has-mode-deck .start-footer-controls{grid-column:1;grid-row:3;align-self:start}.start-screen-overlay.has-mode-deck .wizard-viewport{grid-column:2;grid-row:1 / span 3}.mode-deck-btn{min-height:44px;padding:4px 10px;gap:8px}.mode-deck-btn--daily{min-height:40px}.mode-deck-icon{font-size:1.05rem}.mode-deck-title{font-size:clamp(.6rem,2.9vh,.74rem);letter-spacing:2px}.mode-deck-sub{display:none}.badge-coming-soon{position:absolute;top:0;right:0;margin:0;padding:2px 5px;font-size:.4rem;letter-spacing:1px;border-width:0 0 1px 1px;border-radius:0 0 0 4px}.start-screen-overlay .wizard-step-panel--vessels{max-height:100%}.start-screen-overlay .vessel-card{height:auto!important;min-height:0!important;padding:8px 12px!important}.start-screen-overlay .vessel-stage-container{flex:0 0 auto;height:64px!important}.vessel-card-action{min-height:28px;margin-top:4px;padding:4px 8px;font-size:.55rem;letter-spacing:1.2px}.start-screen-overlay .vessel-card .vessel-lock-overlay{bottom:34px}@media (max-height: 300px){.start-screen-overlay .vessel-stage-container{height:34px!important}.vessel-card-action{min-height:22px;font-size:.5rem}.mode-deck-btn{min-height:36px}}}.start-screen-overlay>.tactical-dock-showcase{position:relative;z-index:10}@media (orientation: landscape) and (min-width: 851px) and (min-height: 501px){:root{--gl-axis: 880px;--gl-f8: 8px;--gl-f13: 13px;--gl-f21: 21px;--gl-f34: 34px;--ucc-vessel-h: 310px;--ucc-stage-h: 115px;--ucc-deck-h: 64px}.start-screen-overlay .start-header{margin-bottom:var(--gl-f8)}.start-screen-overlay .deployment-mode-deck{width:100%;max-width:var(--gl-axis);margin:var(--gl-f8) auto 0;gap:var(--gl-f21);grid-template-columns:1.618fr 1fr}.start-screen-overlay .mode-deck-btn{min-height:var(--ucc-deck-h);padding:12px 24px;gap:16px}.start-screen-overlay .wizard-viewport{max-width:calc(var(--gl-axis) + 20px);margin-top:var(--gl-f21)}.start-screen-overlay .vessel-grid{flex:0 0 auto;width:100%;max-width:var(--gl-axis);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:20px}.start-screen-overlay .vessel-card{height:auto!important;min-height:var(--ucc-vessel-h)!important;padding:10px 14px!important;justify-content:flex-start!important}.start-screen-overlay .vessel-stage-container{flex:0 0 auto;height:var(--ucc-stage-h)!important;margin:var(--gl-f8) 0!important}.start-screen-overlay .vessel-telemetry{padding:5px 8px}.start-screen-overlay .vessel-description{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.start-screen-overlay .vessel-card-action{margin-top:auto!important;flex-shrink:0}.start-screen-overlay>.tactical-dock-showcase{width:100%;max-width:var(--gl-axis);margin:var(--gl-f21) auto 0;padding-top:0;flex:0 0 auto}.start-screen-overlay>.tactical-dock-showcase .dock-showcase-grid{gap:20px}.start-screen-overlay .start-footer-controls{margin:var(--gl-f8) 0 0}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1024px){.start-screen-overlay.has-mode-deck{display:grid;grid-template-columns:minmax(240px,28vw) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:var(--lc-gutter);row-gap:6px;height:100%;max-height:100%;overflow:hidden}.start-screen-overlay.has-mode-deck>.start-header{grid-column:1;grid-row:1;min-height:44px;margin:0}.start-screen-overlay.has-mode-deck>.deployment-mode-deck{grid-column:1;grid-row:2;align-self:start;grid-template-columns:1fr;gap:6px;width:100%;max-width:none;margin:0}.start-screen-overlay.has-mode-deck .mode-deck-btn,.start-screen-overlay.has-mode-deck .mode-deck-btn--daily{min-height:40px;padding:4px 10px;gap:8px}.start-screen-overlay.has-mode-deck>.start-footer-controls{display:none!important}.start-screen-overlay.has-mode-deck>.tactical-dock-showcase{grid-column:1;grid-row:3;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center;min-height:0;width:100%;max-width:none;margin:0!important;padding:6px 0!important;overflow:hidden}.start-screen-overlay.has-mode-deck .tactical-dock-showcase .section-title{display:none!important}.start-screen-overlay.has-mode-deck .dock-showcase-grid{display:flex!important;flex-direction:column;grid-template-columns:none!important;gap:7px;width:100%;padding:8px 0;box-sizing:border-box}.start-screen-overlay.has-mode-deck .dock-card{display:grid!important;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"icon tag" "icon read";column-gap:8px;row-gap:0;align-items:center;flex:0 0 auto;width:100%;min-height:34px;padding:4px 10px;border-radius:6px;cursor:pointer}.start-screen-overlay.has-mode-deck .dock-card-header{display:contents}.start-screen-overlay.has-mode-deck .dock-card-tag{display:block!important;grid-area:tag;min-width:0;font-size:.42rem;letter-spacing:1.2px;line-height:1.1;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-screen-overlay.has-mode-deck .dock-card-icon{grid-area:icon;justify-self:center;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.7rem}.start-screen-overlay.has-mode-deck .dock-card-body{grid-area:read;display:block;min-width:0;flex:none}.start-screen-overlay.has-mode-deck .dock-card-readout{display:block;font-size:.58rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-screen-overlay.has-mode-deck .dock-card-hint,.start-screen-overlay.has-mode-deck .dock-hangar-actions,.start-screen-overlay.has-mode-deck .dock-level-pips,.start-screen-overlay.has-mode-deck .dock-status-dot,.start-screen-overlay.has-mode-deck .dock-card:after,.start-screen-overlay.has-mode-deck .dock-card-icon:before{display:none!important}.start-screen-overlay.has-mode-deck>.wizard-viewport{grid-column:2;grid-row:1 / span 3;width:100%;max-width:none;height:100%;max-height:100%;min-height:0;margin-top:0;padding-top:52px;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain}.start-screen-overlay.has-mode-deck .wizard-step-panel.active{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateZ(0)}}@media (orientation: landscape) and (max-height: 300px) and (max-width: 1024px){.start-screen-overlay.has-mode-deck .mode-deck-btn,.start-screen-overlay.has-mode-deck .mode-deck-btn--daily{min-height:34px}.start-screen-overlay.has-mode-deck .dock-card{min-height:30px;padding:2px 8px}}@media (max-width: 850px),(orientation: portrait){.start-screen-overlay>.tactical-dock-showcase{width:100%;max-width:520px;margin:var(--gl-f13, 13px) auto 0;flex:0 0 auto}.dock-hangar-buy-btn{min-height:44px}.dock-hangar-open-btn{width:44px;height:44px}}@media (min-width: 600px) and (max-width: 850px),(min-width: 600px) and (orientation: portrait){.start-screen-overlay>.tactical-dock-showcase{max-width:720px}}@media (prefers-reduced-motion: reduce){.start-screen-overlay.has-mode-deck .dock-card,.start-screen-overlay.has-mode-deck .wizard-step-panel.active{transition:none}}.photosensitive-safe .start-screen-overlay.has-mode-deck .dock-card{transition:none!important;animation:none!important}.mode-deck-btn{--mdb-pad-x: 18px;--mdb-pad-y: 8px;--mdb-gap: 14px;--mdb-title-max: .95rem;--mdb-ls: 4px}@media (max-width: 850px),(orientation: portrait){.mode-deck-btn{--mdb-pad-x: 16px;--mdb-pad-y: 10px;--mdb-gap: 12px;--mdb-title-max: clamp(.82rem, 3.8vw, 1rem);--mdb-ls: clamp(2px, .9vw, 4px)}}@media (orientation: landscape) and (min-width: 851px) and (min-height: 501px){.mode-deck-btn{--mdb-pad-x: 24px;--mdb-pad-y: 12px;--mdb-gap: 16px;--mdb-title-max: .95rem;--mdb-ls: 4px}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1024px){.mode-deck-btn{--mdb-pad-x: 10px;--mdb-pad-y: 4px;--mdb-gap: 8px;--mdb-title-max: clamp(.6rem, 2.9vh, .74rem);--mdb-ls: 2px}}@supports (container-type: inline-size){.mode-deck-btn{container-name:mode-btn;container-type:inline-size}}.mode-deck-btn .mode-deck-frame{align-self:stretch;flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"ribbon ribbon" "icon   copy";column-gap:var(--mdb-gap);align-items:center;width:100%;min-width:0;text-align:start}.mode-deck-btn .mode-deck-icon{grid-area:icon}.mode-deck-btn .mode-deck-copy{grid-area:copy;min-width:0}.mode-deck-btn .badge-coming-soon{grid-area:ribbon;justify-self:end;align-self:start;position:static;margin:0;margin-block-start:calc(-1 * var(--mdb-pad-y));margin-inline-end:calc(-1 * var(--mdb-pad-x));margin-block-end:5px;max-width:calc(100% + var(--mdb-pad-x));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-width:0;border-block-end-width:1px;border-inline-start-width:1px;border-radius:0;border-end-start-radius:4px}.mode-deck-btn .mode-deck-title{min-width:0;font-size:var(--mdb-title-max);letter-spacing:var(--mdb-ls);line-height:1.1;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}@supports (width: 1cqi){.mode-deck-btn .mode-deck-title{font-size:clamp(.62rem,5.5cqi,var(--mdb-title-max))}}@container mode-btn (min-width: 377px){.mode-deck-btn .mode-deck-frame{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;grid-template-areas:"icon copy badge"}.mode-deck-btn .badge-coming-soon{grid-area:badge;justify-self:end;align-self:center;margin:0;max-width:40cqi;border-width:1px;border-radius:3px}}@media (prefers-reduced-motion: reduce){.mode-deck-btn .badge-coming-soon{animation:none}}.photosensitive-safe .mode-deck-btn .badge-coming-soon{animation:none!important}@media (forced-colors: active){.mode-deck-btn .badge-coming-soon{border-color:CanvasText;color:CanvasText}}@supports (container-type: size){.intro-overlay{container-name:intro;container-type:size}}.intro-overlay .intro-svg-root .hero-title-lockup{display:none}.intro-overlay .intro-stage{--u: 1vmin;--g: clamp(12px, calc(var(--u) * 3.4), 32px);position:relative;z-index:10;flex:1 1 auto;width:100%;height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"brand" "hero" "console" "cta" "sign";justify-items:center;row-gap:clamp(6px,calc(var(--u) * 1.6),16px);column-gap:clamp(10px,calc(var(--u) * 2.4),28px);padding-block:max(var(--g),env(safe-area-inset-top,0px)) max(var(--g),env(safe-area-inset-bottom,0px));padding-inline:max(var(--g),env(safe-area-inset-left,0px)) max(var(--g),env(safe-area-inset-right,0px));pointer-events:none}@supports (width: 1cqmin){.intro-overlay .intro-stage{--u: 1cqmin}}.intro-overlay .intro-brand{grid-area:brand;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,calc(var(--u) * 1.2),12px);max-width:100%;text-align:center;animation:intro-rise .6s cubic-bezier(.2,.8,.2,1) .05s both}.intro-overlay .intro-wordmark{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:italic;font-weight:900;font-size:clamp(1.5rem,calc(var(--u) * 9.2),5.25rem);line-height:1.05;letter-spacing:.08em;white-space:nowrap;filter:drop-shadow(0 2px 0 #0a1c10) drop-shadow(0 4px 0 #000) drop-shadow(0 0 14px rgba(57,255,20,.3))}.intro-overlay .wm-cyber{padding-inline:.04em;background-image:linear-gradient(180deg,#fff,#f0f0f0 35%,#999 50%,#ddd 51%,#444);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.intro-overlay .wm-dash{color:#39ff14;text-shadow:0 0 .2em rgba(57,255,20,.85)}.intro-overlay .wm-loop{color:#fff;text-shadow:0 0 .22em rgba(255,255,255,.35)}.intro-overlay .intro-chip{position:relative;display:inline-block;font-family:Courier New,Courier,monospace;font-weight:700;font-size:clamp(.58rem,calc(var(--u) * 1.9),1.05rem);line-height:1.2;letter-spacing:.5em;padding:.3em .8em .3em 1.3em;color:#fff;background:#05150a;border:1px solid rgba(57,255,20,.8);box-shadow:0 0 12px #39ff1447}.intro-overlay .intro-chip:before,.intro-overlay .intro-chip:after{content:"";position:absolute;top:50%;width:clamp(20px,calc(var(--u) * 12),150px);height:1px}.intro-overlay .intro-chip:before{right:calc(100% + .9em);background:linear-gradient(90deg,transparent,rgba(57,255,20,.7))}.intro-overlay .intro-chip:after{left:calc(100% + .9em);background:linear-gradient(270deg,transparent,rgba(57,255,20,.7))}.intro-overlay .intro-container{grid-area:console;align-self:end;width:min(100%,36rem);height:auto;display:block}.intro-overlay .boot-terminal{--tl: 8;--pad-y: clamp(8px, calc(var(--u) * 1.8), 16px);width:100%;height:auto;max-height:calc(var(--tl) * 1.4em + 2 * var(--pad-y));box-sizing:border-box;padding:var(--pad-y) clamp(10px,calc(var(--u) * 2.2),18px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;font-family:Courier New,Courier,monospace;font-size:clamp(9px,calc(var(--u) * 2),13px);line-height:1.4;letter-spacing:.04em;text-align:start;background:#02070bbd;border:1px solid rgba(0,242,254,.18);border-radius:6px;box-shadow:inset 0 0 14px #00f2fe0d}.intro-overlay[data-intro-quality=high] .boot-terminal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intro-overlay .boot-terminal .terminal-line{display:none;margin:0;padding:.1em 0;color:#00f2fecc;overflow-wrap:anywhere;opacity:0;animation:none}.intro-overlay .boot-terminal .terminal-line.is-printed{display:block;opacity:1;animation:line-fade-in .2s ease-out both}.intro-overlay .boot-terminal .terminal-line:before{content:"›";margin-inline-end:.6em;color:#39ff14d9}.intro-overlay .intro-cta{grid-area:cta;width:min(100%,36rem);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,calc(var(--u) * 1.4),12px)}.intro-overlay .skip-prompt{position:static;inset:auto;display:inline-flex;align-items:center;gap:.7em;max-width:100%;box-sizing:border-box;padding:.55em 1.1em;font-size:clamp(.58rem,calc(var(--u) * 1.9),.85rem);line-height:1.35;letter-spacing:.2em;text-align:center;text-wrap:balance;color:#ffffffd9;background:#00000080;border:1px solid rgba(255,255,255,.18);border-radius:999px;animation:none}.intro-overlay .skip-dot{flex:none;width:.5em;height:.5em;border-radius:50%;background:#39ff14;box-shadow:0 0 8px #39ff14;animation:intro-dot 1.2s ease-in-out infinite alternate}.intro-overlay .intro-progress{width:min(100%,22rem);height:2px;overflow:hidden;border-radius:2px;background:#ffffff1a}.intro-overlay .intro-progress-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#39ff14,#00f2fe);transform:scaleX(0);transform-origin:left center;animation:intro-fill var(--intro-ms, 2.5s) linear forwards}.intro-overlay .intro-signature{grid-area:sign;display:flex;flex-direction:column;align-items:center;gap:.5em;max-width:100%;font-size:clamp(.6rem,calc(var(--u) * 1.7),.78rem);opacity:0;transform:translateY(4px);transition:opacity .7s ease,transform .7s ease}.intro-overlay .intro-signature.is-visible{opacity:1;transform:none}.intro-overlay .sig-prefix{font-size:.86em;letter-spacing:.34em;text-transform:uppercase;color:#ffffff73}.intro-overlay .sig-line{display:inline-flex;align-items:center;gap:.9em;max-width:100%}.intro-overlay .sig-rule{flex:0 1 clamp(12px,calc(var(--u) * 5),48px);min-width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,242,254,.55))}.intro-overlay .sig-rule:last-child{transform:scaleX(-1)}.intro-overlay .sig-name{flex:none;font-weight:700;font-size:1.28em;letter-spacing:.3em;padding-inline-start:.3em;text-transform:uppercase;color:#eaf8ff;text-shadow:0 0 12px rgba(0,242,254,.28);white-space:nowrap}@keyframes intro-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes intro-fill{to{transform:scaleX(1)}}@keyframes intro-dot{0%{opacity:.35}to{opacity:1}}.intro-overlay{animation:intro-fade .25s ease-out both}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@container intro (min-aspect-ratio: 5/4){.intro-overlay .intro-wordmark{font-size:clamp(1.5rem,min(calc(var(--u) * 9.2),5.3cqw),5.25rem)}}@container intro (min-aspect-ratio: 5/4) and (min-height: 460px){.intro-overlay .intro-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"hero    hero  hero" "console brand cta" "console brand sign";align-items:end}.intro-overlay .intro-container{justify-self:start;width:min(100%,34rem)}.intro-overlay .boot-terminal{--tl: 11}.intro-overlay .intro-brand{justify-self:center}.intro-overlay .intro-cta{justify-self:end;align-items:flex-end;width:min(100%,24rem)}.intro-overlay .intro-signature{justify-self:end;align-items:flex-end}}@container intro (min-aspect-ratio: 5/4) and (max-height: 459px){.intro-overlay .intro-stage{--g: clamp(8px, calc(var(--u) * 2.6), 20px);grid-template-columns:minmax(0,1fr) clamp(64px,16cqw,150px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"hero  hero hero" "brand .    console" "sign  .    cta";align-items:end}.intro-overlay .intro-brand{justify-self:start;align-items:flex-start}.intro-overlay .intro-chip:before,.intro-overlay .intro-chip:after{display:none}.intro-overlay .intro-container{justify-self:end;width:100%}.intro-overlay .boot-terminal{--tl: 4;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.4em);mask-image:linear-gradient(to bottom,transparent 0,#000 1.4em)}.intro-overlay .intro-cta{justify-self:end;align-items:flex-end;width:100%}.intro-overlay .skip-prompt{letter-spacing:.12em}.intro-overlay .intro-signature{justify-self:start;align-items:flex-start}}.intro-overlay[data-intro-quality=balanced] .fx-neon,.intro-overlay[data-intro-quality=lite] .fx-neon{filter:url(#neonGlowMobile)}.intro-overlay[data-intro-quality=balanced] .fx-boss,.intro-overlay[data-intro-quality=lite] .fx-boss{filter:url(#bossGlowMobile)}.intro-overlay[data-intro-quality=balanced] .fx-core,.intro-overlay[data-intro-quality=lite] .fx-core{filter:url(#coreFlareMobile)}.intro-overlay[data-intro-quality=lite] .mach-cone,.intro-overlay[data-intro-quality=lite] .hud-ring-data,.intro-overlay[data-intro-quality=lite] .scan-ring-delay,.intro-overlay[data-intro-quality=lite] .particle{animation:none}@media (prefers-reduced-motion: reduce){.intro-overlay,.intro-overlay *{animation:none!important;transition:none!important}.intro-overlay .intro-progress-fill{transform:scaleX(1)}}.photosensitive-safe .intro-overlay .boss-eye,.photosensitive-safe .intro-overlay .skip-dot,.photosensitive-safe .intro-overlay .terminal-line{animation:none!important}@media (forced-colors: active){.intro-overlay .intro-chip,.intro-overlay .boot-terminal,.intro-overlay .skip-prompt{border-color:CanvasText}}.boot-splash{position:fixed;inset:0;z-index:5;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse at center,#05150a,#020804 45%,#000)}.boot-splash__inner{display:grid;justify-items:center;gap:clamp(10px,2.4vmin,18px);padding:16px;text-align:center}.boot-splash__word{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:italic;font-weight:900;font-size:clamp(1.5rem,9vmin,4.5rem);line-height:1.05;letter-spacing:.08em;white-space:nowrap;filter:drop-shadow(0 2px 0 #0a1c10) drop-shadow(0 0 14px rgba(57,255,20,.3))}.boot-splash__word .bs-cyber{padding-inline:.04em;background-image:linear-gradient(180deg,#fff,#f0f0f0 35%,#999 50%,#ddd 51%,#444);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.boot-splash__word .bs-dash{color:#39ff14;text-shadow:0 0 .2em rgba(57,255,20,.85)}.boot-splash__word .bs-loop{color:#fff;text-shadow:0 0 .22em rgba(255,255,255,.35)}.boot-splash__bar{width:min(56vmin,320px);height:2px;overflow:hidden;border-radius:2px;background:#ffffff1a}.boot-splash__bar i{display:block;width:40%;height:100%;background:linear-gradient(90deg,#39ff14,#00f2fe);animation:boot-splash-slide 1.1s ease-in-out infinite alternate}@keyframes boot-splash-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.boot-splash__bar i{animation:none;width:100%}}:root{--mp-ink-hi: #ffffff;--mp-ink: #eaf1fb;--mp-ink-soft: #c9d6e8;--mp-f5: 5px;--mp-f8: 8px;--mp-f13: 13px;--mp-f21: 21px;--mp-stage-h: 120px;--mp-body-font: "Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.start-screen-overlay{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}.start-screen-overlay .section-title{color:var(--mp-ink-hi);text-shadow:0 0 16px rgba(0,242,254,.2)}.start-screen-overlay .vessel-title{text-shadow:0 0 14px rgba(255,255,255,.14)}.start-screen-overlay .vessel-description{color:var(--mp-ink)!important;text-shadow:0 1px 1px rgba(0,0,0,.55)!important}.start-screen-overlay .vessel-telemetry{color:var(--mp-ink-soft)!important}.start-screen-overlay .spec-value{color:var(--mp-ink-hi);font-variant-numeric:tabular-nums;flex:0 0 auto;width:auto;min-width:25px;white-space:nowrap}.start-screen-overlay .dock-card-readout{text-shadow:0 0 12px rgba(255,255,255,.12)}@media (forced-colors: active){.start-screen-overlay .section-title,.start-screen-overlay .vessel-title,.start-screen-overlay .vessel-description,.start-screen-overlay .dock-card-readout{text-shadow:none!important}}.start-screen-overlay .vessel-card>.card-border{position:absolute;top:0;left:0;height:100%;pointer-events:none}@media (orientation: landscape) and (min-width: 851px) and (min-height: 501px){.start-screen-overlay .wizard-viewport .section-title{margin-bottom:var(--mp-f13)!important;padding-bottom:var(--mp-f5)!important}.start-screen-overlay .wizard-step-panel{display:flex;flex-direction:column}.start-screen-overlay .wizard-step-panel:before{content:"";flex:1 1 0;min-height:0}.start-screen-overlay .wizard-step-panel:after{content:"";flex:1.618 1 0;min-height:0}.start-screen-overlay .vessel-grid{flex:1 1 auto;grid-auto-rows:auto}.start-screen-overlay .vessel-card{height:auto!important;padding:var(--mp-f13) 16px 14px!important}.start-screen-overlay .class-tag{font-size:.62rem}.start-screen-overlay .vessel-telemetry{font-size:.62rem!important;line-height:1.45;letter-spacing:.2px}.start-screen-overlay .vessel-description{font-family:var(--mp-body-font);letter-spacing:.01em;font-size:.74rem!important;line-height:1.5!important;min-height:3em!important;height:auto!important;-webkit-line-clamp:3;line-clamp:3}.start-screen-overlay .spec-label{flex:0 0 6.6em;width:auto;font-size:.58rem;white-space:nowrap}.start-screen-overlay .spec-value{flex:0 0 4.4em;font-size:.64rem;text-align:right}@supports (grid-template-rows: subgrid){.start-screen-overlay .vessel-grid{grid-template-rows:auto minmax(var(--mp-stage-h),1fr) auto auto auto auto;row-gap:0}.start-screen-overlay .vessel-card{display:grid!important;grid-row:1 / span 6;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;justify-content:normal!important;row-gap:0}.start-screen-overlay .vessel-card>.card-header{margin:0 0 var(--mp-f8)}.start-screen-overlay .vessel-card>.vessel-stage-container{height:auto!important;min-height:var(--mp-stage-h)!important;margin:0 0 var(--mp-f8)!important}.start-screen-overlay .vessel-card>.vessel-telemetry{margin:0 0 var(--mp-f8)!important}.start-screen-overlay .vessel-card>.vessel-description{margin:0 0 var(--mp-f8)!important;align-self:start}.start-screen-overlay .vessel-card>.vessel-spec-bars{margin:0 0 var(--mp-f13)!important;gap:var(--mp-f8)}.start-screen-overlay .vessel-card>.vessel-card-action{margin:0!important;align-self:end}}@supports not (grid-template-rows: subgrid){.start-screen-overlay .vessel-card{justify-content:flex-start!important}.start-screen-overlay .vessel-card>.vessel-stage-container{flex:1 1 var(--mp-stage-h);height:auto!important;min-height:var(--mp-stage-h)!important;margin:0 0 var(--mp-f8)!important}.start-screen-overlay .vessel-card>.vessel-description{height:auto!important;margin:0 0 var(--mp-f8)!important}.start-screen-overlay .vessel-card>.vessel-card-action{margin-top:auto!important}}}@media (orientation: portrait) and (max-width: 850px){.overlay.start-screen-overlay.has-mode-deck>.start-header{--pp-ls: clamp(2px, 1.6vw, 9px);box-sizing:border-box;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:auto!important;min-height:0;margin:48px 0 0;padding:0;text-align:center}.overlay.start-screen-overlay.has-mode-deck>.start-header h1.glowing-text{box-sizing:border-box;max-width:100%;margin:0;padding-left:var(--pp-ls);font-size:clamp(1.2rem,7.2vw,2.4rem)!important;line-height:1.1;letter-spacing:var(--pp-ls)!important;white-space:nowrap;text-align:center}.overlay.start-screen-overlay.has-mode-deck>.start-header .system-status-marquee{box-sizing:border-box;justify-content:center;max-width:100%;margin:0;padding:4px 10px;gap:7px}.overlay.start-screen-overlay.has-mode-deck>.start-header .status-indicator{flex:0 0 auto}.overlay.start-screen-overlay.has-mode-deck>.start-header .status-text{min-width:0;font-size:clamp(.44rem,2.15vw,.6rem);line-height:1.4;letter-spacing:clamp(.3px,.3vw,1.5px);text-align:center;text-wrap:balance}.profile-fab{max-width:min(220px,calc(100vw - 188px - max(0px,env(safe-area-inset-left,0px)) - max(0px,env(safe-area-inset-right,0px))))}.profile-fab .profile-fab-name{min-width:0}}@media (prefers-reduced-motion: reduce){.mode-deck-btn,.mode-deck-btn:hover,.mode-deck-btn:active,.vessel-card-action{transition:none;transform:none}.mode-deck-btn--quick:before{animation:none;opacity:0}.mode-deck-btn--quick:after{animation:none;opacity:.6}.badge-coming-soon,.mode-deck-btn--daily.is-notified{animation:none}}.photosensitive-safe .mode-deck-btn--quick:before{animation:none!important;opacity:0!important}.photosensitive-safe .mode-deck-btn--quick:after{animation:none!important;opacity:.6!important}.photosensitive-safe .badge-coming-soon,.photosensitive-safe .mode-deck-btn--daily.is-notified{animation:none!important}.photosensitive-safe .mode-deck-btn,.photosensitive-safe .mode-deck-btn:hover,.photosensitive-safe .mode-deck-btn:active,.photosensitive-safe .vessel-card-action{transition:none!important;transform:none!important}@media (orientation: landscape) and (max-height: 500px){.tutorial-overlay--blueprint{padding:max(8px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.tutorial-overlay--blueprint .tutorial-card{gap:6px;padding:12px 20px;max-height:96vh;max-height:96dvh}.tutorial-overlay--blueprint .tutorial-header{margin-bottom:2px}.tutorial-overlay--blueprint .tutorial-tag{font-size:.6rem;letter-spacing:3px;margin-bottom:2px}.tutorial-overlay--blueprint .tutorial-title{font-size:1.25rem;letter-spacing:3px}.tutorial-overlay--blueprint .divider-neon{margin:6px auto 0}.tutorial-overlay--blueprint .tutorial-subtitle{display:none}.tutorial-overlay--blueprint .tutorial-body{margin:0}.tutorial-overlay--blueprint .tut-scheme-toggle{gap:4px;margin:0 0 2px}.tutorial-overlay--blueprint .tut-scheme-caption{font-size:.58rem;letter-spacing:2px}.tutorial-overlay--blueprint .tut-scheme-options{flex-direction:row;gap:6px}.tutorial-overlay--blueprint .tut-scheme-btn{padding:6px 8px;gap:6px;font-size:.66rem;letter-spacing:1.4px}.tutorial-overlay--blueprint .tut-scheme-hint{display:none}.tutorial-overlay--blueprint .tut-callout-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px}.tutorial-overlay--blueprint .tut-callout{gap:10px;padding:6px 10px}.tutorial-overlay--blueprint .tut-callout-visual{min-width:44px}.tutorial-overlay--blueprint .tut-callout-text{gap:2px}.tutorial-overlay--blueprint .tut-callout-label{font-size:.66rem;letter-spacing:1.4px}.tutorial-overlay--blueprint .tut-callout-desc{font-size:.58rem;letter-spacing:.8px}.tutorial-overlay--blueprint .tut-mouse-icon{width:auto;height:40px}.tutorial-overlay--blueprint .tut-keys-cluster,.tutorial-overlay--blueprint .tut-keys-row{gap:3px}.tutorial-overlay--blueprint .tut-key{width:20px;height:20px;font-size:.56rem;border-width:1px}.tutorial-overlay--blueprint .tut-key-spacer{width:20px;height:20px}.tutorial-overlay--blueprint .tut-key--wide{width:54px;font-size:.5rem}.tutorial-overlay--blueprint .tut-gamepad-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(320px,74vh)) minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:0;width:100%;max-width:100%;margin:0 auto;padding:0}.tutorial-overlay--blueprint .tut-gamepad-svg{grid-column:2;grid-row:1 / span 2}.tutorial-overlay--blueprint .tut-gamepad-label{position:static;max-width:none;min-width:0;gap:1px;overflow-wrap:anywhere}.tutorial-overlay--blueprint .tut-gamepad-label .tut-callout-label{font-size:.6rem;letter-spacing:1.2px}.tutorial-overlay--blueprint .tut-gamepad-label .tut-callout-desc{font-size:.54rem;letter-spacing:.6px}.tutorial-overlay--blueprint .tut-gamepad-label--move{grid-column:1;grid-row:1;align-self:start;text-align:right;align-items:flex-end}.tutorial-overlay--blueprint .tut-gamepad-label--boost{grid-column:1;grid-row:2;align-self:end;text-align:right;align-items:flex-end}.tutorial-overlay--blueprint .tut-gamepad-label--fire{grid-column:3;grid-row:1;align-self:start;text-align:left;align-items:flex-start}.tutorial-overlay--blueprint .tut-gamepad-label--bomb{grid-column:3;grid-row:2;align-self:end;text-align:left;align-items:flex-start}.tutorial-overlay--blueprint .tutorial-confirm-btn{padding:9px 22px;gap:8px;font-size:.8rem;letter-spacing:2px}.tutorial-overlay--blueprint .tutorial-skip-hint{margin:4px 0 0;font-size:.58rem;letter-spacing:1.5px}}
