:root{--amber:#56e6ff;--amber-hi:#c8f8ff;--amber-deep:#1d8fb2;--rust:#ff8a3c;--bone:#d9f7ff;--dim:#93b4c4;--dimmer:#5e7a88;--green:#63ffc0;--danger:#ff5f86;--violet:#a58cff;--bg:#04080e;--panel-line:#56e6ff80;--panel-line-dim:#56e6ff2e;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cdefs%3E%3Cpattern id='p' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Crect width='4' height='1' fill='%23000000' fill-opacity='0.14'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='140' height='140' fill='url(%23p)'/%3E%3C/svg%3E");--grain-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cdefs%3E%3Cpattern id='p' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Crect width='4' height='1' fill='%23000000' fill-opacity='0.08'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='140' height='140' fill='url(%23p)'/%3E%3C/svg%3E");--grime:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Crect width='2' height='2' fill='%2356e6ff' fill-opacity='0.16'/%3E%3C/svg%3E");--metal:linear-gradient(180deg, #17384a 0 44%, #0c2230 44% 100%);--paint:linear-gradient(180deg, #8df2ff 0 44%, #26aed2 44% 100%);--plate:linear-gradient(180deg, #0e1e2a 0 46%, #081420 46% 100%);--shell:linear-gradient(180deg, #0c1c28 0 30%, #081624 30% 100%);--wood:linear-gradient(180deg, #0b1926 0 46%, #071220 46% 100%);--panel:var(--wood);--ink:var(--bone);--cyan:var(--amber);--mono:"Consolas", "Cascadia Mono", "Courier New", monospace;--sans:"Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#app{position:fixed;inset:0}#app:after{content:"";pointer-events:none;z-index:300;background:var(--grain-soft) 0 0 / 140px 140px repeat, repeating-linear-gradient(0deg, #78e6ff05 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 45%, transparent 64%, #02060c52);position:absolute;inset:0}canvas#gl{width:100%;height:100%;display:block;position:absolute;inset:0}#vignette{pointer-events:none;background:radial-gradient(#0000 58%,#1e0e0061);position:absolute;inset:0}#overlays{pointer-events:none;position:absolute;inset:0}#overlays>*{pointer-events:auto}.hidden{display:none!important}.corner-tray{z-index:400;align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:12px}.tbl td.num b{display:block}.tbl .vs{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;font-size:8px;display:block}.tbl .vs.under{color:#63ffc0}.tbl .vs.over{color:#ff9a6a}.tbl .vs.flat{color:var(--dimmer)}.vstamp{z-index:300;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--mono);letter-spacing:.16em;color:#c4e2fa52;text-shadow:0 1px 4px #000000bf;font-size:9.5px;position:absolute;bottom:7px;left:11px}.fs-btn,.vol-btn,.speed-btn,.keys-btn,.skills-btn{background:var(--grain) 0 0 / 140px 140px repeat, var(--metal);width:36px;height:36px;color:var(--amber);cursor:pointer;border:none;border-radius:0;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff40,inset -2px -2px #000a12d9}.fs-btn.denied{color:var(--danger);box-shadow:0 0 0 2px #ff5f8699,inset 2px 2px #ffc8dc40,inset -2px -2px #140008cc}.keys-btn.on{color:#041f2a;background:var(--grain) 0 0 / 140px 140px repeat, var(--paint);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #ffffff8c,inset -2px -2px #00465cd9,0 0 14px #56e6ff59}.bind-grid{grid-template-columns:1fr 1fr;gap:2px 26px;margin-top:12px;display:grid}.bind-row{border-bottom:1px dashed #56e6ff24;justify-content:space-between;align-items:center;gap:10px;padding:5px 2px;display:flex}.bind-row span{font-family:var(--mono);color:var(--dim);font-size:11px}.bind-key{text-align:center;min-width:104px;font-family:var(--mono);color:var(--amber-hi);background:var(--grain) 0 0 / 90px 90px repeat, linear-gradient(180deg, #1a3a4c 0 40%, #0e2432 40% 100%);cursor:pointer;border:none;border-radius:0;padding:5px 10px;font-size:11px;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff38,inset -2px -2px #000a12d9}.bind-key:hover{color:#fff;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff59,inset -2px -2px #000a12d9,0 0 12px #56e6ff4d}.bind-key.capturing{color:#041f2a;background:var(--grain) 0 0 / 90px 90px repeat, var(--paint);animation:.9s infinite bindpulse;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #ffffff80,inset -2px -2px #00465cd9,0 0 14px #56e6ff66}@keyframes bindpulse{50%{opacity:.65}}.vol-wrap{width:36px;height:36px;position:relative}.speed-btn{width:52px;font-family:var(--mono);letter-spacing:.06em;font-size:12px}.fs-btn:hover,.vol-btn:hover,.speed-btn:hover{color:var(--amber-hi);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff59,inset -2px -2px #000a12d9,0 0 14px #56e6ff4d}.fs-btn.on,.speed-btn.fast{color:#041f2a;background:var(--grain) 0 0 / 140px 140px repeat, var(--paint);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #ffffff8c,inset -2px -2px #00465cd9,0 0 14px #56e6ff59}.speed-btn.slow{color:#a9d4ff;box-shadow:0 0 0 2px #5a8cdc80,inset 2px 2px #bedcff33,inset -2px -2px #000a12d9}.vol-pop{z-index:10;background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);border:none;border-radius:0;width:168px;padding:10px;position:absolute;top:42px;right:0;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff2e,inset -2px -2px #000a12d9,0 16px 36px #000000b3}.vol-wrap .vol-pop{display:none}.vol-wrap.open .vol-pop{display:block}.vol-row{align-items:center;gap:8px;display:flex}.vol-slider{accent-color:var(--amber);cursor:pointer;flex:1;height:18px}.vol-mute{background:var(--grain) 0 0 / 90px 90px repeat, var(--metal);width:26px;height:26px;color:var(--amber);cursor:pointer;border:none;border-radius:0;padding:0;font-size:12px;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff38,inset -2px -2px #000a12d9}.vol-pct{font-family:var(--mono);color:var(--dim);letter-spacing:.08em;text-align:right;margin-top:6px;font-size:11px}.screen{z-index:60;background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10cc, #03060aeb);place-items:center;display:grid;position:absolute;inset:0}.screen.plain{background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10e6, #03060af5)}.screen.title-scene{background:linear-gradient(#0c090461 0%,#0c090485 60%,#0a0703b3 100%)}.center{align-items:center}.title-holder{text-align:center;padding:24px 18px}.logo{font-family:var(--mono);letter-spacing:.16em;color:var(--amber);text-shadow:0 0 34px #56e6ff80,5px 5px #052a3ae6;font-size:clamp(44px,9vw,96px);font-weight:700}.logo b{color:var(--amber-hi)}.sub{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:14px}.tagline{color:var(--dim);text-wrap:balance;justify-content:center;align-items:center;max-width:min(560px,84vw);min-height:2.5em;margin-top:14px;margin-left:auto;margin-right:auto;font-size:13px;font-style:italic;display:flex}.menu{flex-direction:column;gap:8px;width:min(340px,78vw);margin:26px auto 0;display:flex}.menu-note{font-family:var(--mono);letter-spacing:.06em;color:var(--dimmer);max-width:420px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.7}.menu-note:before{content:"";background:repeating-linear-gradient(90deg, var(--amber) 0 12px, transparent 12px 24px);opacity:.55;width:62%;height:4px;margin:0 auto 12px;display:block}.key{font-family:var(--mono);color:var(--amber-hi);background:linear-gradient(#1a3a4c 0 40%,#0e2432 40% 100%);border:none;border-radius:0;padding:1px 6px;font-size:10px;display:inline-block;box-shadow:0 0 0 1px #061620,inset 1px 1px #bef7ff38,inset -1px -1px #000a12d9}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--bone);background:var(--grain) 0 0 / 140px 140px repeat, var(--metal);text-shadow:0 1px #00080ccc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:none;border-radius:0;padding:10px 16px;font-size:13px;position:relative;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff38,inset -2px -2px #000a12d9}.btn:hover{color:var(--amber-hi);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff59,inset -2px -2px #000a12d9,0 0 14px #56e6ff4d}.btn:active{transform:translateY(1px);box-shadow:0 0 0 2px #0a4456,inset -2px -2px #bef7ff4d,inset 2px 2px #000a12d9}.btn:disabled{opacity:.45;cursor:default;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff1a,inset -2px -2px #000a1299}.btn.primary{color:#04222e;background:var(--grain) 0 0 / 140px 140px repeat, var(--paint);text-shadow:0 1px #fff6;font-weight:700;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #ffffff8c,inset -2px -2px #00465cd9}.btn.primary:hover{color:#04222e;filter:brightness(1.1);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #fff9,inset -2px -2px #00465cd9,0 0 16px #56e6ff73}.btn.ghost{color:var(--dim);background:0 0;box-shadow:0 0 0 2px #56e6ff52}.btn.ghost:hover{color:var(--amber-hi);box-shadow:0 0 0 2px var(--panel-line), 0 0 12px #56e6ff40;background:#56e6ff1a}.btn.danger{color:#ffe6ec;background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #ff7d9c 0 44%, #c72a54 44% 100%);text-shadow:0 1px #28000cb3;box-shadow:0 0 0 2px #4a0a1e,inset 2px 2px #ffdce666,inset -2px -2px #28000cd9}.btn.danger:hover{color:#fff;box-shadow:0 0 0 2px #64142a,inset 2px 2px #ffdce680,inset -2px -2px #28000cd9,0 0 16px #ff5f8666}.btn.small{padding:7px 12px;font-size:11px}.btn.tiny{letter-spacing:.08em;padding:4px 9px;font-size:10px}.btn.flat{clip-path:none;box-shadow:none;border:1px solid var(--panel-line-dim);background:0 0}.panel{background:var(--grain) 0 0 / 140px 140px repeat, var(--panel);border:none;border-radius:0;max-width:min(720px,92vw);max-height:88vh;padding:24px 28px;position:relative;overflow:auto;box-shadow:0 0 0 2px #0a4456,0 0 0 4px #061018,inset 2px 2px #bef7ff1f,inset -2px -2px #000a12cc,0 24px 60px #000000bf,0 0 44px #56e6ff14}.panel:before{content:"";background:repeating-linear-gradient(90deg, var(--amber) 0 12px, transparent 12px 24px);opacity:.75;height:4px;position:absolute;top:0;left:0;right:0}.panel:after{content:"";pointer-events:none;background:linear-gradient(var(--amber), var(--amber)) top left / 14px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) top left / 2px 14px no-repeat, linear-gradient(var(--amber), var(--amber)) top right / 14px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) top right / 2px 14px no-repeat, linear-gradient(var(--amber), var(--amber)) bottom left / 14px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) bottom left / 2px 14px no-repeat, linear-gradient(var(--amber), var(--amber)) bottom right / 14px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) bottom right / 2px 14px no-repeat;opacity:.38;position:absolute;inset:6px}.panel h2,.panel h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 12px #56e6ff59;margin:0 0 12px;font-size:16px}.modal{width:min(560px,92vw);max-width:min(560px,92vw)}.modal.wide{width:min(880px,96vw);max-width:min(880px,96vw)}.note{font-family:var(--sans);color:var(--dim);font-size:12px;line-height:1.65}.note b{color:var(--bone)}.slots{flex-direction:column;gap:8px;display:flex}.slot{background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);cursor:pointer;border:none;border-radius:0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff1a,inset -2px -2px #000a12bf}.slot:hover{box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff38,inset -2px -2px #000a12bf,0 0 12px #56e6ff33}.slot.empty{opacity:.55}.slot.disabled{opacity:.4;cursor:default}.slot.here{box-shadow:0 0 0 2px var(--amber), inset 2px 2px 0 #bef7ff33, inset -2px -2px 0 #000a12bf, 0 0 14px #56e6ff4d}.slot .snum{font-family:var(--mono);color:var(--amber);text-align:center;border-right:1px solid var(--panel-line-dim);font-size:20px}.slot .sname{font-family:var(--mono);letter-spacing:.06em;color:var(--bone);font-size:13px}.slot .sship{color:var(--dim);margin-top:2px;font-size:11px}.slot .smeta{font-family:var(--mono);color:var(--dimmer);letter-spacing:.05em;font-size:10px}.slot .sfoot{align-items:center;gap:6px;display:flex}.slot .del,.slot .dl{font-family:var(--mono);color:var(--dimmer);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 9px;font-size:11px}.slot .del:hover{color:var(--danger);border-color:#ff6b4a80}.slot .dl{font-size:13px}.slot .dl:hover{color:var(--amber);border-color:#ffc45680}.import-card{background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);margin:0 0 14px;padding:10px 12px;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff1f}.import-card .ic-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:6px;font-size:11px}.import-card .ic-body{font-family:var(--mono);color:var(--dim);font-size:11px;line-height:1.85}.import-card .ic-warn{color:#ffb45c;margin-top:6px;font-size:11px;line-height:1.6}.file-pick{display:none}.overlay{z-index:78;background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10d1, #03060aeb);place-items:center;display:grid;position:absolute;inset:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px}.field input{font-family:var(--mono);color:var(--bone);background:linear-gradient(#071018,#0c141c);border:none;border-radius:0;outline:none;padding:7px 9px;font-size:13px;box-shadow:inset 2px 0 #000a12d9,inset -2px 0 #bef7ff1a,inset 0 2px #000a12d9,inset 0 -2px #bef7ff1a}.field input:focus{box-shadow:0 0 0 2px var(--amber), inset 0 2px 4px #0009, 0 0 12px #56e6ff4d}#hud{pointer-events:none;z-index:20;position:absolute;inset:0}#hud>*{pointer-events:auto}.hud-box{background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #08121c8f, #050b12a3);-webkit-backdrop-filter:blur(3px);border:none;border-radius:0;min-width:0;padding:8px 10px;position:absolute;box-shadow:0 0 0 2px #56e6ff38,inset 2px 2px #bef7ff12,inset -2px -2px #000a1299,0 8px 20px #00000073}.hud-tl{width:202px;top:12px;left:12px}.hud-tr{width:244px;top:56px;right:12px}.hud-br{padding:8px;bottom:12px;right:12px}.radar-wrap{box-shadow:none;background:0 0;padding:0}.warpbay{margin:0 0 14px}.warpbay .btn{width:100%}.hud-target{z-index:4;width:300px;top:220px;right:12px}.hud-prompt{z-index:6;font-family:var(--mono);letter-spacing:.08em;color:var(--bone);background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #08121cbd, #050b12cc);-webkit-backdrop-filter:blur(3px);border:none;border-radius:0;padding:5px 12px;font-size:12px;position:absolute;bottom:108px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #56e6ff66,inset 2px 2px #bef7ff1f,inset -2px -2px #000a12b3,0 8px 22px #0009}#datechip{z-index:380;font-family:var(--mono);letter-spacing:.18em;color:var(--amber);background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #08121c99, #050b12ad);-webkit-backdrop-filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 12px 2px;font-size:11px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #56e6ff33,inset 2px 2px #bef7ff12,inset -2px -2px #000a1299}.hud-prompt b{color:var(--amber-hi)}.rack{flex-direction:column;gap:3px;min-width:0;display:flex}.stitle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--panel-line-dim);padding-bottom:3px;font-size:10.5px}.stitle small{color:var(--dimmer);letter-spacing:.05em;text-transform:none}.bar{margin-top:2px}.bar .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;margin-bottom:1px;font-size:8px;display:flex}.bar .lbl span:last-child{color:var(--bone)}.fill{background:#081018;border:none;border-radius:0;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #56e6ff38,inset 0 2px 4px #000000b3}.fill:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9px,#0000008c 9px 11px);position:absolute;inset:0}.fill i{height:100%;transition:width .18s linear;display:block}.fill.armor i{background:linear-gradient(#ffcf7a,#a3571d)}.fill.shield i{background:linear-gradient(#7fe6d8,#1d6b66)}.fill.energy i{background:linear-gradient(#d6e86a,#6b7a1d)}.fill.hull i{background:linear-gradient(#ff9a86,#7d2b2a)}.statline{font-family:var(--mono);letter-spacing:.05em;color:var(--dim);justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.statline b{color:var(--bone)}#vectorvane{max-width:100%;margin:3px auto 0;display:block}.credits{font-family:var(--mono);color:var(--amber);letter-spacing:.06em;font-size:12px}.credits small{color:var(--dimmer);font-size:10px}.line{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;font-size:10px}.line b{color:var(--bone)}.line.nav b{color:var(--violet)}.line.mission{color:#9be8d2;white-space:normal;overflow-wrap:anywhere}.line.mission b{color:var(--bone)}.line.mission .mverb{color:#cfe8ff;letter-spacing:.12em}.line.mission.return,.line.mission.return .mverb{color:#ffd27a}.line.mission .mhere{color:#8fe08f}.line.mission .mnext{color:var(--dimmer);display:block}#radar{max-width:100%;margin:0 auto;display:block}.targetplate{flex-direction:column;display:flex}.targetplate .trow{flex-direction:row;align-items:center;gap:8px;display:flex}.targetplate .tread{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.targetplate .tstage{background:repeating-linear-gradient(0deg,#78bef00e 0 1px,#0000 1px 4px),radial-gradient(120% 90% at 50% 42%,#3c82be38,#060c148c 72%);border:1px solid #78bef047;flex:none;width:122px;height:82px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #286eaa59}.targetplate .tstage .holo-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.targetplate .tstage:after{content:"";z-index:2;pointer-events:none;border:1px solid #96d2fa29;border-radius:1px;position:absolute;inset:3px}.targetplate .tstage:not(.on) .holo-canvas{opacity:0}.line .ff{color:#ff9a6a;letter-spacing:.06em}.freefire-note{color:#ffb08a;border-left:2px solid #ff9a6a80;padding-left:8px}.panel h4.sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--panel-line-dim);margin:12px 0 4px;padding-bottom:3px;font-size:9px}.alleg-row{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}.alleg-row .aname{font-family:var(--mono);letter-spacing:.06em;flex:auto;font-size:10px}.alleg-row .arep{font-family:var(--mono);color:var(--bone);white-space:nowrap;font-size:10px}.alleg-row .abtns{flex-wrap:wrap;gap:4px;display:flex}.boardpolicy{border-left:2px solid var(--panel-line-dim);padding-left:8px}.boardpolicy.own{border-left-color:#8cdcff8c}.boardpolicy.neutral{border-left-color:#ffc88280}.boardpolicy.none{color:#ffb08a;border-left-color:#ff9a6a80}.fwork{color:#0b1018;background:var(--amber);letter-spacing:.1em;padding:0 4px;font-weight:700}.long{color:#8fe0c0;letter-spacing:.08em}.stn-title{align-items:center;gap:6px;display:flex}.stn-title .emblem{margin-right:0}.targetplate .tname{font-family:var(--mono);letter-spacing:.08em;color:var(--bone);font-size:12px}.targetplate .tmeta{font-family:var(--mono);color:var(--dim);font-size:10px}.targetplate.on{box-shadow:0 0 0 2px #ff5f868c,inset 2px 2px #ffc8dc1f,inset -2px -2px #140008b3,0 10px 26px #0000008c}.targetplate.on .tname{color:#ffb9a8}#labels{pointer-events:none;z-index:15;position:absolute;inset:0}.wlabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--grain) 0 0 / 90px 90px repeat, linear-gradient(180deg, #081018cc, #050a10d1);color:var(--dim);border:none;border-radius:0;padding:2px 7px;font-size:10px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 0 0 1px #56e6ff38}.wlabel small{color:var(--dimmer);letter-spacing:.04em;margin-left:5px}.wlabel.station{color:var(--amber);box-shadow:0 0 0 1px #56e6ff73}.wlabel.planet{color:#bcd8e8}.wlabel.star{color:#c8f8ff}.wlabel.target{color:#ffb0c2;box-shadow:0 0 0 1px #ff5f8680}.wlabel.beacon{color:var(--green)}.hud-reticle{pointer-events:none;z-index:6;animation:1.8s ease-in-out infinite reticle-breathe;position:absolute;transform:translate(-50%,-50%)}.hud-reticle span{filter:drop-shadow(0 0 4px #ffffff8c);border:3px solid #fffffffa;width:30%;height:30%;position:absolute}.hud-reticle span:first-child{border-bottom:0;border-right:0;top:0;left:0}.hud-reticle span:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.hud-reticle span:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.hud-reticle span:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}@keyframes reticle-breathe{0%,to{opacity:.95}50%{opacity:.6}}.dev-glow{pointer-events:none;z-index:360;background:radial-gradient(#56e6ff00 58%,#56e6ff12 100%);border:2px solid #56e6ff4d;position:absolute;inset:0;box-shadow:inset 0 0 150px 42px #56e6ff33,inset 0 0 46px 10px #56e6ff1f}.dev-tag{z-index:361;pointer-events:none;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#8ef2ff;text-shadow:0 0 9px #56e6fff2;font-size:11px;position:absolute;bottom:14px;left:16px}.dev-panel{z-index:1200;width:264px;max-height:64vh;font-family:var(--mono);color:#bfe9f5;background:#060e14eb;border:1px solid #56e6ff73;padding:10px 10px 12px;position:absolute;bottom:40px;left:12px;overflow:auto;box-shadow:0 0 24px #56e6ff2e,inset 0 0 0 1px #56e6ff14}.dev-head{letter-spacing:.22em;text-transform:uppercase;color:#8ef2ff;text-shadow:0 0 8px #56e6ff99;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.dev-hint{letter-spacing:.08em;color:#5f8ea0;font-size:9px}.dev-panel h4{letter-spacing:.18em;text-transform:uppercase;color:#8ef2ff;margin:10px 0 6px;font-size:11px}.dev-tree{letter-spacing:.14em;text-transform:uppercase;color:#7fb8c8;margin:8px 0 3px;font-size:10px}.dev-row{align-items:center;gap:5px;margin:3px 0;font-size:11px;display:flex}.dev-row .nm{text-overflow:ellipsis;white-space:nowrap;color:#cfe9f2;flex:1;min-width:0;overflow:hidden}.dev-row .rk{color:#7fd8ef;text-align:right;min-width:32px}.dev-btn{min-width:20px;font-family:var(--mono);color:#bfe9f5;cursor:pointer;background:#0a1a24e6;border:1px solid #56e6ff66;padding:1px 6px;font-size:11px;line-height:1.3}.dev-btn:hover{color:#eafcff;background:#1a3c4ef2}.dev-section select{color:#cfe9f2;font-family:var(--mono);background:#0a1620;border:1px solid #56e6ff66;flex:1;padding:2px 4px;font-size:11px}#toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.toast{font-family:var(--mono);letter-spacing:.04em;color:var(--bone);background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #0a1620f5, #060d14f7);border:none;border-left:4px solid var(--amber);pointer-events:auto;border-radius:0;padding:7px 14px;font-size:12px;transition:opacity .45s;animation:.22s toastin;box-shadow:0 0 0 2px #56e6ff40,inset 2px 2px #bef7ff14,inset -2px -2px #000a12b3,0 8px 20px #0009}.toast.good{border-left-color:var(--green);color:#d9f4cf}.toast.warn{border-left-color:var(--amber)}.toast.bad{border-left-color:var(--danger);color:#ffd3c8}.toast.dim{opacity:.32}.toast.fading{opacity:0;transition:opacity .5s}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#warp{z-index:90;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}#warp.on{opacity:1}#warp:before{content:"";opacity:0;background:radial-gradient(circle,#d6f6ff80,#78c8ff29 40%,#0000 68%);position:absolute;inset:0}#warp.on:before{animation:.55s ease-out both warpflash}.warp-streaks{opacity:0;background:repeating-conic-gradient(#bef0ff80 0deg .5deg,#0000 .5deg 5.5deg,#ffd68c52 5.5deg 5.9deg,#0000 5.9deg 11deg);position:absolute;inset:-35%;-webkit-mask-image:radial-gradient(circle,#0000 0 15%,#000 44%);mask-image:radial-gradient(circle,#0000 0 15%,#000 44%)}#warp.on .warp-streaks{animation:.95s cubic-bezier(.25,.5,.3,1) both warpfold}.warp-quip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#e2f8ff;text-shadow:0 0 14px #56e6ffd9,0 2px #000000a6;white-space:nowrap;opacity:0;font-size:15px;position:absolute;top:46%;left:50%}#warp.on .warp-quip{animation:1.15s both warpsay}@keyframes warpflash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes warpfold{0%{opacity:0;transform:scale(.3)rotate(0)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:scale(2.4)rotate(24deg)}}@keyframes warpsay{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}24%{transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0}}.dockui{z-index:70;background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10d6, #03060af0);place-items:center;display:grid;position:absolute;inset:0}.dock-shell{background:var(--grain) 0 0 / 140px 140px repeat, var(--shell);border:none;border-radius:0;flex-direction:column;width:min(1180px,95vw);height:min(80vh,840px);display:flex;overflow:hidden;box-shadow:0 0 0 2px #0a4456,0 0 0 4px #061018,0 30px 90px #000c,0 0 60px #56e6ff1a,inset 2px 2px #bef7ff1a,inset -2px -2px #000a12cc}.dock-head{border-bottom:2px solid var(--panel-line-dim);background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #10263a 0 62%, #0a1a28 62% 100%);align-items:baseline;gap:14px;padding:13px 160px 11px 26px;display:flex;position:relative;box-shadow:inset 0 2px #bef7ff1f}.dock-head .stn{white-space:nowrap}.dock-head:after{content:"";background:repeating-linear-gradient(90deg,#56e6ff80 0 14px,#0000 14px 28px);height:2px;position:absolute;bottom:-2px;left:26px;right:26px}.dock-head h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0;font-size:18px}.dock-head .stn small{color:var(--dim);letter-spacing:.08em;margin-left:8px;font-size:11px}.dock-head .spacer{flex:1}.dock-head .purse{font-family:var(--mono);color:var(--amber-hi);font-size:13px}.dock-head .purse small{color:var(--dimmer);margin-left:4px;font-size:10px}.ui-split{flex:1;grid-template-columns:226px minmax(0,1fr);min-height:0;display:grid}.ui-nav{border-right:2px solid var(--panel-line-dim);background:linear-gradient(#0814208c,#050a1233);flex-direction:column;gap:13px;padding:14px 12px 16px 18px;display:flex;overflow:auto}.navgroup{flex-direction:column;gap:4px;display:flex}.nglabel{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer);padding:0 2px 2px;font-size:9.5px}.navitem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px 7px;display:flex;position:relative;box-shadow:inset 3px 0 #0000}.navitem .nlabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11.5px}.navitem .nhint{font-family:var(--sans);color:var(--dimmer);font-size:10px}.navitem:hover{background:#56e6ff12}.navitem:hover .nlabel{color:var(--amber-hi)}.navitem:hover .nhint{color:var(--dim)}.navitem.active{box-shadow:inset 3px 0 0 var(--amber);background:linear-gradient(90deg,#56e6ff29,#56e6ff08 70%)}.navitem.active .nlabel{color:var(--amber-hi);text-shadow:0 0 12px #56e6ff73}.navitem.active .nhint{color:var(--dim)}.navitem .nbadge{font-family:var(--mono);color:#04222e;background:var(--paint);padding:1px 6px;font-size:9.5px;line-height:1.4;position:absolute;top:8px;right:10px;box-shadow:0 0 0 1px #0a4456}.navitem .nbadge.good{color:#042218;background:var(--green);box-shadow:0 0 0 1px #63ffc066,0 0 10px #63ffc059}@media (height<=780px){.ui-nav{gap:9px;padding:11px 10px 12px 16px}.navgroup{gap:3px}.navitem{padding:6px 12px}.navitem .nhint{display:none}}@media (width<=1100px){.ui-split{grid-template-columns:192px minmax(0,1fr)}.navitem .nlabel{letter-spacing:.1em;font-size:10.5px}.dock-body .cols{grid-template-columns:1fr}.tbl th,.tbl td{padding-left:4px;padding-right:4px}.dock-body .tbl .cname small{display:none}}.tabs{gap:4px;padding:10px 26px 0;display:flex}.tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--dim);background:var(--grain) 0 0 / 90px 90px repeat, linear-gradient(180deg, #122b3c 0 45%, #0a1c2a 45% 100%);border:none;border-radius:0;padding:8px 14px;font-size:11px;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff1f}.tab:hover{color:var(--amber-hi);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff40}.tab.active{color:#04222e;background:var(--grain) 0 0 / 90px 90px repeat, var(--paint);text-shadow:0 1px #ffffff59;font-weight:700;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #ffffff80,inset -2px -2px #00465cd9,0 0 14px #56e6ff40}.dock-body{flex:1;min-width:0;padding:16px 26px 22px;overflow:auto}.logwrap .panel{flex:none;max-width:none;max-height:none;padding:16px 20px;overflow:visible}.kbanner{background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);align-items:center;gap:12px;margin:8px 0 4px;padding:10px 16px;display:flex;box-shadow:inset 0 0 0 2px #0a4456,inset 2px 2px #bef7ff1a,inset -2px -2px #000a12cc}.kbanner .bignum{font-family:var(--mono);color:var(--amber);text-align:center;min-width:34px;font-size:28px;line-height:1}.skills-btn .sp-badge{min-width:15px;height:15px;font-family:var(--mono);color:#041f2a;background:var(--paint);place-items:center;padding:0 3px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #061018,0 0 10px #56e6ff99}.skills-btn.ready{color:var(--amber-hi);animation:1.6s infinite spglow}@keyframes spglow{50%{box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff4d,inset -2px -2px #000a12d9,0 0 8px #56e6ff40}}.card.pick .cstats.leans{color:var(--amber);opacity:.95;font-style:italic}.cols{grid-template-columns:1fr 300px;gap:18px;display:grid}.yard-grid .card{cursor:pointer}.yard-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.yard-bar .yb-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dimmer);margin-right:2px;font-size:10px}.yard-bar .yb-note{font-family:var(--mono);letter-spacing:.06em;color:var(--dimmer);margin-left:auto;font-size:10px}.card.redacted{opacity:.78}.card.redacted h4{color:var(--dim);letter-spacing:.24em}.card.redacted .cdesc{color:var(--dimmer);font-style:italic}.card.redacted:before{background:var(--dim)}.yard-stage{background:radial-gradient(130% 95% at 50% 26%,#0e1d2e 0%,#060b13 74%);height:252px;margin-top:10px;position:relative;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff14,inset -2px -2px #000a12b3}.yard-canvas{width:100%;height:100%;display:block}.yard-info{margin-top:10px}.yard-info .yard-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);font-size:13px}.yard-info .yard-cls{float:right;letter-spacing:.04em;color:#a89a7c;font-size:11px}.yard-info .yard-price{font-family:var(--mono);color:var(--amber-hi);margin-top:8px;font-size:11.5px}.tbl{border-collapse:collapse;width:100%;font-size:12px}.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px #00080cb3;border-bottom:1px solid #56e6ff47;padding:6px 8px;font-size:10px}.tbl td{border-bottom:1px solid #56e6ff14;padding:7px 8px}.tbl tr:hover td{background:#56e6ff0d}.tbl .num{text-align:right;font-family:var(--mono)}.tbl .cname{color:var(--bone)}.tbl .cname small{color:var(--dimmer);margin-top:1px;font-size:10.5px;display:block}.tbl .illegal{color:var(--danger)}.qty{justify-content:flex-end;align-items:center;gap:5px;display:flex}.qty button{width:24px;height:24px;font-family:var(--mono);background:var(--grain) 0 0 / 90px 90px repeat, var(--metal);color:var(--bone);cursor:pointer;border:none;border-radius:0;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff33,inset -2px -2px #000a12d9}.qty button:hover{color:var(--amber-hi);box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff4d,inset -2px -2px #000a12d9,0 0 10px #56e6ff4d}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card{background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);border:none;border-radius:0;padding:12px 14px 12px 16px;position:relative;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff14,inset -2px -2px #000a12b3}.card:before{content:"";background:var(--amber);width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #56e6ff80}.card h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);margin:0 0 4px;font-size:13px}.card .cdesc{font-family:var(--sans);color:var(--dim);font-size:11.5px;line-height:1.55}.card .cstats{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:10.5px;line-height:1.6;display:flex}.card .cstats b{color:var(--bone)}.statsheet,.statgroup{margin-top:8px}.sghead{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.9;margin-bottom:3px;font-size:8.5px}.statgrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px 14px;display:grid}.stat{flex-direction:column;gap:1px;min-width:0;display:flex}.stat .sl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer,#6a7f92);white-space:nowrap;font-size:8.5px}.stat .sv{font-family:var(--mono);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.card .cnote{font-family:var(--sans);color:var(--dim);margin-top:6px;font-size:10.5px;line-height:1.5}.card .cnote.warn{color:#c98a6a}.card h4 .h4tag{float:right;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a89a7c;font-size:10px;font-weight:400}.card h4 .h4tag.relic{color:#ffd27a;text-shadow:0 0 8px #ffd27a59;border:1px solid #ffd27a80;margin-left:6px;padding:0 4px 1px}.emblem{vertical-align:middle;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.emblem svg{display:block}.emblem.none{border:1px dashed #4a5a68;border-radius:50%;width:22px;height:22px}.card .cfoot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.card .price{font-family:var(--mono);color:var(--amber-hi);font-size:13px}.card.owned{box-shadow:0 0 0 2px #63ffc073,inset 2px 2px #bef7ff14,inset -2px -2px #000a12b3}.card.owned:before{background:var(--green);box-shadow:0 0 10px #63ffc080}.card.sel{box-shadow:0 0 0 2px var(--amber), inset 2px 2px 0 #bef7ff1f, inset -2px -2px 0 #000a12b3, 0 0 18px #56e6ff4d}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);background:var(--grain) 0 0 / 90px 90px repeat, linear-gradient(180deg, #122b3c 0 45%, #0a1c2a 45% 100%);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:none;border-radius:0;padding:3px 9px;font-size:10px;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff1a}.chip.on{color:#04222e;background:var(--grain) 0 0 / 90px 90px repeat, var(--paint);text-shadow:0 1px #ffffff59;font-weight:700;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #ffffff80}.chip.off{opacity:.45}.chip.faction{color:var(--amber-hi)}.mission{--mcol:var(--amber-deep);background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);box-shadow:0 0 0 2px #061620, inset 4px 0 0 var(--mcol), inset 2px 2px 0 #bef7ff0f, inset -2px -2px 0 #000a12b3;border:none;margin-bottom:10px;padding:10px 12px}.mission.delivery{--mcol:#ffc857}.mission.courier{--mcol:#8fd0ff}.mission.bounty{--mcol:#ff5f7a}.mission.survey{--mcol:#a58cff}.mission.sweep{--mcol:#ff9a3c}.mission.recovery{--mcol:#63ffc0}.mission.relic{--mcol:#ffd27a}.mission.vector{--mcol:#7dffa8}.mission.done{opacity:.75;box-shadow:0 0 0 2px #061620, inset 4px 0 0 var(--green), inset 2px 2px 0 #bef7ff0f, inset -2px -2px 0 #000a12b3}.mission h4{font-family:var(--mono);letter-spacing:.06em;color:var(--mcol);text-transform:none;margin:0 0 5px;font-size:12.5px}.mission p{font-family:var(--sans);color:var(--dim);margin:0;font-size:11.5px;line-height:1.6}.mtag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mcol,var(--amber));background:#060c1299;border-radius:0;margin-right:6px;padding:2px 7px;font-size:9px;display:inline-block;box-shadow:0 0 0 1px,inset 1px 1px #ffffff0f}.mtag .urgent{color:#ff5fd2}.mtag .twist{font-family:var(--mono);letter-spacing:.14em;color:#ffd27a;border:1px solid #ffd27a73;padding:0 4px 1px;font-size:9px}.mfoot{font-family:var(--mono);color:var(--dim);align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.svc{background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);border:none;border-radius:0;padding:12px;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff14,inset -2px -2px #000a12b3}.svc h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 4px;font-size:12px}.svc p{font-family:var(--sans);color:var(--dim);margin:0 0 10px;font-size:11.5px;line-height:1.55}.chart-head{border-bottom:2px solid var(--panel-line-dim);background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #10263a 0 62%, #0a1a28 62% 100%);align-items:baseline;gap:14px;padding:13px 220px 11px 26px;display:flex;position:relative;box-shadow:inset 0 2px #bef7ff1f}.chart-head:after{content:"";background:repeating-linear-gradient(90deg,#56e6ff80 0 14px,#0000 14px 28px);height:2px;position:absolute;bottom:-2px;left:26px;right:26px}.chart-head h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0;font-size:17px}.chart-head .spacer{flex:1}.chart-body{flex:1;grid-template-columns:1fr 300px;min-height:0;display:grid}.chart-canvas-wrap{overscroll-behavior:contain;min-width:0;position:relative}#chartcanvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}#chartcanvas.dragging{cursor:grabbing}.chart-side{border-left:2px solid var(--panel-line-dim);background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);padding:14px 18px;overflow:auto}.chart-side h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);margin:0 0 8px;font-size:13px}.kv{font-family:var(--mono);color:var(--dim);border-bottom:1px dashed #56e6ff24;justify-content:space-between;gap:10px;padding:4px 0;font-size:11px;display:flex}.kv b{color:var(--bone);font-weight:400}.kv span:last-child{text-align:right}.mdest{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#04222e;background:var(--paint);white-space:nowrap;padding:2px 7px;font-size:10px;display:inline-block;box-shadow:0 0 0 1px #0a4456,inset 1px 1px #ffffff73}.mwhere{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mrow .mwhere{margin-top:4px}.mrow .mwhere .msub{margin-top:0}.computerui{z-index:70;background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10e0, #03060af2);place-items:center;display:grid;position:absolute;inset:0}.comp-shell{background:var(--grain) 0 0 / 140px 140px repeat, var(--shell);flex-direction:column;width:min(1180px,96vw);height:min(86vh,880px);display:flex;overflow:hidden;box-shadow:0 0 0 2px #0a4456,0 0 0 4px #061018,0 30px 90px #000c,0 0 60px #56e6ff1a,inset 2px 2px #bef7ff1a,inset -2px -2px #000a12cc}.comp-head{border-bottom:2px solid var(--panel-line-dim);background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #10263a 0 62%, #0a1a28 62% 100%);align-items:baseline;gap:14px;padding:13px 160px 11px 26px;display:flex;position:relative;box-shadow:inset 0 2px #bef7ff1f}.comp-head .note{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.comp-head:after{content:"";background:repeating-linear-gradient(90deg,#56e6ff80 0 14px,#0000 14px 28px);height:2px;position:absolute;bottom:-2px;left:26px;right:26px}.comp-head h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0;font-size:17px}.comp-head .spacer{flex:1}.comp-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.comp-pane{flex-direction:column;flex:1;min-height:0;padding:16px 26px 22px;display:flex;overflow:auto}.comp-pane.map-pane{padding:0;overflow:hidden}.chart-view{flex-direction:column;flex:1;min-height:0;display:flex}.chart-view .chart-head{padding-right:26px}.coursebox{box-shadow:0 0 0 2px var(--mcol,#50dcb459), inset 3px 0 0 var(--mcol,#50dcb499);background:#143c3459;margin:0 0 14px;padding:9px 11px}.coursebox .cb-title{font-family:var(--mono);letter-spacing:.06em;color:var(--mcol,#8cffd7);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:11px;overflow:hidden}.coursebox .kv{border-bottom:none}.coursebox .btn{width:100%;margin-top:7px}.mission.tracked{box-shadow:0 0 0 2px var(--mcol,#78ffcdbf), inset 4px 0 0 var(--mcol), inset 2px 2px 0 #bef7ff24, inset -2px -2px 0 #000a12b3, 0 0 14px #50dcb440;cursor:pointer}.tracked-band{box-shadow:0 0 0 2px var(--mcol,#78ffcd99), inset 3px 0 0 var(--mcol,#78ffcdb3);background:#102e2a80;align-items:center;gap:9px;margin-bottom:8px;padding:6px 10px;display:flex}.tracked-band .tb-chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#04222e;background:linear-gradient(#8cffd8,#5be0b4);padding:2px 7px;font-size:9px}.tracked-band .tb-note{font-family:var(--sans);color:var(--dim);font-size:11px}.missions-grid{flex:1;grid-template-columns:390px 1fr;gap:16px;min-height:0;padding:16px 26px 22px;display:grid}.mission-list{flex-direction:column;gap:6px;min-height:0;padding-right:6px;display:flex;overflow:auto}.mission-detail{min-height:0;padding-right:6px;overflow:auto}.mrow{cursor:pointer;border-left:3px solid var(--mcol,#ffd166);background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);padding:8px 12px;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff12}.mrow:hover{box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff38}.mrow.sel{background:var(--grain) 0 0 / 140px 140px repeat, linear-gradient(180deg, #17363d, #0d252c);box-shadow:0 0 0 2px #78ffcde6,0 0 16px #50dcb44d,inset 2px 2px #bef7ff4d}.mrow.sel .mtop b{color:#eafff8}.mtrack{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#04222e;white-space:nowrap;background:linear-gradient(#8cffd8,#5be0b4);padding:1px 6px 2px;font-size:8.5px;display:inline-block;box-shadow:0 0 0 1px #0a4456,inset 1px 1px #ffffff73}.mrow .mtop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mrow .mtop b{color:var(--bone);flex:1;min-width:0;font-size:12.5px;font-weight:400}.mrow .mrew{font-family:var(--mono);color:var(--amber-hi);white-space:nowrap;font-size:11px}.mrow .msub{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;margin-top:3px;font-size:10px}.mrow .mnext{font-family:var(--mono);color:#cfe8ff;letter-spacing:.04em;margin-top:3px;font-size:10px}.mrow .mnext .mverb{color:#8fe08f;letter-spacing:.12em}.mrow .mnext.return .mverb,.mrow .mnext.return{color:#ffd27a}.msel-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inv-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.inv-grid .panel{margin:0}.keys-table{border-collapse:collapse;width:100%;font-size:12px}.keys-table td{vertical-align:top;color:var(--dim);padding:5px 8px 5px 0}.keys-table td:first-child{white-space:nowrap;width:40px}.keys-table .key{text-align:center;min-width:22px;font-family:var(--mono);color:var(--amber-hi);background:var(--metal);border:1px solid #6b5a33;border-bottom-width:2px;padding:2px 6px;font-size:10px;display:inline-block}.help-cols{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.career-cols{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.card.pick{cursor:pointer;padding:7px 10px 7px 11px}.card.pick h4{margin-bottom:2px;font-size:11.5px}.card.pick .ctags{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer);margin-bottom:3px;font-size:8.5px}.card.pick .cdesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.card.pick .cstats{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;display:-webkit-box;overflow:hidden}.tree-block{margin-top:14px}.tree-block.locked{opacity:.55}.tree-head{align-items:baseline;gap:10px;display:flex}.tree-head h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);margin:0;font-size:14px}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;margin-top:10px;display:grid}.skill-card{background:var(--grain) 0 0 / 140px 140px repeat, var(--plate);border:none;border-radius:0;padding:10px 12px 10px 14px;position:relative;box-shadow:0 0 0 2px #061620,inset 2px 2px #bef7ff14,inset -2px -2px #000a12b3}.skill-card:before{content:"";background:#33566a;width:4px;position:absolute;top:0;bottom:0;left:0}.skill-card.owned:before{background:var(--green);box-shadow:0 0 10px #63ffc080}.skill-card.blocked{opacity:.75}.skill-card h4{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin:0 0 3px;font-size:12px}.skill-card .pips{float:right;color:var(--amber);letter-spacing:2px;font-size:11px}.skill-card .sdesc{font-family:var(--sans);color:var(--dim);margin-top:4px;font-size:11px;line-height:1.5}.skill-card .seffect{font-family:var(--mono);color:var(--amber-hi);margin-top:6px;font-size:10px}.skill-card .sfoot2{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.skill-card .why{font-family:var(--mono);color:#c98a6a;font-size:9.5px;line-height:1.4}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#04090f}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1a3a4c 0 45%,#0e2432 45% 100%);border:2px solid #061620}::-webkit-scrollbar-thumb:hover{filter:brightness(1.3)}.mgmt{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0;min-height:0;overflow:hidden}.mgmt.dragging{cursor:grabbing}.mgmt.psnap{outline-offset:3px;outline:2px solid #ff5f8666;transition:outline-color .34s}.mgmt.pbad{outline-offset:3px;outline:2px solid #ff5f86}.mgmt .pctl{border-bottom:1px solid var(--panel-line-dim);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:0 1px 4px;display:flex}.mgmt .pchip{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dimmer);white-space:nowrap;font-size:9px}.mgmt .pbtn{width:15px;height:15px;font-family:var(--mono);color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;padding:0;font-size:9px;line-height:1;display:grid;box-shadow:0 0 0 1px #56e6ff47}.mgmt .pbtn:hover{color:var(--bone);box-shadow:0 0 0 1px #56e6ffd9}.mgmt.folded{width:auto;padding:3px 8px}.mgmt.folded .pctl{border-bottom:none;margin:0;padding:0}.mgmt.folded>:not(.pctl){display:none!important}.splate{pointer-events:none;z-index:7;width:var(--pw,72px);font-family:var(--mono);opacity:.85;flex-direction:column;gap:1px;transition:opacity .2s linear;display:flex;position:absolute;transform:translate(-50%,-100%)}.splate.quiet{opacity:.42}.splate .phead{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);white-space:nowrap;justify-content:space-between;gap:4px;font-size:8px;display:flex;overflow:hidden}.splate.loud .phead{color:var(--bone)}.splate .pname{text-overflow:ellipsis;overflow:hidden}.splate .pstate{color:var(--violet)}.splate.snared .pstate{color:#d8c0ff}.splate.yielded .pstate{color:var(--green)}.splate.target .pname{color:#ffb0c2}.splate .pbar{background:#040c14d9;height:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #56e6ff40}.splate .pbar i{background:var(--amber);width:0;height:100%;transition:width .16s linear;display:block}.splate .pbar.snare{height:2px;box-shadow:0 0 0 1px #a58cff66}.splate .pbar.snare i{background:linear-gradient(#d8c0ff,#6a4bb0)}.splate .pbar.hidden{display:none}.bar .bval{color:var(--bone);letter-spacing:.06em;font-size:8px}.bar.critical .fill{animation:1.1s steps(2,end) infinite bar-alarm;box-shadow:inset 0 0 0 1px #ff5f86d9}.bar.down .fill{box-shadow:inset 0 0 0 1px #ff5f86b3}.bar.down .bval{color:var(--danger)}.bar.low .bval{color:#ffcf7a}@keyframes bar-alarm{50%{opacity:.55}}.snote{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);margin-top:2px;font-size:8.5px}.snote.warn{color:#ffb08a}.targetplate .tstate{font-family:var(--mono);letter-spacing:.07em;color:var(--violet);margin:2px 0 1px;font-size:9px}.targetplate .tstate.hidden{display:none}.fill.snare i,.fill.snare{background:linear-gradient(#d8c0ff,#6a4bb0)}.comms{z-index:80;background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10d1, #03060aeb);place-items:center;display:grid;position:absolute;inset:0}.comms.hidden{display:none}.comms .cbox{background:var(--panel);flex-direction:column;width:min(1000px,94vw);height:min(620px,88vh);display:flex;overflow:hidden;box-shadow:0 0 0 3px #56e6ff73,inset 3px 3px #bef7ff1a,inset -3px -3px #000810b3,0 20px 60px #0009}.comms header{border-bottom:2px solid var(--panel-line-dim);align-items:baseline;gap:12px;padding:12px 16px;display:flex}.comms header h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hi);margin:0;font-size:15px}.comms .csub{font-family:var(--mono);color:var(--dim);flex:1;font-size:10.5px}.comms .cbody{flex:1;min-height:0;display:flex}.comms .cside{border-right:2px solid var(--panel-line-dim);width:268px;padding:10px;overflow-y:auto}.comms .cside h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:10px}.ccontact{text-align:left;width:100%;font-family:var(--mono);background:var(--plate);color:var(--bone);cursor:pointer;border:none;flex-direction:column;gap:3px;margin-bottom:6px;padding:7px 9px;display:flex;box-shadow:inset 0 0 0 1px #56e6ff29}.ccontact:hover{box-shadow:inset 0 0 0 1px #56e6ff80}.ccontact.sel{box-shadow:0 0 0 2px var(--amber), inset 0 2px 4px #00000080}.ccontact b{letter-spacing:.05em;font-size:11.5px}.ccontact .cmeta{color:var(--dim);font-size:9.5px}.ccontact.hostile b{color:#ff9a8a}.ccontact.snared b{color:#d8c0ff}.ccontact.yielded b{color:var(--green)}.ccontact.berth b{color:var(--amber)}.comms .cmain{flex-direction:column;flex:1;min-width:0;padding:12px 16px;display:flex}.comms .cremote{font-family:var(--mono);color:var(--bone);margin-bottom:8px;font-size:11px}.comms .cremote .cmeta{color:var(--dim)}.comms .clog{background:linear-gradient(#060e16d9,#04090fe6);flex:1;padding:10px;overflow-y:auto;box-shadow:inset 0 0 0 1px #56e6ff29}.comms .cline{font-family:var(--mono);margin:0 0 7px;font-size:11.5px;line-height:1.5}.comms .cline b{color:var(--dimmer);letter-spacing:.06em}.comms .cline.you{color:#bfe8ff}.comms .cline.them{color:var(--bone)}.comms .copts{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.btn.good{color:var(--green);box-shadow:0 0 0 2px #63ffc080}.karma-act{background:var(--plate);align-items:center;gap:10px;margin-bottom:7px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #56e6ff29}.karma-act .ktext{flex:1;min-width:0}.karma-act .kname{font-family:var(--mono);color:var(--bone);font-size:11.5px}.karma-act .kblurb{color:var(--dim);margin-top:2px;font-size:10.5px}.karma-act .kdelta{font-family:var(--mono);white-space:nowrap;font-size:11px}.karma-act .kdelta.up{color:var(--green)}.karma-act .kdelta.down{color:var(--danger)}.karma-log{margin-top:6px}.karma-log .krow{font-family:var(--mono);color:var(--dim);gap:8px;padding:2px 0;font-size:10.5px;display:flex}.karma-log .krow b{color:var(--bone)}.karma-log .krow .kup{color:var(--green)}.karma-log .krow .kdown{color:var(--danger)}.speed-ctl{align-items:center;gap:3px;display:flex}.spd-step,.spd-reset{width:22px;height:36px;font-family:var(--mono);color:var(--bone);cursor:pointer;background:var(--grain) 0 0 / 140px 140px repeat, var(--metal);border:none;border-radius:0;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;box-shadow:0 0 0 2px #0a4456,inset 2px 2px #bef7ff33,inset -2px -2px #000a12cc}.spd-step:hover,.spd-reset:hover{color:var(--amber-hi);box-shadow:0 0 0 2px var(--amber)}.spd-reset{font-size:12px}.newlog{scrollbar-width:thin;max-height:92vh;overflow-y:auto}.card.pick .cpick-block{margin-top:6px}.card.pick .cpick-block h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 2px;font-size:8.5px}.card.pick .cpick-block.up h5{color:var(--green)}.card.pick .cpick-block.down h5{color:#ff9a8a}.card.pick .cpick-block ul{margin:0;padding-left:13px}.card.pick .cpick-block li{color:var(--dim);margin-bottom:2px;font-size:9.5px;line-height:1.4}.card.pick .cpick-block li::marker{color:var(--dimmer)}.card.pick .cpick-block.up li::marker{color:var(--green)}.card.pick .cpick-block.down li::marker{color:#ff9a8a}.card.pick .cpick-block .cline{margin-top:2px;font-size:9.5px;line-height:1.45}.card.pick .cline.up{color:var(--green)}.card.pick .cline.down{color:#ff9a8a}.card.pick .csig{color:var(--bone);background:linear-gradient(#56e6ff17,#56e6ff05);margin-top:6px;padding:5px 7px;font-size:9.5px;line-height:1.45;box-shadow:inset 0 0 0 1px #56e6ff47}.card.pick .csig b{color:var(--amber-hi);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.card.pick.sel .csig{box-shadow:inset 0 0 0 1px var(--amber)}.vec-overlay{z-index:120;background:#020408;position:fixed;inset:0}.vec-canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.vec-scan{pointer-events:none;opacity:.75;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.vec-scan:after{content:"";background:radial-gradient(#0000 52%,#020408c7 100%);position:absolute;inset:0}.vec-title{text-align:center;pointer-events:none;position:absolute;top:14px;left:50%;transform:translate(-50%)}.vec-title-main{font-family:var(--mono);letter-spacing:.42em;color:#2cff9a;text-shadow:0 0 12px #2cff9acc;font-size:13px;display:block}.vec-title-sub{letter-spacing:.18em;text-transform:uppercase;color:#4e8f78;font-size:10px;font-family:var(--mono)}.vec-hud{font-family:var(--mono);letter-spacing:.14em;color:#2cff9a;text-shadow:0 0 10px #2cff9ab3;pointer-events:none;gap:24px;font-size:14px;display:flex;position:absolute;top:46px;left:50%;transform:translate(-50%)}.vec-hud.hidden,.vec-lobby.hidden,.vec-over.hidden,.vec-board.hidden,.vec-markers.hidden,.vec-marker.hidden,.vec-gauges.hidden{display:none}.vec-lobby,.vec-over{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.vec-panel{background:#030a0ee6;border:1px solid #2cff9a66;width:min(620px,92vw);padding:22px 24px;box-shadow:0 0 0 3px #2cff9a1f,0 0 46px #2cff9a26,inset 0 0 60px #2cff9a0d}.vec-panel h2{color:#2cff9a;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 14px #2cff9ab3;font-size:20px;font-family:var(--mono);margin:0 0 10px}.vec-panel .note{color:#9fd8c0;font-size:12.5px}.vec-lobby-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.vec-stat{border:1px solid #2cff9a40;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.vs-label{letter-spacing:.2em;text-transform:uppercase;color:#4e8f78;font-size:10px;font-family:var(--mono)}.vs-value{color:#c8ffe8;font-size:15px;font-family:var(--mono)}.vs-note{color:#5f8f80;font-size:11px}.vec-mode-btns{flex-direction:column;gap:8px;margin:12px 0;display:flex}.vec-keys{color:#6fa892;font-size:12px;font-family:var(--mono)}.vec-announce{text-align:center;width:auto}.vec-announce h2{font-size:26px;animation:1s steps(2,end) infinite vecblink}@keyframes vecblink{50%{opacity:.4}}.vh-pop{opacity:0;letter-spacing:.22em;color:#fff1a8;text-shadow:0 0 12px #fff1a8cc;font-size:15px;transition:opacity .15s,transform .15s;transform:translateY(4px)}.vh-pop.on{opacity:1;transform:translateY(0)}.vec-gauges{z-index:1;width:220px;font-family:var(--mono);letter-spacing:.16em;color:#9fd8c0;pointer-events:none;gap:6px;font-size:10px;display:grid;position:absolute;bottom:50px;left:18px}.vg-row{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.vg-row.hidden{display:none}.vg-label{color:#4e8f78}.vg-row i{background:#6effa8;width:0;height:9px;transition:width 80ms linear;display:block;box-shadow:0 0 10px #6effa88c}.vg-row.turbo i{background:#8fd0ff;box-shadow:0 0 10px #8fd0ff8c}.vg-row i:empty{box-shadow:none}.vg-note{color:#6fa892;letter-spacing:.12em}.vec-ticker{z-index:2;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#241005;pointer-events:none;background:linear-gradient(90deg,#ff9a3c,#ffe66b 45%,#ff6b7a);padding:7px 14px 9px;font-size:12px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -6px 22px #ff9a3c59,inset 0 1px #ffffff80}.vt-line{text-shadow:0 1px #ffffff73;display:inline-block}.vt-line.vt-in{animation:.45s cubic-bezier(.2,.9,.2,1) both vt-in}@keyframes vt-in{0%{opacity:0;transform:translateY(140%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.vec-board{z-index:1;font-family:var(--mono);letter-spacing:.08em;pointer-events:none;gap:4px;font-size:11px;display:grid;position:absolute;top:46px;right:16px}.vb-row{color:#9fd8c0;background:#030c0a8c;border:1px solid #2cff9a38;grid-template-columns:7px 54px 64px 46px;align-items:center;gap:6px;padding:3px 8px;transition:border-color .12s,background .12s;display:grid}.vb-row.hit{background:#3a2c0699;border-color:#fff1a8}.vb-row.down{opacity:.35}.vb-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.vb-name{color:#c8ffe8}.vb-bar{background:#2cff9a24;height:6px;overflow:hidden}.vb-bar i{background:#6effa8;width:100%;height:100%;display:block}.vb-range{text-align:right;color:#6fa892}.vec-markers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vec-marker{width:108px;height:18px;font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 8px #000,0 0 3px #000;justify-content:center;align-items:center;gap:5px;margin:-9px 0 0 -54px;font-size:10px;display:flex;position:absolute;top:0;left:0}.vec-marker:before{content:"◇";color:#c8ffe8;opacity:.75}.vec-marker .vm-range{color:#9fd8c0}.vec-marker.edge:before{color:#ffb45c}.vec-marker.edge .vm-range{display:none}.defect-fold{margin-top:18px}.defect-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #9fb0c647;align-items:center;gap:7px;padding:5px 10px;font-size:10px;display:inline-flex}.defect-toggle:hover,.defect-toggle.on{color:var(--bone);border-color:#9fb0c680}.defect-toggle .dtri{opacity:.8;font-size:9px}.broker{z-index:82;background:var(--grime) 0 0 / 26px 26px repeat, linear-gradient(180deg, #040a10d1, #03060aeb);place-items:center;display:grid;position:absolute;inset:0}.broker.hidden{display:none}.broker .broker-box{background:var(--panel);flex-direction:column;width:min(1040px,95vw);max-height:min(700px,90vh);display:flex;overflow:hidden;box-shadow:0 0 0 3px #ffd27a66,inset 3px 3px #ffebc814,inset -3px -3px #000810b3,0 20px 60px #0009}.broker header{border-bottom:2px solid var(--panel-line-dim);align-items:baseline;gap:12px;padding:12px 16px;display:flex}.broker header h2{letter-spacing:.08em;margin:0;font-size:16px}.broker .csub{font-family:var(--mono);color:var(--dim);flex:1;font-size:10.5px}.broker-lede{padding:10px 16px 0}.broker-purse{font-family:var(--mono);color:var(--bone);flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 0;font-size:11px;display:flex}.broker-body{flex:1;min-height:0;padding:12px 16px 4px;overflow:auto}.broker-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.broker-foot{border-top:1px solid var(--panel-line-dim);padding:8px 16px 12px}.broker-buy{flex-wrap:wrap;gap:5px;display:flex}.card.relic{box-shadow:0 0 0 2px #ffd27a66,inset 2px 2px #ffebc814,inset -2px -2px #000a12b3}.card.relic:before{background:#ffd27a}
