@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--game-font-family: "Departure Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--game-font-family);background:#07090f;color:#f8f2d1;--cockpit-panel-bezel-color: #5b7580;--cockpit-panel-bezel-border: color-mix(in srgb, var(--cockpit-panel-bezel-color) 58%, #9ee3e8);--cockpit-panel-bezel-glaze: color-mix(in srgb, var(--cockpit-panel-bezel-color) 46%, transparent);--cockpit-panel-bezel-header: color-mix(in srgb, var(--cockpit-panel-bezel-color) 78%, transparent);--cockpit-panel-highlight-color: color-mix(in srgb, var(--cockpit-panel-bezel-color) 42%, #d9ffff);--cockpit-panel-highlight-82: color-mix(in srgb, var(--cockpit-panel-highlight-color) 82%, transparent);--cockpit-panel-highlight-80: color-mix(in srgb, var(--cockpit-panel-highlight-color) 80%, transparent);--cockpit-panel-highlight-78: color-mix(in srgb, var(--cockpit-panel-highlight-color) 78%, transparent);--cockpit-panel-highlight-68: color-mix(in srgb, var(--cockpit-panel-highlight-color) 68%, transparent);--cockpit-panel-highlight-48: color-mix(in srgb, var(--cockpit-panel-highlight-color) 48%, transparent);--cockpit-panel-highlight-46: color-mix(in srgb, var(--cockpit-panel-highlight-color) 46%, transparent);--cockpit-panel-highlight-34: color-mix(in srgb, var(--cockpit-panel-highlight-color) 34%, transparent);--cockpit-panel-highlight-32: color-mix(in srgb, var(--cockpit-panel-highlight-color) 32%, transparent);--cockpit-panel-highlight-24: color-mix(in srgb, var(--cockpit-panel-highlight-color) 24%, transparent);--cockpit-panel-highlight-22: color-mix(in srgb, var(--cockpit-panel-highlight-color) 22%, transparent);--cockpit-panel-highlight-20: color-mix(in srgb, var(--cockpit-panel-highlight-color) 20%, transparent);--cockpit-panel-highlight-18: color-mix(in srgb, var(--cockpit-panel-highlight-color) 18%, transparent);--cockpit-panel-highlight-16: color-mix(in srgb, var(--cockpit-panel-highlight-color) 16%, transparent);--cockpit-panel-highlight-14: color-mix(in srgb, var(--cockpit-panel-highlight-color) 14%, transparent);--cockpit-panel-highlight-13: color-mix(in srgb, var(--cockpit-panel-highlight-color) 13%, transparent);--cockpit-panel-highlight-12: color-mix(in srgb, var(--cockpit-panel-highlight-color) 12%, transparent);--cockpit-panel-highlight-10: color-mix(in srgb, var(--cockpit-panel-highlight-color) 10%, transparent);--cockpit-panel-highlight-08: color-mix(in srgb, var(--cockpit-panel-highlight-color) 8%, transparent);--cockpit-panel-highlight-07: color-mix(in srgb, var(--cockpit-panel-highlight-color) 7%, transparent);--cockpit-panel-highlight-06: color-mix(in srgb, var(--cockpit-panel-highlight-color) 6%, transparent);--cockpit-panel-highlight-055: color-mix(in srgb, var(--cockpit-panel-highlight-color) 5.5%, transparent);--cockpit-panel-highlight-045: color-mix(in srgb, var(--cockpit-panel-highlight-color) 4.5%, transparent);--cockpit-panel-highlight-04: color-mix(in srgb, var(--cockpit-panel-highlight-color) 4%, transparent);--cockpit-panel-highlight-035: color-mix(in srgb, var(--cockpit-panel-highlight-color) 3.5%, transparent);--cockpit-panel-highlight-034: color-mix(in srgb, var(--cockpit-panel-highlight-color) 3.4%, transparent);--cockpit-panel-highlight-03: color-mix(in srgb, var(--cockpit-panel-highlight-color) 3%, transparent);--build-strip-bottom-gap: 2px;--build-strip-height: 12px;--build-strip-side-rail: clamp(56px, 4vw, 74px);--cockpit-action-footer-gap: 5px;--cockpit-action-height: 30px;--cockpit-action-min-panel-gap: 3px}*{box-sizing:border-box;touch-action:none}html,body,.app{width:100%;height:100%;margin:0;overflow:hidden;touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;position:fixed;inset:0}body{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:#000;font-family:var(--game-font-family)}body.is-game-booting .spaceport-topbar,body.is-game-booting .app{opacity:0}.spaceport-topbar,.app{transition:opacity .18s ease-out}.spaceport-topbar{--topbar-height: 22px;--topbar-edge-inset: max(4px, env(safe-area-inset-left));--topbar-edge-inset-right: max(14px, env(safe-area-inset-right));position:fixed;left:0;right:0;top:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--topbar-height);padding:0 var(--topbar-edge-inset-right) 0 var(--topbar-edge-inset);color:#f8f2d1;background:#000000e0;border-bottom:0;box-shadow:none;font:800 10px / 1 var(--game-font-family);letter-spacing:0;text-transform:uppercase}.spaceport-topbar:after{content:none}body.is-cinematic-capture{cursor:none}body.is-cinematic-capture .spaceport-topbar,body.is-cinematic-capture .cockpit-boot-curtain{display:none!important}.spaceport-brand,.spaceport-actions{position:relative;z-index:1}.spaceport-brand{display:inline-flex;align-items:center;gap:0;width:clamp(170px,14vw,216px);height:var(--topbar-height);color:#d9dddc;text-decoration:none}.spaceport-brand:hover,.spaceport-brand:focus-visible{color:#e6e9e8;outline:none}.spaceport-brand-logo{display:block;width:100%;height:10px;aspect-ratio:4076 / 226;background:currentColor;opacity:.92;transform:translate(-12px,1px);-webkit-mask:url(/orbital-payload-logo-horizontal.svg) center / contain no-repeat;mask:url(/orbital-payload-logo-horizontal.svg) center / contain no-repeat}.spaceport-brand:hover .spaceport-brand-logo,.spaceport-brand:focus-visible .spaceport-brand-logo{opacity:1}.spaceport-status{position:relative;z-index:1;display:flex;align-items:center;justify-items:center;gap:8px;min-width:0;padding:0;color:#f8f2d185;background:transparent;border:0}.spaceport-status strong{color:#67f0a0;font-size:10px}.spaceport-actions{grid-column:3;display:flex;justify-self:end;align-items:center;gap:6px}.spaceport-link,.spaceport-login,.spaceport-modal-close{min-height:22px;border:0;border-radius:0;color:#f8f2d1bd;background:transparent;box-shadow:none;font:inherit;text-transform:uppercase;cursor:pointer}.spaceport-link{padding:0 5px}.spaceport-login{padding:0;color:#fff19a;background:transparent}.spaceport-link:hover,.spaceport-link:focus-visible,.spaceport-modal-close:hover,.spaceport-modal-close:focus-visible{color:#fff19a;outline:none}.spaceport-login:hover,.spaceport-login:focus-visible{color:#fff;background:transparent;outline:none}.app{position:relative;--center-hud-width: clamp(320px, 46vw, 900px)}.spaceport-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#f8f2d1;background:#00000085;pointer-events:auto}.spaceport-modal[hidden]{display:none}.spaceport-modal-dialog{--spaceport-modal-dialog-padding: 18px;width:min(92vw,520px);padding:var(--spaceport-modal-dialog-padding);border:1px solid rgba(91,117,128,.9);background:linear-gradient(180deg,#101820f5,#07090ff5),#101820;box-shadow:0 0 0 1px #f8f2d114 inset,0 28px 70px #000000b8;font-family:var(--game-font-family);text-transform:uppercase}.spaceport-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 calc(var(--spaceport-modal-dialog-padding) * -1) 14px;padding:0 var(--spaceport-modal-dialog-padding) 10px;border-bottom:1px solid rgba(91,117,128,.48)}.spaceport-modal-header p,.spaceport-modal-dialog h2,.spaceport-modal-dialog p{margin:0}.spaceport-modal-header p{color:#fff19a;font-size:11px;font-weight:900;letter-spacing:.12em}.spaceport-modal-close{display:inline-grid;place-items:center;width:22px;padding:0;font-size:13px;line-height:1}.spaceport-modal-dialog h2{color:#67f0a0;font-size:clamp(20px,3vw,32px);line-height:1.05}.spaceport-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;margin:18px 0;padding:14px;background:#0000004d;border:1px solid rgba(91,117,128,.44)}.spaceport-modal-grid span{color:#f8f2d194;font-size:11px}.spaceport-modal-grid strong{color:#fff19a;font-size:11px;text-align:right}.spaceport-modal-dialog>p{color:#f8f2d1a8;font-size:12px;line-height:1.55;text-transform:none}canvas{display:block;width:100%;height:100%}#scene:focus,#scene:focus-visible{outline:none}.training-timeout-overlay{position:absolute;inset:0;z-index:59;background:#000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s linear .18s}.app.is-training-timeout-fade .training-timeout-overlay{opacity:1;visibility:visible;transition:opacity .18s ease-out,visibility 0s}.title-screen{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:max(34px,calc(env(safe-area-inset-top) + 5vh)) max(20px,env(safe-area-inset-right)) max(34px,calc(env(safe-area-inset-bottom) + 8vh)) max(20px,env(safe-area-inset-left));color:#f8f2d1;text-align:center;text-transform:uppercase;text-shadow:none;pointer-events:none;background:radial-gradient(ellipse at center,#07090f00 30%,#07090f47 72%,#000000b8)}.title-screen[hidden]{display:none}.title-logo-heading{align-self:start;max-width:min(100%,1120px);margin:0;line-height:0}.title-logo{display:block;width:min(92vw,1120px);aspect-ratio:2034 / 447;background:#fff;-webkit-mask:url(/orbital-payload-logo.svg) center / contain no-repeat;mask:url(/orbital-payload-logo.svg) center / contain no-repeat}.title-play-button{align-self:end;width:min(92vw,380px);min-height:54px;padding:14px 20px;border:1px solid rgba(248,242,209,.9);border-radius:6px;color:#101820;background:#fff19a;box-shadow:0 0 18px #fff19a52;font:900 clamp(13px,2.6vw,22px) / 1.05 var(--game-font-family);letter-spacing:0;text-align:center;text-shadow:none;text-transform:uppercase;overflow-wrap:anywhere;pointer-events:auto;cursor:pointer}.title-play-button:hover,.title-play-button:focus-visible{background:#fff;outline:none;box-shadow:0 0 24px #fff19a7a}.app.is-title .build-strip,.app.is-title .cockpit-overlay,.app.is-title .pilot-crosshair{display:none!important;visibility:hidden!important;opacity:0!important}.hud{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none;text-transform:uppercase;text-shadow:0 3px 0 #311b35}.hud,.accuracy,.controls{display:none!important}.title{color:#ff8264;font-weight:900;letter-spacing:0;font-size:clamp(18px,3.6vw,44px);line-height:1}.readouts{display:flex;gap:8px;color:#fff19a;font:800 clamp(12px,1.7vw,20px) / 1 var(--game-font-family)}.readouts span{min-width:76px;padding:8px 10px;text-align:center;border:2px solid rgba(255,241,154,.26);border-radius:6px;background:#080c14a3}.hud.is-pilot-hidden,.accuracy.is-pilot-hidden{display:none}.build-strip{position:absolute;left:calc(var(--build-strip-left, 50%) - var(--build-strip-side-rail, 64px));top:var(--build-strip-top, auto);bottom:calc(env(safe-area-inset-bottom) + var(--build-strip-bottom-gap, 10px));translate:var(--build-strip-translate, -50% 0);z-index:35;display:grid;grid-template-columns:minmax(0,var(--build-strip-side-rail, 64px)) minmax(0,var(--build-strip-width, var(--center-hud-width))) minmax(0,var(--build-strip-side-rail, 64px));align-items:baseline;width:calc(var(--build-strip-width, var(--center-hud-width)) + var(--build-strip-side-rail, 64px) + var(--build-strip-side-rail, 64px));height:var(--build-strip-height, 14px);padding:0 8px;color:#f8f2d180;font:800 10px / 1 var(--game-font-family);letter-spacing:0;pointer-events:none;text-shadow:0 1px 2px #000000,0 0 4px #000000}body.is-cockpit-startup-cover .spaceport-topbar,body.is-cockpit-startup-cover .build-strip{visibility:hidden;opacity:0;pointer-events:none}body.is-cockpit-hud-online .spaceport-topbar,body.is-cockpit-hud-online .build-strip{animation:cockpit-context-strip-online 1.15s ease-out .12s backwards}.build-strip-fps{grid-column:1;justify-self:start}.build-strip-fps,.build-strip-version{color:#aeb5b23d;text-shadow:0 1px 1px rgba(0,0,0,.68)}.build-strip-credit{justify-self:center}.build-strip-credit a{color:inherit;text-decoration:none;pointer-events:auto}.build-strip-credit a:hover,.build-strip-credit a:focus-visible{color:#f8f2d1;text-decoration:underline;outline:none}.build-strip-version{justify-self:end}.build-strip-right{grid-column:3;justify-self:end;display:inline-grid;grid-auto-flow:column;align-items:baseline}.round-results{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#00000075;color:#f8f2d1;pointer-events:auto}.round-results[hidden]{display:none}.round-results-dialog{width:min(92vw,380px);padding:18px;border:1px solid rgba(248,242,209,.46);border-radius:6px;background:#080c14f0;font-family:var(--game-font-family);text-transform:uppercase}.round-results h2{margin:0 0 14px;color:#fff19a;font-size:20px;line-height:1.1;letter-spacing:0}.round-results-hero{display:grid;gap:6px;justify-items:center;margin:0 0 14px;padding:12px 10px;border:1px solid rgba(255,241,154,.42);background:#000;text-align:center}.round-results-hero strong{color:#fff19a;font-size:clamp(22px,5vw,34px);line-height:1;letter-spacing:0}.round-results-hero span{color:#f8f2d1cc;font-size:11px;line-height:1.2}.round-results table{width:100%;border-collapse:collapse;font-size:14px}.round-results th,.round-results td{padding:9px 0;border-bottom:1px solid rgba(248,242,209,.18)}.round-results th{text-align:left;font-weight:900}.round-results td{text-align:right;color:#fff19a;font-weight:900}.round-results-accuracy-band{display:inline-block;margin-left:8px;padding:2px 5px;border:1px solid rgba(103,240,160,.52);color:#67f0a0;font-size:11px;line-height:1;text-transform:uppercase}.round-results tfoot th,.round-results tfoot td{padding:7px 0;border-bottom:0;color:#67f0a0;font-size:18px;line-height:1.08}.round-results tfoot tr:first-child th,.round-results tfoot tr:first-child td{padding-top:11px;padding-bottom:8px}.round-results tfoot .round-results-money-row--fare th,.round-results tfoot .round-results-money-row--fare td,.round-results tfoot .round-results-money-row--bonus th,.round-results tfoot .round-results-money-row--bonus td{padding-top:4px;padding-bottom:4px;color:#f8f2d1c7;font-size:12px;line-height:1.05}.round-results tfoot .round-results-money-row--fare td{color:#fff19a}.round-results tfoot .round-results-money-row--bonus td{color:#9ed8ff}.round-results tfoot .round-results-money-row--earned th,.round-results tfoot .round-results-money-row--earned td,.round-results tfoot .round-results-money-row--balance th,.round-results tfoot .round-results-money-row--balance td{color:#67f0a0;font-size:18px}.round-results tfoot .round-results-money-row--earned th,.round-results tfoot .round-results-money-row--earned td{padding-top:8px}.round-results tfoot .round-results-money-row--balance th,.round-results tfoot .round-results-money-row--balance td{padding-top:6px;padding-bottom:4px}.round-results-claim{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(248,242,209,.2)}.round-results-claim h3{margin:0;color:#9ed8ff;font-size:12px;line-height:1;letter-spacing:0}.round-results-claim-field{display:grid;gap:5px;min-width:0}.round-results-claim-field span,.round-results-claim-legal span{color:#f8f2d1b8;font-size:10px;line-height:1.2}.round-results-claim-field small{color:#f8f2d180;font-size:9px;line-height:1.35;text-transform:none}.round-results-claim-field input{width:100%;min-width:0;height:34px;padding:0 9px;color:#f8f2d1;background:#000000ad;border:1px solid rgba(158,227,232,.5);border-radius:0;font:400 12px / 1 var(--game-font-family);text-transform:none;touch-action:auto;user-select:text;-webkit-user-select:text}.round-results-claim-field input:focus{border-color:#9ee3e8f2;outline:none}.round-results-claim-field input[aria-invalid=true]{border-color:#ff8264db}.round-results-claim-legal{display:grid;gap:6px}.round-results-claim-legal label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;min-width:0}.round-results-claim-legal input{width:13px;height:13px;margin:0;accent-color:#67f0a0}.round-results-claim-legal a{color:#9ed8ff}.round-results-claim-error,.round-results-claim-status{margin:-3px 0 0;font-size:10px;line-height:1.25;text-transform:none}.round-results-claim-error,.round-results-claim-status--error{color:#ff9a9a}.round-results-claim-status--loading{color:#fff19a}.round-results-claim-status--success{color:#67f0a0}.round-results-pending-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;max-width:100%;white-space:nowrap}.round-results-pending-dot{flex:0 0 auto;width:.52em;height:.52em;border-radius:50%;background:currentColor;opacity:.55;animation:round-results-pending-pulse .9s ease-in-out infinite}.round-results-money-row--bonus.is-counting td{animation:round-results-bonus-count .9s ease-out}@keyframes round-results-pending-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:.95;transform:scale(1)}}@keyframes round-results-bonus-count{0%{text-shadow:0 0 0 rgba(158,216,255,0)}42%{text-shadow:0 0 16px rgba(158,216,255,.62)}to{text-shadow:0 0 0 rgba(158,216,255,0)}}@media(prefers-reduced-motion:reduce){.round-results-pending-dot,.round-results-money-row--bonus.is-counting td{animation:none}}.round-results-payout-status{min-height:1.15em;margin:9px 0 0;color:#f8f2d1;font-size:12px;font-weight:900;line-height:1.1;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip}.round-results-payout-status .round-results-pending-value{display:flex;align-items:flex-start;justify-content:flex-start;white-space:normal}.round-results-payout-status .round-results-pending-dot{margin-top:.25em}.round-results-payout-status .round-results-pending-value span:last-child{min-width:0}.round-results-payout-status--pending,.round-results-payout-status--pending_verification,.round-results-payout-status--pending_metrics,.round-results-payout-status--retryable{color:#fff19a}.round-results-leaderboard-status{min-height:1.2em;margin:8px 0 0;color:#9ed8ff;font-size:10px;font-weight:900;line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-results-actions{display:flex;gap:8px;margin-top:12px}.round-results button{flex:1;min-height:42px;border-width:2px;border-radius:6px;box-shadow:none;font-size:12px}.round-results button:disabled{cursor:not-allowed;opacity:.52}#resultOk{color:#101820;background:#fff19a}.round-results-secondary-action{color:#f8f2d1;background:#0000005c;border-color:#f8f2d180}.round-results-retry-action{color:#fff19a;border-color:#fff19a9e}.cockpit-overlay{position:absolute;inset:0;display:none;pointer-events:none;z-index:1}.cockpit-overlay.is-active{display:none}.training-confetti-burst{position:absolute;inset:0;z-index:62;overflow:hidden;pointer-events:none}.training-confetti-burst span{position:absolute;left:var(--origin-x, 50%);top:var(--origin-y, 50%);width:var(--piece-w, 6px);height:var(--piece-h, 13px);border-radius:2px;background:var(--c, #fff19a);opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0);animation:training-confetti-pop var(--duration, 1.32s) cubic-bezier(.15,.8,.2,1) forwards;animation-delay:var(--d, 0ms);box-shadow:0 0 10px color-mix(in srgb,var(--c, #fff19a) 70%,transparent)}@keyframes training-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px))) scale(.96) rotate(var(--r, 240deg))}}@media(prefers-reduced-motion:reduce){.training-confetti-burst span{animation-duration:.42s}}.pilot-crosshair{--crosshair-color: rgba(246, 250, 252, .86);--pilot-crosshair-span: 276px;--pilot-reticle-upper-overhang: 66px;--pilot-reticle-context-gap: 12px;position:absolute;left:50%;top:50%;width:276px;height:276px;display:none;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-50%);z-index:20;isolation:isolate}.pilot-crosshair.is-active{display:block!important;visibility:visible!important;opacity:1!important}body.is-cockpit-reticle-offline .pilot-crosshair{display:none!important;visibility:hidden!important;opacity:0!important}.pilot-crosshair.is-boot-online{animation:cockpit-reticle-online .48s steps(1,end) backwards}@keyframes cockpit-reticle-online{0%,13%,38%{filter:opacity(0) brightness(2.4)}14%,27%,39%,58%{filter:opacity(1) brightness(1.8)}28%,59%,72%{filter:opacity(0) brightness(1.4)}73%,to{filter:opacity(1) brightness(1)}}@keyframes cockpit-context-strip-online{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}@media(prefers-reduced-motion:reduce){body.is-cockpit-hud-online .spaceport-topbar,body.is-cockpit-hud-online .build-strip,.pilot-crosshair.is-boot-online{animation:none}}.pilot-crosshair>span{position:absolute}.pilot-crosshair .horizontal{left:50%;top:50%;z-index:0;width:var(--sphynx-reticle-horizontal-span, var(--pilot-crosshair-span));height:1px;transform:translate(-50%,-50%);background:var(--crosshair-color)}.pilot-crosshair .vertical{top:50%;left:50%;z-index:0;width:1px;height:var(--sphynx-reticle-vertical-span, var(--pilot-crosshair-span));transform:translate(-50%,-50%);background:var(--crosshair-color)}.pilot-crosshair .horizontal:before,.pilot-crosshair .horizontal:after,.pilot-crosshair .vertical:before,.pilot-crosshair .vertical:after{content:"";position:absolute;background:var(--crosshair-color)}.pilot-crosshair .horizontal:before,.pilot-crosshair .horizontal:after{top:50%;width:1px;height:14px;transform:translateY(-50%)}.pilot-crosshair .horizontal:before{left:0}.pilot-crosshair .horizontal:after{right:0}.pilot-crosshair .vertical:before,.pilot-crosshair .vertical:after{left:50%;width:14px;height:1px;transform:translate(-50%)}.pilot-crosshair .vertical:before{top:0}.pilot-crosshair .vertical:after{bottom:0}.pilot-crosshair:before,.pilot-crosshair:after{content:"";position:absolute;left:50%;top:50%;z-index:0;background:var(--crosshair-color);box-shadow:none;transform:translate(-50%,-50%)}.pilot-crosshair:before{width:86px;height:3px}.pilot-crosshair:after{width:3px;height:86px}.pilot-attitude-ladder{--pilot-attitude-ladder-state-opacity: 1;--pilot-attitude-ladder-pole-opacity: 1;--pilot-attitude-ladder-window-half-height: min(40vh, 720px);--pilot-attitude-ladder-lane-shift: 0px;--pilot-attitude-ladder-knockout-width: 548px;--pilot-attitude-ladder-knockout-height: 388px;position:absolute;left:50%;top:50%;z-index:1;display:block;width:100vw;height:100vh;overflow:hidden;color:var(--crosshair-color);opacity:0;pointer-events:none;transform:translate(-50%,-50%);clip-path:inset(max(calc(50% - var(--pilot-attitude-ladder-window-half-height)),var(--pilot-attitude-ladder-top-inset, 0px)) 0 calc(50% - var(--pilot-attitude-ladder-window-half-height)));shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.pilot-attitude-ladder.is-visible{opacity:calc(var(--pilot-attitude-ladder-state-opacity) * var(--pilot-attitude-ladder-pole-opacity))}#pilot-attitude-ladder-center-mask{mask-type:luminance}.pilot-attitude-ladder-mask-fill{fill:#fff}.pilot-attitude-ladder-knockout{x:calc(50% - var(--pilot-attitude-ladder-knockout-width) / 2);y:calc(50% - var(--pilot-attitude-ladder-knockout-height) / 2);width:var(--pilot-attitude-ladder-knockout-width);height:var(--pilot-attitude-ladder-knockout-height);fill:#000}.pilot-attitude-ladder-panel-keepout{fill:#000;stroke:#000;vector-effect:non-scaling-stroke}.pilot-attitude-ladder-backing,.pilot-attitude-ladder-line{fill:none;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.pilot-attitude-ladder-backing{stroke:#000;stroke-width:3px;stroke-opacity:.18}.pilot-attitude-ladder-line{stroke:currentColor;stroke-width:1px;stroke-opacity:.32}.pilot-attitude-ladder-backing.is-left,.pilot-attitude-ladder-line.is-left,.pilot-attitude-ladder-label.is-left{transform:translate(var(--pilot-attitude-ladder-lane-shift))}.pilot-attitude-ladder-backing.is-right,.pilot-attitude-ladder-line.is-right,.pilot-attitude-ladder-label.is-right{transform:translate(calc(0px - var(--pilot-attitude-ladder-lane-shift)))}.pilot-attitude-ladder-rung.is-negative .pilot-attitude-ladder-backing,.pilot-attitude-ladder-rung.is-negative .pilot-attitude-ladder-line{stroke-dasharray:6 7}.pilot-attitude-ladder-rung.is-zero .pilot-attitude-ladder-backing{stroke-width:3.25px;stroke-opacity:.22}.pilot-attitude-ladder-rung.is-zero .pilot-attitude-ladder-line{stroke-width:1.25px;stroke-opacity:.46}.pilot-attitude-ladder-label{fill:currentColor;fill-opacity:.52;stroke:#0003;stroke-width:2px;stroke-linejoin:round;paint-order:stroke fill;font:400 11px / 1 var(--game-font-family);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;white-space:pre}.pilot-attitude-ladder-rung.is-zero .pilot-attitude-ladder-label{fill-opacity:.62}.pilot-crosshair.has-sphynx-range-lattice .pilot-attitude-ladder,.pilot-attitude-ladder[data-range-lattice=true]{--pilot-attitude-ladder-state-opacity: .62}.pilot-crosshair.is-arc-lock-active .pilot-attitude-ladder,.pilot-crosshair.is-arc-lock-acquiring .pilot-attitude-ladder,.pilot-attitude-ladder[data-point-lock=true]{--pilot-attitude-ladder-state-opacity: .5}.pilot-crosshair.is-mating-close .pilot-attitude-ladder,.pilot-crosshair.is-docking-hex-close .pilot-attitude-ladder,.pilot-crosshair.is-sphynx-close-docking .pilot-attitude-ladder,.pilot-crosshair:has(.fuel-probe-cue.is-captured) .pilot-attitude-ladder,.pilot-crosshair:has(.docking-assist.is-critical) .pilot-attitude-ladder,.pilot-attitude-ladder[data-critical=true]{--pilot-attitude-ladder-state-opacity: .28}.app.is-ship-standby .pilot-attitude-ladder,.app[data-ship-power-phase=powering_down] .pilot-attitude-ladder{--pilot-attitude-ladder-state-opacity: .2}.pilot-attitude-ladder[data-density=compact]{--pilot-attitude-ladder-knockout-width: 276px;--pilot-attitude-ladder-knockout-height: 340px}.pilot-attitude-ladder[data-density=hidden]{display:none}@media(max-width:719px){.pilot-attitude-ladder{display:none!important}}@media(prefers-reduced-motion:reduce){.pilot-attitude-ladder{transition:none}}.pilot-crosshair.is-arc-lock-active{--crosshair-color: #ff8264}.pilot-crosshair.is-arc-lock-acquiring{--crosshair-color: #fff19a}.pilot-crosshair.is-arc-lock-active:before,.pilot-crosshair.is-arc-lock-active:after,.pilot-crosshair.is-arc-lock-active .horizontal,.pilot-crosshair.is-arc-lock-active .vertical,.pilot-crosshair.is-arc-lock-active .horizontal:before,.pilot-crosshair.is-arc-lock-active .horizontal:after,.pilot-crosshair.is-arc-lock-active .vertical:before,.pilot-crosshair.is-arc-lock-active .vertical:after{box-shadow:0 0 14px #ff8264b8}.pilot-crosshair.is-arc-lock-acquiring:before,.pilot-crosshair.is-arc-lock-acquiring:after,.pilot-crosshair.is-arc-lock-acquiring .horizontal,.pilot-crosshair.is-arc-lock-acquiring .vertical,.pilot-crosshair.is-arc-lock-acquiring .horizontal:before,.pilot-crosshair.is-arc-lock-acquiring .horizontal:after,.pilot-crosshair.is-arc-lock-acquiring .vertical:before,.pilot-crosshair.is-arc-lock-acquiring .vertical:after{box-shadow:0 0 14px #fff19a99}.pilot-crosshair.is-arc-lock-power-low:before,.pilot-crosshair.is-arc-lock-power-low:after,.pilot-crosshair.is-arc-lock-power-low .horizontal,.pilot-crosshair.is-arc-lock-power-low .vertical{animation:target-lock-pulse .72s steps(2,end) infinite}.pilot-flight-path-markers{position:absolute;left:50%;top:50%;z-index:1;display:block;width:100vw;height:100vh;overflow:visible;color:var(--crosshair-color);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .18s linear;shape-rendering:geometricPrecision}.pilot-flight-path-markers.is-visible{opacity:1}.pilot-flight-path-marker{opacity:0;transition:opacity .12s linear}.pilot-flight-path-marker.is-visible{opacity:.82}.pilot-flight-path-marker.is-visible.is-dim{opacity:.35}.pilot-flight-path-marker-shape{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.pilot-flight-path-marker-shape.is-dot{fill:currentColor;stroke:none}.pilot-flight-path-marker.is-retrograde .pilot-flight-path-marker-shape{stroke-dasharray:4 3}.pilot-flight-path-marker.is-retrograde line{stroke-dasharray:none}.pilot-flight-path-marker.is-burn{color:#ffd98a}.pilot-flight-path-marker.is-burn .pilot-flight-path-marker-shape{stroke-width:1.5px;filter:drop-shadow(0 0 4px rgba(255,173,61,.55))}@media(prefers-reduced-motion:reduce){.pilot-flight-path-markers,.pilot-flight-path-marker{transition:none}}.pivot-lock-rail-overlay{--line-tension: 0;position:absolute;left:50%;top:50%;z-index:6;width:100vw;height:100vh;overflow:visible;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .12s ease;mix-blend-mode:screen}.pivot-lock-rail-overlay.is-visible{opacity:1}.pivot-lock-rail{pointer-events:none}.pivot-lock-rail-line{--rail-color: rgba(255, 130, 100, .95);--rail-width: .8px;fill:none;stroke:var(--rail-color);stroke-width:var(--rail-width);stroke-linecap:square;stroke-opacity:.88;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--rail-color) 30%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--rail-color) 12%,transparent));vector-effect:non-scaling-stroke}.pivot-lock-rail-overlay.is-acquiring .pivot-lock-rail-line{stroke-dasharray:3 6}.pivot-lock-rail-overlay.is-release .pivot-lock-rail-line{stroke-dasharray:14 8}.pivot-lock-diamond-pulse{--pulse-color: rgba(255, 130, 100, .95);--pulse-stroke: .9px;fill:none;stroke:var(--pulse-color);stroke-width:var(--pulse-stroke);stroke-linejoin:miter;stroke-linecap:square;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--pulse-color) 36%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--pulse-color) 13%,transparent));vector-effect:non-scaling-stroke}.pivot-lock-diamond-pulse[data-visual-state=acquiring]{stroke-dasharray:3 2}.pivot-lock-diamond-pulse[data-visual-state=release]{stroke-dasharray:10 5}.pivot-lock-diamond-pulse[data-power-low=true]{stroke-dasharray:2 3}.docking-port-indicator{--port-color: #67f0a0;--port-shadow: rgba(103, 240, 160, .85);--arrow-angle: 0rad;--port-radius: 78px;position:absolute;left:50%;top:50%;z-index:30;width:26px;height:15px;filter:none;opacity:1;transform:translate(-50%,-50%) rotate(var(--arrow-angle)) translate(var(--port-radius));transform-origin:50% 50%;isolation:isolate}.docking-port-indicator:before{content:"";position:absolute;left:15px;top:0;z-index:1;width:11px;height:15px;background:var(--port-color);clip-path:polygon(0 0,100% 50%,0 100%);opacity:1}.docking-port-indicator:after{content:"";position:absolute;inset:-5px;z-index:0;background:transparent;clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;pointer-events:none}.docking-port-indicator b{position:absolute;left:0;top:0;z-index:4;display:grid;place-items:center;width:15px;height:15px;border:0;border-radius:0;color:#101820;background:var(--port-color);font-size:0;line-height:1;transform:none}.docking-port-indicator b:after{position:absolute;inset:0;z-index:10;display:grid;place-items:center;color:#071018;font:900 12px / 1 var(--game-font-family);text-align:center;text-shadow:0 1px 0 rgba(248,242,209,.28),0 0 3px color-mix(in srgb,var(--port-color) 42%,transparent);transform:rotate(calc(var(--arrow-angle) * -1));transform-origin:50% 50%;pointer-events:none}.docking-port-indicator[data-port=top] b:after{content:"1"}.docking-port-indicator[data-port=right] b:after{content:"2"}.docking-port-indicator[data-port=bottom] b:after{content:"3"}.docking-port-indicator[data-port=left] b:after{content:"4"}.docking-port-indicator[data-port=fuel] b:after{content:"6"}.docking-port-indicator[data-port=top]{--port-color: #67f0a0;--port-shadow: rgba(103, 240, 160, .85)}.docking-port-indicator[data-port=right]{--port-color: #7bc3c0;--port-shadow: rgba(123, 195, 192, .85)}.docking-port-indicator[data-port=bottom]{--port-color: #ffd88a;--port-shadow: rgba(255, 216, 138, .85)}.docking-port-indicator[data-port=left]{--port-color: #b7a0ff;--port-shadow: rgba(183, 160, 255, .85)}.docking-port-indicator[data-port=fuel]{--port-color: #5dffb5;--port-shadow: rgba(93, 255, 181, .85)}.docking-port-indicator.is-current{z-index:32;opacity:1;filter:none}.docking-port-indicator.is-current:before{background:var(--port-color);opacity:1}.docking-port-indicator.is-current:not(.is-centered):before{display:none;opacity:0}.docking-port-indicator.is-current:after{background:var(--port-color);opacity:0;transform:scale(1.08);filter:none}.docking-port-indicator.is-current b{left:50%;top:50%;width:30px;height:30px;background:var(--port-color);border-radius:50%;transform:translate(-50%,-50%)}.docking-port-indicator.is-current b:after{align-items:center;justify-items:center;line-height:1;padding-bottom:1px}.docking-port-indicator.is-centered{transform:translate(-50%,-50%)}.docking-port-indicator.is-centered:before{display:block;left:50%;top:50%;width:36px;height:36px;clip-path:none;border:4px solid var(--port-color);border-radius:50%;background:#081019;transform:translate(-50%,-50%)}.docking-port-indicator.is-centered:after{clip-path:none;border-radius:50%}.docking-port-indicator.is-centered b{left:50%;top:50%;transform:translate(-50%,-50%) rotate(0)}.point-lock-envelope{--lock-color: #ff8264;--lock-tag-fill: #a83f34;--lock-value-color: #fff8e8;position:absolute;left:50%;top:50%;z-index:31;display:block;visibility:hidden;box-sizing:border-box;width:520px;height:360px;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .11s ease,visibility 0s linear .11s;isolation:isolate}.pilot-crosshair.is-arc-lock-active .point-lock-envelope,.pilot-crosshair.is-arc-lock-acquiring .point-lock-envelope{visibility:visible;opacity:1;transition:opacity 80ms ease,visibility 0s linear 0s}.pilot-crosshair.is-arc-lock-acquiring .point-lock-envelope{--lock-color: #fff19a;--lock-tag-fill: #776d27}.point-lock-envelope:before,.point-lock-envelope:after{content:"";position:absolute;inset:0;pointer-events:none}.point-lock-envelope:before{background:linear-gradient(var(--lock-color),var(--lock-color)) left top / 68px var(--cockpit-screen-line-standard, 1px) no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) left top / var(--cockpit-screen-line-standard, 1px) 48px no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) right top / 68px var(--cockpit-screen-line-standard, 1px) no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) right top / var(--cockpit-screen-line-standard, 1px) 48px no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) left bottom / 68px var(--cockpit-screen-line-standard, 1px) no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) left bottom / var(--cockpit-screen-line-standard, 1px) 48px no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) right bottom / 68px var(--cockpit-screen-line-standard, 1px) no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) right bottom / var(--cockpit-screen-line-standard, 1px) 48px no-repeat;opacity:.72}.point-lock-envelope:after{inset:50% 0 auto;height:var(--cockpit-screen-line-standard, 1px);background:linear-gradient(var(--lock-color),var(--lock-color)) left center / 28px var(--cockpit-screen-line-standard, 1px) no-repeat,linear-gradient(var(--lock-color),var(--lock-color)) right center / 28px var(--cockpit-screen-line-standard, 1px) no-repeat;opacity:.54}.point-lock-mode{position:absolute;left:50%;top:-5px;min-width:104px;box-sizing:border-box;padding:5px 9px 4px;border:0;background:var(--lock-tag-fill);color:#fffbe9;font:900 10px / 1 var(--game-font-family);font-size:max(10px,var(--cockpit-screen-type-primary, 10px));font-variant-numeric:tabular-nums;letter-spacing:.11em;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.9);text-transform:uppercase;transform:translate(-50%,-100%);white-space:nowrap;box-shadow:none}.pilot-crosshair.is-arc-lock-active .point-lock-mode,.pilot-crosshair.is-arc-lock-acquiring .point-lock-mode{animation:point-lock-annunciator-flash .12s steps(1,end) infinite}.point-lock-readout{position:absolute;display:block;box-sizing:border-box;width:94px;min-height:34px;padding:0;border:0;background:transparent;color:var(--lock-color);font-variant-numeric:tabular-nums;pointer-events:none}.point-lock-readout:before,.point-lock-readout:after{content:none;display:none}.point-lock-readout b{position:static;display:block;width:auto;height:auto;background:transparent;color:var(--lock-color);font:900 10px / 1 var(--game-font-family);font-size:max(10px,var(--cockpit-screen-type-primary, 10px));text-shadow:0 1px 2px rgba(0,0,0,.98),0 0 4px rgba(0,0,0,.9)}.point-lock-readout i,.point-lock-readout em{display:block;min-width:0;font-style:normal;letter-spacing:0;white-space:nowrap}.point-lock-readout i{color:#ffeedaf0;font-size:max(9px,var(--cockpit-screen-type-secondary, 9px));line-height:1.1;letter-spacing:.08em;text-align:inherit;text-transform:uppercase}.point-lock-readout em{overflow:hidden;margin-top:2px;padding-right:0;color:var(--lock-value-color);font-weight:900;line-height:1;text-align:inherit;text-shadow:0 1px 1px rgba(0,0,0,1),0 0 3px rgba(0,0,0,1),0 0 7px color-mix(in srgb,var(--lock-color) 35%,rgba(0,0,0,.9));text-overflow:clip;font-size:16px}.point-lock-readout[data-lock=range]{left:8px;top:8px}.point-lock-readout[data-lock=vector]{left:8px;bottom:8px}.point-lock-readout[data-lock=tension]{right:8px;bottom:8px}.point-lock-readout[data-lock=drift]{right:8px;top:8px}.point-lock-readout[data-lock=drift],.point-lock-readout[data-lock=tension]{text-align:right}.pilot-crosshair.is-arc-lock-power-low .point-lock-envelope:before{animation:target-lock-pulse .72s steps(2,end) infinite}@keyframes point-lock-annunciator-flash{0%,52%{visibility:visible;opacity:1}53%,to{visibility:hidden;opacity:0}}@media(prefers-reduced-motion:reduce){.pilot-crosshair.is-arc-lock-active .point-lock-mode,.pilot-crosshair.is-arc-lock-acquiring .point-lock-mode{animation:none}}@media(max-width:620px){.point-lock-envelope{width:276px;height:340px}.point-lock-readout[data-lock=range],.point-lock-readout[data-lock=drift]{top:0}.point-lock-readout[data-lock=vector],.point-lock-readout[data-lock=tension]{bottom:0}}.pilot-camera-id{position:absolute;left:50%;top:50%;z-index:2;display:none;place-items:center;width:34px;height:34px;border:4px solid #fff19a;border-radius:50%;background:#081019;color:#fff19a;font:900 15px / 1 var(--game-font-family);text-align:center;transform:translate(-50%,-50%);box-shadow:none}.pilot-camera-id.is-active{display:grid}.docking-target-line{--target-line-color: #67f0a0;position:absolute;left:50%;top:50%;z-index:3;display:none;width:0;height:4px;border-radius:0;background:var(--target-line-color);clip-path:polygon(0 22%,100% 50%,0 78%);opacity:1;pointer-events:none;transform-origin:0 50%}.docking-target-line.is-active{display:block}.docking-target-line.is-cone{background:var(--target-line-color);clip-path:polygon(0 8%,100% 50%,0 92%,22% 50%);opacity:1}.aurelia-return-cue{--aurelia-return-angle: 0rad;--aurelia-return-length: 86px;--aurelia-return-opacity: 0;--aurelia-return-color: #fff19a;position:absolute;left:50%;top:50%;z-index:5;display:none;width:var(--aurelia-return-length);height:28px;opacity:var(--aurelia-return-opacity);pointer-events:none;transform:translateY(-50%) rotate(var(--aurelia-return-angle));transform-origin:0 50%}.aurelia-return-cue.is-active{display:block}.aurelia-return-cue:before{content:"";position:absolute;left:0;top:50%;width:100%;height:22px;background:linear-gradient(90deg,rgba(255,241,154,.04),rgba(255,241,154,.58) 58%,var(--aurelia-return-color));clip-path:polygon(0 8%,100% 50%,0 92%,22% 50%);transform:translateY(-50%);box-shadow:0 0 12px #fff19a61}.aurelia-return-cue b{position:absolute;left:calc(100% + 10px);top:50%;display:block;min-width:84px;padding:3px 7px 4px;border:1px solid rgba(255,241,154,.56);color:var(--aurelia-return-color);background:#02080ab8;font:900 13px / 1 var(--game-font-family);letter-spacing:0;text-align:center;transform:translateY(-50%) rotate(calc(var(--aurelia-return-angle) * -1));transform-origin:0 50%;white-space:nowrap}.interaction-stabilizer-line{--interaction-stabilizer-color: #68f7d1;position:absolute;left:50%;top:50%;z-index:4;display:none;width:0;height:3px;border-radius:0;background:linear-gradient(90deg,rgba(104,247,209,0),var(--interaction-stabilizer-color) 42%,#fff19a);box-shadow:0 0 10px #68f7d1b8;clip-path:polygon(0 18%,100% 50%,0 82%,16% 50%);opacity:.92;pointer-events:none;transform-origin:0 50%}.interaction-stabilizer-line.is-active{display:block}.docking-mating-cue{--mating-color: #fff19a;--mating-progress: 0deg;--mating-ring-scale: 1;--mating-center-scale: 1;--mating-label-bottom: -30px;--mating-center-diameter: 96px;--mating-middle-diameter: 173px;--mating-capture-diameter: 240px;position:absolute;left:50%;top:50%;z-index:16;display:none;width:var(--mating-capture-diameter);height:var(--mating-capture-diameter);color:var(--mating-color);font-family:var(--game-font-family);pointer-events:none;transform:translate(-50%,-50%);-webkit-mask-image:var(--mating-mask-image, linear-gradient(#000 0 0));mask-image:var(--mating-mask-image, linear-gradient(#000 0 0));-webkit-mask-position:var(--mating-mask-position, 0 0);mask-position:var(--mating-mask-position, 0 0);-webkit-mask-size:var(--mating-mask-size, 100% 100%);mask-size:var(--mating-mask-size, 100% 100%);-webkit-mask-repeat:var(--mating-mask-repeat, no-repeat);mask-repeat:var(--mating-mask-repeat, no-repeat);mask-mode:alpha;-webkit-mask-composite:var(--mating-webkit-mask-composite, source-over);mask-composite:var(--mating-mask-composite, add);filter:none}.docking-mating-cue.is-visible{display:block}.mating-target-capture,.mating-target-middle,.mating-target-center,.mating-progress-track,.mating-progress-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);transform-origin:center}.mating-target-capture{width:var(--mating-capture-diameter);height:var(--mating-capture-diameter);border:4px solid color-mix(in srgb,var(--mating-color) 78%,transparent);background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(248,242,209,.7) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(248,242,209,.7) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),#080c141a;box-shadow:inset 0 0 28px #f8f2d10f}.mating-target-middle{width:var(--mating-middle-diameter);height:var(--mating-middle-diameter);border:3px dashed color-mix(in srgb,var(--mating-color) 86%,transparent);background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(248,242,209,.32) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(248,242,209,.32) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));box-shadow:none}.mating-target-middle:before,.mating-target-middle:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% + 18px);height:2px;background:linear-gradient(90deg,var(--mating-color) 0 12px,transparent 12px calc(100% - 12px),var(--mating-color) calc(100% - 12px));opacity:.74;transform:translate(-50%,-50%)}.mating-target-middle:after{transform:translate(-50%,-50%) rotate(90deg)}.mating-target-center{width:var(--mating-center-diameter);height:var(--mating-center-diameter);border:4px solid var(--mating-color);background:radial-gradient(circle at center,rgba(248,242,209,.2) 0 16%,transparent 17% 100%);box-shadow:0 0 16px #f8f2d129}.mating-progress-ring{width:var(--mating-capture-diameter);height:var(--mating-capture-diameter)}.mating-progress-track{width:var(--mating-capture-diameter);height:var(--mating-capture-diameter);border:8px solid rgba(248,242,209,.16)}.mating-progress-ring{background:conic-gradient(from -90deg,var(--mating-color) var(--mating-progress),transparent var(--mating-progress));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));opacity:.96}.mating-progress-text{position:absolute;left:50%;min-width:112px;padding:3px 6px;border:1px solid var(--mating-color);background:#000000b8;color:var(--mating-color);font-weight:900;line-height:1;text-align:center;text-transform:uppercase;transform:translate(-50%)}.mating-progress-text{bottom:var(--mating-label-bottom);font-size:14px}.docking-mating-cue.is-label-occluded .mating-progress-text{top:-34px;bottom:auto}.docking-mating-cue.is-band-center .mating-target-center{box-shadow:0 0 18px #f8f2d13d,inset 0 0 12px #67f0a02e}.docking-mating-cue.is-band-middle .mating-target-middle{border-style:solid;box-shadow:0 0 14px #f8f2d124}.docking-mating-cue.is-band-capture .mating-target-capture{background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(248,242,209,.76) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(248,242,209,.76) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),#67f0a014}.docking-mating-cue.is-locked .mating-target-capture,.docking-mating-cue.is-locked .mating-target-center{animation:mating-lock-pulse .5s steps(2,end) infinite}.docking-mating-cue.is-complete .mating-target-capture,.docking-mating-cue.is-complete .mating-target-middle,.docking-mating-cue.is-complete .mating-target-center,.docking-mating-cue.is-complete .mating-progress-text{border-color:#ff9f3d;color:#ff9f3d;box-shadow:none}.docking-mating-cue.is-complete{--mating-color: #ff9f3d;animation:mating-complete-pop .82s ease-out both}.docking-mating-cue.is-complete .mating-progress-ring{animation:mating-complete-ring-flash .16s steps(2,end) 5}.docking-mating-cue.is-complete .mating-progress-track{border-color:#ff9f3d75}.pilot-crosshair.is-mating-close .docking-port-indicator.is-current,.pilot-crosshair.is-mating-close .docking-target-line,.pilot-crosshair.is-mating-close .dock-readout{opacity:1}.pilot-crosshair.is-docking-hex-close .dock-readout{animation:none;opacity:1}.pilot-crosshair.is-docking-hex-close:before,.pilot-crosshair.is-docking-hex-close:after,.pilot-crosshair.is-docking-hex-close .horizontal,.pilot-crosshair.is-docking-hex-close .vertical,.pilot-crosshair.is-docking-hex-close .docking-target-line{opacity:1}.pilot-crosshair.is-docking-hex-close .docking-port-indicator.is-current{opacity:1}.pilot-crosshair.is-docking-hex-close .docking-port-indicator.is-current b{width:30px;height:30px}.pilot-crosshair.is-docking-hex-close .docking-port-indicator.is-current b:after{font-size:12px}.pilot-crosshair.is-docking-hex-close .docking-port-indicator.is-centered:before{width:36px;height:36px;border-width:4px;opacity:1}.pilot-crosshair.is-docking-hex-close .docking-target-line{opacity:1}.pilot-crosshair.is-dock-camera-required .docking-port-indicator.is-current{opacity:1;animation:target-lock-pulse .72s steps(2,end) infinite}.target-lock-indicator{position:absolute;left:50%;top:calc(50% + 58px);display:none;transform:translate(-50%);padding:4px 10px;border:var(--cockpit-screen-line-strong, 1.25px) solid rgba(103,240,160,.92);background:#000000b8;color:#67f0a0;font-size:max(12px,var(--cockpit-screen-type-primary, 12px));font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap;box-shadow:none}.target-lock-indicator.is-active{display:block;animation:target-lock-pulse .72s steps(2,end) infinite}.forward-camera-alert{--forward-alert-color: #fff19a;position:absolute;left:50%;top:calc(50% - 174px);z-index:6;display:none;width:clamp(318px,46vw,700px);min-height:58px;padding:8px 52px;border:2px solid var(--forward-alert-color);background:#000000bd;color:var(--forward-alert-color);font-family:var(--game-font-family);text-align:center;text-transform:uppercase;transform:translate(-50%);pointer-events:none;overflow:hidden;box-shadow:none}.forward-camera-alert:before,.forward-camera-alert:after{content:"";position:absolute;top:0;bottom:0;width:36px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--forward-alert-color) 72%,transparent) 0 6px,transparent 6px 13px);opacity:.78}.forward-camera-alert:before{left:0;border-right:var(--cockpit-screen-line-standard, 1px) solid var(--forward-alert-color)}.forward-camera-alert:after{right:0;border-left:var(--cockpit-screen-line-standard, 1px) solid var(--forward-alert-color)}.forward-camera-alert.is-active{display:block}.forward-camera-alert.is-danger{--forward-alert-color: #ff8264;animation:forward-camera-alert-flash .48s steps(2,end) infinite}.forward-camera-alert.is-critical{--forward-alert-color: #ff2f2f;animation:forward-camera-alert-flash .3s steps(2,end) infinite}.forward-camera-alert span,.forward-camera-alert strong,.forward-camera-alert small{position:relative;z-index:1;display:block;line-height:1;white-space:nowrap}.forward-camera-alert span{color:#f8f2d1d1;font-size:max(10px,var(--cockpit-screen-type-secondary, 10px));font-weight:900}.forward-camera-alert strong{margin-top:6px;color:var(--forward-alert-color);font-size:18px;font-weight:900}.forward-camera-alert small{margin-top:5px;color:#f8f2d1d6;font-size:max(10px,var(--cockpit-screen-type-secondary, 10px));font-weight:900}.dock-camera-cue{--dock-camera-cue-color: #fff19a;position:absolute;left:50%;top:auto;bottom:calc(100% + var(--pilot-reticle-upper-overhang, 66px) + var(--pilot-reticle-context-gap, 12px));z-index:5;display:none;min-width:278px;padding:7px 11px;border:var(--cockpit-screen-line-strong, 1.25px) solid var(--dock-camera-cue-color);background:#000000b8;color:var(--dock-camera-cue-color);font-family:var(--game-font-family);text-align:center;text-transform:uppercase;transform:translate(-50%);pointer-events:none}.dock-camera-cue.is-active{display:block;animation:dock-warning-flash .72s steps(2,end) infinite}.dock-camera-cue span,.dock-camera-cue strong{position:static;display:block;line-height:1;white-space:nowrap}.dock-camera-cue span{color:#f8f2d1cc;font-size:max(9px,var(--cockpit-screen-type-secondary, 9px));font-weight:900}.dock-camera-cue strong{margin-top:5px;color:var(--dock-camera-cue-color);font-size:16px;font-weight:900}.docking-assist{--assist-color: #67f0a0;--assist-warn: #67f0a0;position:absolute;inset:0;display:none;color:var(--assist-color);font-family:var(--game-font-family);text-transform:uppercase;pointer-events:none;filter:none}.docking-assist.is-active{display:block}.pilot-crosshair.is-cube-pickup-priority .docking-assist{display:none}.docking-assist.is-caution{--assist-color: #fff19a;--assist-warn: #fff19a}.docking-assist.is-danger,.docking-assist.is-critical{--assist-color: #ff8264;--assist-warn: #ff3f3f}.docking-assist.is-critical .dock-readout{animation:dock-warning-flash .34s steps(2,end) infinite}.dock-readout{position:absolute;z-index:2;width:96px;min-height:42px;padding:5px 6px;border:var(--cockpit-screen-line-standard, 1px) solid var(--assist-color);background:#0000009e;box-shadow:none}.dock-readout span,.dock-readout strong,.dock-readout small{position:static}.dock-readout span,.dock-readout small{display:block;font-size:max(8px,var(--cockpit-screen-type-micro, 8px));font-weight:900;line-height:1.1;color:#f8f2d1c7}.dock-readout strong{display:block;margin-top:2px;color:var(--assist-color);font-size:14px;font-weight:900;line-height:1;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.dock-readout-br strong{font-size:max(12px,var(--cockpit-screen-type-primary, 12px))}.dock-readout small{margin-top:3px;color:var(--assist-warn)}.dock-readout-tl{left:-18px;top:6px}.dock-readout-tr{right:-18px;top:6px;text-align:right}.dock-readout-bl{left:-18px;bottom:4px}.dock-readout-br{right:-18px;bottom:4px;text-align:right}.pilot-crosshair.is-cube-contact-frame .dock-readout-tl,.pilot-crosshair.is-cube-contact-frame .dock-readout-tr{top:-18px}.pilot-crosshair.is-cube-contact-frame .dock-readout-bl,.pilot-crosshair.is-cube-contact-frame .dock-readout-br{bottom:-18px}.dock-guide{display:none;position:absolute;left:50%;bottom:34px;width:164px;height:104px;transform:translate(-50%);opacity:.92}.guide-rail,.guide-band{position:absolute;display:block;height:3px;border-radius:999px;box-shadow:none}.guide-rail{top:16px;width:82px;background:linear-gradient(90deg,#67f0a0 0 44%,#fff19a 44% 72%,#ff8264 72% 100%);transform-origin:0 50%}.guide-left{left:58px;transform:rotate(118deg)}.guide-right{left:106px;transform:rotate(62deg)}.guide-band{left:50%;transform:translate(-50%)}.guide-band-far{top:20px;width:46px;background:#67f0a0}.guide-band-mid{top:52px;width:82px;background:#fff19a}.guide-band-near{top:84px;width:122px;background:#ff8264}.docking-assist.is-danger .guide-band-near,.docking-assist.is-critical .guide-band-near{background:#ff3f3f;color:#ff3f3f}@keyframes target-lock-pulse{0%,to{opacity:1}50%{opacity:.32}}@keyframes dock-warning-flash{0%,to{opacity:1}50%{opacity:.18}}@keyframes forward-camera-alert-flash{0%,to{opacity:1;filter:saturate(1.1)}50%{opacity:.42;filter:saturate(1.8)}}@keyframes mating-lock-pulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes mating-complete-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}24%{opacity:1;transform:translate(-50%,-50%) scale(1)}62%{opacity:.92;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes mating-complete-ring-flash{0%,to{opacity:1}50%{opacity:.22}}.windshield{position:absolute;background:#080c14c7;border-color:#7bc3c06b}.windshield.top{left:14%;right:14%;top:0;height:8%;border-bottom:3px solid rgba(123,195,192,.5);transform:perspective(420px) rotateX(-10deg)}.windshield.left{left:0;top:0;bottom:20%;width:13%;border-right:3px solid rgba(123,195,192,.45);transform:skew(-9deg);transform-origin:bottom right}.windshield.right{right:0;top:0;bottom:20%;width:13%;border-left:3px solid rgba(123,195,192,.45);transform:skew(9deg);transform-origin:bottom left}.dash{position:absolute;left:18%;right:18%;bottom:0;height:19%;min-height:112px;border:3px solid rgba(248,242,209,.22);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(90deg,rgba(103,240,160,.16),transparent 18% 82%,rgba(103,240,160,.16)),#080c14d6;box-shadow:inset 0 18px 38px #7bc3c01f}.scope{position:absolute;left:7%;top:24%;width:58px;aspect-ratio:1;border:2px solid #67f0a0;border-radius:50%;box-shadow:0 0 12px #67f0a073}.scope i,.scope b{position:absolute;background:#67f0a0cc}.scope i{left:50%;top:8px;bottom:8px;width:2px}.scope b{top:50%;left:8px;right:8px;height:2px}.button-bank{position:absolute;left:50%;top:28%;translate:-50% 0;display:grid;grid-template-columns:repeat(6,22px);gap:10px}.button-bank span{height:18px;border:2px solid rgba(248,242,209,.52);border-radius:5px;box-shadow:0 0 12px currentColor}.button-bank .green{color:#67f0a0;background:#67f0a0}.button-bank .amber{color:#fff19a;background:#fff19a}.button-bank .blue{color:#7bc3c0;background:#7bc3c0}.button-bank .red{color:#ff8264;background:#ff8264}.mini-readouts{position:absolute;right:7%;top:28%;display:grid;gap:7px;color:#fff19a;font:900 11px / 1 var(--game-font-family);font-size:max(11px,var(--cockpit-screen-type-secondary, 11px))}.mini-readouts span{min-width:58px;padding:5px 7px;border:var(--cockpit-screen-line-standard, 1px) solid rgba(255,241,154,.48);border-radius:4px;background:#fff19a14}.accuracy{position:absolute;top:max(86px,calc(env(safe-area-inset-top) + 72px));left:max(18px,env(safe-area-inset-left));width:min(260px,calc(100vw - 36px));display:grid;gap:8px;padding:12px;border:2px solid rgba(255,241,154,.24);border-radius:6px;background:#080c1494;color:#f8f2d1;pointer-events:none;text-transform:uppercase}.accuracy-score{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff19a;font:900 13px / 1 var(--game-font-family)}.accuracy-score strong{color:#67f0a0;font-size:18px}.meter{display:grid;grid-template-columns:74px 1fr;gap:8px;align-items:center;font:900 11px / 1 var(--game-font-family)}.meter i{height:12px;overflow:hidden;border:2px solid rgba(248,242,209,.36);border-radius:4px;background:#f8f2d11f}.meter b{display:block;width:0%;height:100%;background:#67f0a0;transition:width .12s linear,background-color .12s linear}.hull-meter b{background:#67f0a0}.controls{position:absolute;inset:auto 0 max(18px,env(safe-area-inset-bottom)) 0;z-index:3;display:none;grid-template-columns:minmax(112px,164px) minmax(188px,260px) minmax(112px,164px);align-items:end;justify-content:space-between;gap:14px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));pointer-events:none}.cluster,.thrusters,.joystick,button{pointer-events:auto}.cluster{display:grid;gap:8px;justify-items:center}.control-label{color:#fff19a;font:900 12px / 1 var(--game-font-family);letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 0 #311b35}.joystick{position:relative;width:clamp(112px,17vw,164px);aspect-ratio:1}.joystick-base{position:absolute;inset:0;border-radius:50%;border:5px solid rgba(248,242,209,.62);background:#0a0f187a;box-shadow:inset 0 0 28px #7bc3c033,0 16px 32px #0000005c}.joystick-stick{position:absolute;left:50%;top:50%;width:42%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:4px solid #f8f2d1;background:#ff8264;box-shadow:0 9px #7c3a46}.roll-mode{width:74px;height:30px;border:1px solid #f8f2d1;border-radius:6px;color:#f8f2d1;background:#6a354a;font:900 12px / 1 var(--game-font-family);text-transform:uppercase}.roll-mode.is-down{color:#101820;background:#67f0a0}.thrusters{display:grid;grid-template-columns:1fr 72px 82px 72px 1fr;grid-template-rows:42px 82px 42px;gap:8px;align-items:center;justify-items:center}button{border:1px solid #f8f2d1;color:#f8f2d1;background:#28657c;font:900 14px / 1 var(--game-font-family);text-transform:uppercase}.pill{width:86px;height:40px;border-radius:6px}#up{grid-column:3;grid-row:1}#down{grid-column:3;grid-row:3}.round,.brake{aspect-ratio:1;border-radius:50%}.round{width:62px;grid-row:2}#rollLeft{grid-column:2}#rollRight{grid-column:4}.brake{width:78px;grid-column:3;grid-row:2;background:#6a354a;font-size:28px}@media(max-width:900px),(max-height:620px),(pointer:coarse){.hud{justify-content:flex-end}.title{display:none}.dash{left:14%;right:14%;height:16%;min-height:82px}.scope{width:42px}.button-bank{grid-template-columns:repeat(6,16px);gap:6px}.button-bank span{height:14px;border-radius:4px}.mini-readouts{font-size:8px}.mini-readouts span{min-width:44px;padding:4px 5px}.build-strip{width:calc(var(--build-strip-width, var(--center-hud-width)) + var(--build-strip-side-rail, 64px) + var(--build-strip-side-rail, 64px));height:var(--build-strip-height, 14px);padding:0 6px;font-size:9px}.controls{inset:0;display:block;padding:0}.cluster{position:absolute;bottom:max(14px,env(safe-area-inset-bottom))}.cluster:first-child{left:max(12px,env(safe-area-inset-left))}.cluster:last-child{right:max(12px,env(safe-area-inset-right))}.control-label{font-size:10px}.joystick{width:clamp(104px,28vw,132px)}.roll-mode{position:absolute;right:calc(clamp(104px,28vw,132px) + 10px);bottom:22px;width:64px;height:42px;font-size:10px;border-width:2px}.thrusters{display:none}.round{width:42px}.brake{width:42px;font-size:18px;grid-column:1;grid-row:3}.pill{width:98px;height:30px;font-size:10px}#up{grid-column:1 / 3;grid-row:1}#rollLeft{grid-column:1;grid-row:2}#rollRight{grid-column:2;grid-row:2}#down{width:42px;grid-column:2;grid-row:3}.readouts{flex-wrap:wrap;justify-content:end;max-width:168px}.accuracy{top:max(14px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:168px;gap:5px;padding:7px;border-width:1px;background:#080c1470}.accuracy-score{font-size:10px}.accuracy-score strong{font-size:13px}.meter{grid-template-columns:48px 1fr;gap:5px;font-size:8px}.meter i{height:8px;border-width:1px}.round-results-actions{flex-direction:column}}
