/* Asterion launch screen. Scoped rules preserve the arena and its HUD. */
body.at-menu{background:#080f20}body.at-menu header{background:#080f20!important;border-bottom-color:#ffffff0b!important;padding:0 4.2vw}body.at-menu footer,body.at-menu #pauseButton{display:none}body.at-menu .brand{font-size:21px;letter-spacing:4px}body.at-menu .brand .lab{font-size:9px;letter-spacing:2.5px;color:#768caa}body.at-menu .status{font-size:9px;letter-spacing:2px}body.at-menu .icon-button{border-radius:6px;background:#ffffff05;border-color:#ffffff20}body.at-menu main{background:#080f20}
#menu.landing{display:block;overflow:auto;padding:0;background:radial-gradient(ellipse at 48% 40%,#1e345960,transparent 48%),linear-gradient(135deg,#090f20 10%,#111e35 60%,#0b1529);backdrop-filter:none;isolation:isolate}
.landing-stars{position:absolute;inset:0;pointer-events:none;opacity:.65;background-image:radial-gradient(1px 1px at 10% 18%,#b9e6ff 90%,transparent),radial-gradient(2px 2px at 46% 15%,#f7edff 40%,#8bf5ff00),radial-gradient(1px 1px at 63% 63%,#acebff 90%,transparent),radial-gradient(1px 1px at 28% 72%,#8ea2b7 90%,transparent),radial-gradient(1.5px 1.5px at 74% 28%,#acb7ff 70%,transparent);background-size:337px 263px,601px 437px,389px 379px,263px 451px,497px 503px;animation:landingDrift 36s linear infinite}
.landing-orbit{position:absolute;pointer-events:none;border:1px solid #81cad910;border-radius:50%;width:980px;height:980px;left:calc(45% - 490px);top:calc(43% - 490px);transform:rotate(-24deg) scaleY(.58);z-index:-1}.orbit-two{width:1250px;height:1250px;left:calc(45% - 625px);top:calc(43% - 625px);border-color:#81cad907}
.landing-layout{position:relative;min-height:100%;width:min(1510px,100%);margin:0 auto;padding:42px 4.2vw 80px;display:grid;grid-template-columns:minmax(270px,1fr) minmax(220px,.85fr) 344px;align-items:center;gap:20px}
.mission-intro{z-index:2;align-self:center;padding-bottom:50px;pointer-events:none}.mission-kicker{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:650;letter-spacing:2.8px;color:#85b0ba}.mission-kicker i{width:18px;height:1px;background:#8edddf;box-shadow:0 0 9px #8eefff88}.mission-intro h1{font-size:clamp(52px,6.35vw,91px);font-weight:850;line-height:1;letter-spacing:-5px;margin:27px 0 26px;color:#f2f4f7;text-shadow:0 4px 30px #03091933}.mission-intro h1>span{display:block;font-size:10px;letter-spacing:6px;line-height:1.6;color:#b2c5d2;margin-top:16px;font-weight:500}.mission-intro p{font-size:16px;line-height:1.9;letter-spacing:.1px;color:#91a5b9;margin:0;max-width:310px}.mission-divider{width:38px;height:2px;background:#73d3d1;margin:29px 0 22px}.mission-features{display:flex;gap:18px;color:#a2b6c8;font-size:8px;letter-spacing:1.5px}.controls-link{display:flex;align-items:center;gap:10px;pointer-events:auto;border:0;border-bottom:1px solid #6d8d9d4d;padding:9px 0;background:none;color:#d9edf2;font-size:11px;margin-top:36px}.controls-link>span:first-child{font-size:19px;color:#82a3b4}.controls-link>span:last-child{margin-left:21px;color:#6cbec7}.controls-link:hover{color:#86eff2;border-color:#79e3e8}
.hero-stage{height:min(66vh,580px);position:relative;align-self:center;min-height:350px;pointer-events:none;z-index:1}.landing-planet{position:absolute;width:clamp(270px,31vw,440px);aspect-ratio:1;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-55%) rotate(-22deg);background:radial-gradient(circle at 33% 26%,#91afba20 0 2%,transparent 3%),radial-gradient(ellipse at 18% 40%,#79bec538 0 15%,transparent 16%),radial-gradient(ellipse at 69% 30%,#638dab44 0 12%,transparent 13%),repeating-linear-gradient(14deg,#44688618 0 11px,transparent 12px 26px),radial-gradient(circle at 27% 22%,#738fb0,#314563 43%,#182739 67%,#080f1c 86%);box-shadow:inset 8px 5px 15px #8bd7e64a,inset -30px -22px 65px #030814,0 0 55px #5eaff718,0 0 0 1px #a5e3eb23;opacity:.82}.planet-ring{position:absolute;left:50%;top:45%;width:145%;height:34%;border:1px solid #8eb8c71f;border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg);box-shadow:0 0 0 8px #7695b006,0 0 0 24px #7695b004}.hero-halo{position:absolute;width:95%;height:62%;left:0;bottom:9%;border-radius:50%;background:radial-gradient(ellipse,#62c3d921,transparent 68%);filter:blur(12px)}.hero-floor{position:absolute;width:75%;height:14px;border-radius:50%;background:#01071280;bottom:5%;left:19%;filter:blur(9px)}#landingHero{position:absolute;height:91%;width:auto;max-width:150%;object-fit:contain;left:54%;bottom:7%;transform:translateX(-50%);filter:drop-shadow(-6px 3px 2px #0c192622) drop-shadow(7px 18px 16px #0008);transition:opacity .16s;animation:heroBreathe 6s ease-in-out infinite}.hero-stage[data-character="boy"] #landingHero{height:81%;left:51%;bottom:7%}.hero-caption{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);text-align:center;max-width:250px}.hero-caption>span{display:block;font-size:7px;letter-spacing:3.2px;color:#607d93}.hero-caption strong{display:block;color:#c7dde8;font-size:13px;font-weight:500;letter-spacing:2px;margin-top:8px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-caption i{display:block;width:3px;height:3px;background:#7be2e5;border-radius:50%;margin:11px auto}
.launch-panel{position:relative;z-index:3;padding:26px;background:linear-gradient(150deg,#18283ae8,#0e1b2bed);border:1px solid #9ab9c522;border-radius:18px;box-shadow:0 24px 65px #0004,inset 0 1px #d6ffff09;backdrop-filter:blur(18px);margin:0}.launch-heading{display:flex;align-items:center;justify-content:space-between}.launch-heading .eyebrow{font-size:8px;letter-spacing:1.8px;color:#829eae}.launch-mark{color:#7ed4de;font-size:17px}.launch-panel h2{font-size:24px;letter-spacing:-.6px;margin:13px 0 18px;font-weight:600;color:#f0f4f7}.launch-panel .characters{gap:10px;margin:0 0 22px}.launch-panel .character{border:1px solid #8eb8c71f;border-radius:10px;background:#10233355;padding:8px 8px 11px;transition:background .18s,border-color .18s,transform .18s}.launch-panel .character.selected{border-color:#86daddb0;background:linear-gradient(155deg,#36627455,#26425422);box-shadow:0 0 0 1px #7ae4e409,inset 0 0 25px #6ff1ff06}.launch-panel .character:hover{transform:translateY(-2px);border-color:#7ed4de8c}.launch-panel .character img{height:114px;margin:0 auto 7px;filter:drop-shadow(0 7px 6px #02091966);padding:0;max-width:100%}.launch-panel .character:nth-child(2) img{padding-top:13px}.launch-panel .character strong{font-size:12px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:auto}.launch-panel .character>span:last-child{font-size:9px;color:#748e9e;margin-top:4px}.launch-panel .check{background:#9aedef;width:16px;height:16px;color:#183941;right:7px;top:7px;font-size:10px}.name-label{font-size:8px;letter-spacing:1.35px;color:#a2bbc9;display:flex;justify-content:space-between;align-items:center}.name-label>span{font-size:8px;color:#526f83;letter-spacing:.3px}.name-field{display:flex;align-items:center;margin-top:9px;border:1px solid #9dbccb2f;border-radius:7px;background:#07131f66;gap:10px;padding:0 13px;transition:border .15s}.name-field:focus-within{border-color:#77dce3;box-shadow:0 0 0 3px #74e4e90d}.name-field>span{color:#537c8c;font-size:17px}.name-field input{color:#edf6fa;width:100%;min-width:0;background:none;border:0;padding:13px 0;font:500 14px Lab,'Segoe UI',sans-serif;outline:none}.name-field input::placeholder{color:#6a8796}.launch-panel .name-hint{font-size:9px;line-height:1.5;color:#607e91;margin:8px 0 19px}.launch-assist{display:flex;align-items:center;gap:8px;border-top:1px solid #c0deea10;padding-top:17px;margin-bottom:21px}.assist-dot{height:5px;width:5px;border-radius:50%;background:#88dfc4;box-shadow:0 0 9px #5bfbc333;flex:none}.launch-assist>div{flex:1}.launch-assist strong{font-size:10px;display:block;color:#afcad2;font-weight:500}.launch-assist small{font-size:8px;color:#648397;display:block;margin-top:4px;line-height:1.5}.launch-assist button{background:none;color:#8ab7c3;border:0;padding:5px 0 5px 5px;font-size:9px;white-space:nowrap}.launch-assist button:hover{color:#c5ffff}.launch-panel .launch-button{border:1px solid #a9eeed;background:linear-gradient(105deg,#b8eee5,#86d6e2);color:#0b2a38;font-size:10px;letter-spacing:1.3px;border-radius:7px;padding:16px 17px;box-shadow:0 7px 25px #79e4db13;transition:filter .16s,transform .16s}.launch-panel .launch-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.launch-button span{font-size:21px;font-weight:400}.launch-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:6px;letter-spacing:1px;color:#526f82;margin-top:15px}.launch-note i{width:2px;height:2px;background:#638c9d;border-radius:50%}.landing-bottom{grid-column:1/-1;position:absolute;bottom:23px;left:4.2vw;right:4.2vw;border-top:1px solid #84c2d214;padding-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#527185;font-size:8px;letter-spacing:1.5px}.landing-bottom>span:first-child{color:#83a7b5;display:flex;align-items:center;gap:8px}.landing-bottom>span:nth-child(2){letter-spacing:.2px;font-size:9px;color:#556d81}.landing-bottom i{width:4px;height:4px;background:#79cdd1;border-radius:50%}.landing-bottom b{font-weight:400;color:#83a7b5;margin-left:8px}
#pilotName{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-badge b{font-size:19px;letter-spacing:2px}.auto-aim-setting{display:flex!important;align-items:center;gap:16px;padding:14px 0 3px}.auto-aim-setting>span{flex:1}.auto-aim-setting strong{font-size:12px;color:#e0f0f4;display:block}.auto-aim-setting small{font-size:10px;line-height:1.6;color:#8da9bc;display:block;margin-top:6px}.auto-aim-setting input{appearance:none;width:36px;height:21px;border-radius:20px;background:#384860;position:relative;flex:none;cursor:pointer;margin:0;transition:background .2s}.auto-aim-setting input:checked{background:#76dce0}.auto-aim-setting input::after{content:'';position:absolute;width:15px;height:15px;left:3px;top:3px;background:#f5fcff;border-radius:50%;transition:transform .2s}.auto-aim-setting input:checked::after{transform:translateX(15px);background:#102f3b}.auto-aim-setting input:focus-visible{outline:2px solid #a9f5ee;outline-offset:4px}.settings .aim-setting-note{font-size:9px;line-height:1.6;color:#7895ac;margin:7px 0 0}
#controlsPanel{z-index:20;background:#071020c9;backdrop-filter:blur(15px)}.controls-card{width:min(540px,95vw);padding:32px;border:1px solid #89b9cd40;border-radius:15px;background:linear-gradient(135deg,#182b40,#0e1e32);box-shadow:0 30px 100px #0008}.controls-card h2{font-size:23px;margin:0}.controls-card>p{font-size:12px;margin:12px 0 25px}.controls-card .key-grid{gap:16px;font-size:11px}.controls-card .controls-tip{font-size:11px;color:#8cb1c6;line-height:1.8;margin:26px 0 23px}.controls-card .primary{font-size:12px;background:#9ce1e5;color:#102e42;border-color:#b5f7f5}.controls-overlay{overflow:auto}.settings{z-index:30}
@keyframes landingDrift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:-337px 0,-601px 0,-389px 0,-263px 0,-497px 0}}@keyframes heroBreathe{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}
@media(max-width:1150px){.landing-layout{grid-template-columns:minmax(240px,1fr) minmax(130px,.6fr) 320px;padding-left:32px;padding-right:32px;gap:8px}.launch-panel{padding:22px}.mission-intro h1{font-size:69px}.mission-intro h1>span{font-size:8px;letter-spacing:4px}.mission-intro p{font-size:14px}.hero-stage{height:470px}.landing-bottom{left:32px;right:32px}}
@media(max-height:800px) and (min-width:901px){.landing-layout{padding-top:22px;padding-bottom:66px}.hero-stage{height:470px;min-height:300px}.launch-panel{padding:20px 24px}.launch-panel .character img{height:89px}.launch-panel .characters{margin-bottom:16px}.launch-panel h2{margin:9px 0 14px;font-size:23px}.launch-panel .name-hint{margin-bottom:13px}.launch-assist{padding-top:12px;margin-bottom:15px}.launch-note{margin-top:11px}.mission-intro{padding-bottom:35px}.landing-bottom{bottom:17px;padding-top:14px}}
@media(max-width:900px){.landing-layout{grid-template-columns:1fr 310px;min-height:690px;gap:28px;padding:28px 30px 70px}.mission-intro{align-self:start;padding-top:15px}.mission-intro h1{font-size:65px;margin:20px 0}.mission-intro h1>span{font-size:8px;letter-spacing:3px}.mission-intro p{font-size:13px}.mission-divider,.mission-features{display:none}.controls-link{margin-top:17px}.hero-stage{position:absolute;left:15px;bottom:86px;width:calc(100% - 370px);height:340px;min-height:0}.hero-caption{display:none}.landing-planet{width:285px;opacity:.55}.hero-stage #landingHero{height:92%}.hero-stage[data-character="boy"] #landingHero{height:83%}.launch-panel{grid-column:2;grid-row:1;align-self:center}.landing-bottom>span:nth-child(2){display:none}.launch-panel .character img{height:105px}.mission-kicker{font-size:7px;letter-spacing:2px}}
@media(max-width:620px){body.at-menu header{height:58px;padding:0 20px}.landing-layout{grid-template-columns:1fr;padding:22px 20px 74px;gap:18px;min-height:1100px;align-content:start}.mission-intro{padding:5px 0 0}.mission-intro h1{font-size:60px;margin:18px 0}.mission-intro h1>span{font-size:8px;letter-spacing:3px}.mission-intro p{font-size:12px}.controls-link{margin-top:10px}.hero-stage{position:relative;left:auto;bottom:auto;grid-row:2;grid-column:1;height:265px;width:100%;margin-top:-55px;z-index:0}.hero-stage #landingHero{left:70%;height:115%;bottom:0}.hero-stage[data-character="boy"] #landingHero{left:70%;height:105%;bottom:0}.landing-planet{width:235px;left:63%;top:55%}.planet-ring{width:85%;left:63%}.hero-floor{left:46%;width:45%;bottom:0}.launch-panel{grid-column:1;grid-row:3;width:100%;max-width:420px;justify-self:center;padding:23px;margin-top:-5px}.launch-panel .character img{height:100px}.launch-panel .characters{margin-bottom:17px}.launch-panel h2{font-size:24px}.landing-bottom{left:20px;right:20px;bottom:23px;font-size:7px}.controls-card{padding:22px}.controls-card .key-grid{grid-template-columns:1fr;font-size:12px;gap:12px}.controls-card{max-height:90vh;overflow:auto}.controls-card h2{font-size:21px}.settings{right:10px;width:min(320px,calc(100% - 20px))}}
@media(prefers-reduced-motion:reduce){#landingHero,.landing-stars{animation:none}.character,.launch-button{transition:none}}
.landing-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}#menu.landing{overflow-x:hidden;overflow-y:auto}.hero-caption{bottom:-26px}@media(max-width:620px){body.at-menu .slash{display:none}}
.launch-panel .launch-button:disabled{opacity:.5;cursor:wait;transform:none;filter:none}
@media(max-width:620px){.landing-planet,.planet-ring{left:60%}}
