*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#f2f5f8;background:#080b10;margin:0;font-family:Arial,Noto Sans JP,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #c5fc64}[hidden]{display:none!important}nav{z-index:5;background:#080b10;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:84px;padding:0 4.5%;display:flex;position:relative}.brand{letter-spacing:2px;color:#fff;font-size:19px;font-weight:900;text-decoration:none}.brand i{color:#c5fc64;vertical-align:middle;margin-right:9px;font-size:30px}.brand span{color:#69737d;font-size:12px;font-weight:400}.navright{align-items:center;gap:26px;display:flex}.online{letter-spacing:2px;color:#c5fc64;font-size:9px}.iconbtn{color:#adb7c3;letter-spacing:1px;background:0 0;border:0;padding:10px 0;font-size:10px}.hero{background:#080b10;border-bottom:1px solid #ffffff20;min-height:650px;position:relative;overflow:hidden}.heroart{background:linear-gradient(90deg,#080b10 1%,#080b10a0 23%,#0000 60%),linear-gradient(#0000 75%,#080b10),url(./nebula.jpg) 50%/cover;animation:18s ease-in-out infinite alternate drift;position:absolute;inset:0}.herocopy{z-index:1;padding:50px 7% 38px;position:relative}.eyebrow{letter-spacing:2.3px;color:#a3adb8;font-size:10px;font-weight:600}.eyebrow span{background:#c5fc64;width:6px;height:6px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-7px;margin:32px 0 22px;font-size:clamp(85px,9vw,132px);font-style:italic;font-weight:950;line-height:.83}.hero h1 em{color:#c5fc64;font-style:italic}.hero h1 em span{vertical-align:top;letter-spacing:0;margin:8px 0 0 12px;font-size:17px;display:inline-block}.tagline{letter-spacing:2px;margin:18px 0 13px;font-size:21px;font-weight:700;line-height:1.6}.intro{color:#9da7b4;font-size:11px;line-height:1.9}.launchrow{align-items:center;gap:25px;margin:24px 0 30px;display:flex}.primary{color:#12190b;clip-path:polygon(0 0,100% 0,100% 78%,94% 100%,0 100%);background:#c5fc64;border:0;justify-content:space-between;align-items:center;gap:30px;min-width:190px;padding:18px 29px;font-size:15px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.primary:hover{background:#e4ffa8;transform:translateY(-2px)}.primary span{font-size:23px}.ready{letter-spacing:1px;color:#aeb8c4;font-size:9px;line-height:1.8}.ready b{letter-spacing:0;font-size:10px;font-weight:400}.herostats{letter-spacing:1.5px;color:#77818d;gap:28px;font-size:8px;display:flex}.herostats b{color:#e5e9ef;letter-spacing:0;margin-right:6px;font-size:21px;font-weight:400}.shipnote{color:#b7d0d7;letter-spacing:1px;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;top:65%;right:8%}.shipnote small{color:#68858e;font-size:7px;line-height:2.5}.cross{color:#c5fc64;font-size:35px;font-weight:100}.heroindex{color:#c5fc64;letter-spacing:2px;font-size:10px;position:absolute;bottom:35px;right:6%}.heroindex span{color:#8d97a4;margin-left:17px;font-size:8px}.sectors{padding:33px 4.5% 30px}.sectionhead{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.sectionhead .eyebrow{color:#c5fc64;font-size:8px}.sectionhead h2{letter-spacing:1px;margin:8px 0 0;font-size:18px}.sectionhead>p{color:#7c8794;font-size:9px}.sectionhead>p span{color:#c5fc64;margin-left:20px;font-size:20px}.stagegrid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stagecard{text-align:left;color:#fff;background:#0d1219;border:1px solid #252d36;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.stagecard:hover{border-color:var(--sector);transform:translateY(-4px)}.stagecard.selected{border-color:#c5fc64}.sectorart{height:110px;filter:hue-rotate(var(--hue));background:linear-gradient(#0000,#0d1219),url(./nebula.jpg) 70%/cover;position:relative;overflow:hidden}.num{z-index:1;color:#d0d9e4;font-size:10px;position:absolute;top:10px;left:12px}.planet{background:radial-gradient(circle at 30% 25%,#5e9dac,#1d445a 30%,#080e20 65%);border-radius:50%;width:65px;height:65px;position:absolute;top:20px;left:35%;transform:rotate(-25deg);box-shadow:-3px -3px 12px #83deff70,10px 4px 25px #000}.planet1{background:radial-gradient(circle at 25% 20%,#febca1,#8d4038 35%,#160915 70%)}.planet2{border-radius:10%;transform:rotate(45deg)scale(.7);box-shadow:0 0 20px #80ffc770}.planet3:after,.planet5:after{content:"";border:2px solid #92b8e7;border-radius:50%;position:absolute;inset:25px -20px;transform:rotate(-25deg)}.planet4{background:radial-gradient(circle,#100b1e 45%,#d2a4ff 48%,#5e2d74 55%,#12091b 65%)}.planet5{background:#050609;box-shadow:0 0 3px 3px #ffdba1,0 0 30px #f99d6b}.difficulty{letter-spacing:2px;color:#bed4e7;font-size:6px;position:absolute;bottom:9px;right:10px}.cardtext{padding:11px 12px 13px}.cardtext small{color:#6d7b89;letter-spacing:.8px;justify-content:space-between;font-size:7px;display:flex}.cardtext small span{color:#c5fc64;font-size:6px}.cardtext h3{letter-spacing:.4px;margin:10px 0 5px;font-size:10px}.cardtext p{color:#84919f;margin:0;font-size:8px}footer{color:#5f6e7d;letter-spacing:.7px;border-top:1px solid #ffffff14;justify-content:space-between;margin:0 4.5%;padding:20px 0 25px;font-size:8px;display:flex}footer b{color:#c0ccd6;margin-left:9px;font-weight:400}.gamezone{background:radial-gradient(at 50% 30%,#152039,#070a10 70%);justify-content:center;gap:45px;height:calc(100dvh - 84px);padding:15px 25px;display:flex}.viewport{aspect-ratio:3/4;background:#050916;border:1px solid #344053;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 70px #0008}.viewport canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.mission{align-self:center;width:215px}.mission h2{letter-spacing:1px;font-size:27px;line-height:1.15}.mission p{color:#8b9cb1;font-size:11px;line-height:1.8}.mission small{color:#677b91;font-size:9px;line-height:1.8}.mission h3{color:#c5fc64;letter-spacing:2px;font-size:26px;font-weight:400}.missionline{background:#ffffff20;height:1px;margin:25px 0}.powerlist{margin:25px 0}.powerlist p{grid-template-columns:25px 1fr;align-items:center;gap:3px 7px;font-size:10px;display:grid}.powerlist b{color:#c5fc64;text-align:center;border:1px solid #7692aa;grid-row:span 2}.powerlist span{color:#64778e;font-size:9px}.sideinfo{color:#73849a;letter-spacing:2px;width:115px;padding-top:35px;font-size:9px}.sideinfo>span{color:#c5fc64;line-height:1.8}.vertical{writing-mode:vertical-rl;letter-spacing:4px;color:#40516a;margin:35px 0 40px;font-size:12px}.sideinfo p{margin-top:25px;line-height:2.8}kbd{letter-spacing:2px;border:1px solid #344255;padding:5px;font-size:9px}.hud{pointer-events:none;background:linear-gradient(#040813e8,#0000);align-items:center;gap:18px;padding:18px;display:flex;position:absolute;top:0;left:0;right:0}.hud small{letter-spacing:2px;color:#8498b2;font-size:7px;display:block}.hud b{letter-spacing:1px;margin-top:4px;font-size:22px;display:block}.hp{margin-left:auto}.hp b{color:#c5fc64;white-space:nowrap;font-size:16px}.hp span{color:#43516a}.pause{pointer-events:auto;color:#fff;background:#152039aa;border:1px solid #ffffff30;padding:7px 10px}.progress{background:#ffffff15;height:2px;position:absolute;top:76px;left:18px;right:18px}.progress i{background:#c5fc64;height:100%;display:block}.bossbar{text-align:center;position:absolute;top:83px;left:20px;right:20px}.bossbar small{color:#ff92ae;letter-spacing:2px;font-size:8px}.bossbar>div{background:#ff4f7425;height:5px;margin-top:8px}.bossbar i{background:#ff6893;height:100%;transition:width .2s;display:block}.bottomhud{pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:16px;left:17px;right:17px}.bottomhud>span{color:#93b1c9;letter-spacing:1px;font-size:8px}.bottomhud>span b{color:#c5fc64}.bottomhud button{pointer-events:auto;color:#c5fc64;letter-spacing:1px;background:#172524d9;border:1px solid #c5fc6480;padding:11px 15px;font-size:12px}.bottomhud button:disabled{opacity:.35}.bottomhud button small{color:#8a9eaa;margin-top:5px;font-size:6px;display:block}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#060b17d9;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.overlay h2{letter-spacing:-1px;color:#c5fc64;margin:12px 0;font-size:clamp(27px,4vw,45px);font-style:italic}.overlay p{color:#a5b5c7;font-size:11px;line-height:1.8}.overlay strong{letter-spacing:2px;margin:25px 0;font-size:30px;font-weight:400}.overlay strong small{color:#7c8da3;font-size:9px}.textbtn{color:#91a3b8;background:0 0;border:0;margin:20px 0;padding:10px;font-size:10px}.modal{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{background:#101722;border:1px solid #394552;max-width:520px;max-height:90dvh;padding:35px;position:relative;overflow:auto}.modal h2{font-size:23px}.modal p{color:#a0b0c2;font-size:12px;line-height:1.9}.modal dl{grid-template-columns:110px 1fr;font-size:12px;line-height:2.5;display:grid}.modal dd{color:#c5fc64;margin:0}.close{position:absolute;top:12px;right:22px}.modal .primary{margin-top:15px}@keyframes drift{to{transform:scale(1.045)translate(-.5%,.4%)}}@media (width>=1600px){.hero{min-height:740px}.herocopy{padding-top:70px}.hero h1{font-size:155px}}@media (width<=1100px){.gamezone{gap:20px}.sideinfo{display:none}.mission{width:170px}.stagegrid{grid-template-columns:repeat(3,1fr)}.sectorart{height:115px}.hero h1{font-size:110px}.shipnote{top:66%;right:5%}}@media (width<=700px){nav{height:62px;padding:0 5%}.brand{font-size:16px}.brand span{font-size:9px}.navright{gap:16px}.online{display:none}.iconbtn{font-size:8px}.hero{min-height:690px}.heroart{opacity:.72;background-image:linear-gradient(90deg,#080b10bb,#0000),linear-gradient(#0000 20%,#080b10),url(./nebula.jpg);background-position:62%}.herocopy{padding:35px 7%}.hero h1{margin-top:35px;font-size:106px}.tagline{font-size:20px}.intro{font-size:10px}.hero .eyebrow{font-size:8px}.shipnote{display:none}.heroindex{font-size:8px;bottom:25px;right:7%}.herostats{gap:20px}.sectionhead{display:block}.sectionhead h2{font-size:16px}.sectionhead>p{margin-top:14px}.sectors{padding:24px 5%}.stagegrid{grid-template-columns:repeat(2,1fr);gap:10px}.sectorart{height:110px}.cardtext h3{font-size:10px}.cardtext p{font-size:9px}footer{flex-wrap:wrap;gap:16px;line-height:1.8}footer span:last-child,.mission{display:none}.gamezone{align-items:center;gap:0;height:calc(100dvh - 62px);padding:0}.viewport{border:0;flex-shrink:0;width:min(100vw,75dvh - 46.5px);height:min(100%,133.333vw)}.hud{padding:12px}.hud b{font-size:18px}.hp b{font-size:14px}.progress{top:65px}.bossbar{top:72px}.bottomhud button{padding:13px 18px}.bottomhud button small{display:none}.modal>div{padding:25px}.modal h2{font-size:20px}.modal dl{grid-template-columns:90px 1fr;font-size:10px}.playing nav .brand span{display:none}.overlay p{font-size:10px}}@media (prefers-reduced-motion:reduce){.heroart{animation:none}*{scroll-behavior:auto}}.difficulty-select{gap:6px;max-width:405px;margin-top:20px;display:flex}.difficulty-select button{color:#99a9be;text-align:left;letter-spacing:1px;background:#101825e8;border:1px solid #455264;flex:1;padding:9px 12px;font-size:10px;font-weight:700}.difficulty-select button.chosen{color:#c5fc64;background:#1a2516e8;border-color:#c5fc64}.difficulty-select small{letter-spacing:0;color:#8d9bad;margin-top:6px;font-size:8px;font-weight:400;display:block}.hero .launchrow{margin:17px 0 22px}.hero{min-height:715px}.enemy-codex{padding:10px 4.5% 30px}.enemygrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.enemygrid article{border-top:2px solid var(--enemy);background:#0c121c;padding:15px}.enemygrid b{letter-spacing:1.5px;color:var(--enemy);font-size:9px}.enemygrid h3{font-size:13px}.enemygrid p{color:#91a0b3;font-size:10px;line-height:1.8}.buildstats{color:#bacd9b;border:1px solid #35422b;padding:10px;font-size:9px;line-height:2}.wavehud{letter-spacing:1px;color:#91a9c6;pointer-events:none;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:80px;left:18px;right:18px}.bossbar+.wavehud{top:112px}.wavehud span{color:#c5fc64}.combat-controls{bottom:max(10px,env(safe-area-inset-bottom))!important;display:block!important}.combat-status{color:#b0c3da;align-items:center;gap:12px;margin-bottom:7px;font-size:8px;display:flex}.energybar{background:#30404d;flex:1;height:3px}.energybar i{background:#ab8aff;height:100%;display:block;box-shadow:0 0 8px #af80ff}.combat-buttons{grid-template-columns:1fr 1.25fr 1fr;gap:7px;display:grid}.combat-buttons button{touch-action:manipulation;min-height:43px;letter-spacing:.3px!important;padding:11px 5px!important;font-size:9px!important}.combat-buttons button small{margin-top:5px;font-size:6px!important;display:block!important}.combat-buttons .weaponbtn{color:#9eeaff;background:#0c2535e6;border-color:#9eeaff80}.combat-buttons .drivebtn{color:#d4bcff;background:#231638ee;border-color:#c1a6ff80}.combat-buttons .drivebtn:disabled{opacity:.65}.combat-buttons .drivebtn:not(:disabled){box-shadow:0 0 15px #bb8cff66}.resultstats{align-items:center;gap:20px;margin:12px 0;display:flex}.rank{color:#c5fc64;font-size:58px;font-style:italic}.resultstats>div{color:#aac0d4;text-align:left;font-size:10px;line-height:1.9}.overlay strong{margin:12px 0 18px}.upgrades{gap:8px;width:100%;max-width:315px;display:grid}.upgrades button{text-align:left;color:#c5fc64;background:#172128;border:1px solid #6e8d48;padding:12px 16px}.upgrades button:hover{background:#243423;border-color:#c5fc64}.upgrades b{letter-spacing:1px;font-size:11px}.upgrades small{color:#a1b2bd;margin-top:5px;font-size:9px;display:block}.overlay{overflow:auto}.sideinfo .vertical{max-height:180px;margin:20px 0}.sideinfo p{margin-top:14px}.mission .powerlist{margin:16px 0}.mission .missionline{margin:15px 0}.mission h3{margin:12px 0}.mission h2{font-size:24px}.modal dl{line-height:2.2}@media (width<=700px){.hero{min-height:750px}.difficulty-select{max-width:360px}.difficulty-select button{padding:8px;font-size:9px}.difficulty-select small{font-size:7px}.enemygrid{grid-template-columns:repeat(2,1fr)}.enemy-codex{padding:0 5% 25px}.wavehud{letter-spacing:.3px;font-size:6px;top:69px}.bossbar+.wavehud{top:98px}.overlay h2{font-size:28px}.overlay .eyebrow{font-size:8px}.overlay p{margin:6px 0}.overlay strong{font-size:23px}.resultstats{margin:6px 0}.rank{font-size:40px}.upgrades{gap:6px}.upgrades button{padding:10px 12px}.overlay .textbtn{margin:10px 0}.combat-controls{left:10px!important;right:10px!important}.combat-status{font-size:7px}.enemygrid p{font-size:9px}}@media (height<=650px){.overlay{justify-content:flex-start;padding-top:25px}.mission .powerlist,.sideinfo{display:none}.overlay h2{font-size:25px}.resultstats{margin:0}.overlay strong{margin:4px 0;font-size:21px}.upgrades button{padding:8px 12px}.overlay .textbtn{margin:4px}.wavehud{font-size:6px}}
