:root{--void: #07080f;--panel: #0d1018e6;--panel2: #141925;--line: #2a3242;--line2: #3a4558;--txt: #c7cdd6;--dim: #6b7484;--cyan: #4fd1e8;--cyanlt: #bff4ff;--amber: #f2a541;--amberlt: #ffd27a;--red: #e23b3b;--green: #3fbf7f;--hox: #e86a17;--hazard: #f5c518;--mono: "JetBrains Mono", ui-monospace, monospace;--head: "Barlow Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--void);color:var(--txt);font-family:var(--mono);font-size:11px;overflow:hidden;user-select:none}#game{position:fixed;inset:0}#game canvas{display:block}#hud{position:fixed;inset:0;pointer-events:none}.panel{position:absolute;pointer-events:auto;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(2px)}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px)}h3{font-family:var(--head);font-weight:800;letter-spacing:.14em;font-size:15px;margin:0 0 8px;color:var(--amber);border-bottom:1px solid var(--line);padding-bottom:4px}h4{font-family:var(--head);font-weight:700;letter-spacing:.12em;font-size:12px;margin:10px 0 6px;color:var(--cyan)}kbd{font-family:var(--mono);font-size:9px;color:var(--dim);border:1px solid var(--line2);padding:0 3px;margin-left:5px;border-radius:2px}button{font-family:var(--head);font-weight:700;letter-spacing:.1em;font-size:12px;background:var(--panel2);color:var(--txt);border:1px solid var(--line2);padding:5px 8px;cursor:pointer;text-transform:uppercase;transition:transform 60ms,background .12s}button:hover:not(:disabled){background:#1d2433;border-color:var(--amber);color:var(--amberlt)}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:disabled{opacity:.35;cursor:default}button.on{background:#3a2a10;border-color:var(--amber);color:var(--amberlt)}button.hot{border-color:#7a1414;color:#ff8a8a}button.hot.on{background:#4a0f0f;animation:blink 1s infinite}button.cy{border-color:#2a7f99;color:var(--cyanlt)}#top{left:0;right:0;top:0;height:54px;display:flex;align-items:center;gap:12px;padding:0 12px;border-width:0 0 1px}#top button{white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;min-width:0;max-width:270px;overflow:hidden}.brand .cls{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corp{font-family:var(--head);font-weight:800;font-size:20px;color:#111;background:var(--hox);padding:2px 8px;letter-spacing:.1em;box-shadow:3px 3px #000}.ship{font-family:var(--head);font-weight:700;font-size:15px;letter-spacing:.08em;color:#fff}.cls{color:var(--dim);font-size:10px;letter-spacing:.12em}.alerts{display:flex;gap:4px}.al{min-width:84px}.al.green.on{background:#0f3a22;border-color:var(--green);color:#9ff5c5}.al.amber.on{background:#3a2a0a;border-color:var(--amber);color:var(--amberlt)}.al.red.on{background:#4a0f0f;border-color:var(--red);color:#ffb0b0;animation:blink .8s infinite}.res{display:flex;gap:14px;align-items:center}.res .r{display:flex;flex-direction:column;gap:2px}.res .r label{font-size:9px;color:var(--dim);letter-spacing:.14em}.res .r b{font-size:14px;color:#fff;white-space:nowrap}.res{flex-shrink:1;min-width:0}.obj{overflow:hidden;text-overflow:ellipsis;max-width:260px}.res .r .bar{width:90px}.tools{margin-left:auto;display:flex;gap:6px;align-items:center}.act.ready{border-color:var(--cyan);color:var(--cyanlt)}.time{font-family:var(--head);font-size:16px;font-weight:700;color:var(--amberlt);min-width:110px;text-align:right;letter-spacing:.08em}.bar{height:6px;background:#05070b;border:1px solid var(--line2);position:relative;overflow:hidden}.bar i{display:block;height:100%;background:var(--cyan);transition:width .12s linear}.bar i.low{background:var(--red);animation:blink .5s infinite}.bar.big{height:9px;margin:3px 0 6px}#b-tank{background:linear-gradient(90deg,#2a7f99,var(--cyan))}#left{left:0;top:54px;bottom:150px;width:236px;padding:10px;border-width:0 1px 0 0;overflow-y:auto}.cc{border:1px solid var(--line);border-left:4px solid var(--cc);background:#0a0d14;padding:7px 8px;margin-bottom:7px;cursor:pointer;transition:transform 80ms,border-color .12s}.cc:hover{transform:translate(2px);border-color:var(--line2)}.cc.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset,0 0 18px #f2a54122}.cc.down{animation:downpulse .9s infinite}.cc.dead{opacity:.4;filter:grayscale(1);border-left-color:#400}.ch{display:flex;justify-content:space-between;align-items:baseline}.cn{font-family:var(--head);font-weight:800;font-size:15px;letter-spacing:.1em;color:var(--cc)}.cr{color:var(--dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cs{font-size:10px;margin:3px 0 5px;color:var(--dim);min-height:13px}.cs.crit{color:#ff8a8a;font-weight:700}.cs.warn{color:var(--amberlt)}.cs.good{color:#9ff5c5}.cb{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px;margin-top:3px}.cb label{font-size:9px;color:var(--dim);letter-spacing:.08em}.cb .bar i{background:var(--green)}.cb .bar i[id^=br-]{background:#e8eef5}.cb .bar i.suit{background:var(--cyan)}.cb .bar i.rebr{background:#2f6a50}.cb .bar i.rebr.on{background:var(--green)}#right{right:0;top:54px;bottom:150px;width:284px;padding:10px;border-width:0 0 0 1px;overflow-y:auto;display:flex;flex-direction:column}#ctx-actions .grp{display:flex;flex-wrap:wrap;gap:4px}#ctx-actions .grp h4{width:100%}#ctx-actions button{flex:1 1 46%}.kv{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px dashed #1c2230}.kv span{color:var(--dim)}.kv b{color:#e8eef5;font-weight:400;text-align:right}.room{margin-top:8px;padding:6px;border:1px solid var(--line);background:#0a0d14}.room .bar i{background:var(--cyan)}.room.thin{border-color:var(--amber)}.room.thin .bar i{background:var(--amber)}.room.vac{border-color:var(--red);background:#1a0a0d}.room.vac .bar i{background:var(--red)}.dim{color:var(--dim);line-height:1.5}.help{margin-top:auto;padding-top:10px;color:var(--dim);line-height:1.55;font-size:10px}.help b{color:var(--txt);font-weight:400}.chk{display:flex;gap:6px;align-items:center;margin-top:6px;cursor:pointer}#bottom{left:0;right:0;bottom:0;height:150px;display:grid;grid-template-columns:520px 1fr;border-width:1px 0 0}#power{padding:8px 14px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line)}.reactor{display:flex;align-items:center;gap:8px;margin-bottom:4px}.reactor label,.sys label{font-family:var(--head);font-weight:700;letter-spacing:.12em;font-size:12px;color:var(--dim)}.sys{display:flex;align-items:center;gap:6px}.sys button{padding:0 7px;font-size:13px;line-height:16px}.sys.hurt label{color:#ff8a8a}.pips{display:flex;gap:3px}.pips i{width:18px;height:10px;border:1px solid var(--line2);background:#05070b}.pips i.on{background:var(--green);border-color:#6fe0a5;box-shadow:0 0 6px #3fbf7f66}.pips i.dmg{background:repeating-linear-gradient(45deg,#4a0f0f 0 3px,#2a0808 3px 6px);border-color:var(--red)}.pips i.used{background:var(--amber);border-color:var(--amberlt)}.pips i.free{background:#1c2a1c;border-color:#3fbf7f88}.pips i.dead{background:#2a0808;border-color:#7a1414}#log{padding:8px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;mask-image:linear-gradient(#000 60%,transparent)}.ln{flex-shrink:0;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:logIn .22s ease-out}.ln .ts{color:var(--dim)}.ln.crit{color:#ff8a8a;font-weight:700}.ln.warn{color:var(--amberlt)}.ln.good{color:#9ff5c5}.ln.info{color:var(--txt)}#fx{position:fixed;inset:0;pointer-events:none;z-index:20}#fx-flash{position:absolute;inset:0;background:#fff6dc;opacity:0;mix-blend-mode:screen}#fx-vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,#e23b3b88 100%)}#fx-vignette.pulse{animation:vig 1.4s ease-out}#fx-scan{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,#000a 100%)}body[data-alert=red] #fx-scan{background:radial-gradient(ellipse at center,transparent 55%,#4a0000aa 100%);animation:redpulse 2s infinite}#fx-banner{position:absolute;left:50%;top:22%;transform:translate(-50%,-50%) scale(1.6);font-family:var(--head);font-weight:800;font-size:42px;letter-spacing:.18em;opacity:0;white-space:nowrap;text-shadow:0 0 24px currentColor,4px 4px 0 #000}#fx-banner.show.crit{color:#ff5a5a}#fx-banner.show.warn{color:var(--amberlt)}#fx-banner.show.good{color:#9ff5c5}#fx-banner.slam{animation:slam 1.9s cubic-bezier(.2,1.6,.4,1) forwards}#fx-death{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;opacity:0}#fx-death.show{animation:death 3.6s ease-out forwards}#fx-death .dn{font-family:var(--head);font-weight:800;font-size:64px;letter-spacing:.14em;color:#fff;text-shadow:0 0 40px #e23b3b,5px 5px 0 #000}#fx-death .dc{font-family:var(--mono);font-size:16px;letter-spacing:.4em;color:#ff8a8a;margin-top:6px}body.grief #game canvas{filter:saturate(.25) contrast(1.15);transition:filter .3s}#game canvas{transition:filter .6s}#fx-paused{position:absolute;left:50%;top:66px;transform:translate(-50%);font-family:var(--head);font-weight:700;letter-spacing:.3em;font-size:14px;color:var(--cyanlt);opacity:0;text-shadow:0 0 12px var(--cyan)}body.paused #fx-paused{opacity:1;animation:blink 1.6s infinite}body.paused #fx-scan{background:radial-gradient(ellipse at center,transparent 60%,#02101899 100%)}button.endturn{min-width:130px}button.endturn.ready{background:#0f3a22;border-color:var(--green);color:#c8ffe0;box-shadow:0 0 14px #3fbf7f55;animation:endpulse 1.8s infinite}@keyframes endpulse{50%{box-shadow:0 0 2px #3fbf7f22}}#fx-end{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);background:#0a0d14f2;border:1px solid var(--amber);padding:26px 34px;min-width:380px;text-align:center;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.2,1.4,.4,1);box-shadow:0 0 60px #000}#fx-end.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}#fx-end .et{font-family:var(--head);font-weight:800;font-size:40px;letter-spacing:.16em}#fx-end .et.good{color:#9ff5c5}#fx-end .et.crit{color:#ff5a5a}#fx-end .es{color:var(--dim);margin:6px 0 14px}#fx-end table{margin:0 auto 16px;border-collapse:collapse;font-size:13px}#fx-end td{padding:3px 14px;border-bottom:1px dashed var(--line)}#fx-end td:last-child{color:#fff;text-align:right}@keyframes blink{50%{opacity:.55}}@keyframes downpulse{50%{border-color:var(--red);background:#1a0a0d}}@keyframes logIn{0%{transform:translate(-12px);opacity:0}}@keyframes vig{0%{opacity:1}to{opacity:0}}@keyframes redpulse{50%{opacity:.6}}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}12%{opacity:1;transform:translate(-50%,-50%) scale(.94)}20%{transform:translate(-50%,-50%) scale(1.03)}28%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-54%) scale(1)}}@keyframes death{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3);letter-spacing:.5em}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.al.brace{border-color:#7a6a1a;color:var(--hazard)}.obj{font-family:var(--head);font-weight:800;letter-spacing:.14em;font-size:15px;color:var(--cyanlt);padding:0 10px;white-space:nowrap}.obj.hot{color:#ff8a8a;animation:blink 1s infinite}.obj.good{color:#9ff5c5}.asg{font-style:normal;font-weight:700;font-size:9px;padding:0 4px;border:1px solid var(--line2);margin-left:4px}.asg-hard{color:var(--hox);border-color:var(--hox)}.asg-soft{color:var(--cyanlt);border-color:var(--cyan)}.asg-none{color:var(--dim)}.tut-hl{outline:2px solid var(--hazard)!important;outline-offset:2px;animation:tutpulse 1s infinite;position:relative;z-index:5}@keyframes tutpulse{50%{outline-color:transparent}}#tut{position:fixed;left:248px;top:66px;width:400px;z-index:30;background:#0a0d14f4;border:1px solid var(--hazard);box-shadow:0 10px 40px #000a,0 0 0 1px #000;padding:14px 16px;display:none;pointer-events:auto}#tut.show{display:block;animation:logIn .26s ease-out}#tut .tn{font-size:9px;letter-spacing:.2em;color:var(--hazard)}#tut .tt{font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:.1em;color:#fff;margin:2px 0 8px}#tut .tb{line-height:1.55;color:var(--txt);font-size:11.5px}#tut .tb b{color:var(--amberlt);font-weight:700}#tut .tb i{color:var(--dim)}#tut .to{margin-top:12px;padding:8px 10px;border:1px dashed var(--hazard);color:var(--hazard);font-weight:700;display:flex;gap:8px;align-items:center}#tut .to i{width:14px;height:14px;border:1px solid currentColor;display:inline-grid;place-items:center;font-style:normal;font-size:11px;flex:0 0 auto}#tut .to.ok{border-color:var(--green);color:#9ff5c5;background:#0f3a2244}#tut .tbtns{display:flex;justify-content:space-between;align-items:center;margin-top:12px}#tut .go{background:#3a2a10;border-color:var(--amber);color:var(--amberlt)}#tut .sk{background:none;border:none;color:var(--dim);font-size:10px;text-transform:none;letter-spacing:0}#fx-brief{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);min-width:460px;max-width:560px;background:#0a0d14f6;border:1px solid var(--red);border-top:4px solid var(--red);padding:22px 26px;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.2,1.4,.4,1);box-shadow:0 0 80px #000}#fx-brief.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}#fx-brief .bt{font-family:var(--head);font-weight:800;font-size:34px;letter-spacing:.14em;color:#ff6a6a}#fx-brief .bx{font-size:13px;line-height:1.5;margin:8px 0 12px;color:#fff}#fx-brief ul{margin:0 0 16px;padding-left:16px;color:var(--dim);line-height:1.6}#fx-brief button{width:100%;padding:10px;font-size:18px;background:#4a0f0f;border-color:var(--red);color:#ffd0d0}#fx-end button{padding:8px 26px;font-size:16px}#screen{position:fixed;inset:0;z-index:40;display:none;overflow-y:auto;background:radial-gradient(ellipse at 20% 10%,#1a2a5522,transparent 50%),radial-gradient(ellipse at 80% 90%,#3a153022,transparent 50%),radial-gradient(1px 1px at 10% 20%,#fff8,transparent),radial-gradient(1px 1px at 70% 30%,#fff6,transparent),radial-gradient(1px 1px at 40% 80%,#fff7,transparent),radial-gradient(1px 1px at 85% 60%,#ffd27a88,transparent),radial-gradient(1px 1px at 25% 55%,#fff5,transparent),var(--void)}#screen.show{display:block}#screen h2{font-family:var(--head);font-weight:800;font-size:32px;letter-spacing:.12em;margin:0;color:#fff}#screen h3{margin-top:0}#screen h3 em{font-style:normal;color:var(--dim);font-size:11px;margin-left:6px;letter-spacing:.1em}#screen .mt{margin-top:18px}.kick{font-size:9px;letter-spacing:.22em;color:var(--dim)}.neg{color:#ff8a8a!important}.pos{color:#9ff5c5!important}button.big{font-size:16px;padding:10px 18px}button.go{background:#3a2a10;border-color:var(--amber);color:var(--amberlt)}button.ghost{background:transparent}.sc-head{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 26px 12px;border-bottom:1px solid var(--line)}.sc-foot{display:flex;justify-content:space-between;padding:16px 26px 26px}.funds{font-family:var(--head);letter-spacing:.14em;color:var(--dim)}.funds b{font-size:24px;color:var(--amberlt);margin-left:8px}section{background:var(--panel);border:1px solid var(--line);padding:14px}.title{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-sizing:border-box}.title h1{font-family:var(--head);font-weight:800;font-size:clamp(64px,11vw,150px);line-height:.86;letter-spacing:.06em;margin:14px 0;color:#fff;text-shadow:0 0 60px #e86a1744,6px 6px 0 #000}.title h1.dead{color:#ff5a5a}.title h1.won{color:#c2ff3d;text-shadow:0 0 60px #c2ff3d44,6px 6px 0 #000;font-size:clamp(54px,8vw,110px)}.story{max-width:720px;line-height:1.7;color:#e8eef5;font-size:13px}.trojan{border-color:var(--hox)!important}.trojan p{line-height:1.55}.t-corp{font-size:11px;letter-spacing:.3em;color:var(--hox)}.t-sub{color:var(--dim);letter-spacing:.2em;margin-bottom:30px}.t-menu{display:flex;flex-direction:column;gap:8px;width:340px}.t-menu .tag{font-size:10px;color:var(--hazard);margin-left:8px;letter-spacing:.1em}.t-foot{margin-top:40px;color:var(--dim);font-size:10px;letter-spacing:.25em}.go-stats{margin:0 auto 24px;border-collapse:collapse;font-size:13px}.go-stats td{padding:4px 16px;border-bottom:1px dashed var(--line)}.hangar section{margin:16px 26px 0}.hulls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hull{border:1px solid var(--line2);background:#0a0d14;padding:12px;cursor:pointer;transition:transform .1s,border-color .12s}.hull:hover{transform:translateY(-2px);border-color:var(--amber)}.hull.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset,0 0 30px #f2a54122}.hn{font-family:var(--head);font-weight:800;font-size:20px;letter-spacing:.1em;color:#fff}.hs{color:var(--dim);font-size:10px;margin-bottom:8px}.bp{max-height:150px;background:#06121c;border:1px solid #2a7f9955;margin:4px 0 8px}.hb{color:var(--txt);line-height:1.4;min-height:32px}.hpc{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;font-size:10px}.hpc ul{margin:0;padding-left:14px}.pro{color:#9ff5c5}.con{color:#ff9a9a}.hstats{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--dim)}.hstats b{color:#fff}.hl{margin-top:8px;font-family:var(--head);font-weight:700;letter-spacing:.14em;color:var(--hox)}.hg-row{display:grid;grid-template-columns:1.4fr 1fr;gap:0}.hg-row section{margin-right:0}.hg-row section+section{margin-left:12px;margin-right:26px}.pool{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pc{border:1px solid var(--line);border-left:4px solid var(--cc);background:#0a0d14;padding:8px 10px;cursor:pointer;opacity:.6;transition:opacity .12s,transform .1s}.pc:hover{opacity:.9}.pc.sel{opacity:1;border-color:var(--amber);border-left-color:var(--cc);box-shadow:0 0 0 1px var(--amber) inset}.pn{font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:.1em;color:var(--cc);display:flex;justify-content:space-between}.pn span{font-size:11px;color:var(--dim)}.pf{color:var(--dim);font-size:10px}.psk{display:flex;gap:12px;margin:4px 0;color:var(--amberlt);font-size:10px}.pt{font-size:10px;line-height:1.4}.pt b{color:#fff;font-weight:400}.pw{color:var(--dim);font-size:9px;margin-top:3px}.ld,.mk{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed #1c2230}.mk{grid-template-columns:1fr auto auto}.ld em,.mk em{font-style:normal;color:var(--dim);font-size:10px;margin-left:6px}.ld b,.mk b{color:var(--amberlt);font-weight:400}.ld i{font-style:normal;min-width:18px;text-align:center;color:#fff;font-weight:700}.ld button{padding:1px 8px}.sb{display:flex;gap:4px;align-items:center;margin:4px 0}.sb span{width:56px;font-family:var(--head);font-weight:800;letter-spacing:.1em;color:var(--cc)}.sb button{flex:1;padding:3px;font-size:11px}.sbsum{margin-top:8px;color:var(--dim)}.sbsum b{color:#fff}.map{display:grid;grid-template-columns:1fr 330px;height:100vh}.map-main{display:flex;flex-direction:column;min-width:0}.chart{flex:1;width:100%;min-height:0}.chart line{stroke-width:1.5}.chart line.lane{stroke:#4fd1e8;stroke-width:3;opacity:.45}.chart line.drift{stroke:#6b7484;stroke-dasharray:5 6;opacity:.5}.chart line.live{opacity:1}.chart line.lane.live{filter:drop-shadow(0 0 4px #4fd1e8)}.node{cursor:pointer}.node .dot{fill:#141925;stroke:#6b7484;stroke-width:2;transition:all .12s}.node .ic{text-anchor:middle;font-size:13px;fill:#c7cdd6;font-family:var(--mono);pointer-events:none}.node .nm{text-anchor:middle;font-size:10px;fill:#6b7484;font-family:var(--mono);letter-spacing:.05em;pointer-events:none}.node .fc{text-anchor:middle;font-size:10px;fill:var(--amberlt);font-family:var(--mono);pointer-events:none}.node.adj .dot{stroke:var(--amber);stroke-width:3}.node.adj:hover .dot{fill:#3a2a10}.node.adj .nm{fill:#c7cdd6}.node.here .ring{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:4 4;animation:spin 6s linear infinite}.node .jobring{fill:none;stroke:var(--hazard);stroke-width:1.5}.node.cleared .dot{opacity:.45}.node.n-station .dot{fill:#3a2a10;stroke:var(--hox)}.node.n-station .ic{fill:var(--hox)}.node.n-lane .ic{fill:var(--cyan)}.node.n-field .ic{fill:#c9a06a}.node.n-wreck .ic{fill:#9fd7e8}.node.n-debris .ic{fill:#ffb27a}.node.n-pirate .ic{fill:#ff6a6a}.node.n-beacon .ic{fill:#9b5cf6}.node.n-unknown{opacity:.5}@keyframes spin{to{stroke-dashoffset:-48}}.legend{display:flex;gap:14px;font-size:10px}.lg.lane{color:var(--cyan)}.lg.drift{color:var(--dim)}.lg.job{color:var(--hazard)}.map-hint{padding:8px 26px 14px;color:var(--dim)}.map-hint b{color:var(--amberlt)}.map-side{border-left:1px solid var(--line);background:var(--panel);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.hn2{font-family:var(--head);font-weight:800;font-size:18px;letter-spacing:.08em;color:#fff;margin:2px 0 6px}.meter{margin:6px 0}.meter label{font-size:9px;color:var(--dim);letter-spacing:.08em;display:block;margin-bottom:2px}.meter .bar{height:8px}.meter .bar s{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--red)}.crewmini{margin-top:8px}.cm{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;align-items:center;margin:3px 0;font-size:10px}.cm span{color:var(--cc);font-weight:700}.cm em{font-style:normal;color:var(--dim);text-align:right}.cm.dead{opacity:.4}.cm .bar i{background:var(--green)}.jobline{color:var(--hazard);font-size:10px;margin:3px 0}.here button,.ni button{width:100%;margin-top:10px}.warnbox{margin-top:8px;padding:6px;border:1px solid var(--red);color:#ff8a8a}.side-foot{margin-top:auto}.ni{border-top:1px solid var(--line);padding-top:10px}.modal-wrap{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:50;animation:logIn .2s}.modal{width:min(620px,92vw);background:#0a0d14;border:1px solid var(--amber);border-top:4px solid var(--amber);padding:20px 24px;box-shadow:0 20px 80px #000}.mt2{font-family:var(--head);font-weight:800;font-size:28px;letter-spacing:.14em;color:var(--amberlt)}.mb{font-size:13px;line-height:1.6;color:#e8eef5}.mb p{margin:8px 0}.ev-type{font-size:10px;letter-spacing:.18em;color:var(--dim)}.ml{margin:8px 0;padding-left:18px;color:#9ff5c5;line-height:1.6}.mbtns{display:flex;flex-direction:column;gap:6px;margin-top:14px}.mbtns button{text-align:left;display:flex;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px}.mbtns button em{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:0;text-transform:none;color:var(--dim);text-align:right}.station .st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 26px 0}@media (max-width: 1400px){.station .st-grid{grid-template-columns:repeat(2,1fr)}}.notes{margin:12px 26px 0;padding:10px 14px;border:1px solid var(--green);background:#0f3a2233;color:#9ff5c5;line-height:1.6}.cw{border-left:3px solid var(--cc);padding:6px 8px;margin-bottom:8px;background:#0a0d14}.cw.dead{opacity:.45}.cwh{display:flex;flex-direction:column}.cwh b{font-family:var(--head);font-size:16px;letter-spacing:.1em;color:var(--cc)}.cwh span{color:var(--dim);font-size:10px}.cw .bar{margin:5px 0}.cw .bar i{background:var(--green)}.row{display:flex;gap:4px;flex-wrap:wrap}.row button{flex:1;padding:3px 6px;font-size:11px}.ct{border:1px solid var(--line);padding:8px;margin-bottom:8px;background:#0a0d14}.ct button{width:100%;margin-top:6px}.cth{display:flex;justify-content:space-between}.cth span{color:var(--amberlt)}.station .st-grid{grid-template-columns:repeat(5,1fr)}@media (max-width: 1700px){.station .st-grid{grid-template-columns:repeat(3,1fr)}}.arm{border-bottom:1px dashed #1c2230;padding:5px 0}.arh{display:flex;gap:8px;align-items:center}.arh b{color:#fff;font-weight:400;display:block}.arh em{font-style:normal;color:var(--dim);font-size:10px}.arm .row{margin-top:4px}.arm .row button{font-size:10px;padding:2px 4px}.cwh .wpn{color:var(--amberlt);font-size:10px}#overlay{position:fixed;inset:0;z-index:80;background:#000b;display:grid;place-items:center;animation:logIn .16s}.ov-card{width:min(520px,92vw);max-height:88vh;overflow-y:auto;background:#0a0d14;border:1px solid var(--cyan);border-top:4px solid var(--cyan);padding:22px 26px;box-shadow:0 20px 80px #000}#overlay.wide .ov-card{width:min(980px,94vw)}.ov-card h2{font-family:var(--head);font-weight:800;letter-spacing:.16em;font-size:28px;margin:0 0 12px;color:var(--cyanlt)}.ov-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.ov-btns.col{flex-direction:column}.set{display:grid;grid-template-columns:160px 1fr 50px;gap:10px;align-items:center;margin:10px 0}.set b{color:#fff;text-align:right}.set input{accent-color:var(--amber)}.manual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual section{margin:0}.manual p{line-height:1.6;margin:0}.manual b{color:var(--amberlt);font-weight:400}.t-row{display:flex;gap:8px}.t-row button{flex:1}.side-foot.row button{flex:1;font-size:11px}.credit{border:1px dashed var(--hox);padding:8px;margin:6px 0}.credit b{color:var(--hox);display:block;font-family:var(--head);letter-spacing:.12em}.credit span{color:var(--dim);font-size:10px;display:block;margin:2px 0 6px}.shipyard .sy-row{display:grid;grid-template-columns:1fr 360px;gap:12px;padding:16px 26px 0}.sy-grid{overflow:auto}.sy-grid svg{display:block;max-width:100%;height:auto;background:#06121c;border:1px solid #2a7f9955}.bp-wrap{background:#06121c;border:1px solid #2a7f9955;margin:4px 0 8px;padding:6px}.bp-wrap .hullsvg{display:block;max-height:150px}.sy-stack{position:relative;max-width:100%}.sy-art{position:absolute;inset:0;opacity:.9;pointer-events:none}.sy-art .hullsvg{width:100%;height:100%}.sy-grid svg.sy-ui{position:relative;background:transparent}.sy-grid .ry rect{fill-opacity:.25}.sy-grid .cell{fill:transparent;stroke:#1c2a3a;stroke-width:1;cursor:default}.sy-grid .cell.ok{fill:#3fbf7f18;stroke:#3fbf7f55;cursor:pointer}.sy-grid .cell.ok:hover{fill:#3fbf7f55}.sy-grid .cell.res{fill:url(#none);stroke:#7a141466;fill:#7a141422}.sy-grid .ry{cursor:pointer}.sy-grid .ry rect{stroke:#0a0c12;stroke-width:2}.sy-grid .ry:hover rect{stroke:var(--amber)}.sy-grid .ry.sel rect{stroke:var(--amberlt);stroke-width:3}.sy-grid .ry text{font-family:var(--mono);font-size:9px;fill:#fff;pointer-events:none}.sy-grid .ry .lock{font-size:9px}.sy-grid .dr{fill:#c7cdd6;pointer-events:none}.sy-side .row button{flex:1 1 30%;font-size:11px;padding:4px}.sy-side .hot{width:100%}button.wide{width:100%;margin-bottom:8px}.lien .bar i{background:linear-gradient(90deg,var(--hox),var(--amber))}#mining{left:0;width:236px;bottom:150px;padding:10px 12px;border-width:1px 1px 0 0}#mining .mr{grid-template-columns:62px 1fr auto}#mining .mr b{min-width:40px}#mining h4{margin-top:0;color:var(--hox)}.mr{display:grid;grid-template-columns:74px 1fr auto;gap:8px;align-items:center;margin:5px 0;font-size:9px;color:var(--dim)}.mr b{color:#fff;font-size:10px;min-width:52px;text-align:right}.mr button{padding:2px 6px;font-size:10px}.mr .bar i{background:var(--cyan)}#m-heat{background:linear-gradient(90deg,#f2a541,#ff7a1a)}#m-heat.warm{background:#ff7a1a}.mr .bar i.att{background:#c2ff3d}.mr2{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:10px;color:#9ff5c5}#mining p{font-size:10px;margin:8px 0 0;line-height:1.4}.spr{display:inline-block;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;flex:0 0 auto;vertical-align:middle}@keyframes strip-2{to{background-position:var(--sw) 0}}@keyframes strip-3{to{background-position:var(--sw) 0}}@keyframes strip-4{to{background-position:var(--sw) 0}}@keyframes strip-5{to{background-position:var(--sw) 0}}@keyframes strip-6{to{background-position:var(--sw) 0}}@keyframes strip-8{to{background-position:var(--sw) 0}}.hero-wrap{position:relative;margin:0 0 18px;filter:drop-shadow(0 20px 40px #000)}.hero-wrap .spr{max-width:92vw;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%)}.title h1{margin-top:0}.hero-glow{position:absolute;inset:20% 10%;background:radial-gradient(ellipse,#4fd1e822,transparent 70%);z-index:-1}.pc{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.pc .portrait{grid-row:span 5;margin:-8px -4px -8px -10px}.cw{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.cw .portrait{grid-row:span 3;margin:-10px -6px -10px -10px}.cw>:not(.portrait){grid-column:2}.iconbox{width:34px;display:inline-flex;justify-content:center;align-items:center;margin-right:6px;flex:0 0 34px}#screen.show>*{animation:screenIn .26s ease-out}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}}.node.n-foundry .dot{fill:#1a2a0a;stroke:#c2ff3d;stroke-width:3;animation:foundryPulse 1.6s infinite}.node.n-foundry .ic{fill:#c2ff3d}@keyframes foundryPulse{50%{stroke-opacity:.3}}.mk span{display:flex;align-items:center}.hull .bp-art{display:block;margin:4px auto 8px;max-width:100%;height:auto}#tip{position:fixed;z-index:200;max-width:min(320px,90vw);padding:8px 10px;background:#05070bf2;border:1px solid var(--cyan);border-left:3px solid var(--cyan);color:var(--txt);font-size:11px;line-height:1.5;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity 90ms,transform 90ms;box-shadow:0 8px 30px #000a}#tip.on{opacity:1;transform:none}#tip b{color:var(--cyanlt);font-weight:700}[data-tip]{cursor:help}button[data-tip],[data-act][data-tip],.pc [data-tip]{cursor:inherit}.psk [data-tip],.hstats [data-tip],.pw [data-tip],.pn [data-tip],.legend-row [data-tip]{border-bottom:1px dotted #6b748488}#toasts{position:fixed;z-index:190;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:min(560px,92vw)}.toast{padding:10px 16px;background:#0a0d14f5;border:1px solid var(--amber);border-left:4px solid var(--amber);color:#fff;font-size:12px;line-height:1.45;box-shadow:0 10px 40px #000c;opacity:0;transform:translateY(10px);transition:opacity .16s,transform .16s;text-align:center}.toast.on{opacity:1;transform:none}.toast.info{border-color:var(--cyan)}.toast.good{border-color:var(--green)}.toast b{color:var(--amberlt)}.nope{animation:nope .32s}@keyframes nope{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}#screen.same>*{animation:none}.pc{position:relative}.pc .portrait{grid-row:span 6}.badge{position:absolute;right:8px;bottom:6px;font-family:var(--head);font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--dim);border:1px solid var(--line2);padding:1px 6px}.badge.in{color:var(--amberlt);border-color:var(--amber);background:#3a2a10}.pool.full .pc:not(.sel){opacity:.38}.pool.full .pc:not(.sel):hover{opacity:.55}#crew-count.full{color:var(--amberlt)!important}.legend-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:-2px 0 10px;font-size:10px;color:var(--amberlt)}.legend-row i{font-style:normal;color:var(--dim);margin-left:4px}.legend-row .dim{margin-left:auto;font-size:9px}.psk{gap:10px;flex-wrap:wrap}.plan{margin-top:12px;border:1px solid var(--line2);background:#0a0d14;padding:10px 12px}.plan h4{margin-top:0}.plan .kv{display:flex;justify-content:space-between;padding:2px 0}.plan .kv span{color:var(--dim)}.plan .kv b{color:#fff;font-weight:400}.advice{margin:8px 0 6px;padding:6px 8px;border-left:3px solid;line-height:1.45}.advice.good{border-color:var(--green);color:#9ff5c5;background:#0f3a2222}.advice.warn{border-color:var(--amber);color:var(--amberlt);background:#3a2a1022}.advice.crit{border-color:var(--red);color:#ffb0b0;background:#4a0f0f33}.plan .dim{line-height:1.5;margin:0;font-size:10px}.warnc{color:var(--amberlt)!important}.sbsum .warnc{margin-top:4px;font-size:10px}.sc-foot{align-items:center;gap:12px}.sc-foot .why{margin-left:auto;color:var(--amberlt)}.ld span{display:flex;align-items:center}#touch-hint{position:absolute;left:50%;transform:translate(-50%);bottom:162px;pointer-events:none;padding:4px 12px;background:#05070bcc;border:1px solid var(--line2);color:var(--cyanlt);font-size:11px;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis;display:none}body.touch #touch-hint:not(:empty){display:block}.drawer-x{display:none;position:absolute;right:6px;top:6px;padding:2px 8px;z-index:2}.phone-only{display:none!important}button.icon{min-width:32px;padding:5px 6px;font-size:14px}.kn{font-style:normal}body.touch kbd{display:none}body.touch button{min-height:32px}body.touch .cc:hover{transform:none}body.hud-compact #top{height:48px;gap:8px;padding:0 8px}body.hud-compact .brand{display:none}body.hud-compact .al{min-width:0}body.hud-compact .res{gap:9px}body.hud-compact .res .r .bar{width:56px}body.hud-compact .res .r b{font-size:12px}body.hud-compact .time{min-width:0;font-size:14px}body.hud-compact #v-obj,body.hud-phone #v-obj{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);max-width:70vw;background:#05070bb0;padding:2px 12px;pointer-events:none;font-size:13px}body.hud-compact #fx-paused,body.hud-phone #fx-paused{top:82px;font-size:11px}body.hud-compact #left{top:48px;bottom:128px;width:184px;padding:8px}body.hud-compact #right{top:48px;bottom:128px;width:236px;padding:8px}body.hud-compact .help{display:none}body.hud-compact #bottom{height:128px;grid-template-columns:410px 1fr}body.hud-compact #mining{width:184px;bottom:128px}body.hud-compact #mining p{display:none}body.hud-compact #touch-hint{bottom:138px}body.hud-compact #tut{left:196px;top:58px;width:330px}body.hud-compact .cc{padding:5px 7px;margin-bottom:5px}body.hud-compact .pips i{width:14px}body.hud-phone #top{height:44px;gap:6px;padding:0 6px}body.hud-phone .brand,body.hud-phone .res .r.sm:nth-child(2),body.hud-phone .res .r.sm:nth-child(4),body.hud-phone .time,body.hud-phone .help{display:none}body.hud-phone .phone-only{display:inline-block!important}body.hud-phone .al{min-width:0;padding:4px 6px;font-size:11px}body.hud-phone .alerts{gap:2px}body.hud-phone .res{gap:6px}body.hud-phone .res .r .bar{width:44px}body.hud-phone .res .r b{font-size:11px}body.hud-phone .res .r label{font-size:8px}body.hud-phone .tools{gap:3px}body.hud-phone .tools button{padding:4px 6px;font-size:11px}body.hud-phone button.endturn{min-width:0}body.hud-phone #left{top:44px;bottom:0;width:150px;padding:5px}body.hud-phone #left h3{display:none}body.hud-phone .cc{padding:4px 6px;margin-bottom:4px}body.hud-phone .cs{margin:1px 0 2px;font-size:9px}body.hud-phone .cb{margin-top:1px;grid-template-columns:28px 1fr}body.hud-phone .cb label{font-size:8px}body.hud-phone .cn{font-size:13px}body.hud-phone .cr{font-size:8px}body.hud-phone .kn{display:none}body.hud-phone #right{top:44px;bottom:0;width:min(270px,46vw);padding:8px;transform:translate(105%);transition:transform .16s ease-out;z-index:6;box-shadow:-10px 0 30px #000a}body.hud-phone.ctx-open #right{transform:none}body.hud-phone .drawer-x{display:block}body.hud-phone #bottom{left:150px;height:130px;grid-template-columns:minmax(0,360px) 1fr;transform:translateY(105%);transition:transform .16s ease-out;z-index:5}body.hud-phone.show-bottom #bottom{transform:none}body.hud-phone #btn-pwr.on,body.hud-phone.show-bottom #btn-pwr{background:#3a2a10;border-color:var(--amber)}body.hud-phone #mining{left:150px;bottom:0;width:210px;padding:6px 8px;z-index:4}body.hud-phone #mining p,body.hud-phone #mining h4,body.hud-phone.show-bottom #mining{display:none}body.hud-phone #touch-hint{bottom:8px;left:calc(50% + 75px);font-size:10px;max-width:calc(100vw - 170px)}body.hud-phone #tut{left:156px;top:50px;width:min(320px,52vw);max-height:calc(100vh - 60px);overflow-y:auto;padding:10px 12px}body.hud-phone #tut .tt{font-size:18px}body.hud-phone #tut .tb{font-size:10.5px}#tut .tmin{float:right;background:none;border:1px solid var(--line2);padding:0 7px;margin:-4px -6px 0 6px;min-height:0}#tut.min .tb,#tut.min .to,#tut.min .tbtns{display:none}body.hud-phone #fx-banner{font-size:26px}body.hud-phone #fx-death .dn{font-size:40px}#fx-brief{min-width:0;width:min(560px,92vw);max-height:92vh;overflow-y:auto}#fx-end{min-width:0;width:min(440px,92vw);max-height:92vh;overflow-y:auto}body.hud-phone #fx-brief,body.hud-phone #fx-end{padding:14px 18px}body.hud-phone #fx-brief .bt,body.hud-phone #fx-end .et{font-size:24px}#rotate{display:none;position:fixed;inset:0;z-index:300;background:var(--void);color:var(--txt);text-align:center;padding:40px 24px;flex-direction:column;justify-content:center;align-items:center;gap:14px}#rotate b{font-family:var(--head);font-size:28px;letter-spacing:.14em;color:var(--amberlt)}#rotate .ph{font-size:48px;animation:rot 2s infinite}@keyframes rot{50%{transform:rotate(90deg)}}@media (orientation: portrait) and (max-width: 760px){body.in-encounter #rotate{display:flex}}@media (max-width: 1180px){.hg-row{grid-template-columns:1fr}.hg-row section+section{margin-left:26px}.station .st-grid{grid-template-columns:repeat(2,1fr)}.shipyard .sy-row{grid-template-columns:1fr}}@media (max-width: 900px){.hulls{grid-template-columns:1fr}.map{grid-template-columns:1fr;height:auto;min-height:100vh}.chart{height:62vh;flex:none}.manual{grid-template-columns:1fr}}@media (max-width: 700px){.hangar section,.hg-row section+section{margin:12px 10px 0}.pool{grid-template-columns:1fr}.station .st-grid,.shipyard .sy-row{grid-template-columns:1fr;padding:12px 10px 0}.notes{margin:10px 10px 0}.sc-head{flex-wrap:wrap;gap:8px;padding:14px 12px 10px}#screen h2{font-size:24px}.sc-foot{padding:12px 10px 20px;flex-wrap:wrap}.sc-foot .big{flex:1 1 100%;order:3}.legend-row .dim{margin-left:0}.set{grid-template-columns:1fr 1fr 44px}.title{padding:24px 12px}.t-menu{width:min(340px,92vw)}.ld,.mk{gap:5px}}@media (max-height: 560px) and (orientation: landscape){.map{grid-template-columns:1fr 280px;height:100vh}.chart{height:auto;flex:1}}body.touch .ld button{min-width:36px;min-height:30px}body.hud-compact #tut{inset:auto 236px 0 184px;width:auto;height:250px;overflow-y:auto;border-width:1px 1px 0;z-index:31}body.hud-compact #tut .tb{font-size:11px}body.hud-compact.tut-on #touch-hint{display:none!important}@media (max-width: 1720px){body.hud-full .brand{display:none}}body.hud-compact #tut{bottom:128px;height:230px;border-width:1px}.sy-tools{display:flex;gap:6px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.sy-tools .dim{margin-left:8px;font-size:10px;flex:1 1 260px}.sy-stack{width:100%;margin:0 auto}.sy-grid svg.sy-ui{width:100%;height:auto}.sy-grid .ry text{font-size:10px;font-weight:700;paint-order:stroke;stroke:#05070b;stroke-width:3px;stroke-linejoin:round;letter-spacing:.04em}.sy-grid .ry rect{fill-opacity:.18}.sy-grid .ry.sel rect{fill-opacity:.35}.sy-grid .dr{fill:#e8eef5;stroke:#05070b;stroke-width:2}.sy-grid .dr.al{fill:var(--hazard)}.sy-grid .ghost{fill:none;stroke:none;pointer-events:none}.sy-grid .ghost.ok{fill:#3fbf7f44;stroke:#9ff5c5;stroke-width:3;stroke-dasharray:8 5;animation:march .6s linear infinite}.sy-grid .ghost.bad{fill:#e23b3b33;stroke:#ff8a8a;stroke-width:2;stroke-dasharray:4 4}@keyframes march{to{stroke-dashoffset:-13}}.sy-grid .edge{fill:#ffffff10;stroke:#6b748466;stroke-width:1;cursor:pointer}.sy-grid .edge:hover{fill:#3fbf7f88;stroke:#9ff5c5}.sy-grid .edge.has{fill:#e8eef5cc;stroke:#05070b}.sy-grid .edge.has:hover{fill:#e23b3b}.sy-grid .edge.lk{fill:#f5c51866;cursor:not-allowed}.sy-grid .edge.lk:not(.has){display:none}.sy-ui.doors .ry{pointer-events:none}.sy-ui.doors .dr{display:none}.sy-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:10px;color:var(--dim)}.sy-legend .ok{color:#3fbf7f}.sy-legend .res{color:#c45a5a}.fx{margin:4px 0 6px;padding-left:16px;color:#9ff5c5;font-size:10px;line-height:1.5}.sy-side h3 em{font-style:normal;color:var(--dim);font-size:11px}.sy-side .wide{width:100%;margin-top:6px}.sy-grid .ry text.nar{font-size:8px}.narrow-only{display:none}.hull{min-width:0;overflow:hidden}.pc{min-width:0}@media (max-width: 700px){.hull .bp-art{display:none}.narrow-only{display:block}.hpc{grid-template-columns:1fr}.map-main{overflow-x:auto}.chart{min-width:860px;height:auto}.map-hint{padding:8px 12px}}body.hud-phone #tut{inset:44px 0 0 auto;width:min(300px,40vw);max-height:none;border-width:0 0 0 1px}body.hud-phone #tut.min{bottom:auto}body.hud-phone.ctx-open #tut{inset:auto auto 6px 154px;width:calc(54vw - 160px);border-width:1px}body.hud-phone.ctx-open #tut .tb,body.hud-phone.ctx-open #tut .tbtns .sk{display:none}body.hud-phone.tut-on #touch-hint{display:none!important}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body.hud-phone #top{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}body.hud-phone #left{padding-left:max(5px,env(safe-area-inset-left));width:calc(150px + env(safe-area-inset-left))}@media (max-width: 1180px) and (min-width: 861px){.shipyard .sy-row{grid-template-columns:1fr 290px;padding:12px 14px 0}}@media (max-width: 860px){.shipyard .sy-row{grid-template-columns:1fr}}.st-sum{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap;font-family:var(--head);letter-spacing:.12em;color:var(--dim);font-size:11px}.st-sum b{color:#fff;font-size:15px;margin-left:4px}.st-sum .funds b{font-size:24px;color:var(--amberlt)}.warnbox{margin:8px 0;padding:7px 9px;border:1px solid var(--red);background:#4a0f0f44;color:#ffb0b0;line-height:1.45;font-size:10.5px}.jobline.row2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:3px 0}button.sm{padding:1px 8px;font-size:10px}body.calm *:not(.spr){animation-iteration-count:1!important}body.calm .bar i.low,body.calm .al.red.on,body.calm .obj.hot,body.calm button.hot.on,body.calm .cc.down,body.calm button.endturn.ready,body.calm #fx-scan,body.calm .tut-hl,body.calm .node.n-foundry .dot{animation:none!important}body.calm #fx-vignette.pulse{animation-duration:3s;opacity:0}body.calm .cc.down{border-color:var(--red);background:#1a0a0d}#hud,#screen,#tut,#overlay,#toasts,#tip,#fx-brief,#fx-end{zoom:var(--ui, 1)}.res{overflow:hidden}.coach{border:1px solid var(--hazard);border-left:4px solid var(--hazard);background:#2a240a55;padding:9px 11px;margin-bottom:10px;line-height:1.5;font-size:10.5px}.coach b:first-child{color:var(--hazard);font-family:var(--head);letter-spacing:.14em;font-size:12px}.coach b{color:var(--amberlt)}.coach ol{margin:4px 0 6px;padding-left:18px}.wide-coach{margin:12px 26px 0}@media (max-width: 700px){.wide-coach{margin:10px 10px 0}}.memorial{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:4px 0 20px}.mem{display:flex;flex-direction:column;align-items:center;width:120px;filter:grayscale(.7);border-top:2px solid var(--cc);padding-top:6px}.mem b{font-family:var(--head);letter-spacing:.14em;color:var(--cc);font-size:15px}.mem span,.mem em{color:var(--dim);font-size:10px;font-style:normal}.go-tip{max-width:560px;margin:0 auto 22px;line-height:1.6;color:var(--txt)}.go-tip b{color:var(--hazard);font-family:var(--head);letter-spacing:.14em;margin-right:6px}.modes{padding:10px 14px}.modes h3{margin-bottom:6px}.mode-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mode-row button{min-width:110px}.mode-row .dim{margin-left:10px}.frm{display:inline-block;background-repeat:no-repeat;image-rendering:pixelated;flex:0 0 auto;vertical-align:middle}.portrait{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bp-wrap{background:radial-gradient(ellipse at center,#0d1626,#05080e 80%)}.bp-wrap .hullsvg{display:block;margin:0 auto;max-height:190px;width:auto}.hero{display:flex;justify-content:center}.hero .hullsvg{max-width:92vw;height:auto;filter:drop-shadow(0 18px 30px #000)}.hullsvg{image-rendering:pixelated}.arm{border-left:3px solid transparent;padding-left:6px}.arm.deal{border-left-color:var(--bc, var(--amber));background:linear-gradient(90deg,color-mix(in srgb,var(--bc, #f2a541) 10%,transparent),transparent 60%)}.arh{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center}.arh .price{color:var(--amberlt);font-weight:400;white-space:nowrap}.aicon{width:64px;height:60px;display:inline-flex;align-items:center;justify-content:center;background:#05070b;border:1px solid var(--line)}.arh em.risk{color:#c49a6a}.tierp{color:var(--amberlt);letter-spacing:1px}.sy-grid .dr{display:none}.sy-ui.doors .edge.has{fill:#e8eef588}.setrow{border-left:3px solid var(--bc);padding:3px 8px;margin:3px 0;opacity:.7;font-size:10.5px}.setrow.on{opacity:1;background:color-mix(in srgb,var(--bc) 12%,transparent)}.setrow b{color:#fff;margin-right:4px}.setrow em{font-style:normal;color:var(--dim);margin-left:6px}.setrow.on em{color:#9ff5c5}body.in-encounter:not(.hud-phone) #left{top:60px;left:8px;bottom:auto;width:196px;max-height:calc(100% - 140px);padding:8px;border-width:1px;overflow-y:auto;background:#0a0d14d9}body.in-encounter:not(.hud-phone) #left h3{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}button.mini{padding:0 6px;min-height:0;font-size:11px;line-height:16px}body.in-encounter:not(.hud-phone) .cc{padding:4px 7px;margin-bottom:5px}body.in-encounter:not(.hud-phone) .cc .cb{margin-top:2px}body.crew-min #left{width:112px!important}body.crew-min #left .cb:not(:first-of-type),body.crew-min #left .cr{display:none}body.crew-min #left .cs{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.crew-min #left h3 button{transform:scaleX(-1)}body.in-encounter:not(.hud-phone) #right{top:60px;right:8px;bottom:auto;width:268px;max-height:calc(100% - 140px);padding:10px;border-width:1px;overflow-y:auto;background:#0a0d14ee;transform:translate(calc(100% + 16px));transition:transform .16s ease-out;z-index:6;box-shadow:-10px 0 30px #0008}body.in-encounter:not(.hud-phone).ctx-open #right{transform:none}body.in-encounter:not(.hud-phone) .drawer-x{display:block}body.in-encounter .help{display:none!important}body.in-encounter:not(.hud-phone) #bottom{inset:auto 0 0;height:auto;display:block;background:none;border:0;pointer-events:none}body.in-encounter:not(.hud-phone) #bottom:before{display:none}#powerbox,#logbox{position:absolute;bottom:8px;pointer-events:auto;background:#0a0d14e6;padding:6px 10px}#powerbox{left:8px}#logbox{left:330px;right:290px;max-width:760px}.wh{font-family:var(--head);font-weight:700;letter-spacing:.14em;font-size:11px;color:var(--amber);display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px}#powerbox #power{padding:0;border:0;gap:2px}#powerbox .sys{gap:4px}#powerbox .sys label{font-size:10px}#powerbox .pips i{width:13px;height:8px}#powerbox .sys button{padding:0 5px;line-height:13px;font-size:11px}body.pwr-min #powerbox #power{display:none}body.pwr-min #powerbox .wh button{transform:scaleY(-1)}#logbox #log{padding:0;max-height:64px;overflow-y:auto;mask-image:none}body.log-more #logbox #log{max-height:34vh}body.log-more #logbox .wh button{transform:scaleY(-1)}#logbox .ln{font-size:10.5px;line-height:15px}body.in-encounter:not(.hud-phone) #mining{left:auto;right:8px;bottom:8px;width:240px;border-width:1px;z-index:5;background:#0a0d14e6}body.in-encounter:not(.hud-phone) #mining p{display:none}body.in-encounter:not(.hud-phone).ctx-open #mining{opacity:.35;pointer-events:none}body.in-encounter:not(.hud-phone) #touch-hint{bottom:90px}body.in-encounter:not(.hud-phone) #tut{inset:60px auto auto 212px!important;width:360px!important;height:auto!important;max-height:calc(100% - 150px)!important;overflow-y:auto;border-width:1px!important}body.crew-min.in-encounter:not(.hud-phone) #tut{left:128px!important}body.in-encounter:not(.hud-phone) #tut.min{width:240px!important}body.in-encounter:not(.hud-phone) .res .r.sm:nth-child(4){display:none}.inj{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.inj:empty{display:none}.chip{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:0 4px;border:1px solid #c49a6a;color:#ffd27a;background:#2a1d0a;cursor:help}.chip.bad{border-color:var(--red);color:#ffb0b0;background:#3a0d0d}#b-heat{background:linear-gradient(90deg,#f2a541,#ff5a1a)}#b-heat.warm{background:#ff7a1a}.res .r label .mini{margin-left:4px;font-size:8px;line-height:12px;padding:0 4px}button.endturn.running{background:#3a2a10;border-color:var(--amber);color:var(--amberlt)}#mining .mhint{display:block!important;font-size:10px;line-height:1.45;margin:8px 0 0;color:var(--txt)}#mining .mhint b{color:var(--amberlt);font-weight:700}#mercui{position:fixed;inset:0;pointer-events:none;z-index:20;font-size:11px}#mercui .panel{pointer-events:auto;padding:8px 10px}#mercui h4{margin:0 0 6px}#mercui .dim{color:var(--dim)}#mercui .sm{font-size:10px}#mercui .warn{color:var(--amber)}#mercui .crit{color:#ff6a6a;font-weight:700}#mercui .good{color:var(--green)}#mercui .cy{color:var(--cyanlt)}.mu-top{top:8px;left:50%;transform:translate(-50%);min-width:340px;max-width:min(720px,96vw);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.mu-title b{font-family:var(--head);font-size:15px;letter-spacing:.12em;color:var(--amber)}.mu-objs{display:flex;flex-wrap:wrap;gap:2px 12px}.mu-objs .obj.done{color:var(--green)}.mu-objs .obj.fail{color:#ff6a6a;text-decoration:line-through}.mu-ship{width:100%;font-size:10px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;line-height:1.9;margin-top:2px}.mu-roster{top:74px;left:8px;width:214px;max-height:calc(100vh - 250px);overflow-y:auto}.mu-u{display:flex;gap:6px;padding:5px;margin-bottom:4px;border:1px solid var(--line);cursor:pointer;background:#0a0d14}.mu-u:hover{border-color:var(--line2)}.mu-u.sel{border-color:var(--cyan);background:#0e1a24}.mu-u.dead,.mu-u.out{opacity:.45}.mu-u.down{border-color:#7a1414}.mu-u .pt{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mu-u .nm{flex:1;min-width:0}.mu-u .nm .sm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-u .bars{height:4px;background:#000;margin-top:3px}.mu-u .bars i{display:block;height:100%;background:var(--green)}.mu-u .bars.air i{background:var(--cyan)}.mu-u .aps,.mu-ap{display:flex;gap:3px;margin-top:4px;align-items:center}.mu-u .aps i,.mu-ap i{width:10px;height:10px;border:1px solid var(--cyan);background:var(--cyan);display:inline-block}.mu-u .aps i.u,.mu-ap i.u{background:transparent;border-color:var(--line2)}.mu-bar{left:50%;transform:translate(-50%);bottom:8px;width:min(820px,calc(100vw - 500px));min-width:420px}.mu-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:6px}.mu-row .wpn{color:var(--txt);display:inline-flex;align-items:center;gap:4px}.mu-btns button{position:relative;padding:6px 9px}.mu-btns button small{font-family:var(--mono);font-size:9px;color:var(--cyan);margin-left:5px}.mu-plan .chip{border:1px solid var(--line2);padding:2px 6px;background:#0e1a24;color:var(--cyanlt)}.mu-play{font-family:var(--head);letter-spacing:.14em;color:var(--amber);font-size:14px;text-align:center;padding:10px}.mu-go{position:absolute;right:8px;bottom:8px;pointer-events:auto;display:flex;gap:6px;align-items:stretch}.mu-exec{font-size:16px;padding:12px 18px;background:#3a2a10;border-color:var(--amber);color:var(--amberlt);display:flex;flex-direction:column;align-items:center}.mu-exec small{font-family:var(--mono);font-size:9px;text-transform:none;letter-spacing:0;color:var(--dim);margin-top:3px;max-width:200px}.mu-help{width:34px}.mu-log{top:74px;right:8px;width:240px;max-height:calc(100vh - 170px);overflow-y:auto}.mu-log .l{padding:2px 0;border-bottom:1px solid #ffffff08}.mu-log .l.crit{color:#ff8a8a}.mu-log .l.warn{color:var(--amberlt)}.mu-log .l.good{color:#8ae0b0}.mu-card{display:none;left:230px;bottom:170px;width:280px}.mu-card.on{display:block}.mu-card b.merc{color:var(--cyanlt)}.mu-card b.enemy{color:#ff9a9a}.mu-card .hit b{color:var(--amberlt);font-size:15px}.mu-toast{position:absolute;left:50%;bottom:170px;z-index:6;transform:translate(-50%);background:#2a1a08ee;border:1px solid var(--amber);color:var(--amberlt);padding:8px 14px;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:80vw}.mu-toast.on{opacity:1}.mu-coach{display:none;position:absolute;left:50%;top:58px;transform:translate(-50%);width:min(640px,94vw);pointer-events:auto;border-color:var(--amber);background:#120d06f2;font-size:13px;line-height:1.5;padding:10px 14px;z-index:4;box-shadow:0 0 24px #f2a5412e}.mu-coach.on{display:block}.mu-coach .ch-k{font-family:var(--head);letter-spacing:.14em;color:var(--amberlt);font-size:11px;margin-bottom:4px}.mu-coach .ch-t b{color:#fff}.mu-coach .cy{color:#4fd1e8}.mu-coach .amb{color:#f2a541}.mu-coach .rd{color:#ff6a6a}.mu-coach .ch-b{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.mu-coach button{pointer-events:auto}.coach-pulse{animation:coachpulse 1.1s ease-in-out infinite}@keyframes coachpulse{50%{box-shadow:0 0 0 3px var(--amberlt),0 0 26px #ffd27ab3}}@media (max-width: 900px){.mu-coach{font-size:12px}}.mu-helpbox{display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:86vh;overflow-y:auto;font-size:12px;line-height:1.5;z-index:5}.mu-helpbox.on{display:block}@media (max-width: 900px){.mu-roster{top:auto;bottom:196px;left:4px;width:auto;max-width:60vw;display:flex;gap:4px;max-height:none;overflow-x:auto;padding:4px}.mu-roster h4{display:none}.mu-u{margin:0;min-width:150px}.mu-log{display:none}.mu-bar{width:calc(100vw - 16px);min-width:0;bottom:64px;left:8px;transform:none;max-height:130px;overflow-y:auto}.mu-card{left:8px;bottom:300px}.mu-exec{padding:8px 12px;font-size:14px}}#spaceui{position:fixed;inset:0;pointer-events:none;z-index:20;font-size:11px}#spaceui .panel{pointer-events:auto;padding:8px 10px}#spaceui .dim{color:var(--dim)}#spaceui .sm{font-size:10px}#spaceui .warn{color:var(--amber)}#spaceui .crit{color:#ff6a6a;font-weight:700}#spaceui .good{color:var(--green)}#spaceui h4{margin:0 0 6px}.sp-top{top:8px;left:50%;transform:translate(-50%);max-width:96vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-top b:first-child{font-family:var(--head);letter-spacing:.12em;color:var(--amber);font-size:14px}.sp-me{top:56px;left:8px;width:230px}.sp-foe{top:56px;right:8px;width:230px}.sbar{display:inline-block;width:90px;height:6px;background:#000;vertical-align:middle;margin-left:4px}.sbar i{display:block;height:100%;background:var(--green)}.sbar.heat i{background:var(--amber)}.sbar.sh i{background:var(--cyan)}.sp-gun{display:flex;justify-content:space-between;width:100%;margin-bottom:4px}.sp-gun small{color:var(--dim);font-family:var(--mono);font-size:9px}.sp-gun.on small{color:#ff8a8a}.sp-bar{left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sp-ap{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sp-go{display:flex;gap:6px;align-items:stretch}.sp-board{display:flex;flex-direction:column;align-items:center;border-color:#2a7f99;color:var(--cyanlt)}.sp-board small{font-family:var(--mono);font-size:9px;text-transform:none;letter-spacing:0;color:var(--dim)}.sp-board.on{background:#0e2a34;border-color:var(--cyan);animation:blink 1.2s infinite}.sp-log{right:8px;bottom:76px;width:300px;max-height:160px;overflow:hidden}.sp-log .l{padding:1px 0}.sp-log .l.crit{color:#ff8a8a}.sp-log .l.warn{color:var(--amberlt)}.sp-log .l.good{color:#8ae0b0}.sp-coach{top:54px}.sp-help{display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);font-size:12px;line-height:1.5;z-index:5}.sp-help.on{display:block}@media (max-width: 900px){.sp-me,.sp-foe{width:44vw;top:50px;font-size:10px}.sp-log{display:none}.sp-top{font-size:10px;white-space:normal}}#screen.merc{background:radial-gradient(ellipse at 50% 0%,#121a28,#07080f 70%)}.mc-wrap{max-width:1400px;margin:0 auto;padding:18px 20px 40px}.mc-intro,.mc-debrief{max-width:760px;padding-top:60px;font-size:13px;line-height:1.6}.mc-intro .lead{font-size:15px;color:#fff}.mc-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.mc-head>div:first-child{flex:1}.mc-cash{font-family:var(--head);font-size:26px;font-weight:800;color:var(--amberlt);letter-spacing:.06em}.mc-cols{display:grid;grid-template-columns:1.05fr 1.2fr .95fr;gap:14px;align-items:start}.mc-cols section,.mc-cols2 section{background:var(--panel);border:1px solid var(--line);padding:12px}.mc-merc{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#0a0d14;padding:6px;margin-bottom:6px}.mc-merc.hurt{border-color:#5a3a10}.mc-merc .info{flex:1;min-width:0}.mc-merc .sm{font-size:10px}.mc-merc .pt,.mc-opt .pt{width:52px;height:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.mc-job{border:1px solid var(--line);background:#0a0d14;padding:8px 10px;margin-bottom:8px;cursor:pointer}.mc-job:hover{border-color:var(--amber)}.mc-job.t4{border-color:#7a1414;background:#140808}.mc-job.starter{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 18px #f2a54140;animation:mcpulse 2.4s ease-in-out infinite}@keyframes mcpulse{50%{box-shadow:0 0 0 1px var(--amber),0 0 4px #f2a5411a}}.mc-rec{font-size:11px;color:var(--amberlt);letter-spacing:.04em;margin-bottom:4px;font-weight:700}.mc-start{border:1px solid var(--amber);background:#f2a54114;padding:10px 14px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13px}.mc-start>b{font-family:var(--head);letter-spacing:.1em;color:var(--amberlt)}.mc-start .gold{color:var(--amberlt)}.mc-job .jh{display:flex;justify-content:space-between}.mc-job .jh b{font-family:var(--head);font-size:16px;letter-spacing:.08em;color:#fff}.mc-job .pay{font-family:var(--head);font-size:16px;color:var(--amberlt)}.mc-job .tags,.mc-stash{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}#screen .chip{border:1px solid var(--line2);padding:1px 6px;font-size:10px;background:#0e1420;display:inline-flex;gap:4px;align-items:center}#screen .chip.warn{color:var(--amberlt);border-color:#5a3a10}#screen .chip.crit{color:#ff8a8a;border-color:#7a1414}#screen .good{color:var(--green)}#screen .warn{color:var(--amber)}#screen .crit{color:#ff6a6a}#screen .dim{color:var(--dim)}#screen .sm{font-size:10px}button.mini{padding:0 4px;font-size:9px}.mc-slots{display:grid;gap:6px;margin:8px 0}.mc-slot{border:1px dashed var(--line2);padding:6px 8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.mc-slot.gun{border-style:solid;border-color:#7a3a14}.mc-slot.defense{border-style:solid;border-color:#2a7f99}.mc-slot.sel{outline:2px solid var(--amber)}.mc-shop{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}.mc-shop button{font-size:10px}.mc-shop button.gun{border-color:#7a3a14}.mc-shop button.defense{border-color:#2a7f99}.mc-shop small{font-family:var(--mono);font-size:9px;margin-left:4px;color:var(--dim)}.mc-trade{display:flex;gap:8px;align-items:center;font-size:10px}.mc-trade .bar{flex:1;height:6px;background:#2a7f99}.mc-trade .bar i{display:block;height:100%;background:#c0602a}.mc-hero{display:flex;justify-content:center;margin:4px 0}.mc-modal{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:50;padding:12px}.mc-box{background:#0b0e16;border:1px solid var(--line2);width:min(980px,100%);max-height:92vh;overflow-y:auto;padding:14px}.mc-mhead{display:flex;gap:14px;align-items:center;margin-bottom:10px}.mc-mhead>div:nth-child(2){flex:1}.mc-mhead .pt.big{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.mc-tabs{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.mc-list{display:grid;gap:6px}.mc-opt{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:6px 8px;background:#0a0d14}.mc-opt.cur{border-color:var(--cyan)}.mc-opt .info{flex:1;min-width:0}.mc-opt .stats{display:grid;grid-template-columns:repeat(5,auto 52px);gap:2px 6px;align-items:center;font-size:9px;margin:3px 0;justify-content:start}.mbar{display:inline-block;width:52px;height:5px;background:#000}.mbar i{display:block;height:100%;background:var(--amber)}.mbar.ap i{background:var(--cyan)}.mbar.air i{background:#6ad0ff}.mc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.mc-brief{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start}.mc-brief p{margin:0 0 8px;line-height:1.5}.mc-party{display:flex;gap:6px;flex-wrap:wrap}.mc-pick{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:100px;text-transform:none}.mc-pick small{font-family:var(--mono);font-size:9px;color:var(--dim);letter-spacing:0}.mc-pick.on{border-color:var(--cyan);background:#0e1a24}.mc-cols2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;text-align:left}.mc-cols2 .row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid #ffffff08}.mc-cols2 .row.big{font-size:14px;color:var(--amberlt)}@media (max-width: 1100px){.mc-cols{grid-template-columns:1fr 1fr}.mc-ship{grid-column:1 / -1}}@media (max-width: 700px){.mc-cols,.mc-cols2,.mc-brief{grid-template-columns:1fr}.mc-head{flex-wrap:wrap}.mc-opt .stats{grid-template-columns:repeat(3,auto 52px)}}.mu-end{left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,92vw);text-align:center;z-index:10;font-size:12px;line-height:1.5;pointer-events:auto}.mu-end h3{font-size:22px}.mu-end .good{color:var(--green)}.mu-end .crit{color:#ff6a6a}.mu-end .dim{color:var(--dim)}.mu-play .pp{display:inline-flex;gap:3px;margin:0 8px;vertical-align:middle}.mu-play .pp i{width:22px;height:6px;background:#1c2430;border:1px solid #2c3a4a;transition:background .15s}.mu-play .pp i.on{background:var(--amber);border-color:var(--amberlt)}#mercui .badge{position:static;display:inline-block;padding:2px 8px;margin-left:6px;font-family:inherit;border:1px solid currentColor;font-weight:700;letter-spacing:.08em;font-size:12px}#mercui .crit.badge{background:#ff3c3c26;animation:alarmpulse 1.2s ease-in-out infinite}#mercui .good.badge{background:#50dc8c1a}@keyframes alarmpulse{50%{background:#ff3c3c59}}.mc-sec{margin:10px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--line);font-family:var(--head);letter-spacing:.1em;font-size:12px;color:var(--amberlt)}.chip.brand{font-weight:700;letter-spacing:.06em;background:#00000059}.sm.perk{color:#8ae0b0}.mc-loan{border:1px solid var(--line);background:#0a0d14;padding:8px 10px;margin:8px 0}.mc-loan .row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:2px 0}.mc-loan .bar{height:6px;background:#1c2430;margin:4px 0}.mc-loan .bar i{display:block;height:100%;background:var(--green)}.mc-loan.late{border-color:var(--amber)}.mc-loan.paid{border-color:var(--green)}.mc-box.mc-small{max-width:560px}.mc-choices{display:grid;gap:8px;margin-top:12px}.mc-choices button{text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.mc-choices button small{color:var(--dim);font-size:11px;text-transform:none;letter-spacing:0}.chip.rank{font-size:10px;padding:0 5px}.chip.rank.r1{color:#8ae0b0;border-color:#3a7a5a}.chip.rank.r2{color:#7ad8ff;border-color:#2a6a8a}.chip.rank.r3{color:var(--amberlt);border-color:var(--amber)}.mc-pick em{display:block;font-style:normal;font-size:10px;margin-top:2px}.mc-goal{border:1px solid var(--amber);background:#f2a54114;padding:10px 14px;margin:12px 0;font-size:14px;line-height:1.5}.mc-goal>b:first-child{font-family:var(--head);letter-spacing:.12em;color:var(--amberlt);margin-right:8px}.mc-job{border-left-width:4px}.mc-job.f-scav{border-left-color:#a08a5a}.mc-job.f-pirate{border-left-color:#e0703a}.mc-job.f-corp{border-left-color:#4fa8e0}.mc-job.f-military{border-left-color:#e04545}.mc-job.f-derelict{border-left-color:#8a9aaa}.mc-job.starter{border-left-color:var(--amber)}.mc-rumour{margin:0 0 12px;padding:6px 12px;border-left:3px solid var(--cyan, #4fd1e8);background:#4fd1e80d;font-size:12px;color:#c8d2de}.mc-rumour b{font-family:var(--head);letter-spacing:.12em;color:#7ad8ff;margin-right:8px;font-size:11px}@media (max-height: 520px){#mercui{font-size:10px}.mu-top{top:2px;padding:3px 8px;gap:2px 8px}.mu-title b{font-size:12px}.mu-roster{top:44px;left:4px;width:132px;padding:4px 6px;max-height:calc(100vh - 150px)}.mu-u .aps i,.mu-ap i{width:7px;height:7px}.mu-u .bars{height:3px;margin-top:1px}.mu-roster h4,.mu-roster .sm,.mu-roster .pt{display:none}.mu-u{padding:2px 4px;margin-bottom:2px}.mu-log{display:none}.mu-bar{left:4px;right:120px;bottom:4px;transform:none;width:auto;max-height:92px;overflow-y:auto;padding:4px 6px}.mu-bar .mu-row{margin:1px 0}.mu-bar button{padding:3px 6px;font-size:10px}.mu-plan{display:none}.mu-go{right:4px;bottom:4px}.mu-exec{padding:6px 10px;font-size:12px}.mu-exec small{display:none}.mu-coach{top:34px;font-size:11px;max-height:46vh;overflow-y:auto;padding:6px 10px;width:min(560px,70vw)}.mu-card{max-width:220px;font-size:10px}.mu-toast{bottom:100px}}.mc-choices button b{font-size:14px}.mc-choices button small{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#b8c2d0;line-height:1.4}.mc-wall{margin:8px 0;border:1px solid var(--line);padding:6px 10px;background:#0a0b10}.mc-wall summary{cursor:pointer;font-family:var(--head);letter-spacing:.12em;color:var(--dim);font-size:12px}.mc-wall .sm{padding:2px 0;color:#9aa3b2}.mc-name{display:flex;gap:10px;align-items:center;margin:6px 0 14px}.mc-name input{background:#0a0d14;border:1px solid var(--line2);color:#fff;font-family:var(--head);font-size:18px;letter-spacing:.08em;padding:6px 10px;width:min(320px,70vw)}.t-hall{margin:14px auto 0;max-width:560px;font-size:11px;color:var(--dim);text-align:center;line-height:1.6}.t-hall b{display:block;font-family:var(--head);letter-spacing:.14em;color:var(--amberlt);font-size:11px;margin-bottom:2px}.mc-job .jh{align-items:center;gap:8px}.mc-job .jh b{flex:1}.mc-jship{opacity:.6;display:inline-flex}.mc-jship svg{height:22px;width:auto}.mc-job:hover .mc-jship{opacity:1}.sp-top{max-width:min(1100px,96vw);white-space:normal;line-height:1.6;text-align:center}@media (max-width: 1100px){.sp-top{font-size:10px}.sp-me,.sp-foe{width:200px;font-size:10px}}@media (max-height: 520px){.sp-me,.sp-foe,.sp-log{display:none}}.mc-job.boss{border-color:#c04545;box-shadow:0 0 0 1px #c04545,0 0 16px #dc3c3c40}.mc-rec.boss{color:#ff8a8a}#mercui .mu-pull{font-size:9px;line-height:1.15;padding:4px 6px;min-width:0;letter-spacing:.06em}#screen .mc-wrap,#mercui .panel,#mercui .mu-go,#spaceui .panel{zoom:var(--ui, 1)}#mercui .mu-pull.done{color:#0c1a10;background:#5fe08a;border-color:#5fe08a;font-size:9px;letter-spacing:0;padding:4px 2px;font-weight:800}.mc-mhead .mc-cash{white-space:nowrap}.mc-debrief .obj{white-space:normal;max-width:none;overflow:visible}#game canvas{touch-action:none}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,[data-a],[data-act]{touch-action:manipulation}#mercui,#spaceui{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (max-width: 900px) and (orientation: portrait){#mercui{font-size:11px}.mu-top{top:calc(2px + env(safe-area-inset-top));left:4px;right:4px;transform:none;min-width:0;max-width:none;padding:4px 8px;gap:0 8px}.mu-title{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-title b{font-size:12px}.mu-objs{font-size:10px}.mu-ship{display:none}.mu-roster{top:calc(62px + env(safe-area-inset-top));bottom:auto;left:4px;right:4px;width:auto;max-width:none;display:flex;gap:4px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:3px;scrollbar-width:none}.mu-roster::-webkit-scrollbar{display:none}.mu-roster h4,.mu-roster .sm,.mu-roster .pt{display:none}.mu-u{margin:0;min-width:92px;flex:1 0 92px;padding:4px 6px;min-height:40px}.mu-u .aps i,.mu-ap i{width:8px;height:8px}.mu-log{display:none}.mu-go{left:4px;right:4px;bottom:calc(4px + env(safe-area-inset-bottom));gap:4px}.mu-go .mu-exec{flex:1;padding:8px 10px;font-size:15px;min-height:48px}.mu-exec small{max-width:none}.mu-go .mu-help{width:48px;min-height:48px}.mu-bar{left:4px;right:4px;width:auto;min-width:0;transform:none;bottom:calc(60px + env(safe-area-inset-bottom));max-height:34vh;overflow-y:auto;padding:6px 8px}.mu-bar .mu-row{margin-bottom:4px}.mu-bar .mu-row .wpn{font-size:10px}.mu-btns{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mu-btns::-webkit-scrollbar{display:none}.mu-btns button{flex:0 0 auto;min-height:44px;padding:6px 10px}.mu-plan{font-size:10px}.mu-coach{top:auto;bottom:calc(env(safe-area-inset-bottom) + 64px + var(--barh, 120px));left:4px;right:4px;width:auto;transform:none;max-height:24vh;overflow-y:auto;font-size:11.5px;padding:6px 10px}.mu-coach .ch-b button{min-height:40px}.mu-card{left:4px;right:4px;width:auto;max-width:none;top:calc(136px + env(safe-area-inset-top));bottom:auto;max-height:24vh;overflow-y:auto;font-size:11px}.mu-toast{top:calc(136px + env(safe-area-inset-top));bottom:auto;max-width:92vw;font-size:12px;text-align:center;z-index:8}.mu-helpbox{width:94vw;max-height:80vh}.mu-end{width:94vw}}@media (max-height: 520px) and (orientation: landscape){.mu-coach{left:146px;right:8px;width:auto;transform:none;max-height:40vh}.mu-roster{display:flex;flex-direction:column;top:44px;bottom:auto;width:132px;max-width:none;max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto;gap:2px}.mu-u{min-width:0;flex:0 0 auto;min-height:36px}.mu-btns{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.mu-btns::-webkit-scrollbar{display:none}.mu-btns button{flex:0 0 auto;min-height:36px}.mu-go .mu-exec,.mu-go .mu-help{min-height:44px}.mu-card{left:146px;bottom:100px}}@media (pointer: coarse){.mu-btns button,.mu-go button,.mc-pick,#screen button,#spaceui button{min-height:40px}}@media (max-width: 900px) and (orientation: portrait){#spaceui .sp-top{left:4px;right:4px;transform:none;max-width:none;font-size:9.5px;padding:4px 8px;line-height:1.45;max-height:64px;overflow-y:auto;top:calc(2px + env(safe-area-inset-top))}#spaceui .sp-me,#spaceui .sp-foe{top:calc(70px + env(safe-area-inset-top));width:calc(50% - 6px);font-size:10px;padding:4px 6px}#spaceui .sp-me{left:4px}#spaceui .sp-foe{right:4px}#spaceui .sp-ph h4{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#spaceui .sp-bar{left:4px;right:4px;bottom:calc(4px + env(safe-area-inset-bottom));gap:6px;padding:6px}#spaceui .sp-sum{max-height:4.6em;overflow-y:auto;font-size:9.5px}#spaceui .sp-ap{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}#spaceui .sp-ap::-webkit-scrollbar{display:none}#spaceui .sp-ap button{flex:0 0 auto;min-height:44px}#spaceui .sp-ap>span{display:none}#spaceui .sp-go{width:100%}#spaceui .sp-go .mu-exec{flex:1}#spaceui .sp-go button{min-height:48px}#spaceui .sp-coach{top:auto;bottom:calc(var(--spbarh, 160px) + 10px + env(safe-area-inset-bottom));left:4px;right:4px;width:auto;transform:none;max-height:26vh;overflow-y:auto;font-size:11px}#spaceui .sp-log.on{left:4px;right:4px;width:auto;max-height:30vh}}@media (max-height: 520px) and (orientation: landscape){#spaceui .sp-me,#spaceui .sp-foe{display:block;top:46px;width:200px;font-size:9.5px;padding:3px 6px}#spaceui .sp-me:not(.folded),#spaceui .sp-foe:not(.folded){width:290px;z-index:4}#spaceui .sp-top{font-size:9.5px;padding:3px 8px;max-height:40px;overflow:hidden}#spaceui .sp-bar{padding:4px 6px;gap:4px}#spaceui .sp-sum{max-height:2.9em;overflow-y:auto;font-size:9.5px}#spaceui .sp-ap>span{display:none}#spaceui .sp-ap button,#spaceui .sp-go button{min-height:40px;padding:4px 8px}#spaceui .sp-coach{top:46px;left:auto;right:8px;width:min(420px,48vw);transform:none;max-height:52vh;overflow-y:auto;font-size:10.5px}}@media (max-width: 600px){.mc-modal{padding:0;align-items:stretch}.mc-box{max-height:100dvh;height:100dvh;width:100%;border:none;padding:calc(10px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom))}.mc-mhead{flex-wrap:wrap;gap:8px 10px;position:sticky;top:calc(-10px - env(safe-area-inset-top));background:#0b0e16;z-index:2;padding-bottom:6px;border-bottom:1px solid var(--line)}.mc-mhead .pt.big{width:56px;height:56px}.mc-mhead>div:nth-child(2){flex:1 1 calc(100% - 70px);min-width:0}.mc-mhead .mc-cash{margin-left:auto;font-size:20px}.mc-mhead>button{min-height:44px;min-width:72px}.mc-opt{display:grid;grid-template-columns:48px 1fr;gap:4px 8px;align-items:start}.mc-opt .pt{width:48px;height:48px}.mc-opt>:not(.pt):not(.info){grid-column:1 / -1;justify-self:stretch;text-align:center}.mc-opt .info:first-child{grid-column:1 / -1}.mc-opt>button{min-height:44px;width:100%}.mc-opt .stats{grid-template-columns:repeat(2,auto 1fr)}.mc-tabs{position:sticky;top:92px;background:#0b0e16;z-index:1;padding:4px 0;flex-wrap:wrap}.mc-tabs button{min-height:44px;flex:1}.mc-tabs .dim{flex-basis:100%}.mc-pick{min-height:64px}.mc-party{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.mc-foot:has(.big){position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));background:#0b0e16;padding:8px 0;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line)}.mc-foot .big{flex:1;min-height:52px}}@media (pointer: coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}}@media (max-width: 600px) and (orientation: portrait){#spaceui .sp-me:not(.folded),#spaceui .sp-foe:not(.folded){left:4px;right:4px;width:auto;z-index:4}}@media (min-width: 601px) and (max-width: 900px) and (orientation: portrait){#spaceui .sp-me,#spaceui .sp-foe{top:calc(84px + env(safe-area-inset-top));width:calc(50% - 6px)}.mu-u{flex:1 0 140px}}.mu-coach .ch-b,.sp-coach .ch-b{position:sticky;bottom:-6px;background:inherit;padding-top:4px}@media (max-width: 900px) and (orientation: portrait){.mu-bar{bottom:calc(70px + env(safe-area-inset-bottom))}.mu-coach{bottom:calc(env(safe-area-inset-bottom) + 74px + var(--barh, 120px))}.mu-go .mu-exec{min-height:58px;max-height:62px}}@media (max-height: 520px) and (orientation: landscape){.mu-bar{right:220px}.mu-go{max-width:214px}}.mu-card,.mu-toast{pointer-events:none!important}@media (min-width: 901px) and (min-height: 521px){.mu-coach{width:min(640px,max(380px,calc(100vw - 500px)))}}.mu-logbtn{display:none}@media (max-width: 900px) and (orientation: portrait),(max-height: 520px) and (orientation: landscape){.mu-logbtn{display:block;font-size:10px}.mu-log.open{display:block!important;left:4px;right:4px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:46vh;z-index:7;font-size:11px}}@media (max-height: 520px) and (orientation: landscape){.mu-log.open{left:auto;right:4px;width:min(420px,60vw);bottom:60px}.mu-bar{right:262px}.mu-go{max-width:258px}}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}.mu-top{position:absolute}.mu-ov{position:absolute;right:4px;top:4px;width:36px;height:30px;padding:0;font-size:16px;line-height:1;z-index:2}.mu-ov.on{border-color:var(--cyan);color:var(--cyanlt)}#mercui .mu-top:has(.mu-ov:not([style*=none])){padding-right:46px!important}@media (max-height: 520px) and (orientation: landscape){#screen>.title:has(.t-menu){display:grid;grid-template-columns:1fr minmax(260px,340px);grid-template-rows:auto auto auto 1fr auto;column-gap:24px;align-items:center;justify-items:center;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;min-height:100dvh}#screen>.title:has(.t-menu) .t-corp{grid-column:1 / -1;font-size:9px}#screen>.title:has(.t-menu) .hero-wrap{grid-column:1;grid-row:2;margin:4px 0;transform:scale(.7);transform-origin:center}#screen>.title:has(.t-menu) h1{grid-column:1;grid-row:3;font-size:clamp(40px,9vh,64px);margin:0}#screen>.title:has(.t-menu) .t-sub{grid-column:1;grid-row:4;margin:6px 0 0;font-size:10px;align-self:start}#screen>.title:has(.t-menu) .t-menu{grid-column:2;grid-row:2 / span 3;width:100%;gap:6px}#screen>.title:has(.t-menu) .t-menu .big{padding:8px;min-height:44px}#screen>.title:has(.t-menu) .t-hall,#screen>.title:has(.t-menu) .t-foot{grid-column:1 / -1;font-size:9px;margin-top:4px}}@media (max-height: 520px) and (orientation: landscape){.mc-modal{padding:4px}.mc-box{max-height:calc(100dvh - 8px);padding:10px 12px}.mc-foot:has(.big){position:sticky;bottom:-10px;background:#0b0e16;padding:6px 0;border-top:1px solid var(--line);z-index:2}.mc-foot .big{min-height:44px}}#screen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}@media (max-height: 520px) and (orientation: landscape){.mu-roster{left:calc(4px + env(safe-area-inset-left))}.mu-bar{left:calc(4px + env(safe-area-inset-left));bottom:calc(4px + env(safe-area-inset-bottom))}.mu-go{right:calc(4px + env(safe-area-inset-right));bottom:calc(4px + env(safe-area-inset-bottom))}.mu-coach{left:calc(146px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right))}#spaceui .sp-me{left:calc(8px + env(safe-area-inset-left))}#spaceui .sp-foe{right:calc(8px + env(safe-area-inset-right))}#spaceui .sp-bar{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));bottom:calc(4px + env(safe-area-inset-bottom))}}@media (max-width: 700px){.mc-cols{display:flex!important;flex-direction:column}.mc-cols>.mc-jobs{order:-1}}.mu-coach .ch-min{cursor:pointer;margin:0;padding:4px 0}.mu-coach:has(.ch-min){padding:6px 10px}@media (max-width: 900px) and (orientation: portrait),(max-height: 520px) and (orientation: landscape){#mercui .panel,#mercui .mu-go,#spaceui .panel{zoom:1!important}#mercui,#spaceui,#mercui button,#spaceui button{font-size:calc(11px * var(--ui, 1))}#mercui .mu-exec{font-size:calc(15px * var(--ui, 1))}}@media (max-width: 900px) and (orientation: portrait){#spaceui .sp-top,#spaceui .sp-sum{font-size:10.5px}#spaceui .sp-sum{max-height:4.3em}}@media (max-width: 900px) and (orientation: portrait){.mu-title{display:flex;align-items:center;gap:6px;white-space:nowrap}.mu-title>b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mu-title>.dim,.mu-title>.badge{flex:0 0 auto}}.mu-endb{display:flex;gap:8px;justify-content:center;margin-top:8px}.mu-endb button{min-height:44px}#spaceui .sp-help{max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 901px) and (max-width: 1540px) and (min-height: 521px){.mu-bar{left:236px;right:320px;width:auto;min-width:0;transform:none}}
