/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!grid{display:grid!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#eefcff;--muted:#6f8299;--cyan:#54f5e4;--cyan-dim:#174e55;--orange:#ffad55;--magenta:#ff5d9a;--violet:#a66dff;--panel:#050a1bd1;--line:#76cedd29;--background:#02040b}*{box-sizing:border-box}html{background:var(--background)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% -10%,#2d55882e,#0000 33rem),linear-gradient(#050914 0%,#02040b 72%);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;overflow-x:hidden}button,kbd{font:inherit}button{color:inherit}.game-shell{isolation:isolate;grid-template-rows:58px minmax(0,1fr) 34px;min-height:100svh;display:grid;position:relative}.game-shell:before{z-index:-2;content:"";pointer-events:none;background-image:linear-gradient(#4eb3c606 1px,#0000 1px),linear-gradient(90deg,#4eb3c606 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.game-shell:after{z-index:-1;content:"";pointer-events:none;opacity:.4;background:linear-gradient(115deg,#0000 0 18%,#4ae3ed08 18.1% 18.25%,#0000 18.35%),linear-gradient(245deg,#0000 0 74%,#ff679109 74.1% 74.25%,#0000 74.35%);position:fixed;inset:0}.topbar,footer{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02050ec7;justify-content:space-between;align-items:center;padding-inline:clamp(18px,3vw,48px);display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line)}.brand{color:#dbe9f5;letter-spacing:.27em;align-items:center;gap:11px;font-size:.76rem;font-weight:800;display:flex}.brand strong{color:var(--cyan)}.brand-mark{width:30px;height:30px;color:var(--cyan);letter-spacing:.04em;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);border:1px solid #54f5e4b3;place-items:center;font-size:.55rem;line-height:1;display:grid;box-shadow:inset 0 0 12px #54f5e41f,0 0 12px #54f5e414}.mission-status{color:#60768d;letter-spacing:.17em;align-items:center;gap:9px;font-family:Courier New,monospace;font-size:.63rem;display:flex}.status-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:1.9s ease-in-out infinite status-pulse}.header-actions{align-items:center;gap:8px;display:flex}.playfield-view-toggle{background:#040a17d1;border:1px solid #76cedd33;grid-template-columns:1fr 1fr;padding:2px;display:none}.playfield-view-toggle button{color:#526a7f;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;min-width:64px;height:24px;padding:0 8px;font-family:Courier New,monospace;font-size:.5rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.playfield-view-toggle button.active{color:var(--cyan);background:#54f5e41f;box-shadow:inset 0 0 10px #54f5e414}.playfield-view-toggle button:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}.playfield-view-toggle button:disabled{cursor:default;opacity:.42}.icon-button{border:1px solid var(--line);color:#7890a7;cursor:pointer;letter-spacing:.1em;background:#101d3185;height:30px;padding:0 11px;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;transition:all .16s}.icon-button:hover:not(:disabled),.icon-button:focus-visible{color:var(--cyan);border-color:#54f5e499}.icon-button:disabled{cursor:default;opacity:.35}.arcade-layout{grid-template-columns:minmax(160px,230px) minmax(320px,500px) minmax(160px,230px);justify-content:center;align-items:center;gap:clamp(20px,3vw,54px);width:min(1320px,100%);min-height:0;margin-inline:auto;padding:10px clamp(18px,3vw,42px) 8px;display:grid}.side-panel{align-self:center;min-width:0;padding-block:17px;position:relative}.side-panel:before,.side-panel:after{content:"";background:linear-gradient(90deg, var(--cyan-dim), transparent);width:54px;height:1px;display:block}.side-panel:before{margin-bottom:23px}.side-panel:after{margin-top:23px}.panel-kicker{color:var(--cyan);letter-spacing:.2em;margin:0 0 9px;font-family:Courier New,monospace;font-size:.63rem;font-weight:700}.side-panel h2{color:#e9f5ff;letter-spacing:.08em;max-width:210px;margin:0 0 16px;font-size:clamp(1.05rem,1.55vw,1.38rem);font-weight:850;line-height:1.02}.briefing-copy,.control-copy{color:#73869a;margin:0;font-size:.72rem;line-height:1.65}.control-copy strong{color:#b7c7d7}.objective-list{gap:17px;margin-top:27px;display:grid}.objective-list>div{grid-template-columns:27px 1fr;align-items:start;gap:11px;display:grid}.objective-list>div>span{color:#435d76;padding-top:2px;font-family:Courier New,monospace;font-size:.62rem}.objective-list p{color:#607387;margin:0;font-size:.62rem;line-height:1.5}.objective-list strong,.core-key strong{color:#aabdcf;letter-spacing:.08em;margin-bottom:2px;font-size:.63rem;display:block}.best-score{border-left:2px solid var(--orange);background:linear-gradient(90deg,#ffad5512,#0000);margin-top:30px;padding:13px 14px}.best-score span{color:#655d5c;letter-spacing:.16em;font-size:.54rem;display:block}.best-score strong{color:var(--orange);letter-spacing:.11em;margin-top:4px;font-family:Courier New,monospace;font-size:1.08rem;display:block}.game-column{flex-direction:column;align-items:stretch;min-width:0;display:flex}.game-frame{aspect-ratio:440/760;background:#050817;border:1px solid #65d4e14d;width:100%;max-height:calc(100svh - 110px);position:relative;overflow:hidden;box-shadow:0 0 0 6px #030813cc,0 0 0 7px #4a89971a,0 30px 80px #00000085,0 0 70px #19708512}.game-frame:before,.game-frame:after{z-index:12;content:"";pointer-events:none;width:42px;height:42px;position:absolute}.game-shell.view-mobile .game-column{justify-self:center;width:min(100%,57.8947svh - 63.6842px);max-width:500px}.game-shell.view-feature .game-column{justify-self:center;width:min(100%,100svh - 110px);max-width:none}.game-shell.view-feature .game-frame{aspect-ratio:760/760}@media (width>=881px) and (any-pointer:fine){.playfield-view-toggle{display:grid}.game-shell.view-feature .arcade-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;padding:0}.game-shell.view-feature .side-panel{display:none}.game-shell.view-feature .game-column{width:100%;max-width:none;height:100%;min-height:0}.game-shell.view-feature .game-frame{aspect-ratio:auto;width:100%;height:100%;max-height:none}}.game-frame:before{border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);top:-1px;left:-1px}.game-frame:after{border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);bottom:-1px;right:-1px}.game-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-vignette,.scanlines{z-index:3;pointer-events:none;position:absolute;inset:0}.canvas-vignette{box-shadow:inset 0 0 70px #00000059,inset 0 0 18px #39dce40d}.scanlines{opacity:.18;background:repeating-linear-gradient(#0000 0 3px,#87efff14 4px)}.hud{z-index:6;pointer-events:none;grid-template-columns:1fr 1fr 1fr;width:100%;font-family:Courier New,monospace;display:grid;position:absolute;left:0}.hud>div{flex-direction:column;gap:2px;display:flex}.hud span{color:#61788e;letter-spacing:.13em;font-size:clamp(.42rem,1vw,.55rem);font-weight:700}.hud strong{color:#eaffff;letter-spacing:.06em;font-size:clamp(.68rem,1.7vw,.91rem)}.hud-top{background:linear-gradient(#020611eb,#02061100);padding:15px 16px 23px;top:0}.hud-top .wave-readout{align-items:center}.hud-top .lives-readout{align-items:flex-end}.lives-readout strong{gap:4px;display:flex}.life{clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);background:#1b2938;width:9px;height:12px;display:inline-block}.life.active{background:var(--cyan);filter:drop-shadow(0 0 4px #54f5e4a6)}.hud-bottom{background:linear-gradient(#02061100,#020611f0);align-items:end;padding:31px 16px 14px;bottom:0}.hud-bottom .multiplier{align-items:center}.hud-bottom>div:last-child{align-items:flex-end}.hud-bottom .multiplier strong{color:var(--orange)}.hud-bottom .online{color:var(--violet)}.hud-bottom .bulwark{color:var(--orange);text-shadow:0 0 9px #ffad556b}.ultimate-rail{--ultimate-accent:var(--cyan);--ultimate-charge:0%;z-index:7;pointer-events:none;justify-items:center;gap:7px;width:52px;font-family:Courier New,monospace;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-44%)}.ultimate-meter{border:1px solid var(--ultimate-accent);width:18px;height:124px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ultimate-meter{border:1px solid color-mix(in srgb, var(--ultimate-accent) 42%, #32495c)}}.ultimate-meter{box-shadow:inset 0 0 9px #000000b8, 0 0 12px var(--ultimate-accent);background:repeating-linear-gradient(0deg,#0000 0 18px,#8db7c721 18px 19px),#030a16e0}@supports (color:color-mix(in lab, red, red)){.ultimate-meter{box-shadow:inset 0 0 9px #000000b8, 0 0 12px color-mix(in srgb, var(--ultimate-accent) 8%, transparent)}}.ultimate-meter-fill{height:var(--ultimate-charge);background:linear-gradient(0deg, var(--ultimate-accent), #e8ffff);min-height:0;max-height:100%;box-shadow:0 0 12px var(--ultimate-accent);position:absolute;bottom:0;left:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.ultimate-meter-fill{box-shadow:0 0 12px color-mix(in srgb, var(--ultimate-accent) 68%, transparent)}}.ultimate-meter-fill{transition:height .18s}.ultimate-meter-label{z-index:1;color:#e0faff99;letter-spacing:.1em;writing-mode:vertical-rl;font-size:.43rem;font-weight:900;position:absolute;top:25px;right:2px}.ultimate-meter b{z-index:1;color:#ecffff;letter-spacing:-.04em;text-align:center;text-shadow:0 1px 3px #020713;font-size:.38rem;position:absolute;bottom:5px;left:0;right:0}.ultimate-button{border:1px solid var(--ultimate-accent);flex-direction:column;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.ultimate-button{border:1px solid color-mix(in srgb, var(--ultimate-accent) 32%, #3a4c5c)}}.ultimate-button{background:radial-gradient(circle, var(--ultimate-accent), #040a15 68%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ultimate-button{background:radial-gradient(circle, color-mix(in srgb, var(--ultimate-accent) 10%, #0a1324), #040a15 68%)}}.ultimate-button{color:#61788b;pointer-events:auto;touch-action:manipulation;cursor:pointer;box-shadow:inset 0 0 12px #000000b3,0 0 0 3px #030913b8}.ultimate-button span{letter-spacing:.08em;font-family:Courier New,monospace;font-size:.31rem;font-weight:800}.ultimate-button strong{color:var(--ultimate-accent)}@supports (color:color-mix(in lab, red, red)){.ultimate-button strong{color:color-mix(in srgb, var(--ultimate-accent) 55%, #718393)}}.ultimate-button strong{letter-spacing:.08em;font-family:Courier New,monospace;font-size:.65rem;line-height:1.05}.ultimate-button kbd{color:#6c8396;background:#040b16e6;border-color:#7fa3b147;min-width:14px;padding:1px 3px;font-size:.33rem;line-height:1}.ultimate-button:disabled{cursor:default}.ultimate-button:focus-visible{outline:2px solid var(--ultimate-accent);outline-offset:3px;border-color:#efffff}.ultimate-rail.ready .ultimate-meter{border-color:var(--ultimate-accent);box-shadow:inset 0 0 9px #0000009e, 0 0 18px var(--ultimate-accent)}@supports (color:color-mix(in lab, red, red)){.ultimate-rail.ready .ultimate-meter{box-shadow:inset 0 0 9px #0000009e, 0 0 18px color-mix(in srgb, var(--ultimate-accent) 38%, transparent)}}.ultimate-rail.ready .ultimate-button{border-color:var(--ultimate-accent);background:radial-gradient(circle, var(--ultimate-accent), #050c18 70%)}@supports (color:color-mix(in lab, red, red)){.ultimate-rail.ready .ultimate-button{background:radial-gradient(circle, color-mix(in srgb, var(--ultimate-accent) 30%, #0a1324), #050c18 70%)}}.ultimate-rail.ready .ultimate-button{color:#eaffff;box-shadow:inset 0 0 13px var(--ultimate-accent), 0 0 17px var(--ultimate-accent), 0 0 0 3px #030913b8}@supports (color:color-mix(in lab, red, red)){.ultimate-rail.ready .ultimate-button{box-shadow:inset 0 0 13px color-mix(in srgb, var(--ultimate-accent) 17%, transparent), 0 0 17px color-mix(in srgb, var(--ultimate-accent) 45%, transparent), 0 0 0 3px #030913b8}}.ultimate-rail.ready .ultimate-button{animation:1s ease-in-out infinite ultimate-ready-pulse}.ultimate-rail.ready .ultimate-button strong,.ultimate-rail.active .ultimate-button strong{color:#f4ffff;text-shadow:0 0 8px var(--ultimate-accent)}.ultimate-rail.active .ultimate-button{border-color:var(--ultimate-accent);background:var(--ultimate-accent);color:#04101a;box-shadow:0 0 22px var(--ultimate-accent)}.ultimate-rail.offline{--ultimate-accent:#71808c;opacity:.72}.ultimate-rail.offline .ultimate-meter,.ultimate-rail.offline .ultimate-button{filter:saturate(.35);border-style:dashed}.ultimate-rail.offline .ultimate-meter-fill{display:none}.ultimate-rail.offline .ultimate-button span{color:#8a98a3;letter-spacing:.04em}.main-menu-overlay{z-index:10;scrollbar-width:none;background:radial-gradient(circle at 50% 23%,#2c658947,#0000 34%),linear-gradient(#040c1ed6,#020510f5);flex-direction:column;align-items:center;padding:66px 30px 106px;display:flex;position:absolute;inset:0;overflow-y:auto}.main-menu-overlay::-webkit-scrollbar{display:none}.menu-signal{color:#7292a6;letter-spacing:.14em;align-items:center;gap:8px;font-family:Courier New,monospace;font-size:.52rem;font-weight:700;display:flex}.menu-title{color:#ecfeff;letter-spacing:-.08em;text-shadow:0 0 28px #54f5e421;gap:10px;margin-top:12px;font-size:clamp(2.7rem,9vw,3.75rem);font-weight:950;line-height:.9;display:flex}.menu-title strong{color:#0000;-webkit-text-stroke:1px var(--cyan);filter:drop-shadow(0 0 8px #54f5e438);font-weight:950}.menu-tagline{color:#688094;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:9px 0 19px;font-family:Courier New,monospace;font-size:.56rem}.menu-tab-content{outline:none;flex-direction:column;flex:1 0 306px;align-items:center;width:100%;min-height:306px;display:flex}.campaign-menu{--level-accent:var(--cyan);flex-direction:column;flex:1;gap:7px;width:100%;max-width:300px;padding-top:50px;display:flex}.campaign-ship-selector{--ship-ui-accent:var(--ship-primary);grid-template-columns:44px minmax(48px,1fr) 44px;align-items:center;gap:8px;width:100%;height:144px;min-height:144px;display:grid}.campaign-ship-stage{isolation:isolate;place-items:center;min-width:0;height:144px;display:grid;position:relative;overflow:visible}.campaign-ship-stage:before{z-index:0;background:radial-gradient(ellipse, var(--ship-ui-accent), transparent 72%);border-radius:50%;width:180px;height:132px;position:absolute}@supports (color:color-mix(in lab, red, red)){.campaign-ship-stage:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--ship-ui-accent) 23%, transparent), transparent 72%)}}.campaign-ship-stage:before{content:"";pointer-events:none}.campaign-ship-stage .hangar-ship{z-index:1;transform-origin:50%;filter:drop-shadow(0 0 3px var(--ship-ui-accent));flex:none;transform:scale(3.5)}@supports (color:color-mix(in lab, red, red)){.campaign-ship-stage .hangar-ship{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ship-ui-accent) 45%, transparent))}}.campaign-ship-cycle{z-index:2;border:1px solid var(--ship-ui-accent);place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.campaign-ship-cycle{border:1px solid color-mix(in srgb, var(--ship-ui-accent) 34%, transparent)}}.campaign-ship-cycle{color:var(--ship-ui-accent);background:#081220b8}@supports (color:color-mix(in lab, red, red)){.campaign-ship-cycle{color:color-mix(in srgb, var(--ship-ui-accent) 72%, #70889d)}}.campaign-ship-cycle{cursor:pointer;touch-action:manipulation;font-family:Arial,sans-serif;font-size:1.3rem;line-height:1;transition:border-color .14s,box-shadow .14s,color .14s,transform .14s}.campaign-ship-cycle:hover:not(:disabled),.campaign-ship-cycle:focus-visible{border-color:var(--ship-ui-accent);box-shadow:0 0 16px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.campaign-ship-cycle:hover:not(:disabled),.campaign-ship-cycle:focus-visible{box-shadow:0 0 16px color-mix(in srgb, var(--ship-ui-accent) 18%, transparent)}}.campaign-ship-cycle:hover:not(:disabled),.campaign-ship-cycle:focus-visible{color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.campaign-ship-cycle:hover:not(:disabled),.campaign-ship-cycle:focus-visible{color:color-mix(in srgb, var(--ship-ui-accent) 82%, white)}}.campaign-ship-cycle:hover:not(:disabled),.campaign-ship-cycle:focus-visible{outline:none;transform:translateY(-1px)}.campaign-ship-cycle:focus-visible{outline:2px solid var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.campaign-ship-cycle:focus-visible{outline:2px solid color-mix(in srgb, var(--ship-ui-accent) 78%, white)}}.campaign-ship-cycle:focus-visible{outline-offset:2px}.campaign-ship-cycle:disabled{opacity:.22;cursor:default}.campaign-map-open-button{color:#f6fbff;cursor:pointer;letter-spacing:.11em;text-align:left;touch-action:manipulation;background:radial-gradient(circle at 18%,#ffb44624,#0000 28%),linear-gradient(90deg,#332313d1,#09121ff0);border:1px solid #ffb4466b;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:auto;padding:0 7px 0 15px;font-family:Courier New,monospace;font-size:.62rem;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.campaign-map-open-button:hover,.campaign-map-open-button:focus-visible{border-color:var(--orange);outline:none;transform:translateY(-1px);box-shadow:0 0 22px #ffb44624}.campaign-map-open-button>b{background:var(--orange);color:#2c1804;place-items:center;width:28px;height:28px;font-size:1.1rem;display:grid}.campaign-map-overlay{z-index:16;min-height:0;padding:16px 14px max(14px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 26%,#1d557040,#0000 38%),linear-gradient(#030a19fa,#02050ffe);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;display:grid;position:absolute;inset:0;overflow:hidden}.campaign-map-overlay:before{opacity:.05;content:"";pointer-events:none;background-image:linear-gradient(#54f5e4cc 1px,#0000 1px),linear-gradient(90deg,#54f5e4cc 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.campaign-map-header,.campaign-map-legend,.campaign-map-instructions,.campaign-map-scroll,.campaign-map-footer{z-index:1;position:relative}.campaign-map-header{grid-template-columns:74px minmax(0,1fr) 76px;align-items:center;gap:6px;min-height:48px;display:grid}.campaign-map-back{color:#8da7b9;cursor:pointer;letter-spacing:.08em;background:#07111fe0;border:1px solid #7091a161;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:44px;font-family:Courier New,monospace;font-size:.54rem;font-weight:800;display:flex}.campaign-map-back b{color:var(--cyan);font-size:.9rem}.campaign-map-back:hover,.campaign-map-back:focus-visible{border-color:var(--cyan);color:#efffff;outline:none}.campaign-map-header>div{text-align:center;min-width:0}.campaign-map-header>div span,.campaign-map-header p span{color:#5f788b;letter-spacing:.1em;font-family:Courier New,monospace;font-size:.36rem;font-weight:800;display:block}.campaign-map-header h2{color:#edfeff;letter-spacing:.08em;margin:2px 0 0;font-size:1rem}.campaign-map-header p{text-align:right;margin:0}.campaign-map-header p strong{color:var(--orange);letter-spacing:.03em;margin-top:2px;font-family:Courier New,monospace;font-size:.55rem;display:block}.campaign-map-legend{color:#718698;letter-spacing:.06em;justify-content:center;align-items:center;gap:15px;font-family:Courier New,monospace;font-size:.39rem;font-weight:800;display:flex}.campaign-map-legend span{align-items:center;gap:5px;display:flex}.campaign-map-legend i{background:currentColor;border:1px solid;border-radius:50%;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.campaign-map-legend i{background:color-mix(in srgb, currentColor 35%, #07111f)}}.campaign-map-legend i.locked{color:#536171}.campaign-map-legend i.cleared{color:var(--cyan)}.campaign-map-legend i.current{color:var(--orange)}.campaign-map-instructions{color:#50677a;letter-spacing:.055em;text-align:center;margin:0;font-family:Courier New,monospace;font-size:.42rem}.campaign-map-scroll{overscroll-behavior-y:contain;scrollbar-color:#54f5e473 #081322c7;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:radial-gradient(circle,#18384c42,#0000 60%),#030915b8;border:1px solid #55778b38;min-height:0;scroll-padding-block:72px;overflow:hidden auto}.campaign-map-scroll::-webkit-scrollbar{width:5px}.campaign-map-scroll::-webkit-scrollbar-track{background:#081322c7}.campaign-map-scroll::-webkit-scrollbar-thumb{background:#54f5e473;border-radius:6px}.campaign-map-track{background-image:radial-gradient(circle,#bef1ff3d 0 1px,#0000 1.4px),radial-gradient(circle,#ffb65424 0 1px,#0000 1.4px);background-position:5px 7px,18px 24px;background-size:31px 37px,47px 53px;grid-template-rows:repeat(50,72px);grid-template-columns:repeat(5,minmax(0,1fr));width:min(300px,100%);min-height:4040px;margin:0 auto;padding:220px 8px;display:grid;position:relative}.campaign-map-track:before,.campaign-map-track:after{color:#526c7f;letter-spacing:.12em;white-space:nowrap;content:"";font-family:Courier New,monospace;font-size:.4rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.campaign-map-track:before{color:#7da5b5;content:"RIFT EDGE // LEVEL 50";top:92px}.campaign-map-track:after{color:var(--orange);content:"DEPLOYMENT // LEVEL 01";bottom:92px}.campaign-map-stop{--map-node-color:var(--orange);z-index:1;grid-column:var(--map-column);grid-row:var(--map-row);place-items:center;display:grid;position:relative}.campaign-map-stop.locked{--map-node-color:#536171}.campaign-map-stop.cleared{--map-node-color:var(--cyan)}.campaign-map-stop.current{--map-node-color:var(--orange)}.campaign-map-stop:before{z-index:0;background:var(--map-node-color);position:absolute}@supports (color:color-mix(in lab, red, red)){.campaign-map-stop:before{background:color-mix(in srgb, var(--map-node-color) 48%, #233342)}}.campaign-map-stop:before{box-shadow:0 0 6px var(--map-node-color)}@supports (color:color-mix(in lab, red, red)){.campaign-map-stop:before{box-shadow:0 0 6px color-mix(in srgb, var(--map-node-color) 14%, transparent)}}.campaign-map-stop:before{content:"";pointer-events:none}.campaign-map-stop.to-upper-left:before,.campaign-map-stop.to-upper-right:before{width:100%;height:100%;box-shadow:none;top:-50%}.campaign-map-stop.to-upper-left:before{clip-path:polygon(0 0,4px 0,100% calc(100% - 4px),100% 100%);left:auto;right:50%}.campaign-map-stop.to-upper-right:before{clip-path:polygon(calc(100% - 4px) 0,100% 0,4px 100%,0 100%);left:50%;right:auto}.campaign-map-stop.to-upper-straight:before{width:3px;height:100%;top:auto;bottom:50%;left:calc(50% - 1.5px)}.campaign-map-node{--map-node-color:var(--orange);z-index:1;border:2px solid var(--map-node-color);background:radial-gradient(circle, var(--map-node-color), #06101e 72%);border-radius:50%;place-content:center;gap:0;width:48px;height:48px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.campaign-map-node{background:radial-gradient(circle, color-mix(in srgb, var(--map-node-color) 34%, #091525), #06101e 72%)}}.campaign-map-node{color:var(--map-node-color)}@supports (color:color-mix(in lab, red, red)){.campaign-map-node{color:color-mix(in srgb, var(--map-node-color) 82%, #f3ffff)}}.campaign-map-node{cursor:pointer;box-shadow:inset 0 0 11px var(--map-node-color), 0 0 11px var(--map-node-color);font-family:Courier New,monospace;font-weight:900}@supports (color:color-mix(in lab, red, red)){.campaign-map-node{box-shadow:inset 0 0 11px color-mix(in srgb, var(--map-node-color) 18%, transparent), 0 0 11px color-mix(in srgb, var(--map-node-color) 16%, transparent)}}.campaign-map-node{touch-action:manipulation;transition:transform .14s,box-shadow .14s,border-color .14s}.campaign-map-node.locked{--map-node-color:#536171;color:#778493;cursor:not-allowed;filter:saturate(.2)}.campaign-map-node.cleared{--map-node-color:var(--cyan)}.campaign-map-node.current{--map-node-color:var(--orange)}.campaign-map-node.current:not(.selected){opacity:.72;background:#111727}.campaign-map-node.selected{box-shadow:0 0 0 3px #efffffe6, 0 0 0 6px var(--map-node-color), inset 0 0 15px var(--map-node-color), 0 0 22px var(--map-node-color)}@supports (color:color-mix(in lab, red, red)){.campaign-map-node.selected{box-shadow:0 0 0 3px #efffffe6, 0 0 0 6px color-mix(in srgb, var(--map-node-color) 38%, transparent), inset 0 0 15px color-mix(in srgb, var(--map-node-color) 28%, transparent), 0 0 22px color-mix(in srgb, var(--map-node-color) 48%, transparent)}}.campaign-map-node.selected{animation:1.8s ease-in-out infinite campaign-map-selected-pulse}.campaign-map-node.boss{border-width:3px;width:54px;height:54px}.campaign-map-node span{letter-spacing:-.04em;font-size:.74rem}.campaign-map-node small{letter-spacing:.06em;margin-top:-1px;font-size:.25rem}.campaign-map-node:hover:not(:disabled){transform:scale(1.08)}.campaign-map-node:focus-visible{outline-offset:4px;outline:2px solid #efffff}.campaign-map-footer{grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:8px;min-height:52px;display:grid}.campaign-map-footer>span{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-map-footer small{color:var(--orange);letter-spacing:.08em;font-family:Courier New,monospace;font-size:.38rem;font-weight:800}.campaign-map-footer strong{color:#eafcff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.campaign-map-footer button{border:1px solid var(--orange);color:#fff4df;cursor:pointer;letter-spacing:.06em;background:#462c12db;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 12px;font-family:Courier New,monospace;font-size:.5rem;font-weight:800;display:flex}.campaign-map-footer button b{color:var(--orange);font-size:.95rem}.campaign-map-footer button:hover,.campaign-map-footer button:focus-visible{background:#694015eb;outline:none;box-shadow:0 0 18px #ffb44626}@keyframes campaign-map-selected-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.menu-launch-button,.menu-return-button{border:1px solid var(--cyan);color:#ecffff;cursor:pointer;letter-spacing:.11em;background:linear-gradient(90deg,#124145d9,#0b2631d9);justify-content:space-between;align-items:center;width:calc(100% - 24px);min-height:42px;margin:0 12px 12px;padding:0 7px 0 15px;font-family:Courier New,monospace;font-size:.62rem;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 0 18px #54f5e414}.menu-launch-button b,.menu-return-button b{background:var(--cyan);color:#052128;place-items:center;width:28px;height:28px;font-size:1.1rem;display:grid}.menu-launch-button:hover,.menu-launch-button:focus-visible,.menu-return-button:hover,.menu-return-button:focus-visible{background:linear-gradient(90deg,#185a58eb,#0c313ceb);transform:translateY(-1px);box-shadow:0 0 24px #54f5e429}.campaign-menu .menu-launch-button{border-color:var(--level-accent);background:var(--level-accent);width:100%;margin:0}@supports (color:color-mix(in lab, red, red)){.campaign-menu .menu-launch-button{background:color-mix(in srgb, var(--level-accent) 13%, #071421eb)}}.campaign-menu .menu-launch-button{box-shadow:0 0 18px var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.campaign-menu .menu-launch-button{box-shadow:0 0 18px color-mix(in srgb, var(--level-accent) 9%, transparent)}}.campaign-menu .menu-launch-button b,.campaign-menu .menu-launch-button:hover,.campaign-menu .menu-launch-button:focus-visible{background:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.campaign-menu .menu-launch-button:hover,.campaign-menu .menu-launch-button:focus-visible{background:color-mix(in srgb, var(--level-accent) 22%, #071421f0)}}.campaign-menu .menu-launch-button:hover,.campaign-menu .menu-launch-button:focus-visible{box-shadow:0 0 24px var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.campaign-menu .menu-launch-button:hover,.campaign-menu .menu-launch-button:focus-visible{box-shadow:0 0 24px color-mix(in srgb, var(--level-accent) 17%, transparent)}}.campaign-menu-note{color:#374d61;letter-spacing:.09em;text-align:center;font-family:Courier New,monospace;font-size:.42rem}.ship-hangar{--ship-ui-accent:var(--ship-primary);gap:6px;width:100%;max-width:300px;min-height:316px;display:grid;position:relative}.hangar-wallet{background:linear-gradient(90deg,#57351252,#0000 72%),#050d1ddb;border:1px solid #ffcc5a38;justify-content:space-between;align-items:center;min-height:25px;padding:4px 8px;font-family:Courier New,monospace;display:flex}.hangar-wallet span{color:#8a7a5b;letter-spacing:.12em;align-items:center;gap:6px;font-size:.43rem;font-weight:800;display:flex}.hangar-wallet i{color:#4d2b08;background:#ffc94f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.48rem;font-style:normal;display:grid;box-shadow:0 0 8px #ffc94f38}.hangar-wallet strong{color:#ffd86b;letter-spacing:.08em;font-size:.68rem}.ship-scroll-note{color:#5f8190;letter-spacing:.08em;font-family:Courier New,monospace;font-size:.5rem;font-weight:800}.ship-grid{--ship-card-row:76px;--ship-card-gap:7px;--ship-card-half-gap:3.5px;height:calc(var(--ship-card-row) + var(--ship-card-row) + var(--ship-card-gap));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--ship-card-row);align-content:start;gap:var(--ship-card-gap);overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-color:#54f5e47a #081322c7;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:grid;overflow:hidden auto}.ship-grid::-webkit-scrollbar{width:6px}.ship-grid::-webkit-scrollbar-track{background:#081322c7}.ship-grid::-webkit-scrollbar-thumb{background:#54f5e47a;border-radius:6px}.ship-grid:focus-visible{outline-offset:3px;outline:1px solid #54f5e480}.ship-grid-card{--ship-primary:#54f5e4;--ship-secondary:#e8fffc;--ship-ui-accent:var(--ship-primary);background:linear-gradient(135deg, var(--ship-ui-accent), transparent 58%), #050d1de6;border:1px solid #63869933;grid-template-columns:52px minmax(0,1fr);align-items:center;min-width:0;padding:6px 5px 6px 3px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ship-grid-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ship-ui-accent) 6%, transparent), transparent 58%), #050d1de6}}.ship-grid-card{color:#91a5b6;cursor:pointer;text-align:left;touch-action:manipulation;scroll-snap-align:start;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.ship-grid-card:last-child:nth-child(odd){width:calc(50% - var(--ship-card-half-gap));grid-column:1/-1;justify-self:center}.ship-grid-card:hover{border-color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card:hover{border-color:color-mix(in srgb, var(--ship-ui-accent) 48%, transparent)}}.ship-grid-card:hover{background:linear-gradient(135deg, var(--ship-ui-accent), transparent 62%), #050d1df5}@supports (color:color-mix(in lab, red, red)){.ship-grid-card:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--ship-ui-accent) 12%, transparent), transparent 62%), #050d1df5}}.ship-grid-card:hover{transform:translateY(-1px)}.ship-grid-card:focus-visible{border-color:var(--ship-ui-accent);box-shadow:0 0 0 2px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ship-ui-accent) 20%, transparent)}}.ship-grid-card:focus-visible{outline:2px solid var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card:focus-visible{outline:2px solid color-mix(in srgb, var(--ship-ui-accent) 78%, white)}}.ship-grid-card:focus-visible{outline-offset:-3px}.ship-grid-card.selected{border-color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card.selected{border-color:color-mix(in srgb, var(--ship-ui-accent) 78%, transparent)}}.ship-grid-card.selected{background:linear-gradient(135deg, var(--ship-ui-accent), transparent 64%), #071120fa}@supports (color:color-mix(in lab, red, red)){.ship-grid-card.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--ship-ui-accent) 17%, transparent), transparent 64%), #071120fa}}.ship-grid-card.selected{box-shadow:inset 0 0 16px var(--ship-ui-accent), 0 0 12px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card.selected{box-shadow:inset 0 0 16px color-mix(in srgb, var(--ship-ui-accent) 5%, transparent), 0 0 12px color-mix(in srgb, var(--ship-ui-accent) 9%, transparent)}}.ship-grid-card.selected:after{background:var(--ship-ui-accent);width:12px;height:2px;box-shadow:0 0 6px var(--ship-ui-accent);content:"";position:absolute;inset:auto auto 4px 5px}.ship-grid-card.unowned{background:linear-gradient(135deg,#704a1814,#0000 62%),#040a17f0;border-color:#ffca5333}.ship-grid-card.unowned .hangar-ship{opacity:.58}.ship-grid-card.requirement-locked{background:linear-gradient(135deg,#5365741a,#0000 62%),#040a14f5;border-color:#74899933}.ship-grid-card.requirement-locked .hangar-ship{filter:grayscale(.72)saturate(.45);opacity:.42}.ship-grid-card[data-ship-id=corvus].requirement-locked .ship-card-preview:before{background:radial-gradient(#778c9b29,#0000 72%)}.ship-grid-card[data-ship-id=corvus].requirement-locked .ship-card-copy>span{color:#6c7f8d}.ship-grid-card[data-ship-id=corvus].requirement-locked.selected:after{background:#718593;box-shadow:0 0 6px #71859380}.ship-grid-card[data-ship-id=corvus].unowned:not(.requirement-locked){border-color:#ffcd5b75;box-shadow:inset 3px 0 #78f05a9e}.ship-grid-card[data-ship-id=corvus].unowned:not(.requirement-locked) .hangar-ship{opacity:.82}.ship-grid-card[data-ship-id=corvus].unowned:not(.requirement-locked).selected{border-color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card[data-ship-id=corvus].unowned:not(.requirement-locked).selected{border-color:color-mix(in srgb, var(--ship-ui-accent) 84%, transparent)}}.ship-grid-card[data-ship-id=corvus].unowned:not(.requirement-locked).selected{box-shadow:inset 3px 0 0 var(--ship-ui-accent), inset 0 0 0 1px var(--ship-ui-accent), 0 0 15px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-grid-card[data-ship-id=corvus].unowned:not(.requirement-locked).selected{box-shadow:inset 3px 0 0 var(--ship-ui-accent), inset 0 0 0 1px color-mix(in srgb, var(--ship-ui-accent) 28%, transparent), 0 0 15px color-mix(in srgb, var(--ship-ui-accent) 14%, transparent)}}.ship-card-preview{isolation:isolate;place-items:center;width:50px;height:50px;display:grid;position:relative;overflow:visible}.ship-card-preview:before{z-index:0;background:radial-gradient(ellipse, var(--ship-ui-accent), transparent 72%);border-radius:50%;position:absolute;inset:7px 5px}@supports (color:color-mix(in lab, red, red)){.ship-card-preview:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--ship-ui-accent) 24%, transparent), transparent 72%)}}.ship-card-preview:before{content:""}.ship-card-preview .hangar-ship{z-index:1;flex:none}.ship-card-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ship-card-copy>span{color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-card-copy>span{color:color-mix(in srgb, var(--ship-ui-accent) 72%, #73889a)}}.ship-card-copy>span{letter-spacing:.1em;font-family:Courier New,monospace;font-size:.39rem;font-weight:700}.ship-card-copy strong{color:#eaf8fb;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ship-card-copy small{color:#596f82;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:.34rem;font-weight:700;line-height:1.2;overflow:hidden}.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{border:1px solid var(--ship-ui-accent);padding:2px 3px;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{border:1px solid color-mix(in srgb, var(--ship-ui-accent) 50%, transparent)}}.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{background:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{background:color-mix(in srgb, var(--ship-ui-accent) 13%, #07111f)}}.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{color:color-mix(in srgb, var(--ship-ui-accent) 84%, white)}}.ship-equipped-mark,.ship-price-mark,.ship-owned-mark,.ship-lock-mark{letter-spacing:.06em;font-family:Courier New,monospace;font-size:.32rem}.ship-upgrade-mark{border:1px solid var(--ship-ui-accent);padding:2px 4px;position:absolute;bottom:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.ship-upgrade-mark{border:1px solid color-mix(in srgb, var(--ship-ui-accent) 40%, transparent)}}.ship-upgrade-mark{color:var(--ship-ui-accent);background:#040c18e6}@supports (color:color-mix(in lab, red, red)){.ship-upgrade-mark{color:color-mix(in srgb, var(--ship-ui-accent) 78%, white)}}.ship-upgrade-mark{letter-spacing:.06em;font-family:Courier New,monospace;font-size:.32rem}.ship-upgrade-mark.special-active{color:#ffe49a;background:linear-gradient(135deg,#51360ef0,#0e1720f0);border-color:#ffd366b8;box-shadow:0 0 9px #ffcd5b38}.ship-lock-mark{color:#91a6b7;background:#101b27e6;border-color:#879cad57;align-items:center;gap:3px;display:inline-flex}.ship-lock-icon{border:1px solid;border-radius:1px;flex:none;width:7px;height:6px;display:inline-block;position:relative}.ship-lock-icon:before{content:"";border:1px solid;border-bottom:0;border-radius:5px 5px 0 0;width:5px;height:5px;position:absolute;bottom:5px;left:0}.ship-lock-icon:after{content:"";background:currentColor;width:1px;height:2px;position:absolute;top:2px;left:2px}.ship-price-mark{color:#ffd86b;background:#492e10d1;border-color:#ffc94f7a}.ship-owned-mark{border-color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-owned-mark{border-color:color-mix(in srgb, var(--ship-ui-accent) 34%, transparent)}}.ship-owned-mark{color:var(--ship-ui-accent);background:#07111fdb}@supports (color:color-mix(in lab, red, red)){.ship-owned-mark{color:color-mix(in srgb, var(--ship-ui-accent) 68%, #9eacb6)}}.hangar-ship{justify-self:center;width:48px;height:46px;position:relative}.hangar-ship i{display:block;position:absolute}.hangar-ship .ship-body{z-index:2;background:var(--ship-primary);clip-path:polygon(50% 0,100% 87%,77% 79%,50% 100%,23% 79%,0 87%);width:30px;height:37px;top:4px;left:9px}.hangar-ship .ship-wing{z-index:3;background:var(--ship-secondary);display:none}.hangar-ship .ship-wing.left{left:0}.hangar-ship .ship-wing.right{right:0}.hangar-ship .ship-cockpit{z-index:3;background:var(--ship-secondary);clip-path:polygon(50% 0,100% 70%,50% 100%,0 70%);width:6px;height:16px;top:11px;left:21px}.hangar-ship .ship-engine{z-index:1;background:linear-gradient(180deg, var(--ship-primary), transparent);clip-path:polygon(20% 0,80% 0,100% 100%,50% 72%,0 100%);opacity:.78;width:8px;height:11px;bottom:0;left:20px}.hangar-ship.model-wraith .ship-body{clip-path:polygon(50% 0,69% 67%,100% 89%,67% 80%,50% 100%,33% 80%,0 89%,31% 67%);width:36px;height:43px;top:1px;left:6px}.hangar-ship.model-wraith .ship-cockpit{width:4px;height:19px;top:10px;left:22px}.hangar-ship.model-bastion .ship-body{clip-path:polygon(50% 0,76% 28%,100% 38%,93% 88%,69% 80%,50% 100%,31% 80%,7% 88%,0 38%,24% 28%);width:42px;height:37px;top:6px;left:3px}.hangar-ship.model-bastion .ship-wing{background:#1c1925b8;width:7px;height:10px;display:block;top:23px}.hangar-ship.model-bastion .ship-wing.left{left:6px}.hangar-ship.model-bastion .ship-wing.right{right:6px}.hangar-ship.model-helix .ship-body{clip-path:polygon(50% 0,69% 35%,94% 13%,86% 65%,72% 85%,50% 72%,28% 85%,14% 65%,6% 13%,31% 35%);width:36px;height:40px;top:3px;left:6px}.hangar-ship.model-helix .ship-wing{width:4px;height:17px;display:block;top:7px}.hangar-ship.model-helix .ship-wing.left{left:9px;transform:rotate(-14deg)}.hangar-ship.model-helix .ship-wing.right{right:9px;transform:rotate(14deg)}.hangar-ship.model-trident .ship-body{clip-path:polygon(50% 0,70% 35%,100% 26%,90% 88%,68% 79%,50% 100%,33% 79%,10% 88%,0 26%,30% 35%);width:40px;height:42px;top:2px;left:4px}.hangar-ship.model-trident .ship-wing{width:4px;height:20px;display:block;top:8px}.hangar-ship.model-trident .ship-wing.left{left:7px}.hangar-ship.model-trident .ship-wing.right{right:7px}.hangar-ship.model-shepherd .ship-body{clip-path:polygon(50% 0,100% 38%,86% 84%,50% 100%,14% 84%,0 38%);width:28px;height:37px;top:5px;left:10px}.hangar-ship.model-lancer .ship-body{clip-path:polygon(50% 0,68% 38%,97% 84%,68% 77%,50% 100%,32% 77%,3% 84%,32% 38%);width:38px;height:43px;top:1px;left:5px}.hangar-ship.model-lancer .ship-cockpit{width:4px;height:19px;box-shadow:0 0 5px var(--ship-secondary);top:6px;left:22px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-lancer .ship-cockpit{box-shadow:0 0 5px color-mix(in srgb, var(--ship-secondary) 62%, transparent)}}.hangar-ship.model-lancer .ship-engine{width:6px;bottom:0;left:21px}.hangar-ship.model-harrier .ship-body{clip-path:polygon(50% 0,68% 34%,100% 46%,87% 95%,66% 76%,50% 100%,34% 76%,13% 95%,0 46%,32% 34%);width:38px;height:41px;top:3px;left:5px}.hangar-ship.model-harrier .ship-wing{clip-path:polygon(50% 0,100% 25%,76% 100%,24% 100%,0 25%);width:6px;height:17px;box-shadow:0 0 5px var(--ship-secondary);display:block;top:17px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-harrier .ship-wing{box-shadow:0 0 5px color-mix(in srgb, var(--ship-secondary) 55%, transparent)}}.hangar-ship.model-harrier .ship-wing.left{left:2px}.hangar-ship.model-harrier .ship-wing.right{right:2px}.hangar-ship.model-harrier .ship-cockpit{width:6px;height:17px;top:9px;left:21px}.hangar-ship.model-harrier .ship-engine{width:8px;bottom:0;left:20px}.hangar-ship.model-bomber .ship-body{clip-path:polygon(50% 0,70% 28%,100% 40%,95% 88%,72% 80%,50% 100%,28% 80%,5% 88%,0 40%,30% 28%);width:44px;height:38px;top:5px;left:2px}.hangar-ship.model-bomber .ship-wing{z-index:4;width:7px;height:14px;box-shadow:0 0 6px var(--ship-primary);background:#32181ee0;border-radius:50%;display:block;top:19px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-bomber .ship-wing{box-shadow:0 0 6px color-mix(in srgb, var(--ship-primary) 55%, transparent)}}.hangar-ship.model-bomber .ship-wing.left{left:4px}.hangar-ship.model-bomber .ship-wing.right{right:4px}.hangar-ship.model-bomber .ship-cockpit{clip-path:polygon(50% 0,100% 68%,50% 100%,0 68%);width:8px;height:19px;box-shadow:0 0 6px var(--ship-secondary);top:8px;left:20px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-bomber .ship-cockpit{box-shadow:0 0 6px color-mix(in srgb, var(--ship-secondary) 64%, transparent)}}.hangar-ship.model-bomber .ship-engine{width:10px;left:19px}.hangar-ship.model-javelin .ship-body{clip-path:polygon(50% 0,66% 42%,100% 57%,84% 94%,66% 78%,50% 100%,34% 78%,16% 94%,0 57%,34% 42%);width:38px;height:44px;top:0;left:5px}.hangar-ship.model-javelin .ship-wing{background:var(--ship-secondary);clip-path:polygon(50% 0,100% 32%,72% 100%,28% 100%,0 32%);width:7px;height:15px;box-shadow:0 0 6px var(--ship-secondary);display:block;top:20px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-javelin .ship-wing{box-shadow:0 0 6px color-mix(in srgb, var(--ship-secondary) 58%, transparent)}}.hangar-ship.model-javelin .ship-wing.left{left:2px;transform:rotate(-12deg)}.hangar-ship.model-javelin .ship-wing.right{right:2px;transform:rotate(12deg)}.hangar-ship.model-javelin .ship-cockpit{width:4px;height:22px;box-shadow:0 0 7px var(--ship-secondary);top:5px;left:22px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-javelin .ship-cockpit{box-shadow:0 0 7px color-mix(in srgb, var(--ship-secondary) 68%, transparent)}}.hangar-ship.model-javelin .ship-engine{background:linear-gradient(180deg, var(--ship-primary), var(--ship-primary), transparent);width:8px;left:20px}.hangar-ship.model-shrike .ship-body{clip-path:polygon(50% 0,67% 28%,84% 18%,100% 42%,92% 94%,70% 77%,50% 100%,30% 77%,8% 94%,0 42%,16% 18%,33% 28%);width:42px;height:42px;top:2px;left:3px}.hangar-ship.model-shrike .ship-wing{z-index:4;width:6px;height:19px;box-shadow:inset 0 2px 0 var(--ship-secondary), 0 0 6px var(--ship-primary);background:#2d1422e6;border-radius:45% 45% 2px 2px;display:block;top:16px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-shrike .ship-wing{box-shadow:inset 0 2px 0 var(--ship-secondary), 0 0 6px color-mix(in srgb, var(--ship-primary) 52%, transparent)}}.hangar-ship.model-shrike .ship-wing:after{content:"";border-radius:inherit;background:inherit;width:6px;height:19px;box-shadow:inset 0 2px 0 var(--ship-secondary), 0 0 5px var(--ship-primary);position:absolute;top:-3px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-shrike .ship-wing:after{box-shadow:inset 0 2px 0 var(--ship-secondary), 0 0 5px color-mix(in srgb, var(--ship-primary) 42%, transparent)}}.hangar-ship.model-shrike .ship-wing.left{left:1px;transform:rotate(-7deg)}.hangar-ship.model-shrike .ship-wing.left:after{left:7px}.hangar-ship.model-shrike .ship-wing.right{right:1px;transform:rotate(7deg)}.hangar-ship.model-shrike .ship-wing.right:after{right:7px}.hangar-ship.model-shrike .ship-cockpit{clip-path:polygon(50% 0,100% 62%,50% 100%,0 62%);width:8px;height:18px;box-shadow:0 0 7px var(--ship-secondary);top:8px;left:20px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-shrike .ship-cockpit{box-shadow:0 0 7px color-mix(in srgb, var(--ship-secondary) 65%, transparent)}}.hangar-ship.model-shrike .ship-engine{background:linear-gradient(180deg, var(--ship-primary), var(--ship-trail,var(--ship-primary)), transparent);width:10px;left:19px}.hangar-ship.model-revenant .ship-body{clip-path:polygon(50% 0,67% 32%,100% 18%,86% 58%,100% 92%,70% 75%,50% 100%,30% 75%,0 92%,14% 58%,0 18%,33% 32%);width:42px;height:43px;top:1px;left:3px}.hangar-ship.model-revenant .ship-wing{background:var(--ship-trail,var(--ship-secondary));clip-path:polygon(50% 0,100% 18%,68% 100%,32% 100%,0 18%);width:8px;height:24px;box-shadow:0 0 7px var(--ship-trail);display:block;top:12px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-revenant .ship-wing{box-shadow:0 0 7px color-mix(in srgb, var(--ship-trail) 62%, transparent)}}.hangar-ship.model-revenant .ship-wing.left{left:1px;transform:rotate(-13deg)}.hangar-ship.model-revenant .ship-wing.right{right:1px;transform:rotate(13deg)}.hangar-ship.model-revenant .ship-cockpit{background:linear-gradient(90deg, transparent 40%, var(--ship-secondary) 40% 60%, transparent 60%), linear-gradient(transparent 42%, var(--ship-secondary) 42% 58%, transparent 58%);border:1px solid var(--ship-secondary);width:8px;height:20px;box-shadow:0 0 8px var(--ship-secondary);border-radius:50%;top:7px;left:20px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-revenant .ship-cockpit{box-shadow:0 0 8px color-mix(in srgb, var(--ship-secondary) 70%, transparent)}}.hangar-ship.model-revenant .ship-engine{background:linear-gradient(180deg, var(--ship-primary), var(--ship-trail,var(--ship-primary)), transparent);width:10px;left:19px}.hangar-ship.model-aeon .ship-body{background:linear-gradient(135deg, var(--ship-primary), var(--ship-primary), var(--ship-primary));width:42px;height:43px;top:1px;left:3px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-aeon .ship-body{background:linear-gradient(135deg, var(--ship-primary), color-mix(in srgb, var(--ship-primary) 64%, var(--ship-trail)), var(--ship-primary))}}.hangar-ship.model-aeon .ship-body{clip-path:polygon(50% 0,64% 24%,92% 10%,80% 47%,100% 72%,68% 76%,50% 100%,32% 76%,0 72%,20% 47%,8% 10%,36% 24%)}.hangar-ship.model-aeon .ship-wing{background:linear-gradient(180deg, var(--ship-secondary), var(--ship-trail));clip-path:polygon(0 0,100% 0,64% 50%,100% 100%,0 100%,36% 50%);width:9px;height:25px;box-shadow:0 0 7px var(--ship-trail);display:block;top:12px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-aeon .ship-wing{box-shadow:0 0 7px color-mix(in srgb, var(--ship-trail) 64%, transparent)}}.hangar-ship.model-aeon .ship-wing.left{left:1px;transform:rotate(-15deg)}.hangar-ship.model-aeon .ship-wing.right{right:1px;transform:rotate(15deg)}.hangar-ship.model-aeon .ship-cockpit{background:radial-gradient(circle, #05101ff5 0 48%, var(--ship-secondary) 52% 65%, transparent 69%);clip-path:none;width:12px;height:12px;box-shadow:0 0 7px var(--ship-secondary), 0 0 11px #ffd66b59;border:1px solid #ffd66b;border-radius:50%;top:8px;left:18px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-aeon .ship-cockpit{box-shadow:0 0 7px color-mix(in srgb, var(--ship-secondary) 68%, transparent), 0 0 11px #ffd66b59}}.hangar-ship.model-aeon .ship-cockpit:before,.hangar-ship.model-aeon .ship-cockpit:after{content:"";transform-origin:50% 100%;background:#ffd66b;border-radius:1px;width:1px;position:absolute;top:50%;left:50%}.hangar-ship.model-aeon .ship-cockpit:before{height:4px;transform:translate(-50%,-100%)rotate(28deg)}.hangar-ship.model-aeon .ship-cockpit:after{height:3px;transform:translate(-50%,-100%)rotate(112deg)}.hangar-ship.model-aeon .ship-engine{background:linear-gradient(180deg, var(--ship-primary), var(--ship-trail,var(--ship-primary)), transparent);width:10px;left:19px}.hangar-ship.model-catalyst .ship-body{background:linear-gradient(180deg, var(--ship-secondary), var(--ship-primary) 42%, var(--ship-primary));width:16px;height:40px;top:2px;left:16px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-catalyst .ship-body{background:linear-gradient(180deg, var(--ship-secondary), var(--ship-primary) 42%, color-mix(in srgb, var(--ship-primary) 64%, #516038))}}.hangar-ship.model-catalyst .ship-body{clip-path:polygon(50% 0,88% 22%,76% 64%,100% 84%,68% 100%,50% 88%,32% 100%,0 84%,24% 64%,12% 22%);filter:drop-shadow(0 0 5px var(--ship-primary))}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-catalyst .ship-body{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ship-primary) 58%, transparent))}}.hangar-ship.model-catalyst .ship-wing{border:1px solid var(--pod-accent);background:linear-gradient(180deg, var(--pod-accent), #050e18fa);border-radius:3px;width:11px;height:21px;display:block;top:14px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-catalyst .ship-wing{background:linear-gradient(180deg, color-mix(in srgb, var(--pod-accent) 28%, #071522), #050e18fa)}}.hangar-ship.model-catalyst .ship-wing{clip-path:polygon(20% 0,80% 0,100% 16%,100% 84%,80% 100%,20% 100%,0 84%,0 16%);box-shadow:inset 0 0 6px var(--pod-accent), 0 0 6px var(--pod-accent)}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-catalyst .ship-wing{box-shadow:inset 0 0 6px color-mix(in srgb, var(--pod-accent) 18%, transparent), 0 0 6px color-mix(in srgb, var(--pod-accent) 34%, transparent)}}.hangar-ship.model-catalyst .ship-wing:before{background:var(--ship-secondary);width:9px;height:3px;box-shadow:0 0 4px var(--ship-secondary);position:absolute;top:8px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-catalyst .ship-wing:before{box-shadow:0 0 4px color-mix(in srgb, var(--ship-secondary) 46%, transparent)}}.hangar-ship.model-catalyst .ship-wing:before{content:""}.hangar-ship.model-catalyst .ship-wing:after{background:var(--socket-a);width:4px;height:4px;box-shadow:0 9px 0 var(--socket-b), 0 0 5px var(--socket-a), 0 9px 5px var(--socket-b);content:"";border-radius:50%;position:absolute;top:4px;left:3px}.hangar-ship.model-catalyst .ship-wing.left{--pod-accent:#ffb84e;--socket-a:#ffb84e;--socket-b:#b07bff;left:1px;transform:none}.hangar-ship.model-catalyst .ship-wing.left:before{left:9px}.hangar-ship.model-catalyst .ship-wing.right{--pod-accent:#67ef8f;--socket-a:#55f4ef;--socket-b:#67ef8f;right:1px;transform:none}.hangar-ship.model-catalyst .ship-wing.right:before{right:9px}.hangar-ship.model-catalyst .ship-cockpit{border:1px solid var(--ship-secondary);clip-path:none;width:8px;height:13px;box-shadow:0 0 7px var(--ship-secondary), inset 0 0 5px var(--ship-trail);background:#05121af0;border-radius:2px;top:9px;left:20px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-catalyst .ship-cockpit{box-shadow:0 0 7px color-mix(in srgb, var(--ship-secondary) 55%, transparent), inset 0 0 5px color-mix(in srgb, var(--ship-trail) 32%, transparent)}}.hangar-ship.model-catalyst .ship-cockpit:before,.hangar-ship.model-catalyst .ship-cockpit:after{background:var(--ship-secondary);content:"";border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hangar-ship.model-catalyst .ship-cockpit:before{width:2px;height:8px}.hangar-ship.model-catalyst .ship-cockpit:after{width:8px;height:2px}.hangar-ship.model-catalyst .ship-engine{background:linear-gradient(180deg, var(--ship-trail), transparent) 1px 0 / 5px 100% no-repeat, linear-gradient(180deg, var(--ship-trail), transparent) 12px 0 / 5px 100% no-repeat;clip-path:none;width:18px;left:15px}.hangar-ship.model-cinder .ship-body{background:linear-gradient(145deg, var(--ship-secondary), var(--ship-primary) 36%, var(--ship-primary));width:44px;height:42px;top:2px;left:2px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-cinder .ship-body{background:linear-gradient(145deg, var(--ship-secondary), var(--ship-primary) 36%, color-mix(in srgb, var(--ship-primary) 62%, #5a1422))}}.hangar-ship.model-cinder .ship-body{clip-path:polygon(50% 0,68% 28%,94% 12%,84% 47%,100% 78%,70% 72%,50% 100%,30% 72%,0 78%,16% 47%,6% 12%,32% 28%)}.hangar-ship.model-cinder .ship-wing{background:linear-gradient(180deg, #3b1720, var(--ship-primary) 72%, var(--ship-trail));clip-path:polygon(30% 0,100% 12%,78% 100%,0 76%);width:10px;height:28px;display:block;top:10px}.hangar-ship.model-cinder .ship-wing.left{left:0;transform:rotate(-13deg)}.hangar-ship.model-cinder .ship-wing.right{right:0;transform:scaleX(-1)rotate(-13deg)}.hangar-ship.model-cinder .ship-cockpit{background:linear-gradient(180deg, var(--ship-secondary), #ffb347 58%, #5a1422);clip-path:none;width:11px;height:15px;box-shadow:0 0 9px var(--ship-primary);border-radius:50% 50% 42% 42%;top:10px;left:19px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-cinder .ship-cockpit{box-shadow:0 0 9px color-mix(in srgb, var(--ship-primary) 74%, transparent)}}.hangar-ship.model-cinder .ship-engine{background:linear-gradient(180deg, var(--ship-secondary), var(--ship-primary), var(--ship-trail), transparent);width:10px;left:19px}.hangar-ship.model-hydra .ship-body{background:linear-gradient(150deg, var(--ship-secondary), var(--ship-primary) 35%, var(--ship-trail));width:46px;height:44px;top:1px;left:1px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-hydra .ship-body{background:linear-gradient(150deg, var(--ship-secondary), var(--ship-primary) 35%, color-mix(in srgb, var(--ship-trail) 62%, #10233a))}}.hangar-ship.model-hydra .ship-body{clip-path:polygon(50% 0,65% 30%,90% 12%,79% 43%,100% 62%,85% 94%,64% 72%,50% 100%,36% 72%,15% 94%,0 62%,21% 43%,10% 12%,35% 30%)}.hangar-ship.model-hydra .ship-wing{z-index:4;background:linear-gradient(180deg, var(--ship-secondary), var(--ship-trail));clip-path:polygon(50% 0,100% 28%,72% 100%,42% 58%,0 42%);width:17px;height:25px;filter:drop-shadow(0 0 4px var(--ship-trail));display:block;top:4px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-hydra .ship-wing{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ship-trail) 72%, transparent))}}.hangar-ship.model-hydra .ship-wing.left{left:0;transform:rotate(-15deg)}.hangar-ship.model-hydra .ship-wing.right{right:0;transform:scaleX(-1)rotate(-15deg)}.hangar-ship.model-hydra .ship-cockpit{background:var(--ship-secondary);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:12px;height:18px;box-shadow:-14px 7px 0 -3px var(--ship-secondary), 14px 7px 0 -3px var(--ship-secondary), 0 0 10px var(--ship-secondary);top:7px;left:18px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-hydra .ship-cockpit{box-shadow:-14px 7px 0 -3px var(--ship-secondary), 14px 7px 0 -3px var(--ship-secondary), 0 0 10px color-mix(in srgb, var(--ship-secondary) 78%, transparent)}}.hangar-ship.model-hydra .ship-engine{background:linear-gradient(180deg, var(--ship-primary), var(--ship-trail), transparent);clip-path:polygon(18% 0,82% 0,100% 100%,50% 68%,0 100%);width:14px;left:17px}.hangar-ship.model-corvus .ship-body{background:linear-gradient(155deg, #26382d 0%, var(--ship-primary) 38%, #070d09 78%);clip-path:polygon(50% 0,63% 30%,83% 21%,100% 62%,85% 94%,65% 72%,50% 100%,35% 72%,15% 94%,0 62%,17% 21%,37% 30%);width:44px;height:44px;filter:drop-shadow(0 0 5px var(--ship-secondary));top:1px;left:2px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-corvus .ship-body{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ship-secondary) 42%, transparent))}}.hangar-ship.model-corvus .ship-wing{z-index:3;clip-path:polygon(50% 0,100% 36%,76% 100%,0 78%,20% 18%);border-bottom:1px solid var(--ship-trail);background:linear-gradient(#1b2b21,#050a07);width:16px;height:23px;display:block;top:18px}.hangar-ship.model-corvus .ship-wing.left{left:1px;transform:rotate(-8deg)}.hangar-ship.model-corvus .ship-wing.right{right:1px;transform:scaleX(-1)rotate(-8deg)}.hangar-ship.model-corvus .ship-cockpit{background:var(--ship-secondary);width:4px;height:4px;box-shadow:6px 0 0 var(--ship-secondary), 0 0 7px var(--ship-secondary), 6px 0 7px var(--ship-secondary);clip-path:none;border-radius:50%;top:13px;left:19px}.hangar-ship.model-corvus .ship-cockpit:before{clip-path:polygon(18% 100%,48% 0,100% 100%,58% 76%);content:"";width:7px;height:19px;filter:drop-shadow(0 0 2px var(--ship-trail));background:#102d1b;position:absolute;top:-13px;left:2px}.hangar-ship.model-corvus .ship-engine{background:linear-gradient(180deg, var(--ship-trail), var(--ship-secondary), transparent);width:14px;left:17px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-corvus .ship-engine{background:linear-gradient(180deg, var(--ship-trail), color-mix(in srgb, var(--ship-secondary) 62%, transparent), transparent)}}.hangar-ship.model-necromancer .ship-body{background:linear-gradient(150deg, #b4c0ba 0%, var(--ship-primary) 38%, #46534d 82%);clip-path:polygon(50% 0,66% 28%,88% 18%,78% 48%,100% 76%,70% 70%,50% 100%,30% 70%,0 76%,22% 48%,12% 18%,34% 28%);width:46px;height:44px;filter:drop-shadow(0 0 6px var(--ship-secondary));top:1px;left:1px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-necromancer .ship-body{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ship-secondary) 58%, transparent))}}.hangar-ship.model-necromancer .ship-wing{z-index:3;border-bottom:1px solid var(--ship-secondary);clip-path:polygon(30% 0,100% 18%,76% 100%,0 76%,18% 26%);background:linear-gradient(#8c9992,#4b5852);width:17px;height:25px;display:block;top:15px}.hangar-ship.model-necromancer .ship-wing.left{left:0;transform:rotate(-10deg)}.hangar-ship.model-necromancer .ship-wing.right{right:0;transform:scaleX(-1)rotate(-10deg)}.hangar-ship.model-necromancer .ship-cockpit{border:1px solid var(--ship-secondary);clip-path:none;width:12px;height:18px;box-shadow:inset 0 -4px 6px #00000047, 0 0 9px var(--ship-secondary);background:linear-gradient(#59665f,#303b36);border-radius:50% 50% 42% 42%;top:8px;left:18px}@supports (color:color-mix(in lab, red, red)){.hangar-ship.model-necromancer .ship-cockpit{box-shadow:inset 0 -4px 6px #00000047, 0 0 9px color-mix(in srgb, var(--ship-secondary) 62%, transparent)}}.hangar-ship.model-necromancer .ship-cockpit:before{background:var(--ship-secondary);width:3px;height:3px;box-shadow:5px 0 0 var(--ship-secondary), 0 0 6px var(--ship-secondary), 5px 0 6px var(--ship-secondary);content:"";border-radius:50%;position:absolute;top:6px;left:2px}.hangar-ship.model-necromancer .ship-engine{background:linear-gradient(180deg, var(--ship-secondary), var(--ship-trail), transparent);width:14px;left:17px}.hangar-ship .ship-helper{z-index:3;background:var(--ship-primary);clip-path:polygon(50% 0,100% 100%,50% 77%,0 100%);width:7px;height:14px;box-shadow:0 0 5px var(--ship-primary);top:18px}@supports (color:color-mix(in lab, red, red)){.hangar-ship .ship-helper{box-shadow:0 0 5px color-mix(in srgb, var(--ship-primary) 45%, transparent)}}.hangar-ship .ship-helper.left{left:0}.hangar-ship .ship-helper.right{right:0}.ship-selection-detail{border:1px solid var(--ship-ui-accent);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:5px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.ship-selection-detail{border:1px solid color-mix(in srgb, var(--ship-ui-accent) 25%, transparent)}}.ship-selection-detail{background:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-selection-detail{background:color-mix(in srgb, var(--ship-ui-accent) 4%, #050d1de0)}}.ship-selection-detail{text-align:left}.ship-selection-detail div,.ship-selection-detail p,.ship-selection-detail span,.ship-selection-detail strong{margin:0}.ship-selection-detail div{flex-direction:column;min-width:0;display:flex}.ship-selection-detail span{color:var(--ship-ui-accent);letter-spacing:.08em;white-space:nowrap;font-family:Courier New,monospace;font-size:.38rem;font-weight:700}.ship-selection-detail strong{color:#effcff;letter-spacing:.06em;font-size:.75rem}.ship-selection-detail p{color:#586f82;font-size:.46rem;line-height:1.3}.ship-detail-copy{gap:3px}.ship-upgrade-telemetry{color:#728b9d;letter-spacing:.035em;flex-wrap:wrap;align-items:center;gap:2px 7px;font-family:Courier New,monospace;font-size:.36rem;font-weight:800;line-height:1.15;display:flex}.ship-selection-detail .ship-upgrade-telemetry span{color:#7d98aa;font-size:inherit;letter-spacing:inherit}.ship-upgrade-telemetry b{color:var(--ship-ui-accent)}.ship-upgrade-telemetry .ship-special-telemetry{color:#8297a6;border-top:1px solid #7491a224;flex:1 0 100%;justify-content:space-between;align-items:center;gap:7px;padding-top:3px;display:flex}.ship-upgrade-telemetry .ship-special-telemetry b{color:#8798a4;white-space:nowrap}.ship-upgrade-telemetry .ship-special-telemetry em{color:#697e8d;letter-spacing:.025em;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.34rem;font-style:normal;overflow:hidden}.ship-upgrade-telemetry .ship-special-telemetry.active{border-top-color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-upgrade-telemetry .ship-special-telemetry.active{border-top-color:color-mix(in srgb, var(--ship-ui-accent) 32%, transparent)}}.ship-upgrade-telemetry .ship-special-telemetry.active b,.ship-upgrade-telemetry .ship-special-telemetry.active em{color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-upgrade-telemetry .ship-special-telemetry.active b,.ship-upgrade-telemetry .ship-special-telemetry.active em{color:color-mix(in srgb, var(--ship-ui-accent) 76%, #fff1a8)}}.ship-upgrade-telemetry .ship-special-telemetry.active b,.ship-upgrade-telemetry .ship-special-telemetry.active em{text-shadow:0 0 8px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-upgrade-telemetry .ship-special-telemetry.active b,.ship-upgrade-telemetry .ship-special-telemetry.active em{text-shadow:0 0 8px color-mix(in srgb, var(--ship-ui-accent) 22%, transparent)}}.ship-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ship-stats>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ship-stats span{color:#62788c;letter-spacing:.09em;font-family:Courier New,monospace;font-size:.4rem}.stat-pips{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.stat-pips i{background:#172739;height:4px;transform:skew(-20deg)}.stat-pips i.active{background:var(--ship-ui-accent);box-shadow:0 0 5px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.stat-pips i.active{box-shadow:0 0 5px color-mix(in srgb, var(--ship-ui-accent) 65%, transparent)}}.ship-action-dock{border:1px solid var(--ship-ui-accent);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.ship-action-dock{border:1px solid color-mix(in srgb, var(--ship-ui-accent) 38%, transparent)}}.ship-action-dock{background:linear-gradient(90deg, var(--ship-ui-accent), transparent 70%), #040c1af5}@supports (color:color-mix(in lab, red, red)){.ship-action-dock{background:linear-gradient(90deg, color-mix(in srgb, var(--ship-ui-accent) 8%, transparent), transparent 70%), #040c1af5}}.ship-action-dock{box-shadow:inset 0 0 14px var(--ship-ui-accent), 0 0 14px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-action-dock{box-shadow:inset 0 0 14px color-mix(in srgb, var(--ship-ui-accent) 4%, transparent), 0 0 14px color-mix(in srgb, var(--ship-ui-accent) 7%, transparent)}}.ship-action-dock.purchase{background:linear-gradient(90deg,#70461633,#0000 72%),#141012f5;border-color:#ffcd5b6b}.ship-action-label{color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-action-label{color:color-mix(in srgb, var(--ship-ui-accent) 66%, #7b8c9a)}}.ship-action-label{letter-spacing:.09em;font-family:Courier New,monospace;font-size:.37rem;font-weight:800;line-height:1.25}.ship-action-dock.purchase .ship-action-label{color:#b9914e}.ship-action-dock.requirement-locked{background:linear-gradient(90deg,#5365741f,#0000 72%),#080e18f7;border-color:#74899947}.ship-action-dock.requirement-locked .ship-action-label{color:#778c9c}.ship-requirement-box{color:#9aafbf;letter-spacing:.08em;text-align:center;background:#121d29b8;border:1px solid #8399aa42;justify-content:center;align-items:center;gap:8px;min-height:35px;font-family:Courier New,monospace;font-size:.5rem;display:flex}.ship-requirement-box .ship-lock-icon{width:9px;height:8px}.ship-requirement-box .ship-lock-icon:before{width:7px;height:6px;bottom:7px}.ship-requirement-box .ship-lock-icon:after{top:3px;left:3px}.ship-owned-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:5px;min-width:0;display:grid}.ship-equip-button,.ship-upgrade-button{border:1px solid var(--ship-ui-accent);width:100%;min-height:35px}@supports (color:color-mix(in lab, red, red)){.ship-equip-button,.ship-upgrade-button{border:1px solid color-mix(in srgb, var(--ship-ui-accent) 68%, transparent)}}.ship-equip-button,.ship-upgrade-button{background:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-equip-button,.ship-upgrade-button{background:color-mix(in srgb, var(--ship-ui-accent) 12%, #07121feb)}}.ship-equip-button,.ship-upgrade-button{color:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-equip-button,.ship-upgrade-button{color:color-mix(in srgb, var(--ship-ui-accent) 82%, white)}}.ship-equip-button,.ship-upgrade-button{cursor:pointer;letter-spacing:.1em;touch-action:manipulation;font-family:Courier New,monospace;font-size:.56rem;font-weight:800}.ship-equip-button:hover:not(:disabled),.ship-equip-button:focus-visible,.ship-upgrade-button:hover:not(:disabled),.ship-upgrade-button:focus-visible{background:var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-equip-button:hover:not(:disabled),.ship-equip-button:focus-visible,.ship-upgrade-button:hover:not(:disabled),.ship-upgrade-button:focus-visible{background:color-mix(in srgb, var(--ship-ui-accent) 22%, #07121feb)}}.ship-equip-button:hover:not(:disabled),.ship-equip-button:focus-visible,.ship-upgrade-button:hover:not(:disabled),.ship-upgrade-button:focus-visible{box-shadow:0 0 15px var(--ship-ui-accent)}@supports (color:color-mix(in lab, red, red)){.ship-equip-button:hover:not(:disabled),.ship-equip-button:focus-visible,.ship-upgrade-button:hover:not(:disabled),.ship-upgrade-button:focus-visible{box-shadow:0 0 15px color-mix(in srgb, var(--ship-ui-accent) 15%, transparent)}}.ship-equip-button:hover:not(:disabled),.ship-equip-button:focus-visible,.ship-upgrade-button:hover:not(:disabled),.ship-upgrade-button:focus-visible{outline:none}.ship-upgrade-button{color:#ffe49a;letter-spacing:.055em;background:linear-gradient(90deg,#5b3812a3,#192026eb);border-color:#ffcd5b9e;font-size:.49rem}.ship-upgrade-button:hover:not(:disabled),.ship-upgrade-button:focus-visible{background:linear-gradient(90deg,#774a18cc,#24282bf0);box-shadow:0 0 17px #ffcd5b24}.ship-equip-button.purchase{color:#ffe49a;background:linear-gradient(90deg,#5b3812c2,#261f1ce6);border-color:#ffcd5bb3;box-shadow:0 0 15px #ffcd5b14}.ship-equip-button.purchase:hover:not(:disabled),.ship-equip-button.purchase:focus-visible{background:linear-gradient(90deg,#774a18d6,#31251df0);box-shadow:0 0 17px #ffcd5b26}.ship-equip-button:disabled,.ship-upgrade-button:disabled{color:#536979;cursor:default;background:#121e2a8c;border-color:#67879729}.combat-index{--index-accent:#bd96ff;grid-template-rows:34px minmax(0,1fr);gap:6px;width:100%;max-width:300px;min-height:348px;display:grid}.index-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.index-section-tabs button{color:#617188;cursor:pointer;letter-spacing:.1em;touch-action:manipulation;background:#0a0e1fd1;border:1px solid #a66dff2e;justify-content:space-between;align-items:center;min-width:0;padding:0 9px;font-family:Courier New,monospace;font-size:.48rem;font-weight:800;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex}.index-section-tabs button b{color:#78879b;font-size:.45rem}.index-section-tabs button:hover,.index-section-tabs button:focus-visible,.index-section-tabs button.active{color:#eadfff;background:linear-gradient(90deg,#513074b8,#191830e6);border-color:#bd96ffad;outline:none;box-shadow:inset 0 0 14px #bd96ff12}.index-section-tabs button.active b{color:#bd96ff}.index-section-panel{grid-template-rows:164px 138px;gap:6px;min-height:0;display:grid}.index-entry-grid{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-color:#bd96ff7a #081322c7;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:79px;align-content:start;gap:6px;height:164px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:hidden auto}.index-entry-grid::-webkit-scrollbar{width:5px}.index-detail::-webkit-scrollbar{width:5px}.index-entry-grid::-webkit-scrollbar-track{background:#081322c7}.index-detail::-webkit-scrollbar-track{background:#081322c7}.index-entry-grid::-webkit-scrollbar-thumb{background:#bd96ff7a;border-radius:6px}.index-detail::-webkit-scrollbar-thumb{background:#bd96ff7a;border-radius:6px}.index-entry-grid:focus-visible{outline-offset:2px;outline:1px solid #bd96ff8c}.index-entry-grid li{scroll-snap-align:start;min-width:0}.index-entry-grid li.boss-entry,.index-entry-grid li.mini-boss-entry{grid-column:1/-1}.index-entry-grid li.boss-entry .index-entry-card,.index-entry-grid li.mini-boss-entry .index-entry-card{grid-template-columns:64px minmax(0,1fr)}.index-entry-card{--index-accent:#bd96ff;background:linear-gradient(115deg, var(--index-accent), transparent 65%), #050d1de6;border:1px solid #6f859b2e;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:5px;width:100%;height:100%;padding:7px 5px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.index-entry-card{background:linear-gradient(115deg, color-mix(in srgb, var(--index-accent) 7%, transparent), transparent 65%), #050d1de6}}.index-entry-card{color:#778b9f;cursor:pointer;text-align:left;touch-action:manipulation;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.index-entry-card:after{opacity:.06;background-image:linear-gradient(var(--index-accent) 1px, transparent 1px), linear-gradient(90deg, var(--index-accent) 1px, transparent 1px);content:"";pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.index-entry-card:hover,.index-entry-card:focus-visible{border-color:var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-entry-card:hover,.index-entry-card:focus-visible{border-color:color-mix(in srgb, var(--index-accent) 55%, transparent)}}.index-entry-card:hover,.index-entry-card:focus-visible{outline:none}.index-entry-card.selected{border-color:var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-entry-card.selected{border-color:color-mix(in srgb, var(--index-accent) 78%, transparent)}}.index-entry-card.selected{background:linear-gradient(115deg, var(--index-accent), transparent 68%), #071021f5}@supports (color:color-mix(in lab, red, red)){.index-entry-card.selected{background:linear-gradient(115deg, color-mix(in srgb, var(--index-accent) 15%, transparent), transparent 68%), #071021f5}}.index-entry-card.selected{box-shadow:inset 3px 0 0 var(--index-accent), 0 0 14px var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-entry-card.selected{box-shadow:inset 3px 0 0 var(--index-accent), 0 0 14px color-mix(in srgb, var(--index-accent) 11%, transparent)}}.index-entry-card.locked{--index-accent:#667284;background:#070c18c7;border-color:#606f7f21}.index-entry-copy{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.index-entry-copy small{color:var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-entry-copy small{color:color-mix(in srgb, var(--index-accent) 68%, #657489)}}.index-entry-copy small{letter-spacing:.09em;font-family:Courier New,monospace;font-size:.35rem;font-weight:800}.index-entry-copy strong,.index-entry-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.index-entry-copy strong{color:#e9f7fb;letter-spacing:.035em;font-size:.56rem}.index-entry-card.locked .index-entry-copy strong{color:#6c7786}.index-entry-copy span{color:#576c7e;letter-spacing:.025em;font-family:Courier New,monospace;font-size:.31rem;font-weight:700}.index-entry-status{z-index:2;color:var(--index-accent);letter-spacing:.05em;font-family:Courier New,monospace;font-size:.27rem;position:absolute;top:4px;right:4px}.index-entry-card.locked .index-entry-status{color:#596575}.index-contact-visual{z-index:1;width:40px;height:43px;color:var(--index-accent);filter:drop-shadow(0 0 7px var(--index-accent));display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.index-contact-visual{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--index-accent) 35%, transparent))}}.index-contact-body,.index-contact-core{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index-contact-body{background:var(--index-accent);clip-path:polygon(50% 100%,3% 27%,23% 0,50% 20%,77% 0,97% 27%);width:30px;height:32px}.index-contact-core{background:#ffd267;border-radius:50%;width:7px;height:9px;box-shadow:0 0 7px}.contact-wing .index-contact-body{clip-path:polygon(50% 100%,3% 14%,39% 29%,50% 0,61% 29%,97% 14%);width:36px;height:36px}.contact-wing .index-contact-core{background:#ff76c7;border-radius:0;width:6px;height:13px}.contact-guard .index-contact-body{clip-path:polygon(50% 100%,0 24%,32% 34%,37% 3%,50% 21%,63% 3%,68% 34%,100% 24%);background:#298c82;width:38px;height:38px}.contact-guard .index-contact-core{background:#9c7cff;border:1px solid #c3fff0;border-radius:1px;width:7px;height:16px;top:53%;box-shadow:0 0 9px #9c7cffe6}.contact-tank .index-contact-body{clip-path:polygon(0 24%,25% 0,75% 0,100% 24%,88% 100%,12% 100%);width:38px;height:37px}.contact-tank .index-contact-core{background:#351b42;border-radius:0;width:14px;height:19px}.contact-gunner .index-contact-body{clip-path:polygon(20% 0,80% 0,100% 20%,85% 72%,62% 72%,56% 100%,44% 100%,38% 72%,15% 72%,0 20%);width:34px;height:36px}.contact-gunner .index-contact-core{background:#93f2ff;border-radius:1px;width:6px;height:22px;top:56%}.contact-husk .index-contact-body{clip-path:polygon(17% 0,50% 8%,83% 0,100% 31%,92% 82%,67% 100%,33% 100%,8% 82%,0 31%);width:42px;height:38px}.contact-husk .index-contact-core{background:#b3ef8d;border-radius:1px;width:7px;height:21px}.contact-bulwark .index-contact-body{clip-path:polygon(17% 0,50% 12%,83% 0,100% 32%,92% 83%,73% 100%,27% 100%,8% 83%,0 32%);background:#40558f;width:48px;height:44px}.contact-bulwark .index-contact-core{background:#d9deff;border:2px solid #b5c0ff;border-radius:50%;width:11px;height:11px;top:61%;box-shadow:-15px 0 0 -4px #b5c0ff,15px 0 0 -4px #b5c0ff,0 0 11px #8798fff2}.contact-swooper .index-contact-body{clip-path:polygon(50% 100%,0 33%,27% 16%,50% 0,73% 16%,100% 33%);width:30px;height:42px}.contact-swooper .index-contact-core{background:#fff0f3;border-radius:1px;width:5px;height:20px;top:54%;box-shadow:0 0 9px #ff3158}.contact-needler .index-contact-body{clip-path:polygon(50% 100%,0 72%,9% 25%,31% 0,50% 16%,69% 0,91% 25%,100% 72%);width:32px;height:34px}.contact-needler .index-contact-core{background:#fff3a0;border-radius:1px;width:5px;height:19px;top:56%;box-shadow:-8px 4px #fff3a0,8px 4px #fff3a0,0 0 9px #ffe066d9}.contact-lasher .index-contact-body{clip-path:polygon(50% 100%,27% 78%,0 87%,8% 27%,28% 0,50% 22%,72% 0,92% 27%,100% 87%,73% 78%);width:38px;height:38px}.contact-lasher .index-contact-core{background:#fff5f7;border-radius:50%;width:8px;height:8px;top:69%;box-shadow:0 0 6px #fff,0 0 12px #ff3158}.contact-rammer .index-contact-body{clip-path:polygon(50% 100%,30% 76%,0 88%,8% 38%,28% 0,50% 18%,72% 0,92% 38%,100% 88%,70% 76%);width:40px;height:42px}.contact-rammer .index-contact-core{background:#fff2b8;border-radius:50%;width:9px;height:9px;top:66%;box-shadow:-11px 3px 0 -3px #ffd166,11px 3px 0 -3px #ffd166,0 0 11px #ff8a4c}.contact-stalker .index-contact-body{clip-path:polygon(50% 100%,31% 76%,0 89%,10% 35%,29% 0,50% 17%,71% 0,90% 35%,100% 89%,69% 76%);background:#7d2852;width:42px;height:44px}.contact-stalker .index-contact-core{background:#fff0fa;border-radius:50%;width:9px;height:9px;top:66%;box-shadow:-12px 3px 0 -3px #6ff4ff,12px 3px 0 -3px #6ff4ff,0 0 13px #ff4f9a}.contact-warden-echo,.contact-volley-reaver,.contact-prism-sentinel,.contact-quicksilver-ace,.contact-warhead-corsair{width:60px}.contact-warden-echo .index-contact-body,.contact-volley-reaver .index-contact-body,.contact-prism-sentinel .index-contact-body,.contact-quicksilver-ace .index-contact-body,.contact-warhead-corsair .index-contact-body{clip-path:polygon(50% 0,66% 25%,84% 8%,100% 42%,88% 88%,70% 72%,50% 100%,30% 72%,12% 88%,0 42%,16% 8%,34% 25%);width:58px;height:40px}.contact-warden-echo .index-contact-core,.contact-volley-reaver .index-contact-core{border-radius:50%;width:8px;height:8px}.contact-warden-echo .index-contact-core{background:#ffc86b;box-shadow:-14px 0 #ffc86b,14px 0 #ffc86b,0 0 9px #9b7cffe6}.contact-volley-reaver .index-contact-core{background:#6ff4ff;box-shadow:-14px 0 #6ff4ff,14px 0 #6ff4ff,0 0 10px #ff4f9af2}.contact-prism-sentinel .index-contact-body{clip-path:polygon(50% 0,63% 28%,86% 7%,100% 43%,78% 70%,68% 91%,50% 76%,32% 91%,22% 70%,0 43%,14% 7%,37% 28%);background:#75234f}.contact-prism-sentinel .index-contact-core{background:#ff3158;border:2px solid #fff0f5;border-radius:5px;width:9px;height:24px;box-shadow:-16px 4px 0 -3px #ff729d,16px 4px 0 -3px #ff729d,0 0 12px #ff3158f2}.contact-quicksilver-ace .index-contact-body{background:#925028}.contact-quicksilver-ace .index-contact-core{background:#ffcf70;border-radius:3px;width:8px;height:10px;box-shadow:-18px 0 0 -1px #6ff4ff,-6px 0 0 -1px #ffcf70,6px 0 0 -1px #6ff4ff,18px 0 0 -1px #ffcf70,0 0 12px #ffb347f2}.contact-warhead-corsair .index-contact-body{clip-path:polygon(50% 0,64% 25%,86% 9%,100% 46%,82% 82%,65% 72%,50% 100%,35% 72%,18% 82%,0 46%,14% 9%,36% 25%);background:#713544}.contact-warhead-corsair .index-contact-core{background:#291622;border:2px solid #ffd070;border-radius:7px;width:22px;height:12px;box-shadow:-16px 1px 0 -1px #ff7a3d,16px 1px 0 -1px #ff7a3d,0 0 12px #ff7a3df2}.contact-rift-warden,.contact-rift-marshal,.contact-crimson-oculus,.contact-void-archon,.contact-void-sovereign,.contact-starfall-dreadnought,.contact-parallax-engine,.contact-rift-hierophant,.contact-rift-tempest,.contact-magnetar-regent{width:60px}.contact-rift-warden .index-contact-body{clip-path:polygon(0 42%,22% 0,38% 18%,50% 0,62% 18%,78% 0,100% 42%,86% 100%,64% 76%,50% 100%,36% 76%,14% 100%);width:58px;height:39px}.contact-rift-warden .index-contact-core{background:#250d2f;border-radius:0;width:30px;height:10px;box-shadow:inset 0 0 0 2px #ffcb6c}.contact-rift-marshal .index-contact-body{clip-path:polygon(0 36%,18% 6%,36% 20%,50% 0,64% 20%,82% 6%,100% 36%,92% 86%,65% 72%,50% 100%,35% 72%,8% 86%);width:60px;height:40px}.contact-rift-marshal .index-contact-core{background:#2b1026;border-radius:1px;width:34px;height:8px;box-shadow:inset 0 0 0 2px #ffb36b,0 0 8px #ff765f8c}.contact-crimson-oculus .index-contact-body{clip-path:polygon(0 50%,18% 12%,50% 0,82% 12%,100% 50%,82% 88%,50% 100%,18% 88%);width:56px;height:42px}.contact-crimson-oculus .index-contact-core{background:#fff0f2;border:3px solid #29050d;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #ff3158,0 0 13px #ff3158d9}.contact-void-archon .index-contact-body,.contact-void-sovereign .index-contact-body{clip-path:polygon(0 15%,28% 35%,40% 0,50% 22%,60% 0,72% 35%,100% 15%,88% 78%,63% 68%,50% 100%,37% 68%,12% 78%);width:62px;height:42px}.contact-void-archon .index-contact-core{background:#2b1248;border:2px solid #efe3ff;border-radius:1px;width:13px;height:13px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 10px #a779ffd9}.contact-void-sovereign .index-contact-core{background:#4b3107;border:2px solid #fff1a8;border-radius:1px;width:13px;height:13px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 11px #f0d06ce6}.contact-starfall-dreadnought .index-contact-body{clip-path:polygon(0 8%,16% 0,84% 0,100% 8%,100% 72%,84% 100%,65% 82%,50% 100%,35% 82%,16% 100%,0 72%);width:64px;height:42px}.contact-starfall-dreadnought .index-contact-core{background:#431424;border:2px solid #ffb14a;border-radius:50%;width:10px;height:10px;box-shadow:-16px 0 0 -2px #431424,-16px 0 #ffb14a,16px 0 0 -2px #431424,16px 0 #ffb14a,0 0 12px #ff7a3de6}.contact-parallax-engine .index-contact-body{clip-path:polygon(0 46%,16% 5%,39% 24%,50% 0,61% 24%,84% 5%,100% 46%,84% 95%,61% 76%,50% 100%,39% 76%,16% 95%);background:#7b37a0;width:62px;height:43px}.contact-parallax-engine .index-contact-core{background:#ff4fd8;border:3px solid #c9fcff;border-radius:50%;width:19px;height:15px;box-shadow:0 0 0 3px #150d31,0 0 13px #7cf7ffe6,-20px 0 0 -5px #7cf7ff,20px 0 0 -5px #7cf7ff}.contact-rift-hierophant .index-contact-body{clip-path:polygon(50% 0,62% 23%,84% 8%,100% 38%,84% 89%,62% 74%,50% 100%,38% 74%,16% 89%,0 38%,16% 8%,38% 23%);background:#4d3190;width:64px;height:44px}.contact-rift-hierophant .index-contact-core{background:#9c7cff;border:3px solid #c8fff0;border-radius:50%;width:20px;height:16px;box-shadow:0 0 0 3px #071d27,0 0 14px #63f3bdf2,-23px 0 0 -5px #63f3bd,23px 0 0 -5px #9c7cff,0 -17px 0 -5px #9c7cff,0 17px 0 -5px #63f3bd}.contact-rift-tempest .index-contact-body{clip-path:polygon(50% 0,63% 20%,80% 8%,100% 31%,88% 56%,100% 88%,65% 76%,50% 100%,35% 76%,0 88%,12% 56%,0 31%,20% 8%,37% 20%);background:#611f62;width:66px;height:44px}.contact-rift-tempest .index-contact-core{background:#ff416c;border:3px solid #6fe9ff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #090718,0 0 15px #ff416cf2,-25px 9px 0 -6px #6fe9ff,-15px 12px 0 -6px #ff416c,15px 12px 0 -6px #ff416c,25px 9px 0 -6px #6fe9ff}.contact-magnetar-regent .index-contact-body{clip-path:polygon(50% 0,64% 20%,82% 8%,100% 37%,86% 61%,100% 88%,66% 77%,50% 100%,34% 77%,0 88%,14% 61%,0 37%,18% 8%,36% 20%);background:#2d5d72;width:66px;height:44px}.contact-magnetar-regent .index-contact-core{background:#a97cff;border:3px solid #d8fff8;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 4px #061721,0 0 15px #76ffe4f2,-25px 0 0 -6px #76ffe4,25px 0 0 -6px #a97cff,0 -19px 0 -6px #a97cff,0 19px 0 -6px #76ffe4}.index-entry-card.locked .index-contact-body,.index-entry-card.locked .index-contact-core{opacity:.16;filter:grayscale()}.index-lock-icon{z-index:3;background:#111a2b;border:1px solid #8290a1;border-radius:2px;width:13px;height:11px;display:block;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #8c9aac38}.index-lock-icon:before{content:"";border:1px solid #8290a1;border-bottom:0;border-radius:6px 6px 0 0;width:7px;height:7px;position:absolute;top:-7px;left:2px}.index-detail{--index-accent:#bd96ff;border:1px solid var(--index-accent);height:138px;padding:7px 8px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.index-detail{border:1px solid color-mix(in srgb, var(--index-accent) 32%, transparent)}}.index-detail{background:linear-gradient(120deg, var(--index-accent), transparent 60%), #050d1deb}@supports (color:color-mix(in lab, red, red)){.index-detail{background:linear-gradient(120deg, color-mix(in srgb, var(--index-accent) 9%, transparent), transparent 60%), #050d1deb}}.index-detail{scrollbar-color:#bd96ff7a #081322c7;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.index-detail-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.index-detail-heading .index-contact-visual{transform-origin:50%;transform:scale(.82)}.index-detail-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.index-detail-heading>div span{color:var(--index-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.index-detail-heading>div span{color:color-mix(in srgb, var(--index-accent) 72%, #73879a)}}.index-detail-heading>div span{letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:.32rem;font-weight:800}.index-detail-heading>div strong{color:#effcff;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.index-detail-heading>b{color:var(--index-accent);letter-spacing:.06em;font-family:Courier New,monospace;font-size:.3rem}.index-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.index-detail-stats span{color:#5f7284;letter-spacing:.035em;white-space:nowrap;background:#0a1626bd;border:1px solid #72899c21;min-width:0;padding:3px 4px;font-family:Courier New,monospace;font-size:.3rem}.index-detail-stats b{color:#dceef2}.index-location-line{border:1px solid var(--index-accent);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:3px 5px;display:flex}@supports (color:color-mix(in lab, red, red)){.index-location-line{border:1px solid color-mix(in srgb, var(--index-accent) 24%, transparent)}}.index-location-line{background:var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-location-line{background:color-mix(in srgb, var(--index-accent) 7%, #091423db)}}.index-location-line{letter-spacing:.07em;font-family:Courier New,monospace;font-size:.32rem;font-weight:800}.index-location-line span{color:var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-location-line span{color:color-mix(in srgb, var(--index-accent) 70%, #708295)}}.index-location-line b{color:#e7f5f8}.index-tactical-line{margin-top:5px}.index-tactical-line>span{color:var(--index-accent);display:block}@supports (color:color-mix(in lab, red, red)){.index-tactical-line>span{color:color-mix(in srgb, var(--index-accent) 70%, #708295)}}.index-tactical-line>span{letter-spacing:.085em;font-family:Courier New,monospace;font-size:.32rem;font-weight:800}.index-tactical-line p{color:#7f92a3;margin:2px 0 0;font-size:.43rem;line-height:1.35}.index-tactical-line.attacks>div{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.index-tactical-line.attacks b{border:1px solid var(--index-accent);padding:2px 4px}@supports (color:color-mix(in lab, red, red)){.index-tactical-line.attacks b{border:1px solid color-mix(in srgb, var(--index-accent) 24%, transparent)}}.index-tactical-line.attacks b{background:var(--index-accent)}@supports (color:color-mix(in lab, red, red)){.index-tactical-line.attacks b{background:color-mix(in srgb, var(--index-accent) 7%, #091423db)}}.index-tactical-line.attacks b{color:#a7b8c4;font-family:Courier New,monospace;font-size:.31rem;font-weight:700}.index-detail.locked{background:repeating-linear-gradient(135deg,#63718406 0 8px,#0000 8px 16px),#060c18e0;border-color:#6775862e}.index-locked-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.index-locked-detail .index-lock-icon{margin-bottom:7px;position:relative;top:auto;left:auto;transform:none}.index-locked-detail>span{color:#59697a;letter-spacing:.1em;font-family:Courier New,monospace;font-size:.35rem}.index-locked-detail strong{color:#8996a6;letter-spacing:.07em;margin-top:2px;font-size:.62rem}.index-locked-detail p{color:#596b7c;max-width:230px;margin:5px 0 0;font-family:Courier New,monospace;font-size:.4rem;line-height:1.4}.menu-placeholder{text-align:center;background:radial-gradient(circle,#34768b21,#0000 45%),#050d1dd4;border:1px solid #6f9fb438;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:300px;min-height:268px;display:flex;position:relative;overflow:hidden}.menu-placeholder:before,.menu-placeholder:after{content:"";pointer-events:none;position:absolute}.menu-placeholder:before{opacity:.16;background-image:linear-gradient(#5cd6e52e 1px,#0000 1px),linear-gradient(90deg,#5cd6e52e 1px,#0000 1px);background-size:30px 30px;inset:0}.menu-placeholder:after{clip-path:polygon(0 0,28px 0,28px 1px,1px 1px,1px 28px,0 28px,0 100%,100% 100%,100% 0);border:1px solid #54f5e412;inset:13px}.placeholder-emblem{z-index:1;width:62px;height:62px;color:var(--cyan);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#0b2a33bf;border:1px solid #54f5e473;place-items:center;font-family:Courier New,monospace;font-size:1.1rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 25px #54f5e417}.placeholder-emblem i{clip-path:inherit;border:1px solid #54f5e42e;position:absolute;inset:8px}.menu-placeholder.index .placeholder-emblem{color:#bd96ff;background:#291b42bf;border-color:#a66dff94}.menu-placeholder p,.menu-placeholder h1,.menu-placeholder>span{z-index:1;margin:0;position:relative}.menu-placeholder p{color:var(--cyan);letter-spacing:.18em;margin-top:18px;font-family:Courier New,monospace;font-size:.52rem;font-weight:700}.menu-placeholder.index p{color:#bd96ff}.menu-placeholder h1{color:#e9faff;letter-spacing:.08em;margin-top:5px;font-size:1.05rem}.menu-placeholder>span{color:#536b80;margin-top:7px;font-family:Courier New,monospace;font-size:.55rem}.menu-tab-bar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030813e6;border:1px solid #69b2c226;grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;height:70px;padding:7px;display:grid;position:absolute;bottom:17px;left:22px;right:22px;box-shadow:0 -12px 35px #01030a6b,inset 0 0 16px #4fc0d306}.menu-tab-button{color:#52677b;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:50px;font-family:Courier New,monospace;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex}.menu-tab-button:hover,.menu-tab-button:focus-visible{color:#a8c5cf;border-color:#54f5e433;outline:none}.menu-tab-button.active{color:var(--cyan);background:#14424859;border-color:#54f5e459;box-shadow:inset 0 0 14px #54f5e40d}.menu-tab-button.play{background:#211b1da6;border-color:#ffad5529;height:58px;transform:translateY(-4px)}.menu-tab-button.play.active{color:var(--orange);background:linear-gradient(#5b381db8,#221f23eb);border-color:#ffad559e;box-shadow:0 0 20px #ffad551a}.menu-tab-button .tab-icon{font-size:.82rem;line-height:1}.menu-tab-button strong{letter-spacing:.12em;font-size:.53rem}.game-overlay{z-index:10;text-align:center;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle,#09163080,#02050fe0 70%),#02050fa6;flex-direction:column;justify-content:center;align-items:center;padding:74px 34px 64px;display:flex;position:absolute;inset:0}.game-overlay.victory{background:radial-gradient(circle,#1e55536b,#02050fe6 72%);padding-bottom:172px}.game-overlay.gameover{background:radial-gradient(circle,#5b163154,#02050fe6 72%);padding-bottom:172px}.overlay-bracket{border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);border-left:1px solid var(--cyan);opacity:.65;width:50px;height:11px;margin-bottom:27px}.game-overlay>p:first-of-type{color:var(--cyan);letter-spacing:.17em;margin:0 0 13px;font-family:Courier New,monospace;font-size:clamp(.5rem,1.5vw,.66rem);font-weight:700}.game-overlay h1{color:#eefeff;letter-spacing:-.055em;text-shadow:0 0 24px #54f5e41f,2px 2px #2a6b7d73;margin:0;font-size:clamp(2.4rem,7.5vw,4.4rem);font-weight:900;line-height:.84}.game-overlay h1 span{display:block}.game-overlay h1 span:last-child{color:#0000;-webkit-text-stroke:1px #e6ffffe6}.overlay-body{color:#8497aa;max-width:285px;margin:22px 0 0;font-size:clamp(.68rem,1.7vw,.8rem);line-height:1.55}.launch-button{border:1px solid var(--cyan);color:#eaffff;cursor:pointer;letter-spacing:.12em;background:#0c2f37ad;justify-content:space-between;align-items:center;gap:20px;min-width:210px;height:47px;margin-top:27px;padding:0 8px 0 20px;font-family:Courier New,monospace;font-size:.68rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #54f5e414,0 0 24px #54f5e414}.launch-button:before{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%);transition:transform .35s;position:absolute;inset:0;transform:translate(-100%)}.launch-button:hover,.launch-button:focus-visible{background:#11484dd4;transform:translateY(-2px);box-shadow:inset 0 0 18px #54f5e421,0 0 28px #54f5e429}.launch-button:hover:before{transform:translate(100%)}.launch-button b{background:var(--cyan);color:#062126;place-items:center;width:31px;height:31px;font-size:1.3rem;line-height:1;display:grid}.victory-menu-action,.gameover-menu-action{position:absolute;bottom:72px;left:24px;right:24px}.victory-menu-action{gap:8px;display:grid}.victory-coin-reward{text-align:left;background:linear-gradient(100deg,#5b371380,#141d2ad1),#050d19e0;border:1px solid #ffc45361;width:min(230px,100%);margin-top:18px;padding:10px 12px;box-shadow:inset 0 0 18px #ffc4530d,0 0 24px #ffc45314}.victory-coin-reward>span{color:#ad8750;letter-spacing:.16em;font-family:Courier New,monospace;font-size:.48rem;font-weight:800;display:block}.victory-coin-reward strong{color:#ffd86b;letter-spacing:.08em;text-shadow:0 0 12px #ffcb5133;align-items:center;gap:8px;margin-top:4px;font-family:Courier New,monospace;font-size:.9rem;display:flex}.victory-coin-reward strong i{color:#5a3108;background:#ffc34d;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.66rem;font-style:normal;display:grid;box-shadow:0 0 12px #ffc34d40}.game-overlay .victory-coin-reward small{color:#7d91a0;letter-spacing:.12em;margin-top:4px;font-family:Courier New,monospace;font-size:.47rem;display:block}.victory-next-button{--next-level-accent:var(--cyan);border:1px solid var(--next-level-accent);background:var(--next-level-accent);justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:0 8px 0 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.victory-next-button{background:color-mix(in srgb, var(--next-level-accent) 15%, #081422f0)}}.victory-next-button{color:#f0fdff;cursor:pointer;letter-spacing:.1em;box-shadow:0 0 24px var(--next-level-accent);font-family:Courier New,monospace;font-size:.61rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.victory-next-button{box-shadow:0 0 24px color-mix(in srgb, var(--next-level-accent) 11%, transparent)}}.victory-next-button{transition:transform .16s,background .16s,box-shadow .16s}.victory-next-button b{background:var(--next-level-accent);color:#07131f;place-items:center;width:33px;height:33px;font-size:1.2rem;display:grid}.victory-next-button:hover,.victory-next-button:focus-visible{background:var(--next-level-accent)}@supports (color:color-mix(in lab, red, red)){.victory-next-button:hover,.victory-next-button:focus-visible{background:color-mix(in srgb, var(--next-level-accent) 25%, #081422f5)}}.victory-next-button:hover,.victory-next-button:focus-visible{box-shadow:0 0 29px var(--next-level-accent)}@supports (color:color-mix(in lab, red, red)){.victory-next-button:hover,.victory-next-button:focus-visible{box-shadow:0 0 29px color-mix(in srgb, var(--next-level-accent) 19%, transparent)}}.victory-next-button:hover,.victory-next-button:focus-visible{outline:none;transform:translateY(-1px)}.menu-return-button{border-color:var(--orange);background:linear-gradient(90deg,#5e341be0,#281f22e6);width:100%;min-height:49px;margin:0;padding-left:18px;box-shadow:0 0 24px #ffad551a}.menu-return-button b{background:var(--orange);color:#2d1808;width:33px;height:33px}.menu-return-button:hover,.menu-return-button:focus-visible{background:linear-gradient(90deg,#774320f0,#342525f0);box-shadow:0 0 28px #ffad552e}.victory-menu-action small,.gameover-menu-action small{color:#586f7e;letter-spacing:.1em;margin-top:10px;font-family:Courier New,monospace;font-size:.49rem;display:block}.victory-menu-action small{margin-top:2px}.loading-pips{gap:8px;margin-top:25px;display:flex}.loading-pips i{background:var(--cyan);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate loading-pip;box-shadow:0 0 8px #54f5e4b3}.loading-pips i:nth-child(2){animation-delay:.18s}.loading-pips i:nth-child(3){animation-delay:.36s}.game-overlay small{color:#40566e;letter-spacing:.12em;margin-top:15px;font-family:Courier New,monospace;font-size:clamp(.45rem,1.25vw,.56rem)}.mobile-hint{color:#4f6a78;letter-spacing:.1em;text-align:center;margin:15px 0 0;font-family:Courier New,monospace;font-size:.55rem;display:none}.control-diagram{grid-template-rows:repeat(2,26px);grid-template-columns:repeat(3,26px);gap:4px;width:91px;margin:24px 0 20px;display:grid}.control-diagram span{color:#7e94a7;background:#1422338a;border:1px solid #6794a859;place-items:center;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;display:grid}.control-diagram span:first-child{grid-column:2}.control-diagram span:nth-child(2){grid-area:2/1}.core-key{gap:13px;margin-top:27px;display:grid}.core-key>div{color:#587086;grid-template-columns:28px 1fr;align-items:center;gap:10px;font-size:.57rem;line-height:1.35;display:grid}.core{width:24px;height:24px;color:var(--orange);border:1px solid;place-items:center;font-family:Courier New,monospace;font-size:.62rem;font-style:normal;font-weight:800;display:grid;transform:rotate(45deg)}.core.spread{color:var(--cyan)}.core.shield{color:var(--violet)}.core.heal{color:#67ef8f}.core-key .core{text-indent:1px}.key-hints{flex-wrap:wrap;gap:13px;margin-top:27px;display:flex}.key-hints span{color:#536a7e;align-items:center;gap:5px;font-family:Courier New,monospace;font-size:.55rem;display:flex}kbd{color:#8ba0b2;text-align:center;background:#0b1421;border:1px solid #344a5e;min-width:21px;padding:3px 5px}footer{border-top:1px solid var(--line);color:#374b60;letter-spacing:.13em;font-family:Courier New,monospace;font-size:.52rem}.footer-center{color:#4f6578}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes status-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes loading-pip{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes ultimate-ready-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@media (width<=880px){.arcade-layout{grid-template-columns:minmax(300px,500px)}.game-shell.view-feature .arcade-layout{grid-template-columns:minmax(0,900px)}.side-panel{display:none}.mobile-hint{display:block}}@media (width<=520px){.game-shell{grid-template-rows:50px minmax(0,1fr);min-height:100svh}.topbar{padding-inline:12px}.brand{font-size:.68rem}.brand-mark{width:27px;height:27px}.mission-status,footer,.pause-button{display:none}.arcade-layout{justify-content:center;align-items:center;width:100%;height:calc(100svh - 50px);padding:0;display:flex}.game-shell.view-mobile .game-column{width:min(100%,57.8947svh - 28.9474px);max-width:none}.game-shell.view-feature .game-column{width:min(100%,100svh - 50px);max-width:none}.game-frame{aspect-ratio:440/760;width:100%;height:auto;max-height:none;box-shadow:none;border:0}.mobile-hint{display:none}.game-overlay{padding-inline:28px}.main-menu-overlay{padding-inline:24px;padding-bottom:calc(106px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.campaign-map-overlay{padding:12px 10px max(12px, env(safe-area-inset-bottom));gap:7px}.campaign-map-scroll{overscroll-behavior-y:auto}.campaign-map-header{grid-template-columns:70px minmax(0,1fr) 72px}.campaign-map-legend{gap:10px}.campaign-map-footer{grid-template-columns:minmax(0,1fr) 154px}.index-entry-grid,.index-detail{overscroll-behavior-y:auto}.index-section-tabs{gap:4px}.index-section-tabs button{letter-spacing:.065em;padding-inline:6px;font-size:.44rem}.index-section-tabs button b{font-size:.41rem}.ship-hangar{min-height:306px}.ship-grid{--ship-card-row:68px;--ship-card-gap:5px;--ship-card-half-gap:2.5px;overscroll-behavior-y:auto}.ship-grid-card{grid-template-columns:50px minmax(0,1fr);padding:5px 4px 5px 2px}.ship-card-preview{width:48px;height:48px}.ultimate-rail{right:max(7px, env(safe-area-inset-right));gap:6px;width:48px}.ultimate-meter{height:108px}.ultimate-button{width:48px;min-width:48px;height:48px;min-height:48px}.ship-action-dock{border-width:2px;grid-template-columns:72px minmax(0,1fr);padding:6px}.ship-equip-button,.ship-upgrade-button,.ship-requirement-box{min-height:40px;font-size:.6rem}.ship-upgrade-button{font-size:.52rem}.game-overlay h1{font-size:clamp(3rem,15vw,4.3rem)}}@media (pointer:coarse){.campaign-map-node:disabled{pointer-events:none}.ultimate-button kbd{display:none}.ultimate-button strong{font-size:.7rem}}@media (height<=710px) and (width>=521px){.game-shell{grid-template-rows:50px minmax(0,1fr)}footer{display:none}.game-frame{max-height:calc(100svh - 70px)}.game-shell.view-mobile .game-column{width:min(100%,57.8947svh - 40.5263px)}.arcade-layout{padding-block:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
