:root{--c-shield:#5fc8ff;--c-shield-rgb:95, 200, 255;--c-shield-hot:#c4efff;--c-shield-hot-rgb:196, 239, 255;--c-hull:#f2b45a;--c-hull-rgb:242, 180, 90;--c-hostile:#ff5f4d;--c-hostile-rgb:255, 95, 77;--c-friendly:#6fe0a8;--c-friendly-rgb:111, 224, 168;--c-poi:#9fb6ff;--c-poi-rgb:159, 182, 255;--c-objective:#ffd36b;--c-objective-rgb:255, 211, 107;--c-ore:#e39a5e;--c-ore-rgb:227, 154, 94;--c-civil:#b9a5ff;--c-civil-rgb:185, 165, 255;--c-text:#d8e6f5;--c-text-rgb:216, 230, 245;--c-dim:#7f93aa;--c-dim-rgb:127, 147, 170;--c-edge:#78b4e6;--c-edge-rgb:120, 180, 230;--c-panel:#080e18;--c-panel-rgb:8, 14, 24;--c-preview:#e8f6ff;--c-preview-rgb:232, 246, 255;--c-hot:#e8f8ff;--c-hot-rgb:232, 248, 255;--c-star:#ffd9a0;--c-star-rgb:255, 217, 160;--c-void:#02050b;--c-void-rgb:2, 5, 11;--c-space:#010207;--c-space-rgb:1, 2, 7;--c-white:#fff;--c-white-rgb:255, 255, 255;--c-black:#000;--c-black-rgb:0, 0, 0;--c-buff:#ffd060;--c-buff-rgb:255, 208, 96;--c-whisper:#ff9be4;--c-whisper-rgb:255, 155, 228;--c-hostile-soft:#ff8a7a;--c-hostile-soft-rgb:255, 138, 122;--c-split-magenta:#ff46c8;--c-split-magenta-rgb:255, 70, 200;--c-split-cyan:#46e6ff;--c-split-cyan-rgb:70, 230, 255;--c-seam:#a0e4ff;--c-seam-rgb:160, 228, 255;--c-glint:#d2f2ff;--c-glint-rgb:210, 242, 255;--c-mapline:#a0d2ff;--c-mapline-rgb:160, 210, 255;--see-through:1;--bg:rgba(var(--c-panel-rgb), calc(1 - (1 - .72) * var(--see-through)));--glass-hint:rgba(var(--c-panel-rgb), calc(1 - (1 - .86) * var(--see-through)));--glass-field:rgba(3, 9, 17, calc(1 - (1 - .7) * var(--see-through)));--glass-button:radial-gradient(circle, rgba(13, 23, 37, calc(1 - (1 - .94) * var(--see-through))), rgba(6, 11, 19, calc(1 - (1 - .94) * var(--see-through))));--glass-round:radial-gradient(circle, rgba(16, 44, 70, calc(1 - (1 - .8) * var(--see-through))), rgba(5, 13, 24, calc(1 - (1 - .86) * var(--see-through))));--glass-zoom:rgba(5, 13, 24, calc(1 - (1 - .8) * var(--see-through)));--glass-chosen:rgba(22, 44, 38, calc(1 - (1 - .95) * var(--see-through)));--glass-chosen-locked:rgba(40, 30, 14, calc(1 - (1 - .95) * var(--see-through)));--glass-chip-on:rgba(22, 44, 38, calc(1 - (1 - .92) * var(--see-through)));--glass-slot:linear-gradient(160deg, #1b2a3c, #0c141f);--glass-key:#0b1522;--glass-key-on:#10263a;--wing-fill:linear-gradient(180deg, rgba(13, 21, 34, calc(1 - (1 - .9) * var(--see-through))), rgba(6, 11, 19, calc(1 - (1 - .94) * var(--see-through))));--edge:rgba(var(--c-edge-rgb), .22);--text:var(--c-text);--dim:var(--c-dim);--shield:var(--c-shield);--hull:var(--c-hull);--hostile:var(--c-hostile);--friendly:var(--c-friendly);--poi:var(--c-poi);--objective:var(--c-objective);--font-ui:"Oxanium", system-ui, sans-serif;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:22px;--fs-4xl:24px;--fs-5xl:27px;--fs-6xl:32px;--fs-7xl:40px;--type-title-size:var(--fs-lg);--type-title-weight:700;--type-title-tracking:.16em;--type-heading-size:var(--fs-2xs);--type-heading-weight:600;--type-heading-tracking:.16em;--type-subheading-size:var(--fs-md);--type-subheading-weight:600;--type-body-size:var(--fs-xs);--type-body-leading:1.45;--type-helper-size:var(--fs-2xs);--type-label-size:var(--fs-3xs);--type-label-weight:600;--type-label-tracking:.12em}.t-title,.of-head h2,.menu-head h2{font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-transform:uppercase;color:var(--shield)}.t-heading,.ct-section,.menu-section h3{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking);text-transform:uppercase;color:var(--dim)}.t-subheading,.ct-card h4,.of-slot h3{font-size:var(--type-subheading-size);font-weight:var(--type-subheading-weight);letter-spacing:normal;text-transform:none}.t-body,.ct-brief,.opt-desc{font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading)}.t-helper,.of-where,.of-note,.ct-note,.menu-note,.tr-empty{font-size:var(--type-helper-size);color:var(--dim);font-weight:400;line-height:1.4}.t-label,.yd-state{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}*{box-sizing:border-box}html,body{height:100%;cursor:var(--cursor-default,default);background:var(--c-space);color:var(--text);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#app canvas{touch-action:none;display:block}html,body{overscroll-behavior:none}#app canvas.over-hostile{cursor:var(--cursor-target,crosshair)}#app canvas.over-poi,#app canvas.over-facing{cursor:var(--cursor-pointer,pointer)}#app canvas.over-ring{cursor:var(--cursor-resize,nwse-resize)}body.cursor-held,body.cursor-held *{cursor:none!important}body.cursor-held #hud *{pointer-events:none!important}a,input[type=range]{cursor:var(--cursor-pointer,pointer)}#hud{pointer-events:none;position:fixed;inset:0}#hud-safe{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:absolute}:where(.panel){--panel-surface:var(--panel-corners), var(--panel-lines), var(--panel-fill)}.panel{background:var(--panel-surface)}.frame{border:1px solid var(--edge);pointer-events:auto;border-radius:6px;padding:8px 10px;position:absolute}.frame header{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:12px;margin-bottom:6px;font-weight:600;display:flex}.frame .tag{color:var(--friendly)}.frame-body{align-items:center;gap:10px;display:flex}.col{flex:1;min-width:0}.hidden{display:none!important}.shield-dia{flex:none;width:78px;height:78px}.shield-arc{fill:none;stroke:var(--shield);stroke-width:5px;stroke-linecap:round;transition:stroke .2s}.shield-arc.low{stroke:#ffb040}.shield-arc.down{stroke:#ff4040;opacity:.35!important}.shield-arc.hit{animation:.25s arc-hit}.shield-arc.exposed{stroke-width:7px}@keyframes arc-hit{0%{stroke:var(--c-white);stroke-width:8px}}.shield-ship{fill:#aebdd0}.shield-dia{overflow:visible}.shield-arc.charging{animation:1.4s ease-in-out infinite arc-charge}@keyframes arc-charge{50%{stroke:#e2f5ff}}#target-frame .shield-arc{stroke:#ff9a7a}#target-frame .shield-arc.low{stroke:#ffc060}#target-frame .shield-ship{fill:var(--hostile)}.bar{background:rgba(var(--c-white-rgb), .06);border-radius:3px;height:18px;position:relative;overflow:hidden}.bar .fill{background:linear-gradient(90deg, #c67b25, var(--hull));transition:width .15s;position:absolute;inset:0 auto 0 0}.bar.hostile .fill{background:linear-gradient(90deg, #a52a1d, var(--hostile))}.bar .label{font-size:var(--fs-2xs);text-shadow:0 1px 2px var(--c-black);padding-left:6px;font-weight:600;line-height:18px;position:relative}#target-frame{left:50%;top:var(--hud-margin);width:var(--target-w);border-color:rgba(var(--c-hostile-rgb), .35);transform:translate(-50%)}#target-frame .tname{color:#ffb0a3}#target-frame.friendly{border-color:rgba(var(--c-friendly-rgb), .35)}#target-frame.friendly .tname{color:var(--friendly)}#target-frame.friendly .shield-ship{fill:var(--friendly)}#target-frame.friendly .shield-arc{stroke:#9ff0c8}#target-frame.friendly .bar.hull .fill{background:linear-gradient(90deg, #2f8a63, var(--friendly))}#target-frame .tdist{color:var(--text)}#target-frame.rock{border-color:rgba(var(--c-ore-rgb), .35)}#target-frame.rock .tname{color:var(--c-ore)}#target-frame.rock .dia{display:none}#target-frame.rock .bar.hull .fill{background:linear-gradient(90deg, rgba(var(--c-ore-rgb), .55), var(--c-ore))}.exposed-text,.inarc{font-size:var(--fs-2xs);color:var(--dim);margin-top:5px}.exposed-text b{color:var(--text)}.inarc.range-out{color:var(--c-hostile-soft)}.inarc.range-noarc{color:var(--hull)}.inarc.range-bearing{color:var(--friendly)}.inarc.range-falloff{color:#b8d98a}.tstatus{font-size:var(--fs-2xs);color:#c9a8ff;margin-top:5px}.tstatus.threat{color:var(--c-hostile-soft);font-weight:600}#overview{flex-direction:column;min-height:150px;padding-bottom:6px;display:flex}#overview .ov-tabs{gap:0;margin:4px -4px 0}#overview .tab{flex:auto;justify-content:center;gap:4px;padding:5px 4px 6px}#overview .tab .ui-icon{width:14px;height:14px}.ov-head{justify-content:space-between;padding:5px 6px 3px 24px;display:flex}.ov-col{color:var(--dim);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;cursor:var(--cursor-pointer,pointer);background:0 0;border:0;padding:0}.ov-col:hover,.ov-col:focus-visible{color:var(--text);outline:none}.ov-col.on{color:var(--shield)}.ov-col.on:after{content:" ▴"}.ov-col.on.down:after{content:" ▾"}#overview .rows{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;margin-right:-4px;padding-right:4px;overflow-y:auto}#overview .rows::-webkit-scrollbar{width:6px}.ov-empty{font-size:var(--type-helper-size);color:var(--dim);padding:10px 6px 4px}.ov-empty[hidden]{display:none}.orow{--row:var(--text);font-size:var(--fs-xs);cursor:var(--cursor-pointer,pointer);border-left:2px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;display:flex}.orow.hostile{--row:var(--c-hostile-soft);cursor:var(--cursor-target,crosshair)}.orow.pilot,.orow.friendly{--row:var(--friendly)}.orow.civil{--row:var(--c-civil)}.orow.poi{--row:var(--poi)}.orow.objective{--row:var(--objective)}.orow:hover{background:rgba(var(--c-white-rgb), .06)}.oglyph{width:12px;height:12px;color:var(--row);flex:none}.oglyph svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:12px;height:12px;display:block}.oglyph svg.filled,.oglyph .solid{fill:currentColor}.oname{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--row);flex:auto;overflow:hidden}.orow.aggro{border-left-color:var(--hostile)}.orow.aggro .oname:before{content:"! ";color:var(--hostile);font-weight:700}.orow.wanted .oname:after{content:" ◆";font-size:var(--fs-3xs)}.orow.selected{background:rgba(var(--c-hostile-rgb), .18);box-shadow:inset 0 0 0 1px rgba(var(--c-hostile-rgb), .45)}.orow.selected:not(.hostile){background:rgba(var(--c-friendly-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--c-friendly-rgb), .4)}.odist{color:var(--dim);font-variant-numeric:tabular-nums;flex:none}#tooltip{z-index:10;pointer-events:none;border:1px solid var(--edge);width:260px;max-width:calc(100vw - 16px);font-size:var(--fs-xs);color:var(--dim);opacity:0;border-radius:6px;padding:10px 12px;transition:opacity .1s;position:absolute;top:0;left:0}#tooltip.show{opacity:1}#tooltip b{color:var(--text);font-size:var(--fs-sm)}#tooltip .tcd{float:right}#tooltip p{margin:6px 0 0;line-height:1.4}#nose,#velocity{opacity:0;transition:opacity .5s;position:absolute;top:0;left:0}#hud.hand-flying #nose,#hud.hand-flying #velocity{opacity:1;transition-duration:.15s}#nose:before{content:"";border:1.5px solid #c8e6ffb3;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px}#nose:after{content:"";background:var(--c-white);width:2px;height:2px;position:absolute;top:-1px;left:-1px}#velocity:before{content:"";border:1.5px solid var(--friendly);opacity:.8;width:10px;height:10px;position:absolute;top:-5px;left:-5px;transform:rotate(45deg)}#steer{width:var(--size,160px);height:var(--size,160px);margin:calc(var(--size,160px) / -2) 0 0 calc(var(--size,160px) / -2);border:1px dashed rgba(var(--c-mapline-rgb), .35);opacity:0;visibility:hidden;border-radius:50%;transition:opacity .35s,visibility 0s linear .35s;position:absolute;top:0;left:0}#steer.show{opacity:1;visibility:visible;transition:opacity .15s,visibility}@media (prefers-reduced-motion:reduce){#nose,#velocity,#steer,#steer.show{transition:none}}#steer .dot{background:var(--shield);width:10px;height:10px;box-shadow:0 0 8px var(--shield);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.marker{pointer-events:auto;cursor:var(--cursor-pointer,pointer);position:absolute;top:0;left:0}.marker:before{content:"";position:absolute}.marker.hostile{cursor:var(--cursor-target,crosshair)}.marker.hostile:before{border:1.5px solid var(--hostile);opacity:.8;width:10px;height:10px;top:-5px;left:-5px;transform:rotate(45deg)}.marker.friendly:before{border:1.5px solid var(--friendly);opacity:.8;width:10px;height:10px;top:-5px;left:-5px;transform:rotate(45deg)}.marker.target{--bracket:var(--hostile)}.marker.target.range-out{--bracket:rgba(var(--c-hostile-rgb), .6)}.marker.target.friendly{--bracket:var(--friendly)}.ch-npc-name{color:var(--c-civil)}.marker.civil:before{border-color:var(--c-civil)}.marker.target.civil{--bracket:var(--c-civil)}#target-frame.civil{border-color:rgba(var(--c-civil-rgb), .35)}#target-frame.civil .tname{color:var(--c-civil)}#target-frame.civil .bar.hull .fill{background:linear-gradient(90deg, rgba(var(--c-civil-rgb), .55), var(--c-civil))}.marker.target.rock{--bracket:var(--c-ore)}.marker.target.rock .mlabel{color:var(--c-ore)}.marker.target.range-bearing:before,.marker.target.range-falloff:before{animation:1.2s ease-in-out infinite bracket-pulse}.marker.hostile.running:after{content:"";border:2px solid var(--hostile);pointer-events:none;border-radius:50%;width:26px;height:26px;animation:.5s ease-out infinite run-warn;position:absolute;top:-13px;left:-13px}@keyframes run-warn{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes bracket-pulse{50%{transform:scale(1.12)}}.marker.target:before{opacity:1;background:linear-gradient(var(--bracket), var(--bracket)) top left / 12px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top left / 2px 12px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top right / 12px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top right / 2px 12px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom left / 12px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom left / 2px 12px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom right / 12px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom right / 2px 12px no-repeat;border:none;width:44px;height:44px;top:-22px;left:-22px;transform:none}.marker.target.edge:before{border-left:18px solid var(--bracket);background:0 0;border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0;animation:none;top:-10px;left:-8px}.marker.target.edge .mlabel{display:none}.marker.poi{cursor:var(--cursor-pointer,pointer)}.marker.poi:before{border:1.5px solid var(--poi);border-radius:50%;width:8px;height:8px;top:-4px;left:-4px}.mlabel{white-space:nowrap;font-size:var(--fs-2xs);text-shadow:0 1px 3px var(--c-black);font-weight:600;position:absolute;top:26px;left:0;transform:translate(-50%)}.marker.poi .mlabel{color:var(--poi);opacity:.8;top:10px}.marker.poi.objective:before{border:2px solid var(--objective);width:12px;height:12px;box-shadow:0 0 8px rgba(var(--c-objective-rgb), .45);border-radius:1px;top:-6px;left:-6px;transform:rotate(45deg)}.marker.poi.objective .mlabel{color:var(--objective);opacity:1}.marker.target .mlabel{color:#ff7a6b}.marker.pilot .mlabel{color:var(--friendly);font-size:var(--fs-xs);letter-spacing:.02em;top:auto;bottom:9px}.marker.pilot.target .mlabel{top:26px;bottom:auto}.marker.target.friendly .mlabel{color:var(--friendly)}.marker.target.range-out .mlabel{opacity:.75}.fct{font-weight:700;font-size:var(--fs-2xl);text-shadow:0 1px 3px var(--c-black);animation:1.1s ease-out forwards fct;position:absolute;transform:translate(-50%)}.fct.shield{color:#8fd8ff;font-size:var(--fs-lg)}.fct.hull{color:var(--c-buff)}@keyframes fct{to{opacity:0;transform:translate(-50%,-50px)}}#message{font-size:var(--fs-lg);color:#ffd98a;text-shadow:0 1px 4px var(--c-black);opacity:0;font-weight:600;transition:opacity .3s;position:absolute;top:150px;left:50%;transform:translate(-50%)}#message.show{opacity:1}#death{text-align:center;background:#28000059;place-content:center;display:none;position:absolute;inset:0}#death.show{display:grid}#death h2{font-size:var(--fs-7xl);color:var(--hostile);letter-spacing:.1em;text-transform:uppercase;margin:0}#right-col{right:var(--hud-margin);top:var(--hud-margin);width:var(--column-w);max-height:var(--column-h);flex-direction:column;gap:10px;display:flex;position:absolute}#right-col .frame{flex:none;width:auto;position:relative;top:auto;right:auto}#right-col #overview{flex:0 auto}#tracker .tr-hold{font-size:var(--fs-2xs);color:var(--c-ore);justify-content:space-between;align-items:center;gap:8px;margin:2px 0 6px;display:flex}#tracker .tr-hold[hidden],#tracker .tr-sell[hidden]{display:none}#tracker .tr-sell{font:inherit;color:var(--c-ore);border:1px solid rgba(var(--c-ore-rgb), .6);cursor:var(--cursor-pointer,pointer);background:0 0;border-radius:4px;padding:1px 10px;font-weight:600}#tracker .tr-sell:hover{border-color:var(--c-ore);box-shadow:0 0 8px rgba(var(--c-ore-rgb), .35)}#tracker #credits{color:var(--hull);letter-spacing:.04em;font-variant-numeric:tabular-nums}.fct.bounty{color:var(--hull);font-size:var(--fs-xl);animation-duration:1.6s}#hint{left:50%;bottom:var(--console-top);max-width:min(var(--tips-w), calc(100vw - 2 * var(--hud-margin)));--panel-surface:var(--glass-hint);border:1px solid rgba(var(--c-hull-rgb), .4);font-size:var(--fs-sm);opacity:0;border-radius:6px;align-items:baseline;gap:10px;padding:9px 14px;line-height:1.45;transition:opacity .25s,transform .25s;display:flex;position:absolute;transform:translate(-50%,8px)}#hint.show{opacity:1;transform:translate(-50%)}#chat{left:var(--hud-margin);bottom:calc(var(--console-top) + var(--chat-lift));width:var(--chat-w);pointer-events:auto;border:1px solid #0000;border-radius:6px;flex-direction:column;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute}#chat:not(:hover,.typing){--panel-surface:none}#chat:hover,#chat.typing{border-color:var(--panel-edge);box-shadow:var(--panel-glow)}body.blur-ui #chat:not(:hover,.typing){-webkit-backdrop-filter:none;backdrop-filter:none}.ch-log{max-height:188px;font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 10px 6px;line-height:1.4;display:flex;overflow-y:auto}.ch-log::-webkit-scrollbar{width:0}#chat:hover .ch-log::-webkit-scrollbar{width:6px}@supports not selector(::-webkit-scrollbar){.ch-log{scrollbar-width:none}#chat:hover .ch-log{scrollbar-width:thin}}.ch-line{color:#dfe9f5;text-shadow:0 1px 2px rgba(var(--c-black-rgb), .95), 0 0 6px rgba(var(--c-black-rgb), .7);-webkit-user-select:text;user-select:text;transition:opacity .6s}.ch-line.ch-faded{opacity:0}#chat:is(:hover,.typing) .ch-line.ch-faded{opacity:1}.ch-line.ch-old{color:#b3c3d4}.ch-name{color:#8fd4ff;cursor:var(--cursor-pointer,pointer);font-weight:600}.ch-name:hover{text-decoration:underline}.ch-whisper,.ch-whisper .ch-name{color:var(--c-whisper)}.ch-system{color:#f5d98c}.ch-form{border:1px solid var(--panel-edge);background:var(--glass-field);border-radius:4px;align-items:center;gap:8px;margin:0 6px 6px;padding:0 8px;display:flex}.ch-form[hidden],.ch-close{display:none}body.touch .ch-close{width:34px;height:34px;color:var(--dim);cursor:var(--cursor-pointer,pointer);background:0 0;border:0;flex:none;place-items:center;margin-right:-6px;padding:0;font:400 22px/1 Oxanium,system-ui,sans-serif;display:grid}.ch-to{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--shield);flex:none;font-weight:700}#chat.whispering .ch-to{color:var(--c-whisper)}.ch-input{min-width:0;height:30px;color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;font:500 13px Oxanium,system-ui,sans-serif}.hint-tag{font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--hull);flex:none;font-weight:700}#hint b{color:var(--c-white)}.pointed{outline:2px solid rgba(var(--c-objective-rgb), 0);outline-offset:3px;animation:1.2s ease-in-out infinite pointed}@keyframes pointed{50%{outline-color:rgba(var(--c-objective-rgb), .9)}}.cc-table.pointed{outline:none;animation:none}@media (prefers-reduced-motion:reduce){.pointed{outline-color:rgba(var(--c-objective-rgb), .8);animation:none}}.cc-icon.inline-icon{vertical-align:-.3em;width:1.3em;height:1.3em;color:var(--shield);margin-right:.2em}#hint .dim{color:var(--dim)}kbd{background:rgba(var(--c-white-rgb), .06);color:var(--c-white);border:1px solid #a0c8f073;border-radius:3px;padding:1px 5px;font:600 11px Oxanium,system-ui,sans-serif}#banner{text-align:center;opacity:0;text-shadow:0 2px 12px var(--c-black);transition:opacity .4s,transform .4s;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)scale(.96)}#banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}#banner h2{font-size:var(--fs-7xl);letter-spacing:.14em;text-transform:uppercase;color:var(--friendly);margin:0}#banner p{font-size:var(--fs-xl);color:var(--hull);margin:6px 0 0;font-weight:600}@media (prefers-reduced-motion:reduce){#hint,#banner{transition:none}}.tpack{font-size:var(--fs-2xs);color:#ffb0a3;margin-top:5px}.tpack.wanted{color:var(--objective)}#command,#target-frame,#right-col,#hint,#micro-menu,#tooltip,#message,#banner,#chat,.gm-panel,.ss-brand,.ss-list,.ss-actions,.so-card,.wl-card{zoom:var(--ui-scale,1)}kbd.unbound{color:var(--hostile);border-color:rgba(var(--c-hostile-rgb), .5)}#fps{color:var(--dim);font-variant-numeric:tabular-nums;font:600 11px Oxanium,system-ui,sans-serif;position:absolute;top:150px;left:16px}:is(#signed-off,#connect,#welcome):before{content:"";z-index:-1;background:var(--shade);position:absolute;inset:0}#menu{z-index:5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#menu[hidden]{display:none}.menu-panel{zoom:var(--ui-scale,1);width:min(880px, calc((100vw - 32px) / var(--ui-scale,1)));height:min(640px, calc((100vh - 32px) / var(--ui-scale,1)));height:min(640px, calc((100svh - 32px) / var(--ui-scale,1)));border:1px solid rgba(var(--c-edge-rgb), .3);box-shadow:0 20px 60px rgba(var(--c-black-rgb), .6);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.menu-head{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.menu-head h2{color:var(--shield);margin:0}.menu-close{color:var(--dim);font-size:var(--fs-4xl);cursor:var(--cursor-pointer,pointer);background:0 0;border:0;padding:0 4px;line-height:1}.menu-close:hover,.menu-close:focus-visible{color:var(--text);outline:none}.menu-body{flex:1;min-height:0;display:flex}.menu-tabs{border-right:1px solid var(--edge);background:rgba(var(--c-white-rgb), .015);flex-direction:column;flex:none;gap:2px;width:170px;padding:12px 8px;display:flex}.menu-tab{text-align:left;color:var(--dim);letter-spacing:.06em;cursor:var(--cursor-pointer,pointer);background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;font:600 13px Oxanium,system-ui,sans-serif}.menu-tab:hover{color:var(--text);background:rgba(var(--c-white-rgb), .04)}.menu-tab[aria-selected=true]{color:var(--text);background:rgba(var(--c-shield-rgb), .1);border-color:rgba(var(--c-shield-rgb), .35)}.menu-tab:focus-visible{outline:2px solid var(--shield);outline-offset:-2px}.menu-content{flex:1;padding:6px 22px 22px;overflow-y:auto}.menu-content:focus-visible{outline:none}.menu-section h3{color:var(--hull);margin:18px 0 4px}.opt-row{border-bottom:1px solid rgba(var(--c-edge-rgb), .1);justify-content:space-between;align-items:center;gap:24px;padding:11px 0;display:flex}.opt-text{min-width:0}.opt-label{font-size:var(--fs-md);font-weight:600}.opt-desc{color:var(--dim);max-width:52ch;margin:3px 0 0}.opt-control{flex:none;align-items:center;gap:10px;display:flex}.opt-control input[type=range]{width:180px;accent-color:var(--shield)}.choices{border:1px solid var(--edge);border-radius:6px;display:flex;overflow:hidden}.choice{border:0;border-left:1px solid var(--edge);background:rgba(var(--c-white-rgb), .04);height:30px;color:var(--dim);cursor:var(--cursor-pointer,pointer);white-space:nowrap;padding:0 12px;font:600 12px Oxanium,system-ui,sans-serif}.choice:first-child{border-left:0}.choice:hover{color:var(--text)}.choice[aria-checked=true]{background:rgba(var(--c-shield-rgb), .18);color:var(--shield)}.choice:focus-visible{outline:2px solid var(--shield);outline-offset:-2px}.opt-value{text-align:right;width:48px;font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.switch{border:1px solid var(--edge);background:rgba(var(--c-white-rgb), .06);width:64px;height:28px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;cursor:var(--cursor-pointer,pointer);text-align:left;border-radius:14px;padding:0 0 0 26px;font:600 11px Oxanium,system-ui,sans-serif;position:relative}.switch:before{content:"";background:var(--dim);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:rgba(var(--c-shield-rgb), .18);border-color:var(--shield);color:var(--shield);padding:0 26px 0 10px}.switch[aria-checked=true]:before{background:var(--shield);transform:translate(36px)}.switch:focus-visible,.btn:focus-visible,.bind-key:focus-visible{outline:2px solid var(--shield);outline-offset:2px}.btn{border:1px solid var(--shield);background:var(--shield);color:#04121e;letter-spacing:.08em;text-transform:uppercase;height:32px;cursor:var(--cursor-pointer,pointer);border-radius:6px;padding:0 14px;font:700 12px Oxanium,system-ui,sans-serif}.btn.ghost,.opt-control .btn{color:var(--shield);background:0 0}.btn:hover{filter:brightness(1.15)}.menu-foot{border-top:1px solid var(--edge);align-items:center;gap:10px;padding:12px 18px;display:flex}.menu-note{color:var(--dim);flex:1}body.touch .gm-actions [data-action=bindings]{display:none}.bind-notice{font-size:var(--fs-xs);color:var(--hull);min-height:1.4em;margin:8px 0 4px}.bind-group h4{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 4px;font-weight:600}.bind-row{border-bottom:1px solid rgba(var(--c-edge-rgb), .07);font-size:var(--fs-sm);grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;padding:4px 0;display:grid}.bind-row.fixed{color:var(--dim);grid-template-columns:1fr 228px}.bind-fixed{text-align:center;font-size:var(--fs-xs)}.bind-key{background:rgba(var(--c-white-rgb), .05);height:28px;color:var(--text);cursor:var(--cursor-pointer,pointer);border:1px solid #a0c8f059;border-radius:5px;font:600 12px Oxanium,system-ui,sans-serif}.bind-key:hover{border-color:var(--shield)}.bind-key.empty{color:var(--dim)}.bind-key.capturing{border-color:var(--hull);color:var(--hull);background:rgba(var(--c-hull-rgb), .1)}.bind-key.just-set{border-color:var(--friendly);color:var(--friendly)}@media (width<=640px){.menu-body{flex-direction:column}.menu-tabs{border-right:0;border-bottom:1px solid var(--edge);flex-direction:row;width:auto;overflow-x:auto}.opt-row{flex-direction:column;align-items:flex-start;gap:8px}.menu-tip{display:none}}body.compact .menu-tip{display:none}.menu-build{font-size:var(--fs-2xs);opacity:.7;font-variant-numeric:tabular-nums;margin-top:2px;display:block}#steer .deadzone{width:calc(var(--deadzone,.06) * 100%);height:calc(var(--deadzone,.06) * 100%);border:1px solid rgba(var(--c-mapline-rgb), .35);background:rgba(var(--c-mapline-rgb), .06);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#steer.idle .dot{background:rgba(var(--c-mapline-rgb), .5);box-shadow:none}@media (prefers-reduced-motion:reduce){.marker.target.range-bearing:before,.marker.target.range-falloff:before{animation:none}.marker.hostile.running:after{opacity:.8;animation:none}}#command{left:50%;bottom:var(--hud-margin);width:var(--console-w);height:var(--console-h);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%)}#command>.cc-wing,#command>.cc-strip{pointer-events:auto}.cc-wing{width:calc(var(--console-w) / 2);height:var(--wing-h);padding:9px 14px 10px;position:absolute;bottom:0}.cc-deck{--cut-x:50%;--cut:ellipse var(--cut-rx,190px) var(--cut-ry,135px) at var(--cut-x) var(--cut-cy,0px);width:100%;height:var(--wing-h);--panel-surface:radial-gradient(var(--cut), transparent 99%, var(--seam,var(--edge)) 99% 100.8%, transparent 101%), var(--wing-light,linear-gradient(transparent, transparent)), var(--panel-lines), var(--wing-fill);box-shadow:inset 0 0 0 1px var(--panel-edge,var(--edge));-webkit-mask:radial-gradient(var(--cut), transparent 99%, var(--c-black) 100%);-webkit-mask:radial-gradient(var(--cut), transparent 99%, var(--c-black) 100%);mask:radial-gradient(var(--cut), transparent 99%, var(--c-black) 100%);border-radius:6px;position:absolute;bottom:0;left:0}.cc-helm{padding-right:var(--wing-inner);left:0}.cc-tactical{padding-left:var(--wing-inner);right:0}.cc-wing header{justify-content:space-between;align-items:baseline;gap:10px;height:16px;margin-bottom:6px;display:flex}.cc-station{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:600}.cc-status{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;font-weight:600}.cc-status.engaged{color:var(--friendly)}.cc-status.firing{color:var(--hostile)}.cc-tactical header{flex-direction:row-reverse}.cc-helm .cc-body{grid-template-columns:1fr auto auto;gap:10px;height:92px;display:grid}.cc-readouts{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.cc-speed{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.cc-speed b{font-size:var(--fs-6xl);font-weight:600}.cc-speed small{font-size:var(--fs-xs);color:var(--dim);margin-left:5px}.cc-throttle{font-size:var(--fs-2xs);color:var(--dim);font-variant-numeric:tabular-nums}.cc-lamps{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.lamp{border:1px solid rgba(var(--c-edge-rgb), .2);font-size:var(--fs-3xs);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-weight:600}.lamp.on{color:var(--friendly);border-color:rgba(var(--c-friendly-rgb), .45);background:rgba(var(--c-friendly-rgb), .08)}.lamp.boost.on{color:var(--c-buff);border-color:rgba(var(--c-buff-rgb), .55);background:rgba(var(--c-buff-rgb), .1);box-shadow:0 0 8px rgba(var(--c-buff-rgb), .25)}.cc-allstop{height:24px;cursor:var(--cursor-pointer,pointer);color:var(--text);background:rgba(var(--c-white-rgb), .04);border:1px solid var(--edge);border-radius:4px;align-items:center;gap:6px;padding:0 3px 0 9px;font:600 11px Oxanium,system-ui,sans-serif;display:flex}.cc-allstop:hover{border-color:var(--shield);color:var(--shield)}.cc-allstop .cc-key{min-width:17px;height:17px;font-size:var(--fs-2xs);padding:0 4px}.cc-allstop .cc-key.long{font-size:var(--fs-3xs);padding:0 3px}.cc-key{min-width:22px;height:20px;color:var(--text);white-space:nowrap;background:var(--glass-key);border:1px solid rgba(var(--c-edge-rgb), .45);box-shadow:inset 0 -2px rgba(var(--c-edge-rgb), .14);border-radius:4px;place-items:center;margin:0;padding:0 5px;font:700 12.5px/1 Oxanium,system-ui,sans-serif;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-grid}.cc-key[hidden]{display:none}.cc-key.long{font-size:var(--fs-3xs);padding:0 4px}.cc-key.on{color:var(--c-white);border-color:var(--shield);background:var(--glass-key-on);box-shadow:0 0 9px rgba(var(--c-shield-rgb), .45), inset 0 -2px rgba(var(--c-shield-rgb), .3)}.ladder-wrap{grid-template-rows:1fr 1fr;grid-template-columns:auto 14px;column-gap:3px;padding-right:9px;display:grid}.ladder-key{grid-column:1;justify-self:end}.ladder-key.up{grid-row:1;align-self:start}.ladder-key.down{grid-row:2;align-self:end}.ladder{cursor:var(--cursor-ns,ns-resize);touch-action:none;background:rgba(var(--c-white-rgb), .06);border-radius:2px;grid-area:1/2/3;position:relative}.ladder:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#060b13f2 4px 5.5px);position:absolute;inset:0}.ladder:hover{background:rgba(var(--c-white-rgb), .1)}.ladder-fill{background:linear-gradient(0deg, #2a7fb0, var(--shield));position:absolute;left:0;right:0}.ladder-fill.reverse{background:#d06a4a}.ladder-zero{background:var(--text);opacity:.55;height:1px;position:absolute;bottom:25%;left:-4px;right:-4px}.ladder-speed{border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:6px solid #e8f4ff;width:0;height:0;position:absolute;left:calc(100% + 3px);transform:translateY(50%)}.cc-bays{grid-template-columns:1fr 1fr;gap:3px 10px;margin-bottom:8px;display:grid}.cc-bays.three{grid-template-columns:1fr 1fr 1fr;gap:3px 8px}.bay{min-width:0;font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;align-items:center;gap:6px;display:flex}.bay-name{text-overflow:ellipsis;overflow:hidden}.bay-arc{flex:none;width:13px;height:13px}.bay-arc circle{fill:rgba(var(--c-white-rgb), .04);stroke:rgba(var(--c-edge-rgb), .3);stroke-width:.8px}.bay-arc path{fill:#2c3c50;transition:fill .15s}.bay.arc-only .bay-arc path{fill:#3f6f8f}.bay.bearing{color:var(--text)}.bay.bearing .bay-arc path{fill:var(--shield)}.bay.bearing.falloff .bay-arc path{fill:#3f86ad}.bay.fired .bay-arc path{fill:var(--c-white);transition:none}.cc-rack{gap:4px;display:flex}.slot{width:42px;height:42px;cursor:var(--cursor-pointer,pointer);color:var(--shield);--panel-surface:var(--panel-lines), var(--glass-slot);border:1px solid rgba(var(--c-edge-rgb), .35);border-radius:6px;place-items:center;padding:0;font-family:inherit;display:grid;position:relative;overflow:hidden}.slot:hover{border-color:var(--shield)}.slot.empty{cursor:var(--cursor-default,default);border-style:dashed;border-color:rgba(var(--c-edge-rgb), .2)}.slot svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.slot .key{font-size:var(--fs-3xs);color:var(--dim);font-weight:600;position:absolute;top:2px;left:4px}.slot .cd{--edge-at:calc((1 - var(--p,0)) * 360deg);background:repeating-linear-gradient(180deg, rgba(var(--c-shield-rgb), .07) 0 1px, transparent 1px 3px), #020810bd;-webkit-mask:conic-gradient(transparent var(--edge-at), var(--c-black) 0);-webkit-mask:conic-gradient(transparent var(--edge-at), var(--c-black) 0);mask:conic-gradient(transparent var(--edge-at), var(--c-black) 0);display:none;position:absolute;inset:0}.slot .cd-hand{pointer-events:none;background:conic-gradient(from calc((1 - var(--p,0)) * 360deg - 28deg), transparent, rgba(var(--c-shield-rgb), .3) 25deg, rgba(var(--c-glint-rgb), .95) 27deg 28.5deg, transparent 29deg);display:none;position:absolute;inset:0}.slot.cooling .cd,.slot.cooling .cd-hand{display:block}.slot.cooling svg{opacity:.55}.slot .cd-text{font-size:var(--fs-xl);color:#eaf8ff;font-variant-numeric:tabular-nums;text-shadow:0 0 6px rgba(var(--c-shield-rgb), .85), 0 1px 2px var(--c-black);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.slot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle, #dcf5ff8c, rgba(var(--c-shield-rgb), .18) 55%, transparent 75%);box-shadow:inset 0 0 0 1.5px rgba(var(--c-glint-rgb), .9), inset 0 0 14px rgba(var(--c-shield-rgb), .7);position:absolute;inset:0}.slot.ready-flash:before{animation:.6s ease-out slot-ready}.slot.ready-flash svg{animation:.6s ease-out slot-ready-icon}html.ui-fx .slot.ready-flash{animation:.32s cubic-bezier(.3,1.7,.5,1) slot-pop}@keyframes slot-ready{0%{opacity:1}to{opacity:0}}@keyframes slot-ready-icon{0%{filter:drop-shadow(0 0 6px rgba(var(--c-glint-rgb), 1))}to{filter:none}}@keyframes slot-pop{40%{scale:1.08}}.slot .buff{height:3px;width:calc(var(--b,0) * 100%);background:var(--c-buff);position:absolute;bottom:0;left:0}.slot.active{border-color:var(--c-buff);box-shadow:0 0 10px rgba(var(--c-buff-rgb), .4), inset 0 0 10px rgba(var(--c-buff-rgb), .18);color:var(--c-buff)}.slot.unusable{color:#c0504a;border-color:#c0504a80}.cc-table{z-index:1;width:var(--table-w);height:var(--table-h);pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cc-hull{z-index:1;pointer-events:auto;font-size:calc(var(--fs-2xs) * clamp(.75, var(--table-scale), 1.5));color:var(--hull);font-variant-numeric:tabular-nums;text-shadow:0 0 6px rgba(var(--c-hull-rgb), .5), 0 1px 2px var(--c-black);cursor:var(--cursor-default,default);font-weight:700;position:absolute;top:0;left:0}.cc-hull.low{color:var(--hostile);text-shadow:0 0 6px rgba(var(--c-hostile-rgb), .6), 0 1px 2px var(--c-black);animation:1s ease-in-out infinite hull-alarm}@keyframes hull-alarm{50%{opacity:.45}}.cc-zoom{display:none}body.touch .cc-zoom{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}body.touch .cc-zoom-btn{pointer-events:auto;position:absolute;top:0;left:0}body.phone .cc-zoom-btn{width:46px;height:46px}body.phone .cc-zoom-btn svg{width:24px;height:24px}.cc-zoom-btn{width:42px;height:42px;cursor:var(--cursor-pointer,pointer);color:var(--shield);--panel-surface:var(--panel-lines), var(--glass-zoom);border:1px solid var(--panel-edge);box-shadow:var(--panel-glow);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.cc-zoom-btn:before{content:"";position:absolute;inset:-5px}.cc-zoom-btn:active{background:rgba(var(--c-shield-rgb), .2);border-color:var(--shield)}.cc-zoom-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.emblem{display:block}.emblem-arms{transform-origin:32px 32px;transition:transform .5s}#micro-menu{right:var(--hud-margin);bottom:var(--hud-margin);pointer-events:auto;position:absolute}#open-menu{width:var(--menu-w);height:var(--menu-w);cursor:var(--cursor-pointer,pointer);color:var(--shield);--panel-surface:var(--panel-lines), var(--glass-button);border:1px solid var(--edge);border-radius:50%;place-items:center;padding:0;display:grid}#open-menu .emblem{width:32px;height:32px}#open-menu:hover,#open-menu:focus-visible{border-color:var(--shield);box-shadow:0 0 14px rgba(var(--c-shield-rgb), .35);outline:none}#open-menu:hover .emblem-arms,#open-menu:focus-visible .emblem-arms{transform:rotate(-70deg)}#game-menu{z-index:5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#game-menu[hidden]{display:none}.gm-panel{border:1px solid rgba(var(--c-edge-rgb), .3);width:250px;box-shadow:0 20px 60px rgba(var(--c-black-rgb), .6);border-radius:10px;padding:20px 18px 18px}.gm-brand{color:var(--shield);flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.gm-brand .emblem{width:46px;height:46px}.gm-brand h2{font-size:var(--fs-md);letter-spacing:.32em;text-transform:uppercase;color:var(--text);margin:0;font-weight:700}.gm-actions{gap:6px;display:grid}.gm-actions button{height:36px;cursor:var(--cursor-pointer,pointer);color:var(--text);background:rgba(var(--c-white-rgb), .04);border:1px solid var(--edge);border-radius:5px;font:600 13px Oxanium,system-ui,sans-serif}.gm-actions button:hover,.gm-actions button:focus-visible{color:var(--shield);border-color:var(--shield);background:rgba(var(--c-shield-rgb), .08);outline:none}.gm-actions [data-action=resume]{color:var(--shield)}.gm-rule{background:var(--edge);border:0;height:1px;margin:5px 0}.gm-actions button[hidden]{display:none}.gm-actions .gm-update{color:var(--objective);border-color:rgba(var(--c-objective-rgb), .6);background:rgba(var(--c-objective-rgb), .08)}body.touch .gm-actions button{height:44px;font-size:var(--fs-md)}body.compact .gm-panel{width:min(460px,100vw - 32px);max-height:calc(100svh - 32px);padding:14px;overflow-y:auto}body.compact .gm-brand{display:none}body.compact .gm-actions{grid-template-columns:1fr 1fr}body.compact .gm-actions :is(.gm-rule,.gm-update){grid-column:1/-1}body.away #hud{display:none}.screen{z-index:4;position:fixed;inset:0}.screen[hidden],#signed-off[hidden],#connect[hidden]{display:none}#ship-select{background:linear-gradient(90deg,#01030826 40%,#010308b3)}.ss-brand{color:var(--text);font-size:var(--fs-2xl);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:14px;font-weight:700;display:flex;position:absolute;top:28px;left:32px}.ss-brand .emblem{width:40px;height:40px;color:var(--shield)}.ss-list{width:300px;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.ss-list h2{font-size:var(--fs-sm);color:var(--dim);margin:0 0 10px;font-weight:600}.ss-card{background:rgba(var(--c-shield-rgb), .09);border:1px solid rgba(var(--c-shield-rgb), .6);box-shadow:0 0 18px rgba(var(--c-shield-rgb), .12);border-radius:8px;gap:5px;padding:14px 16px;display:grid}.ss-name{font-size:var(--fs-xl);font-weight:700}.ss-where{font-size:var(--fs-xs);color:var(--dim)}.ss-summary{font-size:var(--fs-xs);color:var(--hull);line-height:1.45}.ss-actions{justify-content:center;display:flex;position:absolute;bottom:36px;left:0;right:0}.ss-actions .btn{min-width:220px;height:42px;font-size:var(--fs-md)}.ss-actions .btn.ghost{min-width:0;height:34px;font-size:var(--fs-xs);position:absolute;bottom:4px;right:32px}#signed-off,#connect{--shade:rgba(var(--c-space-rgb), .88);place-items:center;padding:16px;display:grid}#connect{z-index:8}.so-card{text-align:center;width:380px;max-width:100%}.so-card .emblem{width:56px;height:56px;color:var(--shield);margin:0 auto}.so-card h2{font-size:var(--fs-3xl);letter-spacing:.08em;margin:12px 0 10px;font-weight:700}.so-card p{margin:0 0 8px;line-height:1.5}.so-note{font-size:var(--fs-xs);color:var(--dim)}.so-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}#install-card{z-index:11;--shade:rgba(var(--c-space-rgb), .7);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#install-card[hidden]{display:none}#install-card:before{content:"";z-index:-1;background:var(--shade);position:absolute;inset:0}.ic-card{text-align:center;background:var(--panel-corners), var(--panel-lines), var(--menu-fill);border:1px solid var(--panel-edge);width:380px;max-width:100%;max-height:calc(100svh - 32px);box-shadow:0 20px 60px rgba(var(--c-black-rgb), .6), var(--panel-glow);border-radius:10px;padding:18px 22px 20px;overflow-y:auto}.ic-card .emblem{width:44px;height:44px;color:var(--shield);margin:0 auto}.ic-card h2{font-size:var(--fs-2xl);letter-spacing:.08em;margin:8px 0 6px}.ic-card p{font-size:var(--fs-md);color:#c6d6e8;margin:0 0 12px;line-height:1.5}.ic-steps{text-align:left;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ic-steps li{font-size:var(--fs-md);align-items:center;gap:12px;line-height:1.4;display:flex}.ic-steps svg{border:1px solid var(--panel-edge);fill:none;width:34px;height:34px;stroke:var(--shield);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:8px;flex:none;padding:6px}.ic-card .btn{min-width:160px;height:44px;font-size:var(--fs-sm)}#welcome{z-index:6;--shade:radial-gradient(ellipse at center, #0103096b, rgba(var(--c-space-rgb), .78));place-items:center;padding:16px;display:grid;position:fixed;inset:0}#welcome[hidden]{display:none}.wl-card{text-align:center;border:1px solid var(--panel-edge);border-radius:6px;width:540px;max-width:100%;padding:22px 34px 26px;position:relative;overflow:hidden}.wl-beam{pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--c-hot) 20%, var(--c-hot) 80%, transparent);height:2px;box-shadow:0 0 18px 4px rgba(var(--c-shield-rgb), .75);position:absolute;top:50%;left:0;right:0;translate:0 -50%}.wl-emblem{width:132px;height:132px;color:var(--shield);margin:-6px auto 0;position:relative}.wl-emblem svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(var(--c-shield-rgb), .55)) drop-shadow(0 0 26px rgba(var(--c-shield-rgb), .25));display:block;overflow:visible}.wl-emblem:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, rgba(var(--c-void-rgb), .5) 0 1px, transparent 1px 3px);-webkit-mask-image:radial-gradient(circle, var(--c-black) 52%, transparent 71%);-webkit-mask-image:radial-gradient(circle, var(--c-black) 52%, transparent 71%);mask-image:radial-gradient(circle, var(--c-black) 52%, transparent 71%);position:absolute;inset:-4%}.wl-eyebrow{font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--hull);align-items:center;gap:9px;margin:6px 0 10px;font-weight:700;display:inline-flex}.wl-eyebrow i{background:var(--hull);width:7px;height:7px;box-shadow:0 0 8px var(--hull);border-radius:50%;animation:1.1s step-end infinite wl-blink}@keyframes wl-blink{50%{opacity:.25}}.wl-card h2{font-size:var(--fs-5xl);letter-spacing:.03em;text-wrap:balance;background:linear-gradient(180deg, var(--c-hot), var(--shield) 70%);color:#0000;filter:drop-shadow(0 0 10px rgba(var(--c-shield-rgb), .4));-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700;line-height:1.2}.wl-from{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--dim);margin:6px 0 16px}.wl-text{text-align:left;gap:11px;display:grid}.wl-text p{font-size:var(--fs-lg);margin:0;line-height:1.6;position:relative}.wl-ghost{color:#0000}.wl-live{color:var(--c-text);position:absolute;inset:0}.wl-live:after{content:attr(data-noise);color:var(--shield);text-shadow:0 0 6px rgba(var(--c-shield-rgb), .8)}.wl-sign{text-align:right;font-size:var(--fs-2xl);letter-spacing:.08em;color:var(--shield);text-shadow:0 0 12px rgba(var(--c-shield-rgb), .55);margin:16px 0 0;font-weight:600}.wl-sign:before{content:"— ";color:var(--dim);text-shadow:none}.wl-go{min-width:220px;height:44px;font-size:var(--fs-md);letter-spacing:.3em;margin-top:20px;transition:box-shadow .4s}.wl-card.decoded .wl-go{box-shadow:0 0 22px rgba(var(--c-shield-rgb), .5)}html.ui-fx #welcome:before{animation:.5s ease-out both wl-shade}html.ui-fx #welcome .wl-card{animation:.7s cubic-bezier(.2,.8,.2,1) both wl-open}html.ui-fx #welcome .wl-beam{animation:.8s ease-out both wl-beam}html.ui-fx #welcome.closing:before{animation:.36s ease-in reverse both wl-shade}html.ui-fx #welcome.closing .wl-card{animation:.36s cubic-bezier(.6,0,.8,.2) both wl-fold}@keyframes wl-shade{0%{opacity:0}}@keyframes wl-open{0%{opacity:0;transform:scale(.35,.006)}25%{opacity:1;transform:scaleY(.006)}to{transform:none}}@keyframes wl-beam{0%,30%{opacity:1}to{opacity:0}}@keyframes wl-fold{0%{transform:none}70%{opacity:1;transform:scaleY(.006)}to{opacity:0;transform:scale(.2,.006)}}@media (prefers-reduced-motion:reduce){html.ui-fx #welcome :is(.wl-card,.wl-beam),html.ui-fx #welcome:before,.wl-eyebrow i{animation:none}}.ss-pilot:not(:empty):before{content:"· "}.ss-pilot{color:var(--text)}.ss-actions .btn.ss-signout{left:32px;right:auto}@media (prefers-reduced-motion:reduce){.emblem-arms{transition:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(var(--c-white-rgb), .03);border-radius:5px}::-webkit-scrollbar-thumb{background:rgba(var(--c-shield-rgb), .32);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--c-shield-rgb), .55)}::-webkit-scrollbar-thumb:active{background-color:rgba(var(--c-shield-rgb), .75)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(var(--c-shield-rgb), .45) rgba(var(--c-white-rgb), .03)}}#click-fx{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.click-ring{border:1.5px solid var(--shield);width:34px;height:34px;box-shadow:0 0 8px rgba(var(--c-shield-rgb), .45), inset 0 0 6px rgba(var(--c-shield-rgb), .25);border-radius:50%;margin:-17px 0 0 -17px;animation:.4s ease-out forwards click-ring;position:absolute}.click-ring:after{content:"";background:#e6f7ff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.25s ease-out forwards click-dot;position:absolute;top:50%;left:50%}.click-ring.hostile{border-color:var(--hostile);box-shadow:0 0 8px rgba(var(--c-hostile-rgb), .5), inset 0 0 6px rgba(var(--c-hostile-rgb), .25)}.click-ring.hostile:after{background:#ffd2ca}@keyframes click-ring{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(1)}}@keyframes click-dot{to{opacity:0;transform:scale(.2)}}@media (prefers-reduced-motion:reduce){.click-ring{animation:.25s ease-out forwards click-fade}@keyframes click-fade{to{opacity:0}}}.menu-build a{color:var(--shield);text-decoration:none}.menu-build a:hover{text-decoration:underline}.menu-build a:focus-visible{outline:2px solid var(--shield);outline-offset:2px;border-radius:2px}:where(button){position:relative}html.ui-fx :where(button):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle 70px at var(--mx,50%) var(--my,50%), #a0e1ff3d, transparent 72%);opacity:0;transition:opacity .18s;position:absolute;inset:0}html.ui-fx :where(button):hover:after{opacity:1}html.ui-fx :where(button){transition:scale .22s cubic-bezier(.3,1.7,.5,1)}html.ui-fx :where(button).pressed{transition-duration:70ms;transition-timing-function:ease-out;scale:.95}html.ui-fx :where(button).pressed:after{opacity:1;background:radial-gradient(circle 90px at var(--mx,50%) var(--my,50%), rgba(var(--c-glint-rgb), .42), transparent 75%)}#game-menu.closing,#menu.closing{pointer-events:none}.drag-handle{cursor:var(--cursor-move,move);touch-action:none}.marker.hostile.hover:before{opacity:1;box-shadow:0 0 8px rgba(var(--c-hostile-rgb), .7);border-color:#ffd2ca;transform:rotate(45deg)scale(1.35)}.marker.friendly.hover:before{opacity:1;box-shadow:0 0 8px rgba(var(--c-friendly-rgb), .7);border-color:#d4ffe9;transform:rotate(45deg)scale(1.35)}.marker.target.hover:before{filter:drop-shadow(0 0 5px #ffd2cae6)}.marker.poi.hover:before{border-color:var(--c-white);box-shadow:0 0 8px rgba(var(--c-poi-rgb), .8);transform:scale(1.5)}.marker.poi.hover .mlabel{opacity:1;color:#dfe7ff}.marker.poi.objective.hover:before{box-shadow:0 0 10px rgba(var(--c-objective-rgb), .9);border-color:#fff4d6;transform:rotate(45deg)scale(1.4)}.orow.hover{background:rgba(var(--c-shield-hot-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--c-shield-hot-rgb), .35)}#tooltip p.tip-keys{color:var(--shield);font-size:var(--fs-2xs)}.order-menu{z-index:12;zoom:var(--ui-scale,1);pointer-events:auto;width:0;height:0;position:absolute;top:0;left:0}.order-menu[hidden]{display:none}.order-menu:before{content:"";border:1.5px solid rgba(var(--c-shield-rgb), .55);background:radial-gradient(circle, rgba(var(--c-shield-rgb), .18), transparent 70%);width:40px;height:40px;box-shadow:0 0 16px rgba(var(--c-shield-rgb), .25);border-radius:50%;position:absolute;top:-20px;left:-20px}.om-title{white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 3px var(--c-black);font-weight:700;position:absolute;top:-122px;left:0;transform:translate(-50%)}.om-opt{white-space:nowrap;min-width:104px;height:30px;cursor:var(--cursor-pointer,pointer);color:var(--text);border:1px solid rgba(var(--c-edge-rgb), .4);box-shadow:0 4px 14px rgba(var(--c-black-rgb), .45);border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font:600 12px Oxanium,system-ui,sans-serif;display:flex;position:absolute;transform:translate(-50%,-50%)}.om-opt.east{transform:translateY(-50%)}.om-opt.west{transform:translate(-100%,-50%)}.om-opt .cc-key{min-width:17px;height:17px;font-size:var(--fs-3xs);padding:0 4px}.om-opt.chosen{color:var(--c-white);border-color:var(--friendly);background:var(--glass-chosen);box-shadow:0 0 14px rgba(var(--c-friendly-rgb), .4)}.om-opt.locked{color:var(--dim);border-style:dashed}.om-opt.locked.chosen{border-color:var(--hull);background:var(--glass-chosen-locked);box-shadow:none}.om-lock{display:none}.order-menu.touch:before{width:54px;height:54px;top:-27px;left:-27px}.order-menu.touch .om-title{font-size:var(--fs-xs);top:-154px}.order-menu.touch .om-opt{min-width:124px;height:44px;font-size:var(--fs-md);border-radius:22px;padding:0 18px}.order-menu.touch .om-lock{font-size:var(--fs-xs)}#hold-ring{z-index:25;pointer-events:none;opacity:0;background:conic-gradient(var(--shield) calc(var(--p,0) * 360deg), rgba(var(--c-shield-rgb), .2) 0);width:78px;height:78px;-webkit-mask:radial-gradient(circle, transparent 32px, var(--c-black) 33px 37px, transparent 38px);-webkit-mask:radial-gradient(circle, transparent 32px, var(--c-black) 33px 37px, transparent 38px);mask:radial-gradient(circle, transparent 32px, var(--c-black) 33px 37px, transparent 38px);border-radius:50%;margin:-39px 0 0 -39px;transition:opacity .1s;position:fixed;top:0;left:0}#hold-ring.show{opacity:1}.om-opt.locked.chosen .om-lock{font-size:var(--fs-3xs);color:var(--hull);text-shadow:0 1px 3px var(--c-black);display:block;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}#outfitting{z-index:5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#outfitting[hidden]{display:none}#outfitting.closing{pointer-events:none}.of-panel{zoom:var(--ui-scale,1);width:min(560px, calc((100vw - 32px) / var(--ui-scale,1)));max-height:calc((100vh - 32px) / var(--ui-scale,1));max-height:calc((100svh - 32px) / var(--ui-scale,1));border:1px solid rgba(var(--c-edge-rgb), .3);box-shadow:0 20px 60px rgba(var(--c-black-rgb), .6);border-radius:10px;padding:16px 18px 18px;overflow-y:auto}.of-head{align-items:center;gap:14px;display:flex}.of-head h2{color:var(--shield);flex:1;margin:0}.of-head h2 span{font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--dim);margin-left:8px}.of-credits{color:var(--hull);font-variant-numeric:tabular-nums;font-weight:700}.of-close{color:var(--dim);font-size:var(--fs-4xl);cursor:var(--cursor-pointer,pointer);background:0 0;border:0;padding:0 4px;line-height:1}.of-close:hover,.of-close:focus-visible{color:var(--text);outline:none}.of-where{color:var(--hull);margin:8px 0 12px}.of-where.here{color:var(--friendly)}.of-slots{gap:10px;display:grid}.of-slot{border:1px solid var(--edge);background:rgba(var(--c-white-rgb), .02);border-radius:8px;padding:10px 12px}.of-slot header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.of-slot h3{margin:0}.of-tier{font-size:var(--fs-xs);color:var(--shield);font-weight:700}.of-now{font-size:var(--fs-xs);margin:6px 0 2px;line-height:1.4}.of-next{font-size:var(--fs-xs);color:var(--dim);margin:2px 0 8px;line-height:1.4}.of-note{margin:0 0 10px}.yd-card .of-note{margin:10px 0 0}.yd-hulls{grid-template-columns:repeat(4,1fr);margin-bottom:10px;display:grid}.yd-hulls .choice{place-content:center;gap:2px;height:44px;display:grid}.yd-state{color:var(--dim)}.yd-hull{margin-left:10px}.yd-preview{width:100%;height:170px;margin-bottom:8px;display:block}.of-slots[hidden],.of-yard[hidden]{display:none}@media (height<=480px){.yd-preview{height:110px}}.of-buy{height:28px;font-size:var(--fs-2xs)}.of-buy[hidden]{display:none}.of-buy:disabled{opacity:.45;cursor:var(--cursor-default,default);filter:none}.of-extra{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.of-extra:empty{display:none}.of-extra-label{font-size:var(--fs-xs);color:var(--dim)}.of-extra .choice:before{content:"";background:var(--swatch);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}#contracts{z-index:5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#contracts[hidden]{display:none}#contracts.closing{pointer-events:none}.ct-panel{width:min(600px, calc((100vw - 32px) / var(--ui-scale,1)))}.tabs{border-bottom:1px solid var(--edge);gap:4px;margin:0 0 12px;display:flex}.tab{color:var(--dim);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;cursor:var(--cursor-pointer,pointer);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px 7px;display:inline-flex}.tab:hover,.tab:focus-visible{color:var(--text);outline:none}.tab.on{color:var(--shield);border-bottom-color:var(--shield)}.tab .ui-icon{width:16px;height:16px}.tab-count{background:rgba(var(--c-edge-rgb), .16);min-width:16px;color:var(--text);text-align:center;letter-spacing:normal;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px}.tab-count:empty{display:none}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.ui-icon .solid{fill:currentColor;stroke:none}.ct-kind{border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:2px 7px 2px 5px;line-height:1;display:inline-flex}.ct-kind .ui-icon{width:14px;height:14px}.ct-kind.combat{color:var(--c-hostile-soft)}.ct-kind.mining{color:var(--c-ore)}.ct-card header h4{flex:1}.ct-none{margin:4px 0}.ct-list{gap:10px;display:grid}.ct-section{color:var(--dim);margin:6px 0 -2px}.ct-card{border:1px solid var(--edge);background:rgba(var(--c-white-rgb), .02);border-radius:8px;padding:10px 12px}.ct-card.active{border-color:rgba(var(--c-shield-rgb), .4)}.ct-card.ready{border-color:rgba(var(--c-objective-rgb), .55);background:rgba(var(--c-objective-rgb), .05)}.ct-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ct-card h4{margin:0}.ct-reward{font-size:var(--fs-xs);color:var(--hull);font-variant-numeric:tabular-nums;font-weight:700}.ct-brief{color:#b9c9db;margin:6px 0 8px}.ct-objs{gap:3px;display:grid}.ct-obj{font-size:var(--fs-xs);justify-content:space-between;gap:10px;display:flex}.ct-obj-label:before{content:"◇ ";color:var(--objective)}.ct-obj.done .ct-obj-label{color:var(--friendly)}.ct-obj.done .ct-obj-label:before{content:"✓ ";color:var(--friendly)}.ct-obj-prog{color:var(--dim);font-variant-numeric:tabular-nums}.ct-obj.holding .ct-obj-prog{color:var(--objective)}.ct-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.ct-foot:not(:has(button)):has(.ct-note:empty){display:none}.ct-note{color:var(--dim)}.ct-card.ready .ct-note{color:var(--objective)}.ct-accept,.ct-abandon{height:28px;font-size:var(--fs-2xs);margin-left:auto}.ct-done{font-size:var(--fs-xs);color:var(--friendly);flex-wrap:wrap;gap:4px 14px;display:flex}.ct-done span:before{content:"✓ "}.tr-list{gap:8px;display:grid}.tr-empty{color:var(--dim);margin:0}.tr-contract{gap:2px;display:grid}.tr-title{text-align:left;color:var(--text);cursor:var(--cursor-pointer,pointer);background:0 0;border:0;justify-self:start;padding:0;font:600 12.5px Oxanium,system-ui,sans-serif}.tr-title:hover,.tr-title:focus-visible{color:var(--c-white);text-underline-offset:3px;outline:none;text-decoration:underline}.tr-contract.ready .tr-title{color:var(--objective)}.tr-contract .ct-obj{font-size:var(--fs-2xs);border-radius:3px;margin:0 -4px;padding:1px 4px}.tr-contract .ct-obj[data-key]:not([data-key=""]){cursor:var(--cursor-pointer,pointer)}.tr-contract .ct-obj[data-key]:not([data-key=""]):hover{background:rgba(var(--c-objective-rgb), .1)}.tr-home .ct-obj-label{color:var(--objective)}.tr-home .ct-obj-label:before{content:"➜ "}.tr-home .ct-obj-prog{color:var(--hull)}.ct-obj.holding .ct-obj-label{animation:1s ease-in-out infinite holding}@keyframes holding{50%{color:var(--objective)}}@media (prefers-reduced-motion:reduce){.ct-obj.holding .ct-obj-label{color:var(--objective);animation:none}}.opt-control .btn.armed{color:var(--hostile);border-color:var(--hostile)}#app canvas.over-map{cursor:var(--cursor-pointer,pointer)}body.map-open #markers,body.map-open #nose,body.map-open #velocity,body.map-open #steer{display:none}#map-labels{pointer-events:none;position:absolute;inset:0}#map-labels[hidden]{display:none}.map-label{white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:.03em;text-shadow:0 1px 3px var(--c-black), 0 0 8px rgba(var(--c-black-rgb), .8);margin:14px 0 0;font-weight:600;position:absolute;top:0;left:0;translate:-50%}.map-label[hidden]{display:none}.map-label.you{color:#dff6ff}.map-label.poi{color:var(--poi)}.map-label.pack{color:#ff9a8a}.map-label.pack.cleared{color:var(--friendly);opacity:.8}.map-label.pack.wanted:not(.cleared),.map-label.poi.objective{color:var(--objective)}.map-label.poi.site{margin-top:-30px}.map-label.system{color:var(--poi);opacity:.7;letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-3xs);margin-top:22px}.map-label.system.home{color:var(--c-star);opacity:1}.map-label.hover{color:var(--c-white)}.cc-strip{bottom:calc(var(--wing-h) + 6px);width:calc(var(--console-w) / 2 - var(--wing-inner));gap:4px;display:flex;position:absolute}.cc-orders{left:0}.cc-tools{justify-content:flex-end;right:0}.cc-chip{white-space:nowrap;height:24px;color:var(--text);cursor:var(--cursor-pointer,pointer);border:1px solid var(--edge);border-radius:12px;align-items:center;gap:5px;padding:0 3px 0 9px;font:600 11px Oxanium,system-ui,sans-serif;display:flex}.cc-chip:not(:has(.cc-key:not([hidden]))){padding-right:9px}.cc-icon-chip{border-radius:13px;height:26px;padding-left:6px}.cc-icon-chip:not(:has(.cc-key:not([hidden]))){padding-right:6px}.cc-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.cc-icon .solid{fill:currentColor;stroke:none}.cc-chip:hover .cc-icon,.cc-chip.active .cc-icon{filter:drop-shadow(0 0 3px rgba(var(--c-shield-rgb), .6))}.cc-chip.active .cc-icon{filter:drop-shadow(0 0 3px rgba(var(--c-friendly-rgb), .7))}.cc-icon .objective{fill:var(--objective);stroke:none}.cc-chip .cc-key{min-width:17px;height:17px;font-size:var(--fs-3xs);padding:0 4px}.cc-chip:hover{border-color:var(--shield);color:var(--c-white)}.cc-chip.active{color:var(--c-white);border-color:var(--friendly);background:var(--glass-chip-on);box-shadow:0 0 10px rgba(var(--c-friendly-rgb), .3)}.cc-chip.idle:not(.active){opacity:.6}.cc-chip.locked{color:var(--dim);border-style:dashed}.cc-chip.ready{color:#fff4d6;border-color:var(--objective);box-shadow:0 0 10px rgba(var(--c-objective-rgb), .35);animation:1.6s ease-in-out infinite chip-ready}@keyframes chip-ready{50%{box-shadow:0 0 16px rgba(var(--c-objective-rgb), .6)}}@media (prefers-reduced-motion:reduce){.cc-chip.ready{animation:none}}.cc-chip[hidden]{display:none}.cc-resume{height:18px;color:var(--friendly);border-color:rgba(var(--c-friendly-rgb), .5);margin-top:-2px;padding-left:8px}.cc-resume .cc-key{min-width:14px;height:14px;font-size:var(--fs-3xs)}.cc-status{text-overflow:ellipsis;min-width:0;overflow:hidden}.cc-status[hidden]{display:none}#tooltip p.tip-lock{color:var(--hull)}:root{--noop-layer:linear-gradient(transparent, transparent);--panel-fill:var(--bg);--panel-edge:var(--edge);--panel-glow:none;--panel-lines:var(--noop-layer);--panel-corners:var(--noop-layer);--menu-fill:rgba(8, 13, 22, calc(1 - (1 - .8) * var(--see-through)))}body.holo-ui{--corner:#aae4ffbf;--panel-fill:linear-gradient(180deg, rgba(18, 52, 84, calc(1 - (1 - .36) * var(--see-through))), rgba(6, 18, 32, calc(1 - (1 - .62) * var(--see-through))) 34%, rgba(4, 12, 22, calc(1 - (1 - .7) * var(--see-through))));--panel-edge:rgba(var(--c-shield-rgb), .36);--panel-glow:0 0 14px rgba(var(--c-shield-rgb), .14), inset 0 0 20px rgba(var(--c-shield-rgb), .06);--panel-lines:repeating-linear-gradient(180deg, #8cd7ff0b 0 1px, transparent 1px 3px);--panel-corners:linear-gradient(var(--corner), var(--corner)) top left / 9px 1.5px no-repeat, linear-gradient(var(--corner), var(--corner)) top left / 1.5px 9px no-repeat, linear-gradient(var(--corner), var(--corner)) top right / 9px 1.5px no-repeat, linear-gradient(var(--corner), var(--corner)) top right / 1.5px 9px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom left / 9px 1.5px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom left / 1.5px 9px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom right / 9px 1.5px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom right / 1.5px 9px no-repeat;--menu-fill:linear-gradient(180deg, rgba(16, 44, 72, calc(1 - (1 - .5) * var(--see-through))), rgba(6, 15, 27, calc(1 - (1 - .72) * var(--see-through))) 40%, rgba(5, 12, 22, calc(1 - (1 - .8) * var(--see-through))));--wing-fill:linear-gradient(180deg, rgba(14, 42, 70, calc(1 - (1 - .44) * var(--see-through))), rgba(5, 15, 27, calc(1 - (1 - .68) * var(--see-through))) 45%, rgba(4, 11, 20, calc(1 - (1 - .76) * var(--see-through))));--seam:rgba(var(--c-seam-rgb), .9);--glass-slot:linear-gradient(160deg, rgba(24, 58, 88, calc(1 - (1 - .75) * var(--see-through))), rgba(6, 16, 28, calc(1 - (1 - .85) * var(--see-through))));--glass-key:rgba(8, 24, 40, calc(1 - (1 - .85) * var(--see-through)));--glass-key-on:var(--glass-key);--glass-button:radial-gradient(circle, rgba(16, 44, 70, calc(1 - (1 - .85) * var(--see-through))), rgba(5, 13, 24, calc(1 - (1 - .9) * var(--see-through))))}body.holo-ui :is(#hud,#game-menu,#menu,#outfitting,#contracts,#whats-new,#welcome){--panel-glow:0 0 calc(14px * var(--holo-flicker,1)) rgba(var(--c-shield-rgb), .14), inset 0 0 20px rgba(var(--c-shield-rgb), .06);--seam:rgba(var(--c-seam-rgb), calc(.9 * var(--holo-flicker,1)))}body.holo-ui .cc-deck{--wing-light:radial-gradient(ellipse calc(var(--cut-rx,175px) + 90px) calc(var(--cut-ry,125px) + 90px) at var(--cut-x) var(--cut-cy,0px), rgba(var(--c-shield-rgb), calc(.2 * var(--holo-flicker,1))) 62%, transparent 100%)}.frame{border-color:var(--panel-edge);box-shadow:var(--panel-glow)}:is(.om-opt,.cc-chip){--panel-surface:var(--panel-lines), var(--panel-fill)}.cc-chip.ready{--panel-surface:var(--bg)}:is(.menu-panel,.gm-panel,.of-panel,.wl-card,.wn-card){--panel-surface:var(--panel-corners), var(--panel-lines), var(--menu-fill)}:is(.so-card,.ss-list){--panel-surface:none}body.holo-ui :is(.so-card,.ss-list){--panel-surface:var(--panel-corners), var(--panel-lines), var(--menu-fill)}body.holo-ui #tooltip,body.holo-ui .om-opt:not(.chosen),body.holo-ui .cc-chip:not(.active,.ready){border-color:var(--panel-edge);box-shadow:var(--panel-glow)}body.holo-ui #hint{--panel-surface:var(--panel-corners), var(--panel-lines), var(--panel-fill);box-shadow:var(--panel-glow)}body.holo-ui :is(.menu-panel,.gm-panel,.of-panel,.so-card,.ss-list,.wl-card){border-color:var(--panel-edge);box-shadow:0 20px 60px rgba(var(--c-black-rgb), .6), var(--panel-glow)}body.holo-ui #open-menu{border-color:var(--panel-edge);box-shadow:var(--panel-glow)}body.holo-ui :is(.frame header,.cc-station,.menu-head h2,.of-head h2){text-shadow:0 0 8px rgba(var(--c-shield-rgb), .35)}.cc-deck:before,.cc-deck:after{content:"";pointer-events:none;opacity:0;position:absolute;left:0;right:0}body.holo-ui.holo-fx .cc-deck:before{opacity:1;background:linear-gradient(transparent, rgba(var(--c-seam-rgb), .055) 50%, transparent);height:26px;animation:8s linear infinite deck-roll;top:0}@keyframes deck-roll{0%{translate:0 -26px}40%,to{translate:0 var(--wing-h)}}.cc-deck:after{top:var(--glitch-y,50%);height:var(--glitch-h,4px);translate:var(--glitch-dx,0) 0;background:linear-gradient(90deg, transparent, rgba(var(--c-seam-rgb), .3) 10%, rgba(var(--c-shield-rgb), .1) 50%, rgba(var(--c-seam-rgb), .25) 90%, transparent)}body.holo-ui.holo-fx #command.glitch-slice .cc-deck:after{opacity:1}body.holo-ui.holo-fx #command.glitch-slice>:is(.cc-wing,.cc-strip){translate:var(--glitch-dx,0) 0}body.holo-ui.holo-fx #command.glitch-chroma>:is(.cc-wing,.cc-strip){translate:calc(var(--glitch-dx,0px) * .5) 0;text-shadow:var(--glitch-split,1px) 0 rgba(var(--c-split-magenta-rgb), .5), calc(-1 * var(--glitch-split,1px)) 0 rgba(var(--c-split-cyan-rgb), .5)}body.holo-ui.holo-fx #command.glitch-chroma :is(.cc-icon,.slot svg){filter:drop-shadow(var(--glitch-split,1px) 0 rgba(var(--c-split-magenta-rgb), .6)) drop-shadow(calc(-1 * var(--glitch-split,1px)) 0 rgba(var(--c-split-cyan-rgb), .6))}body.holo-ui.holo-fx #command.glitch-dip>:is(.cc-deck,.cc-wing,.cc-strip){opacity:var(--glitch-dip,.75)}@keyframes holo-tear{0%{translate:0}15%{translate:-4px}35%{translate:3px}55%{translate:-2px}75%{translate:1px}to{translate:0}}body.holo-ui.holo-fx #hud.holo-glitch :is(.panel:not(.cc-wing .panel,.cc-strip .panel),.cc-wing,.cc-strip){text-shadow:1.5px 0 rgba(var(--c-split-magenta-rgb), .45), -1.5px 0 rgba(var(--c-split-cyan-rgb), .45);animation:.2s step-end holo-tear}body.blur-ui .panel{-webkit-backdrop-filter:blur(var(--panel-blur,8px)) saturate(1.15);backdrop-filter:blur(var(--panel-blur,8px)) saturate(1.15)}body.blur-ui :is(#signed-off,#connect,#welcome):before{-webkit-backdrop-filter:blur(calc(var(--panel-blur,8px) * .375));backdrop-filter:blur(calc(var(--panel-blur,8px) * .375))}body.touch :is(.cc-key,.slot .key,.ladder-key),body.touch #tooltip:not(.held){display:none!important}body.touch :is(.marker,#target-frame),body.touch #chat:not(.typing){pointer-events:none}body.touch #chat.typing{top:10px;bottom:auto}body.touch *{-webkit-tap-highlight-color:transparent}body.touch:not(.landing){touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.touch:not(.landing) input{-webkit-user-select:text;user-select:text}#touch-bar{display:none}body.touch #touch-bar{right:var(--hud-margin);bottom:calc(var(--console-top) + var(--hud-gap));zoom:var(--ui-scale,1);grid-template-columns:repeat(2, var(--touch-button));gap:var(--touch-gap);pointer-events:auto;grid-template-areas:"full menu""chat target";display:grid;position:absolute}#touch-bar [data-touch=target]{grid-area:target}#touch-bar [data-touch=chat]{grid-area:chat}#touch-bar [data-touch=fullscreen]{grid-area:full}#touch-bar [data-touch=menu]{grid-area:menu}#touch-bar button{width:var(--touch-button);height:var(--touch-button);color:var(--shield);letter-spacing:.08em;text-transform:uppercase;--panel-surface:var(--panel-lines), var(--glass-round);border:1px solid var(--panel-edge);box-shadow:var(--panel-glow);border-radius:50%;align-content:center;place-items:center;gap:1px;font:600 10.5px Oxanium,system-ui,sans-serif;display:grid;position:relative}#touch-bar button[hidden]{display:none}.tb-badge{letter-spacing:0;color:#04121f;background:var(--shield);min-width:19px;height:19px;box-shadow:0 0 8px rgba(var(--c-shield-rgb), .7);border-radius:10px;place-items:center;padding:0 5px;font:700 11px/1 Oxanium,system-ui,sans-serif;display:grid;position:absolute;top:-4px;right:-4px}.tb-badge.whisper{background:var(--c-whisper);box-shadow:0 0 8px rgba(var(--c-whisper-rgb), .7)}.tb-badge[hidden]{display:none}#touch-bar button:active{border-color:var(--shield);background:rgba(var(--c-shield-rgb), .2)}#touch-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}#touch-bar svg .solid{fill:currentColor;stroke:none}#touch-bar .emblem{width:26px;height:26px}[data-fullscreen]:not(.is-full) .fs-exit,[data-fullscreen].is-full .fs-enter{display:none}body.update-ready :is(#open-menu,#touch-bar [data-touch=menu]):before{content:"";background:var(--objective);width:9px;height:9px;box-shadow:0 0 8px var(--objective);border-radius:50%;position:absolute;top:3px;right:3px}body.touch #micro-menu{display:none}body.touch.phone #touch-bar{top:var(--hud-margin);right:var(--hud-margin);gap:var(--bar-gap);display:flex;bottom:auto}body.touch.phone #touch-bar button{width:var(--bar-button);height:var(--bar-button)}body.touch.phone #touch-bar button>span:not([data-emblem]),body.touch.phone #touch-bar [data-touch=target]{display:none}body.compact .cc-wing{padding-top:8px;padding-bottom:8px}body.compact .cc-helm{padding-left:12px}body.compact .cc-tactical{padding-right:12px}body.compact .cc-wing header,body.compact .cc-bays,body.compact .cc-lamps .lamp{display:none}body.compact .cc-helm .cc-body{grid-template:"ladder read"1fr"ladder stop"/auto 1fr;gap:4px 14px;height:84px}body.compact .cc-helm .ladder-wrap{grid-area:ladder}body.compact .cc-helm .cc-readouts{grid-area:read}body.compact .cc-helm .cc-lamps{grid-area:stop;align-items:flex-start}body.compact .cc-speed b{font-size:var(--fs-5xl)}body.compact .cc-speed small,body.compact .cc-throttle,body.compact .cc-allstop{font-size:var(--fs-sm)}body.compact #hint{left:var(--hud-margin);max-width:min(560px,100vw - 250px);font-size:var(--fs-sm);padding:6px 12px;line-height:1.35;transform:translateY(8px)}body.compact #hint.show{transform:none}body.compact #target-frame{padding:6px 10px}body.compact #target-frame .dia,body.compact #target-frame .tpack{display:none}body.compact #target-frame :is(.exposed-text,.inarc,.tstatus){font-size:var(--fs-xs);margin-top:4px}body.compact #target-frame .bar .label{font-size:var(--fs-xs)}body.compact #target-frame header{font-size:var(--fs-sm);margin-bottom:4px}body.compact .tr-title,body.compact .tr-contract .ct-obj,body.compact .tr-empty{font-size:var(--fs-sm)}body.compact #tracker header{font-size:var(--fs-xs)}body.touch :is(.cc-chip,.cc-allstop):before{content:"";position:absolute;inset:-9px -3px}body.touch .ladder:before{content:"";position:absolute;inset:-6px -16px}body.compact .cc-rack{grid-template-columns:repeat(4,42px);place-content:center;gap:5px;height:100%;display:grid}body.compact #overview{display:none}body.compact #chat{top:10px;bottom:auto}body.compact .ch-log{max-height:112px}body.compact .wl-card{max-height:calc((100svh - 20px) / var(--ui-scale,1));padding:12px 22px 16px;overflow-y:auto}body.compact .wl-emblem{width:76px;height:76px}body.compact .wl-from{margin-bottom:10px}body.compact .wl-text p{font-size:var(--fs-sm);line-height:1.5}body.phone #command{width:100%;height:100%;top:0;left:0;transform:none}body.phone :is(.cc-deck,.cc-bays,.cc-station,.cc-tactical header){display:none}body.phone .cc-wing{bottom:var(--hud-margin);isolation:isolate;width:auto;height:auto}body.phone .cc-helm:before{content:"";z-index:-1;pointer-events:none;background:var(--panel-corners), var(--panel-lines), var(--panel-fill);box-shadow:inset 0 0 0 1px var(--panel-edge), var(--panel-glow);border-radius:8px;position:absolute;inset:0}body.phone.blur-ui .cc-helm:before{-webkit-backdrop-filter:blur(var(--panel-blur,8px)) saturate(1.15);backdrop-filter:blur(var(--panel-blur,8px)) saturate(1.15)}body.phone .cc-helm{left:var(--hud-margin);width:var(--helm-w);padding:7px 10px 9px 6px}body.phone .cc-helm header{justify-content:flex-start;align-items:center;height:24px;margin:0 0 4px 6px;display:flex}body.phone .cc-helm .cc-status{font-size:var(--fs-xs)}body.phone .cc-resume{height:24px;font-size:var(--fs-xs);margin:0;padding:0 12px}body.phone .cc-helm .cc-body{gap:6px 10px;height:92px}body.phone .ladder-wrap{grid-template-columns:0 22px;column-gap:0;padding:0 9px 0 6px}body.phone .cc-speed b{font-size:var(--fs-6xl)}body.phone .cc-helm .cc-lamps{align-items:stretch}body.phone .cc-allstop{height:34px;font-size:var(--fs-sm);border-radius:6px;justify-content:center;padding:0 10px}body.phone .cc-tactical{right:var(--hud-margin);padding:0}body.phone .cc-rack{gap:var(--rack-gap);grid-template-columns:repeat(3, var(--slot)) var(--fire-slot);grid-template-rows:var(--slot) var(--fire-slot);grid-template-areas:"s7 s6 s5 tgt""s4 s3 s2 fire";place-items:center;height:auto;display:grid}body.phone .slot{width:var(--slot);height:var(--slot);border-radius:10px}body.phone .slot svg{width:24px;height:24px}body.phone .slot:first-child{width:var(--fire-slot);height:var(--fire-slot);border-radius:50%;grid-area:fire}body.phone .slot:first-child svg{width:30px;height:30px}body.phone .slot:nth-child(2){grid-area:s2}body.phone .slot:nth-child(3){grid-area:s3}body.phone .slot:nth-child(4){grid-area:s4}body.phone .slot:nth-child(5){grid-area:s5}body.phone .slot:nth-child(6){grid-area:s6}body.phone .slot:nth-child(7){grid-area:s7}body.phone .slot-target{grid-area:tgt}.slot-target{display:none}body.phone .slot-target{display:grid}body.phone .cc-orders{top:calc(var(--target-bottom,64px) / var(--ui-scale,1) + 6px);gap:6px;width:auto;bottom:auto;left:50%;transform:translate(-50%)}body.phone .cc-orders.no-target{display:none}body.phone .cc-strip .cc-icon-chip{width:44px;height:var(--order-h);border-radius:17px;justify-content:center;padding:0}body.phone .cc-strip .cc-icon{width:21px;height:21px}body.phone .cc-tools{top:calc(var(--hud-margin) + var(--bar-button) + var(--bar-gap));right:var(--hud-margin);gap:8px;width:auto;bottom:auto}body.phone #right-col{left:var(--hud-margin);right:auto}body.phone #tracker{padding:6px 9px 7px}body.phone #tracker .tr-list{max-height:92px;overflow-y:auto}body.phone #tracker .tr-list::-webkit-scrollbar{width:0}@supports not selector(::-webkit-scrollbar){body.phone #tracker .tr-list{scrollbar-width:none}}body.phone #tracker .tr-list.more{-webkit-mask:linear-gradient(var(--c-black) calc(100% - 20px), transparent);-webkit-mask:linear-gradient(var(--c-black) calc(100% - 20px), transparent);mask:linear-gradient(var(--c-black) calc(100% - 20px), transparent)}body.phone #target-frame :is(.exposed-text,.inarc){display:none}body.phone #target-frame[data-range=out] .tdist{color:var(--c-hostile-soft)}body.phone #target-frame[data-range=noarc] .tdist{color:var(--hull)}body.phone #target-frame[data-range=bearing] .tdist{color:var(--friendly)}body.phone #target-frame[data-range=falloff] .tdist{color:#b8d98a}body.phone #chat{left:var(--hud-margin);top:calc(var(--right-col-bottom,100px) / var(--ui-scale,1) + 6px);width:240px;bottom:auto}body.phone #chat:not(.typing) .ch-log{max-height:calc(var(--chat-lines,3) * 17px);font-size:var(--fs-xs);justify-content:flex-end;gap:0;padding:0 2px;line-height:17px;overflow:hidden}body.phone #chat:not(.typing) .ch-line{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}body.phone #chat:not(.typing) .ch-line:not(:nth-last-child(-n+3)){display:none}body.phone #chat.typing{width:min(480px,100% - 20px);top:10px}body.phone #chat.typing .ch-log{max-height:min(220px, calc(var(--vv-h,100svh) / var(--ui-scale,1) - 64px))}body.phone #hint{z-index:1;max-width:min(340px,50% - 40px);font-size:var(--fs-xs);padding:6px 11px;line-height:1.35;top:auto;bottom:auto;left:10px}body.phone #chat.typing{z-index:2}body.phone #hint.above{transform:translateY(6px)}body.phone #hint.below{transform:translateY(-6px)}body.phone #hint.show{transform:none}body.phone #hint.pointing:after{content:"";left:var(--caret,50%);pointer-events:none;border:7px solid #0000;margin-left:-7px;position:absolute}body.phone #hint.pointing.above:after{border-top-color:rgba(var(--c-hull-rgb), .7);top:100%}body.phone #hint.pointing.below:after{border-bottom-color:rgba(var(--c-hull-rgb), .7);bottom:100%}.ph{width:100%;height:100%;color:var(--shield);animation:3.2s ease-in-out infinite ph-tilt,3.2s linear infinite ph-fade;display:block;overflow:visible}.ph-turn{transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.65,0,.35,1) infinite ph-turn}.ph-body{fill:#0a20368c;stroke:var(--shield);stroke-width:2.2px;stroke-dasharray:100;filter:drop-shadow(0 0 4px rgba(var(--c-shield-rgb), .85)) drop-shadow(0 0 14px rgba(var(--c-shield-rgb), .35));animation:3.2s ease-out infinite ph-draw}.ph-glass{fill:rgba(var(--c-shield-rgb), .07);stroke:rgba(var(--c-shield-rgb), .45);stroke-width:.8px}.ph-cam{fill:rgba(var(--c-shield-rgb), .55)}.ph-emblem{animation:3.2s linear infinite ph-emblem}.ph-game{animation:3.2s linear infinite ph-game}.ph-game :is(.ph-stick,.ph-table,.ph-table-hub,.ph-key){fill:none;stroke:var(--shield);stroke-width:1.1px}.ph-card{fill:rgba(var(--c-hostile-rgb), .28);stroke:var(--c-hostile-soft);stroke-width:.9px}.ph-ship{fill:var(--c-hot);filter:drop-shadow(0 0 2px var(--shield))}.ph-dot{fill:var(--shield)}.ph-fire{fill:rgba(var(--c-shield-rgb), .35);stroke:var(--shield);stroke-width:1.1px}.ph-table{stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--shield))}.ph-arrow{fill:none;stroke:var(--hull);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 5px rgba(var(--c-hull-rgb), .7));animation:3.2s ease-in-out infinite ph-arrow}.ph-arrow-head{fill:none;stroke:var(--hull);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;animation:3.2s ease-in-out infinite ph-arrow-head}@keyframes ph-turn{0%,20%{transform:rotate(0)}50%,to{transform:rotate(-90deg)}}@keyframes ph-tilt{0%,20%{transform:perspective(520px)rotateX(0)}35%{transform:perspective(520px)rotateX(18deg)}52%,to{transform:perspective(520px)rotateX(0)}}@keyframes ph-fade{0%{opacity:0}5%,90%{opacity:1}to{opacity:0}}@keyframes ph-draw{0%{stroke-dashoffset:100px}19%{stroke-dashoffset:0;stroke-width:2.2px}52%{stroke-width:2.2px}58%{stroke-width:4.2px}70%,to{stroke-dashoffset:0;stroke-width:2.2px}}@keyframes ph-emblem{0%,6%{opacity:0}16%,46%{opacity:1}56%,to{opacity:0}}@keyframes ph-game{0%,54%{opacity:0}70%,to{opacity:1}}@keyframes ph-arrow{0%,19%{stroke-dashoffset:100px;opacity:0}21%{opacity:1}48%{stroke-dashoffset:0;opacity:1}64%,to{stroke-dashoffset:0;opacity:0}}@keyframes ph-arrow-head{0%,44%{opacity:0}50%{opacity:1}64%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ph,.ph-turn,.ph-body,.ph-emblem,.ph-game,.ph-arrow,.ph-arrow-head{animation:none}.ph-turn{transform:rotate(-90deg)}.ph-emblem{opacity:0}.ph-body,.ph-arrow{stroke-dashoffset:0}}#rotate{display:none}body.touch.portrait:not(.landing) #rotate{z-index:9;background:radial-gradient(ellipse at 50% 40%, #0c223aeb, #02050cf7 62%, var(--c-space));place-items:center;display:grid;position:fixed;inset:0}#rotate:after{content:"";pointer-events:none;background:repeating-linear-gradient(#8cd7ff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.rt-card{z-index:1;text-align:center;max-width:340px;color:var(--text);justify-items:center;gap:10px;display:grid;position:relative}.rt-phone{aspect-ratio:240/200;width:min(260px,72vw);margin-bottom:6px}.rt-title{font-size:var(--fs-3xl);letter-spacing:.04em;text-wrap:balance;background:linear-gradient(180deg, #eef9ff, var(--shield) 78%);color:#0000;filter:drop-shadow(0 0 10px rgba(var(--c-shield-rgb), .35));-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.rt-text{font-size:var(--fs-lg);color:#b9cadb;margin:0;line-height:1.5}.rt-full{min-width:220px;height:48px;font-size:var(--fs-md);letter-spacing:.16em;box-shadow:0 0 22px rgba(var(--c-shield-rgb), .45);margin-top:12px}.rt-full[hidden],.rt-install[hidden]{display:none}.rt-install{color:var(--shield);text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:10px;font:600 14px Oxanium,system-ui,sans-serif;text-decoration:underline}#whats-new{z-index:8;--shade:radial-gradient(ellipse at center, #01030980, rgba(var(--c-space-rgb), .84));place-items:center;padding:16px;display:grid;position:fixed;inset:0}#whats-new[hidden]{display:none}#whats-new:before{content:"";z-index:-1;background:var(--shade);position:absolute;inset:0}body.blur-ui #whats-new:before{-webkit-backdrop-filter:blur(calc(var(--panel-blur,8px) * .375));backdrop-filter:blur(calc(var(--panel-blur,8px) * .375))}.wn-card{overscroll-behavior:contain;width:720px;max-width:100%;max-height:calc(100svh - 32px);color:var(--text);border:1px solid var(--panel-edge);box-shadow:0 24px 70px rgba(var(--c-black-rgb), .6), var(--panel-glow);border-radius:8px;padding:22px 26px;position:relative;overflow:hidden auto}.wn-beam{pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--c-hot) 20%, var(--c-hot) 80%, transparent);height:2px;box-shadow:0 0 18px 4px rgba(var(--c-shield-rgb), .75);position:absolute;top:50%;left:0;right:0;translate:0 -50%}.wn-head{grid-template-columns:180px 1fr;align-items:center;gap:22px;display:grid}.wn-hero{place-items:center;width:180px;height:150px;display:grid}.wn-emblem{width:136px;height:136px;color:var(--shield)}.wn-hulls{width:100%;height:100%;display:block}.wn-emblem svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(var(--c-shield-rgb), .55)) drop-shadow(0 0 26px rgba(var(--c-shield-rgb), .25));display:block;overflow:visible}.wn-eyebrow{font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--hull);align-items:center;gap:9px;margin:0 0 8px;font-weight:700;display:inline-flex}.wn-eyebrow i{background:var(--hull);width:7px;height:7px;box-shadow:0 0 8px var(--hull);border-radius:50%;animation:1.1s step-end infinite wl-blink}.wn-card h2{gap:4px;margin:0;display:grid}.wn-version{font-size:var(--fs-sm);letter-spacing:.34em;text-transform:uppercase;color:#0000;background:linear-gradient(100deg, var(--shield) 0%, var(--shield) 36%, var(--c-white) 50%, var(--shield) 64%, var(--shield) 100%) 0 0 / 260% 100%;-webkit-background-clip:text;background-clip:text;justify-self:start;font-weight:700;animation:3.4s ease-in-out infinite wn-sweep}@keyframes wn-sweep{0%{background-position:100% 0}55%,to{background-position:0 0}}.wn-name{font-size:var(--fs-6xl);letter-spacing:.02em;text-wrap:balance;background:linear-gradient(180deg, #f4fbff, var(--shield) 80%);color:#0000;filter:drop-shadow(0 0 12px rgba(var(--c-shield-rgb), .35));-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.12}.wn-date{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--dim);font-variant-numeric:tabular-nums;margin:6px 0 0}.wn-summary{font-size:var(--fs-lg);color:#d2e2f2;margin:8px 0 0;line-height:1.5}.wn-highlights{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.wn-hl{border:1px solid var(--panel-edge);background:linear-gradient(160deg, rgba(var(--c-shield-rgb), .1), rgba(var(--c-shield-rgb), .02));border-radius:8px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.wn-hl h3{font-size:var(--fs-lg);color:#eef8ff;margin:1px 0 4px;font-weight:700}.wn-hl p{font-size:var(--fs-sm);color:#b9cadb;margin:0;line-height:1.45}.wn-icon{border:1px solid var(--panel-edge);fill:none;width:40px;height:40px;stroke:var(--shield);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:radial-gradient(circle, rgba(var(--c-shield-rgb), .18), transparent 70%);filter:drop-shadow(0 0 4px rgba(var(--c-shield-rgb), .5));border-radius:50%;padding:8px}.wn-icon .solid{fill:var(--shield);stroke:none}.wn-icon .faint{opacity:.5}.wn-all{border-top:1px solid var(--edge);margin-top:14px;padding-top:12px}.wn-all>summary,.wn-release>summary{cursor:var(--cursor-pointer,pointer);list-style:none}.wn-all>summary::-webkit-details-marker{display:none}.wn-release>summary::-webkit-details-marker{display:none}.wn-all>summary{min-height:30px;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--shield);align-items:center;font-weight:700;display:flex}.wn-all>summary:before{content:"▸";width:16px}.wn-all[open]>summary:before{content:"▾"}.wn-card h4{font-size:var(--fs-md);color:#eef8ff;margin:12px 0 2px}.wn-card h5{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--hull);margin:10px 0 4px;font-weight:700}.wn-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.wn-card li{font-size:var(--fs-sm);color:#c6d6e8;line-height:1.45}.wn-card li::marker{color:var(--shield)}.wn-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.wn-actions .btn{min-width:150px;height:44px;font-size:var(--fs-sm);letter-spacing:.14em}.wn-go{box-shadow:0 0 22px rgba(var(--c-shield-rgb), .45)}.wn-patch{width:560px}.wn-patch .wn-name{font-size:var(--fs-5xl)}.wn-history{flex-direction:column;width:820px;height:min(660px,100svh - 32px);display:flex;overflow:hidden}.wn-history .wn-name{font-size:var(--fs-5xl)}.wn-browser{flex:1;grid-template-columns:190px 1fr;gap:18px;min-height:0;margin-top:14px;display:grid}.wn-index{border-right:1px solid var(--edge);align-content:start;gap:14px;padding-right:6px;display:grid;overflow-y:auto}.wn-group{gap:2px;display:grid}.wn-group-name{color:var(--hull);margin:0 0 4px}.wn-pick{min-height:32px;color:var(--text);font-family:inherit;font-size:var(--type-subheading-size);text-align:left;font-variant-numeric:tabular-nums;cursor:var(--cursor-pointer,pointer);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 10px;display:flex}.wn-pick:hover,.wn-pick:focus-visible{border-color:var(--edge);outline:none}.wn-pick.on{border-color:var(--panel-edge);background:rgba(var(--c-shield-rgb), .12);color:var(--shield)}.wn-notes{min-height:0;padding-right:6px;overflow-y:auto}.wn-kind{color:var(--shield);margin:0}.wn-notes-title{font-size:var(--fs-3xl);color:#eef8ff;margin:4px 0 0;font-weight:700}.wn-notes .wn-date{margin-top:2px}.wn-hl-list{list-style:none;margin-top:12px!important;padding:0!important}.wn-hl-list li{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.wn-hl-list .wn-icon{width:32px;height:32px;padding:6px}.wn-hl-list b{color:#eef8ff;display:block}@media (width<=700px),(height<=540px){.wn-browser{grid-template-columns:1fr}.wn-index{border-right:0;border-bottom:1px solid var(--edge);gap:6px;padding:0 0 6px;display:flex;overflow:auto hidden}.wn-group{flex:none;align-items:center;gap:4px;display:flex}.wn-group-name{white-space:nowrap;margin:0 2px 0 6px}.wn-pick .t-helper{display:none}}#whats-new.animated:before{animation:.5s ease-out both wl-shade}#whats-new.animated .wn-card{animation:.7s cubic-bezier(.2,.8,.2,1) both wl-open}#whats-new.animated .wn-beam{animation:.8s ease-out both wl-beam}#whats-new.animated .wn-words>*{animation:.5s ease-out .3s both wn-in}#whats-new.animated .wn-hl{animation:.55s cubic-bezier(.2,.8,.2,1) both wn-rise;animation-delay:calc(.5s + var(--i,0) * .11s)}#whats-new.animated.closing:before{animation:.36s ease-in reverse both wl-shade}#whats-new.animated.closing .wn-card{animation:.36s cubic-bezier(.6,0,.8,.2) both wl-fold}@keyframes wn-in{0%{opacity:0;transform:translate(-8px)}}@keyframes wn-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}}@media (prefers-reduced-motion:reduce){.wn-version,.wn-eyebrow i{animation:none}}body.landing .wn-card{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15)}body.compact .wn-card{width:100%;max-height:calc(100svh - 16px);padding:14px 16px}body.compact .wn-head{grid-template-columns:124px 1fr;gap:14px}body.compact .wn-hero{width:124px;height:104px}body.compact .wn-emblem{width:96px;height:96px}body.compact .wn-name{font-size:var(--fs-5xl)}body.compact .wn-summary{font-size:var(--fs-md)}body.compact .wn-highlights{margin-top:12px}body.compact .wn-hl{padding:10px 12px}@media (width<=600px){.wn-highlights{grid-template-columns:1fr}.wn-head{text-align:center;grid-template-columns:1fr;justify-items:center}.wn-card h2{justify-items:center}.wn-version{justify-self:center}.wn-actions{justify-content:stretch}.wn-actions .btn{flex:1;min-width:0}}:is(#menu,#game-menu,#signed-off,#connect,#install-card,#welcome,#outfitting,#contracts,#whats-new){grid-template-columns:minmax(0,1fr)}:is(#game-menu,#menu,#outfitting,#contracts,#welcome,#connect,#signed-off,#install-card,#rotate,#whats-new){padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}#landing{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);--ld-bar:64px;--ld-glass:linear-gradient(180deg, #1234546b, #061220a8 34%, #040c16c2);--ld-lines:repeating-linear-gradient(180deg, #8cd7ff0d 0 1px, transparent 1px 3px);--ld-corner:#aae4ffcc;--ld-corners:linear-gradient(var(--ld-corner), var(--ld-corner)) top left / 12px 1.5px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) top left / 1.5px 12px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) top right / 12px 1.5px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) top right / 1.5px 12px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) bottom left / 12px 1.5px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) bottom left / 1.5px 12px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) bottom right / 12px 1.5px no-repeat, linear-gradient(var(--ld-corner), var(--ld-corner)) bottom right / 1.5px 12px no-repeat;--ld-edge:#5fc8ff5c;--ld-glow:0 0 16px #5fc8ff24, inset 0 0 22px #5fc8ff0f;z-index:7;scroll-behavior:smooth;color:var(--text);background:linear-gradient(#0000 0 88svh,#02050bb3 130svh,#02050bd1) local;position:fixed;inset:0;overflow:hidden auto}#landing[hidden],body.landing #hud{display:none}.ld-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#landing a{color:inherit;text-decoration:none}#landing :focus-visible{outline:2px solid var(--shield);outline-offset:3px}.ld-console,.ld-card{background:var(--ld-corners), var(--ld-lines), var(--ld-glass);border:1px solid var(--ld-edge);box-shadow:var(--ld-glow), 0 24px 70px #0000008c;-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15)}.ld-bar{z-index:2;height:var(--ld-bar);border-bottom:1px solid #0000;align-items:center;gap:28px;padding:0 28px;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}#landing.scrolled .ld-bar{background:var(--ld-lines), linear-gradient(180deg, #081626db, #040b14cc);border-bottom-color:var(--ld-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ld-mark{color:var(--shield);align-items:center;gap:12px;display:flex}.ld-mark .emblem{width:34px;height:34px}.ld-mark-word svg{filter:drop-shadow(0 0 6px #5fc8ff66);height:15px;display:block}.ld-nav{gap:26px;margin-left:auto;display:flex}.ld-nav a{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:600;transition:color .2s,text-shadow .2s}.ld-nav a:hover{color:var(--shield);text-shadow:0 0 10px #5fc8ff99}.ld-status{border:1px solid var(--ld-edge);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:#040c1680;border-radius:3px;align-items:center;gap:9px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.ld-status i{background:var(--dim);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.ld-status[data-state=online]{color:var(--friendly)}.ld-status[data-state=online] i{background:var(--friendly);animation:2s ease-in-out infinite ld-pulse}.ld-status[data-state=waking]{color:var(--hull)}.ld-status[data-state=waking] i{background:var(--hull);animation:.8s ease-in-out infinite ld-pulse}.ld-status[data-state=full]{color:var(--hull)}.ld-status[data-state=full] i{background:var(--hull)}.ld-status[data-state=offline]{color:var(--hostile)}.ld-status[data-state=offline] i{background:var(--hostile)}@keyframes ld-pulse{50%{opacity:.35}}.ld-version{border:1px solid var(--ld-edge);height:30px;cursor:var(--cursor-pointer,pointer);letter-spacing:.14em;color:var(--dim);background:#040c1680;border-radius:3px;align-items:center;gap:8px;padding:0 11px;font:600 11px Oxanium,system-ui,sans-serif;display:flex}.ld-version:hover,.ld-version:focus-visible{color:var(--shield);border-color:var(--shield);outline:none}.ld-version b{letter-spacing:.12em;text-transform:uppercase;color:#1a1204;background:var(--objective,#ffd36b);border-radius:3px;padding:1px 6px;font-size:10px;display:none}.ld-version.unseen{color:var(--objective,#ffd36b);border-color:#ffd36b8c;box-shadow:0 0 14px #ffd36b40}.ld-version.unseen b{display:inline}.ld-notes{padding:0}.ld-hero{min-height:calc(100svh - var(--ld-bar));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 20px 28px;display:flex;position:relative}.ld-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(min(62vw,760px) 38% at 50% 64%,#02050b9e,#02050b4d 55%,#0000 80%);position:absolute;inset:0}.ld-emblem{aspect-ratio:1;width:clamp(190px,36vh,400px);color:var(--shield);margin-bottom:-1.2vh;position:relative}.ld-emblem svg{filter:drop-shadow(0 0 10px #5fc8ff80)drop-shadow(0 0 42px #5fc8ff38);width:100%;height:100%;animation:5.3s step-end infinite ld-flicker,9s step-end infinite ld-tear;display:block;overflow:visible}.ld-emblem:after{content:"";pointer-events:none;background:repeating-linear-gradient(#02050b80 0 1px,#0000 1px 3px);animation:6s linear infinite ld-scan;position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 71%);mask-image:radial-gradient(circle,#000 52%,#0000 71%)}@keyframes ld-scan{to{background-position:0 -60px}}@keyframes ld-flicker{0%,to{opacity:1}41%{opacity:.86}42%{opacity:1}77%{opacity:.92}78%{opacity:1}}@keyframes ld-tear{0%,93%,to{translate:0}94%{filter:drop-shadow(3px 0 #ff46c88c)drop-shadow(-3px 0 #46e6ffb3)drop-shadow(0 0 10px #5fc8ff80);translate:-5px}95.5%{translate:3px}97%{translate:-1px}}.ld-title{margin:0;line-height:0}.ld-title svg{filter:drop-shadow(0 0 12px #5fc8ff73);height:clamp(34px,5.2vw,70px);display:block;overflow:visible}.ld-tagline{letter-spacing:.06em;color:#e6f1fb;margin:22px 0 0;font-size:clamp(18px,1.9vw,24px);font-weight:600}.ld-tagline em{color:var(--shield);text-shadow:0 0 14px #5fc8ff8c;font-style:normal}.ld-lede{color:#9db2c8;max-width:640px;margin:10px 0 0;font-size:15px;line-height:1.6}.ld-console{text-align:left;width:min(900px,100%);box-shadow:var(--ld-glow), 0 24px 70px #0000008c, inset 0 1px 0 #a0e4ffd9, 0 -6px 22px -10px #5fc8ffb3;margin-top:clamp(22px,4vh,40px);padding:14px 20px;position:relative}.ld-console-head{letter-spacing:.24em;text-transform:uppercase;color:var(--shield);text-shadow:0 0 8px #5fc8ff66;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.ld-proto{letter-spacing:.2em;color:var(--hull);text-shadow:none;border:1px solid #f2b45a80;border-radius:2px;padding:2px 7px;font-size:10px}.ld-login{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;display:grid}.ld-login label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);gap:5px;font-size:11px;font-weight:600;display:grid}.ld-login input{height:40px;color:var(--text);letter-spacing:.04em;-webkit-user-select:text;user-select:text;background:#030911b8;border:1px solid #5fc8ff47;border-radius:3px;padding:0 12px;font:500 15px Oxanium,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.ld-login input:focus{border-color:var(--shield);box-shadow:0 0 0 1px var(--shield), 0 0 16px #5fc8ff59;outline:none}.ld-btn{border:1px solid var(--shield);background:linear-gradient(180deg, #8fdcff, var(--shield));color:#03121f;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;height:40px;cursor:var(--cursor-pointer,pointer);border-radius:3px;padding:0 18px;font:700 12px Oxanium,system-ui,sans-serif;transition:box-shadow .2s,filter .2s;box-shadow:0 0 18px #5fc8ff59}.ld-btn:hover{filter:brightness(1.1);box-shadow:0 0 26px #5fc8ff99}.ld-btn.ghost{color:var(--shield);box-shadow:none;background:#5fc8ff0f}.ld-btn.ghost:hover{background:#5fc8ff24}.ld-btn.big{letter-spacing:.3em;min-width:260px;height:48px;font-size:15px}.ld-link{color:var(--dim);letter-spacing:.06em;cursor:var(--cursor-pointer,pointer);background:0 0;border:0;padding:4px;font:500 12px Oxanium,system-ui,sans-serif}.ld-link:hover{color:var(--shield)}.ld-launch{align-items:center;gap:22px;display:none}.ld-touch{color:#b9cadb;margin:8px 0 0;font-size:12.5px;line-height:1.5;display:none}body.touch .ld-touch{display:block}.ld-app{flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;display:flex}.ld-app:not(:has(button:not([hidden]))){display:none}.ld-app [hidden]{display:none}.ld-update{color:var(--objective,#ffd36b)}body.touch .only-mouse,body:not(.touch) .only-touch,.ld-console[data-mode=launch] .ld-login{display:none}.ld-console[data-mode=launch] .ld-launch{display:flex}.ld-console[data-mode=launch] .ld-note{display:none}.ld-pilot{gap:2px;margin-right:auto;display:grid}.ld-pilot span{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.ld-pilot b{letter-spacing:.06em;color:#eef7ff;text-shadow:0 0 12px #5fc8ff66;font-size:24px}.ld-error{min-height:1.4em;color:var(--hostile);margin:10px 0 0;font-size:13px}.ld-error.status{color:var(--shield)}.ld-error.status:before{content:"";background:var(--shield);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:9px;animation:.7s ease-in-out infinite ld-pulse;display:inline-block}.ld-error:empty:before{display:none}.ld-note{color:var(--dim);margin:2px 0 0;font-size:12px;line-height:1.5}.ld-console.busy :is(.ld-btn,.ld-link,input){pointer-events:none;opacity:.5}.ld-more{letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin-top:clamp(18px,3.5vh,34px);font-size:11px;font-weight:600}.ld-more:after{content:"";border-right:1.5px solid var(--shield);border-bottom:1.5px solid var(--shield);width:10px;height:10px;margin:8px auto 0;animation:1.8s ease-in-out infinite ld-bob;display:block;rotate:45deg}.ld-more:hover{color:var(--shield)}@keyframes ld-bob{50%{translate:0 5px}}.ld-section{max-width:1240px;margin:0 auto;padding:110px 32px 40px}.ld-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--shield);text-shadow:0 0 10px #5fc8ff80;margin:0 0 10px;font-size:12px;font-weight:700}.ld-section h2{letter-spacing:.02em;color:#f0f7ff;margin:0 0 18px;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.15}.ld-section p{color:#a9bdd1;line-height:1.65}.ld-bridge{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:48px;display:grid}.ld-copy>p{font-size:16px}.ld-points{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ld-points li{color:#a9bdd1;padding-left:22px;line-height:1.55;position:relative}.ld-points li:before{content:"";border:1.5px solid var(--shield);width:7px;height:7px;position:absolute;top:.55em;left:2px;rotate:45deg;box-shadow:0 0 8px #5fc8ff99}.ld-points b{color:#e6f1fb;font-weight:600}.ld-table{aspect-ratio:4/3;background:var(--ld-corners);min-height:360px;position:relative}.ld-table:after{content:"";pointer-events:none;background:radial-gradient(#5fc8ff29,#0000 70%);border-radius:50%;height:18%;position:absolute;bottom:4%;left:12%;right:12%}.ld-live{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:12px;left:14px}.ld-live i{background:var(--hostile);width:7px;height:7px;box-shadow:0 0 8px var(--hostile);border-radius:50%;animation:1.4s ease-in-out infinite ld-pulse}.ld-game h2{max-width:760px}.ld-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.ld-card{padding:16px 18px 20px;transition:border-color .25s,box-shadow .25s}.ld-card:hover{box-shadow:var(--ld-glow), 0 0 28px #5fc8ff2e, 0 24px 70px #0000008c;border-color:#5fc8ffa6}.ld-art{aspect-ratio:240/150;margin:-4px -6px 8px}.ld-art svg{filter:drop-shadow(0 0 5px #5fc8ff59);width:100%;height:100%;display:block;overflow:visible}.ld-card h3{letter-spacing:.06em;text-transform:uppercase;color:#eef7ff;margin:0 0 8px;font-size:17px;font-weight:700}.ld-card p{margin:0;font-size:14px}.art-dash{stroke-dashoffset:0;animation:1.4s linear infinite art-crawl}.art-ring{animation:4s linear infinite art-crawl}@keyframes art-crawl{to{stroke-dashoffset:-28px}}.art-ping{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite art-ping}@keyframes art-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:2.8}}.art-flicker{animation:1.1s step-end infinite art-flicker}@keyframes art-flicker{50%{opacity:.35}}.ld-foot{border-top:1px solid var(--ld-edge);max-width:1240px;color:var(--shield);grid-template-columns:300px 1fr;gap:40px;margin:90px auto 0;padding:36px 32px 48px;display:grid}.ld-foot-logo svg{filter:drop-shadow(0 0 8px #5fc8ff59);width:100%;display:block}.ld-foot-cols{grid-template-columns:1.4fr 1fr;gap:32px;display:grid}.ld-foot h4{letter-spacing:.24em;text-transform:uppercase;color:var(--shield);margin:0 0 8px;font-size:11px;font-weight:700}.ld-foot p{color:var(--dim);margin:0;font-size:13px;line-height:1.6}.ld-foot a{border-bottom:1px solid #5fc8ff4d;color:#b9cadb!important}.ld-foot a:hover{color:var(--shield)!important}.ld-onair{color:#dbe8f5;letter-spacing:.04em;max-width:min(640px,100%);cursor:var(--cursor-pointer,pointer);background:#040c169e;border:1px solid #ff5f4d73;border-radius:20px;align-items:center;gap:10px;margin:16px 0 0;padding:7px 8px 7px 12px;font:500 13px Oxanium,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 18px #ff5f4d1f}.ld-onair[hidden]{display:none}.ld-onair:hover,.ld-onair:focus-visible{border-color:var(--hostile);outline:none;box-shadow:0 0 22px #ff5f4d4d}.ld-onair i,.ld-badge i{background:var(--hostile);width:8px;height:8px;box-shadow:0 0 9px var(--hostile);border-radius:50%;flex:none;animation:1.4s ease-in-out infinite ld-pulse}.ld-onair b{letter-spacing:.24em;text-transform:uppercase;color:#ff8a7a;font-size:11px;font-weight:700}.ld-onair span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ld-onair em{letter-spacing:.2em;text-transform:uppercase;color:#03121f;background:linear-gradient(180deg, #8fdcff, var(--shield));border-radius:14px;flex:none;margin-left:auto;padding:3px 11px;font-size:11px;font-style:normal;font-weight:700}.ld-tune{z-index:4;pointer-events:none;opacity:0;background:repeating-linear-gradient(#a0e4ff29 0 1px,#02050b80 1px 3px),#02050b8c;position:fixed;inset:0}.ld-tune.on{animation:.42s ease-out ld-tune}@keyframes ld-tune{0%{opacity:1}30%{opacity:.75}to{opacity:0}}#landing.watching{background:0 0;overflow:hidden}#landing.watching>:is(.ld-bar,.ld-hero,.ld-section,.ld-foot){visibility:hidden}.ld-watch{z-index:3;pointer-events:none;--bars:0px;position:fixed;inset:0}.ld-watch[hidden]{display:none}@media (aspect-ratio>=4/3){.ld-watch{--bars:clamp(0px, calc((100svh - 100vw / 2.2) / 2), 12svh)}}.ld-bars:before,.ld-bars:after{content:"";height:var(--bars);background:#010207;animation:.7s cubic-bezier(.2,.8,.2,1) both ld-bars;position:absolute;left:0;right:0}.ld-bars:before{top:0}.ld-bars:after{bottom:0}@keyframes ld-bars{0%{height:0}}.ld-watch-top{left:0;right:0;top:max(env(safe-area-inset-top,0px), calc(var(--bars) / 2 - 16px));padding:0 max(28px, env(safe-area-inset-right,0px)) 0 max(28px, env(safe-area-inset-left,0px));align-items:center;gap:16px;min-height:32px;display:flex;position:absolute}.ld-badge{letter-spacing:.26em;text-transform:uppercase;color:#ffb0a3;background:#ff5f4d29;border:1px solid #ff5f4d8c;border-radius:3px;align-items:center;gap:8px;padding:5px 11px;font-size:12px;font-weight:700;display:flex}.ld-watch.off-air .ld-badge{color:var(--dim);border-color:var(--ld-edge);background:#040c1699}.ld-watch.off-air .ld-badge i{background:var(--dim);box-shadow:none;animation:none}.ld-where{letter-spacing:.18em;text-transform:uppercase;color:#b9cadb;text-shadow:0 1px 3px #000;font-size:12px;font-weight:600}.ld-back{pointer-events:auto;border:1px solid var(--ld-edge);color:#dbe8f5;letter-spacing:.2em;text-transform:uppercase;background:#040c1699;border-radius:3px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:600}.ld-back:hover{color:var(--shield);border-color:var(--shield)}.ld-caption{left:max(28px, env(safe-area-inset-left,0px));bottom:calc(max(var(--bars), env(safe-area-inset-bottom,0px)) + 22px);border-left:2px solid var(--shield);text-shadow:0 1px 3px #000,0 0 14px #000c;gap:3px;max-width:min(560px,60vw);padding-left:14px;display:grid;position:absolute}.ld-caption b{letter-spacing:.03em;color:#f2f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2.4vw,30px);font-weight:700;overflow:hidden}.ld-caption span{letter-spacing:.22em;text-transform:uppercase;color:var(--shield);font-size:12px;font-weight:600}.ld-caption.fresh{animation:.6s cubic-bezier(.2,.8,.2,1) both ld-caption}@keyframes ld-caption{0%{opacity:0;translate:-18px}}.ld-join{right:max(28px, env(safe-area-inset-right,0px));bottom:calc(max(var(--bars), env(safe-area-inset-bottom,0px)) + 18px);pointer-events:auto;background:var(--ld-corners), var(--ld-lines), var(--ld-glass);border:1px solid var(--ld-edge);max-width:min(460px,44vw);box-shadow:var(--ld-glow), 0 18px 50px #00000080;-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);align-items:center;gap:16px;padding:12px 12px 12px 18px;animation:.7s cubic-bezier(.2,.8,.2,1) 6s both ld-join;display:flex;position:absolute}.ld-join p{color:#dbe8f5;margin:0;font-size:14px;line-height:1.45}.ld-join .ld-btn{flex:none}@keyframes ld-join{0%{opacity:0;translate:0 20px}}@media (width<=760px){.ld-onair span{display:none}.ld-watch-top{gap:10px;padding:0 16px}.ld-where{display:none}.ld-caption{max-width:none;left:16px;right:16px;bottom:calc(max(var(--bars), env(safe-area-inset-bottom,0px)) + 96px)}.ld-join{max-width:none;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.ld-tune.on,.ld-caption.fresh,.ld-bars:before,.ld-bars:after{animation:none}.ld-join{animation-duration:10ms}}#landing.falling .ld-hero>:not(.ld-emblem){opacity:0;transition:transform .8s cubic-bezier(.55,0,.9,.45),opacity .5s;transform:scale(.82)}#void-veil{z-index:20;pointer-events:none;background:#02050b;border-radius:50%;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #e8f8fff2,0 0 30px 8px #5fc8ff99,0 0 90px 30px #5fc8ff2e}#void-veil[hidden]{display:none}@media (width<=1180px){.ld-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-bridge,.ld-foot{grid-template-columns:1fr}}@media (width<=760px){.ld-nav{display:none}.ld-tagline em{display:block}.ld-bar{padding:0 16px}.ld-status{margin-left:auto}.ld-login{grid-template-columns:1fr 1fr}.ld-login label{grid-column:span 2}.ld-launch{flex-wrap:wrap}.ld-btn.big{flex:auto;min-width:0}.ld-cards{grid-template-columns:1fr}.ld-section{padding:80px 16px 30px}.ld-foot-cols{grid-template-columns:1fr}.ld-table{min-height:0}}@media (width<=480px){.ld-mark-word{display:none}}@media (prefers-reduced-motion:reduce){#landing{scroll-behavior:auto}.ld-emblem svg,.ld-emblem:after,.art-dash,.art-ring,.art-ping,.art-flicker,.ld-more:after,.ld-status i{animation:none}}
