:root{color-scheme:dark;color:#eafbff;background:#02050e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background:#02050e}body{overflow:hidden;user-select:none}button,a{font:inherit}.menu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#start-screen{position:relative;display:flex;width:100%;min-height:100vh;min-height:100svh;padding:14px 16px 38px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#02050e6b,#030612d1),url(/assets/xenovector-bg.webp) center / cover no-repeat}#start-screen:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 54% 36% at 50% 36%,rgba(0,229,255,.09),transparent 72%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px)}#menu-title-stage{position:relative;display:grid;flex:0 1 auto;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:min(820px,88vw);aspect-ratio:1092 / 362;min-height:0;max-height:31vh;margin-bottom:18px}.menu-title-starfield{position:relative;z-index:0;grid-area:1 / 1;width:94%;height:72%;overflow:hidden;opacity:.55;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 .7px,transparent 1.2px),radial-gradient(circle,rgba(128,222,234,.72) 0 .8px,transparent 1.35px),radial-gradient(circle,rgba(179,136,255,.56) 0 .65px,transparent 1.15px);background-position:0 0,19px 31px,53px 17px;background-size:83px 61px,137px 103px,211px 151px;filter:drop-shadow(0 0 3px rgba(128,222,234,.5));-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);animation:title-star-drift 18s linear infinite}.menu-title-starfield:after{content:"";position:absolute;top:74%;left:-12%;width:74px;height:2px;border-radius:999px;opacity:0;transform:rotate(-13deg);background:linear-gradient(90deg,transparent,rgba(64,196,255,.18) 35%,rgba(255,255,255,.92) 92%);box-shadow:8px 0 8px #00e5ffb8,12px 0 18px #7c4dff6b;animation:title-comet-pass 8.5s ease-in-out infinite}#menu-title-stage:before,#menu-title-stage:after{content:"";grid-area:1 / 1;width:100%;height:100%;pointer-events:none}#menu-title-stage:before{z-index:0;opacity:.88;transform:scale(1.08,.92);clip-path:polygon(4% 50%,16% 13%,84% 13%,96% 50%,84% 87%,16% 87%);background:linear-gradient(90deg,transparent 8%,rgba(0,229,255,.08) 24%,rgba(255,255,255,.72) 50%,rgba(255,215,64,.12) 76%,transparent 92%) center 68% / 86% 1px no-repeat,radial-gradient(ellipse 58% 20% at 50% 67%,rgba(128,222,234,.28),rgba(124,77,255,.1) 43%,transparent 72%),radial-gradient(ellipse 42% 44% at 50% 50%,rgba(0,229,255,.1),transparent 72%);animation:title-horizon-breathe 5.2s ease-in-out infinite}#menu-title-stage:after{z-index:0;opacity:.62;transform:scale(1.018);background:linear-gradient(108deg,transparent 25%,rgba(255,255,255,.92) 48%,transparent 70%) -65% 0 / 34% 100% no-repeat,linear-gradient(90deg,#00e5ff 4%,#40c4ff 23%,#7c4dff 40%,#fff 50%,#ffd740 67%,#ff4081 94%);-webkit-mask:url(/assets/xenovector_title.png) center / contain no-repeat;mask:url(/assets/xenovector_title.png) center / contain no-repeat;filter:blur(13px) saturate(1.5) brightness(1.12);animation:title-letter-energy 6.8s ease-in-out infinite}#menu-title{position:relative;z-index:1;grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(1,4,15,.9)) drop-shadow(-5px 0 11px rgba(0,229,255,.34)) drop-shadow(5px 0 13px rgba(124,77,255,.3)) drop-shadow(0 0 24px rgba(255,255,255,.16))}.menu-title-subtitle{position:absolute;z-index:2;bottom:10px;left:50%;width:min(500px,68%);height:38px;color:#dffbff;font:800 clamp(13px,1.4vw,18px)/38px monospace;letter-spacing:clamp(1.5px,.24vw,3px);text-align:center;text-shadow:0 0 8px rgba(0,229,255,.54),0 0 18px rgba(124,77,255,.34);transform:translate(-50%)}.menu-title-subtitle:before,.menu-title-subtitle:after{content:"";position:absolute;top:50%;left:-42%;width:38%;border-radius:999px;opacity:0;pointer-events:none;transform:translateY(-50%) skew(-16deg);animation:title-subtitle-plasma-shot 20s linear infinite}.menu-title-subtitle:before{z-index:1;height:4px;background:linear-gradient(90deg,transparent,rgba(124,77,255,.2) 18%,#00b8ff 58%,#80f4ff 78%,#fff 94%);box-shadow:-18px 0 16px #7c4dff8c,0 0 8px #00e5ff,0 0 16px #00b8ffcc,7px 0 17px #fff}.menu-title-subtitle:after{z-index:0;height:9px;background:linear-gradient(90deg,transparent,rgba(124,77,255,.12) 20%,rgba(0,184,255,.28) 62%,rgba(128,244,255,.48) 90%,rgba(255,255,255,.34));box-shadow:-18px 0 18px #7c4dff52,0 0 16px #00e5ff85,8px 0 18px #ffffff6b;filter:blur(3px)}.menu-title-subtitle-line{position:absolute;z-index:2;inset:0 2%;display:block;overflow:hidden;white-space:nowrap;animation:title-subtitle-cycle 20s linear infinite both}.menu-title-subtitle-line.is-secondary{animation-delay:-10s}#menu-carousel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:min(650px,calc(100vw - 32px));height:205px;margin-bottom:30px}.menu-panel{grid-area:1 / 1;align-self:stretch;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.menu-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.launch-composition,.manual-composition{position:relative;display:grid;width:100%;height:100%;align-items:center;overflow:hidden}.launch-composition{grid-template-columns:minmax(150px,.72fr) minmax(0,1.45fr);gap:20px;padding:6px 34px 8px;color:inherit;text-decoration:none;cursor:pointer;background:radial-gradient(ellipse 29% 86% at 22% 50%,rgba(64,196,255,.14),transparent 70%),linear-gradient(90deg,transparent,rgba(128,222,234,.09) 49.8%,transparent 50.2%) center / 100% 1px no-repeat;transition:filter .2s ease,transform .2s ease}.launch-composition:hover{filter:brightness(1.15);transform:translateY(-2px)}.launch-composition:focus-visible{outline:2px solid #80deea;outline-offset:-3px;filter:brightness(1.15);transform:translateY(-2px)}.launch-composition:hover .launch-emblem img,.launch-composition:focus-visible .launch-emblem img{filter:drop-shadow(0 0 17px rgba(128,222,234,.72));transform:scale(1.04)}.launch-emblem{position:relative;display:grid;width:138px;height:138px;place-items:center;justify-self:center}.launch-emblem:before,.launch-emblem:after{content:"";position:absolute;border:1px solid rgba(128,222,234,.26);border-radius:50%}.launch-emblem:before{inset:10px;border-style:dashed;animation:manual-orbit 16s linear infinite reverse}.launch-emblem:after{inset:30px;box-shadow:0 0 28px #40c4ff2b,inset 0 0 20px #40c4ff17}.launch-emblem-orbit{position:absolute;inset:3px 21px;border:1px solid rgba(124,77,255,.38);border-radius:50%;transform:rotate(54deg);animation:launch-orbit 8s linear infinite}.launch-emblem img{position:relative;z-index:1;width:64px;height:64px;filter:drop-shadow(0 0 11px rgba(128,222,234,.48));transition:filter .2s ease,transform .2s ease}.launch-copy{min-width:0;text-align:left}.launch-copy>small{display:block;margin-bottom:6px;color:#80deea;font:800 7px/1 monospace;letter-spacing:2px}.launch-copy h2{color:#fff;font:900 clamp(24px,4vw,36px)/.92 monospace;letter-spacing:clamp(1px,.28vw,3px);text-shadow:0 0 18px rgba(128,222,234,.5)}.launch-copy h2 span{display:block;margin-top:5px;color:#ffd740;font-size:.62em;letter-spacing:4px;text-shadow:0 0 15px rgba(255,215,64,.34)}.launch-copy>p{max-width:430px;margin-top:11px;color:#e0f7faad;font:700 8px/1.45 monospace;letter-spacing:.2px}.launch-telemetry{display:flex;gap:13px;margin-top:11px}.launch-telemetry span{color:#80deeaad;font:700 6px/1 monospace;letter-spacing:.75px}.launch-telemetry span:before{content:"\25c6";margin-right:5px;color:#ffd740;font-size:5px}.manual-composition{grid-template-columns:minmax(165px,.8fr) minmax(0,1.35fr);gap:24px;padding:4px 38px 6px;color:#ffd740;font-family:monospace;text-decoration:none;background:radial-gradient(ellipse 28% 90% at 23% 50%,rgba(255,215,64,.12),transparent 72%);transition:filter .2s ease,transform .2s ease}.manual-visual-stage{position:relative;display:grid;width:150px;height:150px;place-items:center;justify-self:center}.manual-visual-stage:before,.manual-visual-stage:after{content:"";position:absolute;pointer-events:none}.manual-visual-stage:before{inset:8px;border:1px solid rgba(255,215,64,.16);border-radius:50%;box-shadow:0 0 28px #ffd74014}.manual-visual-stage:after{width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,64,.42),transparent)}.field-manual-visual{position:relative;z-index:1;width:112px;height:112px;overflow:visible;filter:drop-shadow(0 0 9px rgba(255,215,64,.32));transition:filter .2s ease,transform .2s ease}.field-manual-orbit{fill:none;stroke:#ffd74073;stroke-width:.8;stroke-dasharray:4 3;transform-origin:32px 32px;animation:manual-orbit 10s linear infinite}.field-manual-hostile{fill:#ffd7401f;stroke:#ffd740;stroke-width:1.2}.field-manual-brace{fill:none;stroke:#ffffff70;stroke-width:.6}.field-manual-core-glow{fill:#ffd7401a;stroke:#ffd74059}.field-manual-core{fill:#fff;stroke:#ffd740;stroke-width:1.5;filter:drop-shadow(0 0 4px #ffd740);animation:manual-core 1.8s ease-in-out infinite}.manual-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.manual-copy small{color:#ffd740a3;font:700 7px/1 monospace;letter-spacing:1px}.manual-copy>strong{margin-top:8px;color:#fff;font:900 clamp(21px,3.5vw,31px)/.95 monospace;letter-spacing:2.4px;text-shadow:0 0 13px rgba(255,215,64,.32)}.manual-copy>span{max-width:360px;margin-top:10px;color:#e0f7faa8;font:700 8px/1.4 monospace}.manual-copy em{margin-top:14px;color:#ffd740;font: 900 9px/1 monospace;letter-spacing:1.5px}.manual-copy em b{display:inline-block;margin-left:7px;font-size:14px;transition:transform .2s ease}.manual-composition:hover,.manual-composition:focus-visible{outline:none;filter:brightness(1.15);transform:translateY(-2px)}.manual-composition:focus-visible:after{content:"";position:absolute;inset:8px;border-bottom:1px solid #ffd740;pointer-events:none}.manual-composition:hover .field-manual-visual,.manual-composition:focus-visible .field-manual-visual{filter:drop-shadow(0 0 15px rgba(255,215,64,.58));transform:scale(1.05) rotate(2deg)}.manual-composition:hover .manual-copy em b,.manual-composition:focus-visible .manual-copy em b{transform:translate(5px)}#archetype-selector{position:relative;width:min(650px,calc(100vw - 32px));margin:0 0 18px;text-align:center}.menu-panel-selectors{position:absolute;top:-28px;left:50%;display:flex;gap:10px;transform:translate(-50%);z-index:2}button.menu-panel-dot{position:relative;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}button.menu-panel-dot:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border:1px solid rgba(128,222,234,.75);border-radius:50%;background:transparent;box-shadow:0 0 7px #80deea33;transform:translate(-50%,-50%)}button.menu-panel-dot.is-active:after{border-color:#ffd740;background:#ffd740;box-shadow:0 0 10px #ffd740b3}button.menu-panel-dot:focus-visible{outline:1px solid #80deea;outline-offset:1px}#archetype-selector h1{margin:0 0 8px;color:#80deeacc;font:700 10px/1.2 monospace;letter-spacing:3px;text-shadow:0 0 11px rgba(128,222,234,.32)}.archetype-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.archetype-card{--archetype-color: #5da9ff;--archetype-surface: rgba(20, 78, 148, .7);--archetype-surface-strong: rgba(27, 107, 204, .82);--archetype-glow: rgba(93, 169, 255, .34);position:relative;display:flex;align-items:center;min-width:0;height:72px;padding:9px 10px;overflow:hidden;color:#dffaff;border:1px solid var(--archetype-color);border-radius:0;background:linear-gradient(135deg,var(--archetype-surface),rgba(2,9,19,.97) 82%);box-shadow:0 0 13px var(--archetype-glow),inset 0 0 12px var(--archetype-glow);text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:transform .22s ease,background .28s ease,box-shadow .28s ease,filter .28s ease}.archetype-card:before{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--archetype-color) 32%,transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));pointer-events:none;transition:inset .22s ease,border-color .28s ease}.archetype-card:after{content:"";position:absolute;right:12px;bottom:10px;left:43px;height:1px;background:linear-gradient(90deg,var(--archetype-color),transparent);opacity:.55;pointer-events:none;transform:scaleX(.65);transform-origin:left;transition:opacity .28s ease,transform .28s ease}.archetype-card[data-archetype=interceptor]{--archetype-color: #69f0ae;--archetype-surface: rgba(13, 108, 76, .72);--archetype-surface-strong: rgba(16, 159, 101, .82);--archetype-glow: rgba(105, 240, 174, .35)}.archetype-card[data-archetype=striker]{--archetype-color: #ffab40;--archetype-surface: rgba(145, 67, 17, .72);--archetype-surface-strong: rgba(222, 107, 24, .82);--archetype-glow: rgba(255, 171, 64, .36)}.archetype-card:hover,.archetype-card:focus-visible,.archetype-card.is-selected{color:#fff;background:linear-gradient(135deg,var(--archetype-surface-strong),rgba(3,14,25,.96) 82%);box-shadow:0 0 0 1px var(--archetype-color),0 0 22px var(--archetype-glow),inset 0 0 19px var(--archetype-glow);filter:brightness(1.1)}.archetype-card:hover,.archetype-card:focus-visible{transform:translateY(-3px)}.archetype-card:focus-visible{outline:2px solid var(--archetype-color);outline-offset:3px}.archetype-card.is-selected{animation:archetype-selection-pulse 2.4s ease-in-out infinite}.archetype-card:hover:after,.archetype-card:focus-visible:after,.archetype-card.is-selected:after{opacity:1;transform:scaleX(1)}.archetype-sigil{position:relative;z-index:1;display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin:0 9px 0 3px;color:var(--archetype-color);border:1px solid var(--archetype-color);background:#020c15b8;box-shadow:0 0 10px var(--archetype-glow);transform:rotate(45deg)}.archetype-ship-view{width:24px;height:24px;overflow:visible;fill:var(--archetype-color);stroke:#f4ffff;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--archetype-color));transform:rotate(-45deg)}.archetype-ship-view .ship-core{fill:#f4ffff;stroke:var(--archetype-color);stroke-width:.8}.archetype-card-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:4px}.archetype-card-copy strong{overflow:hidden;color:var(--archetype-color);font:800 clamp(9px,1.35vw,13px)/1 monospace;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}.archetype-card-copy small{color:#e0f7faa8;font:700 clamp(7px,1vw,9px)/1.2 monospace;letter-spacing:.3px;overflow-wrap:anywhere}#ship-summary-panel{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:#dffaff}.ship-summary-shell{--ship-color: #40c4ff;position:relative;display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.2fr);width:100%;height:100%;padding:7px 13px 7px 15px;overflow:hidden;background:radial-gradient(ellipse 35% 92% at 20% 50%,color-mix(in srgb,var(--ship-color) 16%,transparent),transparent 75%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--ship-color) 9%,transparent) 52%,transparent 82%)}.ship-summary-shell:before{content:"";position:absolute;top:50%;right:8px;left:8px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ship-color) 19%,transparent),transparent);pointer-events:none}.ship-preview-column,.ship-summary-copy{position:relative;z-index:1;min-width:0;min-height:0}.ship-preview-column{display:flex;padding-right:14px;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--ship-color) 25%,transparent)}.ship-panel-kicker{display:block;color:color-mix(in srgb,var(--ship-color) 82%,#dffaff);font:800 8px/1 monospace;letter-spacing:2.2px;text-shadow:0 0 9px color-mix(in srgb,var(--ship-color) 64%,transparent);white-space:nowrap}.ship-preview-stage{position:relative;display:grid;flex:1 1 auto;place-items:center;min-width:0;min-height:0;margin-top:2px;overflow:hidden;background:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--ship-color) 17%,transparent) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,color-mix(in srgb,var(--ship-color) 12%,transparent) 50%,transparent 50.3%)}.ship-preview-stage:before{content:"";position:absolute;inset:8px 0;border-top:1px solid color-mix(in srgb,var(--ship-color) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ship-color) 18%,transparent)}.ship-preview-stage:after{content:"";position:absolute;right:8px;bottom:8px;left:8px;height:1px;background:linear-gradient(90deg,var(--ship-color),transparent 76%);box-shadow:0 0 8px color-mix(in srgb,var(--ship-color) 60%,transparent);opacity:.7}.ship-preview-orbit{position:absolute;top:50%;left:50%;z-index:0;display:block;border:1px solid color-mix(in srgb,var(--ship-color) 56%,transparent);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(-18deg)}.ship-preview-orbit.orbit-outer{width:88%;height:55%;box-shadow:0 0 10px color-mix(in srgb,var(--ship-color) 24%,transparent);animation:ship-orbit-drift 9s linear infinite}.ship-preview-orbit.orbit-inner{width:64%;height:38%;border-style:dashed;animation:ship-orbit-drift-reverse 7s linear infinite}#ship-preview-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ship-color) 52%,transparent));animation:ship-hover 3.8s ease-in-out infinite}#ship-preview-designation{position:absolute;right:7px;bottom:4px;z-index:2;color:color-mix(in srgb,var(--ship-color) 78%,#dffaff);font:700 7px/1 monospace;letter-spacing:1px;text-shadow:0 0 7px color-mix(in srgb,var(--ship-color) 52%,transparent)}.ship-summary-copy{display:flex;padding-left:15px;flex-direction:column;justify-content:center;gap:6px}.ship-summary-heading{min-width:0;padding-left:9px;border-left:2px solid var(--ship-color);text-shadow:0 0 11px color-mix(in srgb,var(--ship-color) 30%,transparent)}#ship-summary-role{display:block;overflow:hidden;color:color-mix(in srgb,var(--ship-color) 86%,#dffaff);font:800 8px/1.1 monospace;letter-spacing:1.4px;text-overflow:ellipsis;white-space:nowrap}#ship-summary-name{margin-top:3px;overflow:hidden;color:#f4fdff;font:900 clamp(20px,3.2vw,28px)/.9 monospace;letter-spacing:3px;text-overflow:ellipsis;text-shadow:0 0 14px color-mix(in srgb,var(--ship-color) 52%,transparent);white-space:nowrap}.ship-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 11px;min-width:0}.ship-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-width:0;padding:3px 0 4px;border-bottom:1px solid color-mix(in srgb,var(--ship-color) 21%,transparent)}.ship-stat>span{overflow:hidden;color:#dffaffa8;font:800 8px/1 monospace;letter-spacing:1.1px;text-overflow:ellipsis;white-space:nowrap}.ship-stat output{color:#f4fdff;font:800 9px/1 monospace}.ship-stat-meter{position:relative;grid-column:1 / -1;width:100%;height:4px;margin-top:4px;overflow:hidden;background:color-mix(in srgb,var(--ship-color) 10%,rgba(1,7,14,.9))}.ship-stat-meter:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,color-mix(in srgb,var(--ship-color) 28%,transparent) 17px 18px);opacity:.65}.ship-stat-meter i{position:relative;display:block;width:var(--meter-value, 0%);height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--ship-color) 72%,#80deea),#f4ffff);box-shadow:0 0 8px var(--ship-color);transition:width .32s ease}.ship-ultimate-summary{padding-top:5px;border-top:1px solid color-mix(in srgb,var(--ship-color) 23%,transparent)}.ship-ultimate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ship-ultimate-heading span{color:#dffaff94;font:800 7px/1 monospace;letter-spacing:1px}.ship-ultimate-heading strong{overflow:hidden;color:var(--ship-color);font:900 9px/1 monospace;letter-spacing:.7px;text-overflow:ellipsis;white-space:nowrap}.ship-ultimate-core{position:relative;height:7px;margin-top:4px;overflow:hidden;background:#00000073}.ship-ultimate-core i{display:block;width:100%;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--ship-color) 58%,transparent),var(--ship-color));box-shadow:0 0 8px var(--ship-color)}.ship-ultimate-core em{position:absolute;inset:0 3px auto auto;color:#fff;font: 800 5px/7px monospace}#ship-summary-ultimate-copy{margin-top:4px;overflow:hidden;color:#dffaffad;font:700 8px/1.25 monospace;text-overflow:ellipsis;white-space:nowrap}.ship-start-prompt{color:#ffd740b3;font:800 7px/1 monospace;letter-spacing:.65px;text-align:right}.ship-start-prompt strong{color:#ffd740}.steam-release-notice{display:flex;min-width:min(340px,calc(100vw - 32px));min-height:50px;padding:7px 22px;align-items:center;justify-content:center;gap:11px;color:#1a1a2e;text-decoration:none;cursor:pointer;border:1px solid rgba(255,236,153,.88);background:linear-gradient(135deg,#ffd740,#ffab00);box-shadow:0 0 30px #ffd7404d,inset 0 1px #ffffff61;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:filter .2s ease,transform .2s ease}.steam-release-notice:hover,.steam-release-notice:focus-visible{filter:brightness(1.1);transform:translateY(-2px)}.steam-release-notice:focus-visible{outline:2px solid #fff;outline-offset:3px}.steam-release-notice img{width:29px;height:29px;filter:brightness(.16) saturate(1.2)}.steam-release-notice span{display:grid;gap:2px;text-align:left}.steam-release-notice small{font:900 7px/1 monospace;letter-spacing:1.6px;opacity:.66}.steam-release-notice strong{font:900 16px/1 monospace;letter-spacing:1.5px}#site-footer{position:absolute;inset:0;z-index:2;pointer-events:none}#site-footer small{position:absolute;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));color:#e0f7fa8f;font-size:clamp(9px,.72vw,11px);letter-spacing:.08em;white-space:nowrap;transform:translate(-50%)}@keyframes title-subtitle-cycle{0%{clip-path:inset(0 100% 0 0)}1.87%,50%{clip-path:inset(0)}51.87%,to{clip-path:inset(0 0 0 100%)}}@keyframes title-subtitle-plasma-shot{0%,49.9%,to{left:-42%;opacity:0}0.1%,1.67%{opacity:1}1.87%{left:108%;opacity:0}50%{left:-42%;opacity:0}50.1%,51.67%{opacity:1}51.87%{left:108%;opacity:0}52%,99.9%{left:108%;opacity:0}}@keyframes title-horizon-breathe{0%,to{filter:blur(1px) brightness(.9)}50%{filter:blur(2px) brightness(1.22)}}@keyframes title-letter-energy{0%,28%{background-position:-65% 0,0 0;filter:blur(12px) saturate(1.35) brightness(1)}55%{background-position:165% 0,0 0;filter:blur(16px) saturate(1.7) brightness(1.28)}to{background-position:165% 0,0 0;filter:blur(12px) saturate(1.35) brightness(1)}}@keyframes title-star-drift{0%{background-position:0 0,19px 31px,53px 17px}to{background-position:83px 61px,-118px 134px,264px -134px}}@keyframes title-comet-pass{0%,58%{top:74%;left:-12%;opacity:0}63%{opacity:.78}76%{top:28%;left:108%;opacity:.62}80%,to{top:28%;left:108%;opacity:0}}@keyframes manual-orbit{to{transform:rotate(360deg)}}@keyframes launch-orbit{to{transform:rotate(414deg)}}@keyframes manual-core{50%{opacity:.52;transform:scale(.72);transform-origin:32px 32px}}@keyframes archetype-selection-pulse{0%,to{box-shadow:0 0 0 1px var(--archetype-color),0 0 17px var(--archetype-glow),inset 0 0 16px var(--archetype-glow)}50%{box-shadow:0 0 0 2px var(--archetype-color),0 0 28px var(--archetype-glow),inset 0 0 23px var(--archetype-glow)}}@keyframes ship-orbit-drift{0%{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes ship-orbit-drift-reverse{0%{transform:translate(-50%,-50%) rotate(63deg)}to{transform:translate(-50%,-50%) rotate(-297deg)}}@keyframes ship-hover{50%{transform:translateY(-4px) rotate(.5deg)}}@media(max-width:760px){#start-screen{justify-content:flex-start;padding-top:max(8px,env(safe-area-inset-top));overflow-y:auto}#menu-title-stage{flex:0 0 auto;width:min(720px,92vw);max-height:24vh;margin-bottom:8px}#menu-carousel{flex:0 0 auto;height:190px;margin-bottom:24px}#archetype-selector{flex:0 0 auto;margin-bottom:12px}.archetype-options{gap:6px}.archetype-card{height:64px;padding:7px 6px}.archetype-sigil{flex-basis:24px;width:24px;height:24px;margin-right:7px}.archetype-ship-view{width:20px;height:20px}.ship-summary-shell{grid-template-columns:minmax(170px,.9fr) minmax(0,1.2fr);padding:8px 10px}.ship-preview-column{padding-right:9px}.ship-summary-copy{gap:4px;padding-left:9px}#ship-summary-name{font-size:clamp(17px,5vw,23px);letter-spacing:2px}.ship-stat-grid{gap:3px 7px}.ship-stat{padding:2px 0 3px}.launch-composition{grid-template-columns:minmax(125px,.65fr) minmax(0,1.45fr);gap:12px;padding-inline:22px}.launch-emblem{width:120px;height:120px}.manual-composition{grid-template-columns:minmax(130px,.68fr) minmax(0,1.35fr);gap:14px;padding-inline:26px}.manual-visual-stage{width:125px;height:125px}.field-manual-visual{width:94px;height:94px}.steam-release-notice{flex:0 0 auto;min-height:46px}}@media(max-width:480px){#start-screen{padding-inline:10px;padding-bottom:33px}#menu-title-stage{width:98vw;max-height:18vh;margin-bottom:4px}.menu-title-subtitle{bottom:3px;width:88%;height:28px;font-size:10px;line-height:28px;letter-spacing:.7px}#menu-carousel,#archetype-selector{width:calc(100vw - 20px)}#menu-carousel{height:208px;margin-bottom:22px}.launch-composition{grid-template-columns:92px minmax(0,1fr);gap:7px;padding:8px 5px}.launch-emblem{width:88px;height:88px}.launch-emblem img{width:42px;height:42px}.launch-emblem:after{inset:20px}.launch-emblem-orbit{inset:2px 14px}.launch-copy>small{font-size:5px;letter-spacing:1px}.launch-copy h2{font-size:clamp(18px,6vw,24px);letter-spacing:.4px}.launch-copy h2 span{margin-top:3px;letter-spacing:2px}.launch-copy>p{margin-top:7px;font-size:6px}.launch-telemetry{flex-wrap:wrap;gap:4px 8px;margin-top:7px}.launch-telemetry span{font-size:5px}.manual-composition{grid-template-columns:98px minmax(0,1fr);gap:7px;padding:6px 9px}.manual-visual-stage{width:94px;height:94px}.field-manual-visual{width:72px;height:72px}.manual-copy small{font-size:5px;line-height:1.35}.manual-copy>strong{margin-top:6px;font-size:clamp(16px,5.3vw,22px);letter-spacing:.7px}.manual-copy>span{margin-top:7px;font-size:6px}.manual-copy em{margin-top:9px;font-size:6px;letter-spacing:.7px}#archetype-selector h1{margin-bottom:5px;font-size:8px;letter-spacing:2px}.archetype-card{height:58px;padding:5px 3px}.archetype-sigil{flex:0 0 20px;width:20px;height:20px;margin:0 5px 0 2px}.archetype-ship-view{width:17px;height:17px}.archetype-card-copy{gap:2px}.archetype-card-copy strong{font-size:clamp(7px,2.6vw,10px);letter-spacing:.3px}.archetype-card-copy small{font-size:clamp(5px,1.7vw,7px);letter-spacing:0}.ship-summary-shell{grid-template-columns:minmax(126px,.85fr) minmax(0,1.25fr);padding:7px}.ship-panel-kicker{font-size:5px;letter-spacing:.7px}.ship-preview-column{padding-right:6px}.ship-summary-copy{padding-left:7px;gap:3px}#ship-summary-role{font-size:6px;letter-spacing:.5px}#ship-summary-name{font-size:clamp(14px,4.6vw,19px);letter-spacing:1px}.ship-stat-grid{gap:2px 5px}.ship-stat>span,.ship-stat output{font-size:6px}.ship-stat-meter{height:3px;margin-top:2px}.ship-ultimate-heading span{display:none}.ship-ultimate-heading strong{font-size:6px}#ship-summary-ultimate-copy{font-size:6px;white-space:normal}.ship-start-prompt,#ship-preview-designation{font-size:5px}.steam-release-notice{min-width:min(300px,calc(100vw - 20px));min-height:42px;padding:6px 14px}.steam-release-notice img{width:25px;height:25px}.steam-release-notice strong{font-size:13px;letter-spacing:.8px}#site-footer small{bottom:calc(6px + env(safe-area-inset-bottom));font-size:7px}}@media(max-height:620px)and (min-width:761px){#start-screen{padding-block:6px 28px}#menu-title-stage{max-height:27vh;margin-bottom:7px}#menu-carousel{height:164px;margin-bottom:20px}#archetype-selector{margin-bottom:10px}.archetype-card{height:58px}.launch-composition{padding-block:2px}.launch-emblem{width:112px;height:112px}.launch-telemetry{margin-top:6px}.manual-composition{padding-block:2px}.manual-visual-stage{width:112px;height:112px}.field-manual-visual{width:84px;height:84px}.manual-copy em{margin-top:8px}.ship-summary-shell{padding-block:7px}.steam-release-notice{min-height:40px}}@media(max-height:430px)and (orientation:landscape){#start-screen{justify-content:flex-start;padding:4px 10px 22px;overflow-y:auto}#menu-title-stage{flex:0 0 auto;max-height:72px;margin-bottom:3px}.menu-title-subtitle{display:none}#menu-carousel{flex:0 0 auto;height:102px;margin-bottom:8px}#archetype-selector{flex:0 0 auto;margin-bottom:5px}#archetype-selector h1{margin-bottom:3px;font-size:7px}.menu-panel-selectors{top:-21px}button.menu-panel-dot{width:22px;min-width:22px;height:22px;min-height:22px}.archetype-options{gap:5px}.archetype-card{height:45px;padding:4px 5px}.archetype-sigil{flex-basis:18px;width:18px;height:18px;margin-right:5px}.archetype-ship-view{width:15px;height:15px}.archetype-card-copy strong{font-size:7px}.archetype-card-copy small{font-size:5px}.launch-composition{grid-template-columns:76px minmax(0,1fr);gap:7px;padding:0 42px}.launch-emblem{width:66px;height:66px}.launch-emblem img{width:30px;height:30px}.launch-emblem:before{inset:5px}.launch-emblem:after{inset:16px}.launch-copy>small{display:none}.launch-copy h2{font-size:18px}.launch-copy h2 span{display:inline;margin:0;font-size:1em;letter-spacing:1px}.launch-copy>p{margin-top:4px;font-size:5px}.launch-telemetry{gap:8px;margin-top:4px}.launch-telemetry span{font-size:4px}.manual-composition{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:0 44px}.manual-visual-stage{width:70px;height:70px}.field-manual-visual{width:52px;height:52px}.manual-copy small{font-size:4px}.manual-copy>strong{margin-top:3px;font-size:16px}.manual-copy>span{margin-top:3px;font-size:5px}.manual-copy em{margin-top:4px;font-size:5px}.ship-summary-shell{padding:4px 8px}.ship-panel-kicker{font-size:5px}.ship-summary-copy{gap:2px}#ship-summary-name{font-size:13px}.ship-stat{padding:1px 0}.ship-stat>span,.ship-stat output{font-size:5px}.ship-stat-meter{height:2px;margin-top:1px}.ship-ultimate-summary{padding-top:2px}.ship-ultimate-heading span,#ship-summary-ultimate-copy,.ship-start-prompt{display:none}.steam-release-notice{flex:0 0 auto;min-height:31px;padding:3px 14px}.steam-release-notice img{width:19px;height:19px}.steam-release-notice small{display:none}.steam-release-notice strong{font-size:11px}#site-footer small{font-size:6px}}@media(max-width:760px)and (orientation:portrait){html,body{min-height:100%;overflow-x:hidden;overflow-y:auto}body{user-select:text}#start-screen{min-height:100svh;padding:max(14px,env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));justify-content:flex-start;overflow:visible}#menu-title-stage{width:min(520px,100%);max-height:none;margin-bottom:12px}.menu-title-subtitle{bottom:6px;width:88%;height:30px;font-size:clamp(10px,3.2vw,14px);line-height:30px;letter-spacing:1px}#menu-carousel{width:min(520px,100%);height:430px;margin-bottom:38px}.launch-composition,.manual-composition{grid-template-columns:minmax(0,1fr);grid-template-rows:150px minmax(0,1fr);gap:8px;padding:12px 18px 18px;text-align:center;background-position:center}.launch-emblem,.manual-visual-stage{width:138px;height:138px}.launch-emblem img{width:64px;height:64px}.launch-emblem:after{inset:30px}.launch-emblem-orbit{inset:3px 21px}.launch-copy{align-self:start;text-align:center}.launch-copy>small,.manual-copy small{font-size:8px;line-height:1.3;letter-spacing:1.4px}.launch-copy h2{margin-top:8px;font-size:clamp(28px,9vw,38px);letter-spacing:1px}.launch-copy h2 span{margin-top:6px;letter-spacing:4px}.launch-copy>p,.manual-copy>span{max-width:390px;margin:14px auto 0;font-size:12px;line-height:1.55}.launch-telemetry{justify-content:center;gap:8px 14px;margin-top:16px}.launch-telemetry span{font-size:7px}.manual-visual-stage{align-self:center}.field-manual-visual{width:104px;height:104px}.manual-copy{align-items:center;text-align:center}.manual-copy>strong{margin-top:10px;font-size:clamp(26px,8vw,34px);letter-spacing:1.5px}.manual-copy em{margin-top:20px;font-size:10px;letter-spacing:1.2px}.ship-summary-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,1fr);padding:10px 14px 14px}.ship-preview-column{padding:0 0 8px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--ship-color) 25%,transparent)}.ship-panel-kicker{font-size:7px;letter-spacing:1.4px}.ship-summary-copy{padding:10px 0 0;gap:7px}#ship-summary-role{font-size:8px;letter-spacing:1px}#ship-summary-name{font-size:25px;letter-spacing:2px}.ship-stat-grid{gap:4px 10px}.ship-stat{padding:3px 0 4px}.ship-stat>span,.ship-stat output{font-size:8px}.ship-stat-meter{height:4px;margin-top:4px}.ship-ultimate-heading span{display:inline}.ship-ultimate-heading strong{font-size:8px}#ship-summary-ultimate-copy{font-size:8px;white-space:normal}.ship-start-prompt{display:block;font-size:7px}#ship-preview-designation{font-size:7px}#archetype-selector{width:min(520px,100%);margin-bottom:20px}.menu-panel-selectors{top:-41px;gap:4px}button.menu-panel-dot{width:44px;min-width:44px;height:44px;min-height:44px}#archetype-selector h1{margin-bottom:10px;font-size:10px;letter-spacing:2.4px}.archetype-options{grid-template-columns:minmax(0,1fr);gap:9px}.archetype-card{height:64px;padding:8px 14px}.archetype-sigil{flex:0 0 28px;width:28px;height:28px;margin:0 12px 0 3px}.archetype-ship-view{width:24px;height:24px}.archetype-card-copy{gap:4px}.archetype-card-copy strong{font-size:13px;letter-spacing:1px}.archetype-card-copy small{font-size:9px;letter-spacing:.3px}.steam-release-notice{width:min(360px,100%);min-width:0;min-height:54px;padding:8px 18px}.steam-release-notice img{width:30px;height:30px}.steam-release-notice small{display:block;font-size:7px}.steam-release-notice strong{font-size:15px;letter-spacing:1px}#site-footer{position:static;inset:auto;width:100%;margin-top:26px}#site-footer small{position:static;display:block;font-size:9px;text-align:center;transform:none}}@media(max-width:360px)and (orientation:portrait){#menu-carousel{height:420px}.launch-composition,.manual-composition{grid-template-rows:138px minmax(0,1fr);padding-inline:10px}.launch-emblem,.manual-visual-stage{width:126px;height:126px}.launch-copy>p,.manual-copy>span{font-size:11px}.launch-telemetry{gap:7px}.launch-telemetry span{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.menu-title-subtitle-line.is-primary{opacity:1;clip-path:none}.menu-title-subtitle-line.is-secondary{opacity:0}}
