.chat-compose-channel{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 0;font-size:10px;display:flex}.chat-compose-channel label{align-items:center;gap:5px;display:flex}.chat-compose-channel select{color:var(--accent);font:inherit;outline-color:var(--accent);cursor:pointer;background:#10272c;border:none;border-radius:4px;padding:3px 5px;font-size:11px}.chat-channel-tag{color:#b9bcf0;letter-spacing:.03em;margin-right:6px;font-size:9px}.chat-line.ch-friends b{color:#a8dfce}.chat-unread{color:#12282b;background:var(--accent);border-radius:8px;margin-left:5px;padding:0 4px;font-size:10px;display:inline-flex}.chat:not(.expanded) .chat-input{width:210px}.chat{max-width:calc(100vw - 30px)}.chat-group-members{color:#b3c9c5;padding:6px 12px 0;font-size:10px;line-height:1.4}.chat-presence{background:#08151aa6;border-radius:7px 7px 0 0;flex-wrap:wrap;align-items:center;gap:9px;padding:4px 9px;display:flex}.chat-presence button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:10.5px;display:inline-flex}.chat-presence button:hover{color:var(--ink)}.chat-presence-summary>span,.chat-presence-friend>span{background:#667677;border-radius:50%;width:5px;height:5px}.chat-presence-summary>.online{background:var(--accent)}.chat-presence-friend.online>span{background:var(--friend-color);box-shadow:0 0 5px color-mix(in srgb, var(--friend-color), transparent 65%)}.chat:not(.expanded) .chat-presence{border-radius:7px;width:fit-content;margin-bottom:3px}.ic-b{fill:var(--ic-base,#8d9aa4)}.ic-l{fill:var(--ic-light,#c3ccd2)}.ic-d{fill:var(--ic-dark,#55626b)}.ic-a{fill:var(--ic-acc,#46535c)}.ic-al{fill:var(--ic-acc-l,#6b7a84)}.ic-ad{fill:var(--ic-acc-d,#283239)}.ic-g{fill:var(--ic-glow,#6ff0dc)}.ic-k{fill:var(--ic-ink,#0b1418)}.ic-h{fill:var(--ic-hi,#fff);fill-opacity:.72}.ic-hs{fill:var(--ic-hi,#fff);fill-opacity:.38}.ic-ao{fill:var(--ic-ink,#0b1418);fill-opacity:.28}.ic-ln{fill:none;stroke:var(--ic-ink,#0b1418);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ic-lt{fill:none;stroke:var(--ic-ink,#0b1418);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.ic-hl{fill:none;stroke:var(--ic-hi,#fff);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.6}.ic-gl{fill:none;stroke:var(--ic-glow,#6ff0dc);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ic-sa{fill:none;stroke:var(--ic-acc,#46535c);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ic-sl{fill:none;stroke:var(--ic-light,#c3ccd2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ic-sd{fill:none;stroke:var(--ic-dark,#55626b);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ic-fx{display:var(--ic-fxd,inline)}.ic-sil{--ic-base:var(--ic-ink,#0b1418);--ic-light:var(--ic-ink,#0b1418);--ic-dark:var(--ic-ink,#0b1418);--ic-acc:var(--ic-ink,#0b1418);--ic-acc-l:var(--ic-ink,#0b1418);--ic-acc-d:var(--ic-ink,#0b1418);--ic-glow:var(--ic-ink,#0b1418);--ic-hi:var(--ic-ink,#0b1418);--ic-fxd:none;stroke:var(--ic-ink,#0b1418);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.ic-item,.ic-skill,.ic-ui{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.ic-emblem{color:var(--ic-glow,#6ff0dc);fill:none;stroke:var(--ic-glow,#6ff0dc);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ic-item--resonite{filter:drop-shadow(0 0 2.5px #3fe0c8bf)drop-shadow(0 0 7px #3fe0c859)}.ic-skill,.ic-ui{fill:none;stroke:currentColor;stroke-width:var(--ic-sw,2);stroke-linecap:round;stroke-linejoin:round}.ic-f{fill:currentColor;stroke:none}.ic-fs{fill:currentColor;stroke:none;opacity:.32}.ic-sn{stroke:none}.ic-thin{stroke-width:calc(var(--ic-sw,2) * .75)}.ic-tile{--ic-rar:#c8cdd2;--ic-edge:#c8cdd238;border-radius:calc(var(--ic-size,44px) * .2);box-shadow:inset 0 0 0 1.5px var(--ic-edge), inset 0 1px 0 1.5px #ffffff0d, inset 0 -8px 14px -6px #00000073, 0 1px 2px #00000059;font-family:var(--font-hud,"Rajdhani", "Inter", system-ui, sans-serif);background:radial-gradient(70% 62% at 50% 42%,#78aab429,#78aab400 72%),linear-gradient(#1b2c33 0%,#13222a 58%,#0e1a20 100%);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ic-tile--empty{background:linear-gradient(#0e1a20b8,#091217b8);box-shadow:inset 0 0 0 1px #bee6e01a,inset 0 2px 6px #0006}.ic-tile--uncommon,.ic-tile--rare,.ic-tile--epic,.ic-tile--legendary,.ic-tile--mission{--ic-edge:color-mix(in srgb, var(--ic-rar) 82%, transparent);background:radial-gradient(ellipse 90% 55% at 50% 112%, color-mix(in srgb, var(--ic-rar) 34%, transparent), transparent 70%), radial-gradient(ellipse 70% 62% at 50% 42%, #78aab424, #78aab400 72%), linear-gradient(180deg, #1b2c33 0%, #13222a 58%, #0e1a20 100%)}.ic-tile--legendary{box-shadow:inset 0 0 0 1.5px var(--ic-edge), inset 0 0 10px color-mix(in srgb, var(--ic-rar) 30%, transparent), 0 0 6px color-mix(in srgb, var(--ic-rar) 30%, transparent), 0 1px 2px #00000059}.ic-tile>.ic-item{z-index:1;position:relative}.ic-ghost{--ic-ink:#a6dcd3;opacity:.13}.ic-ghost .ic-sil,.ic-ghost>use{stroke-width:0}.ic-tile--dim>.ic-item{filter:grayscale(.9)brightness(.62);opacity:.55}.ic-tile--dim{box-shadow:inset 0 0 0 1px #bee6e01a}.ic-tile--selected{box-shadow:inset 0 0 0 1.5px var(--ic-edge), 0 0 0 2px #5fd4c4, 0 0 12px 1px #5fd4c48c}.ic-qty{z-index:3;left:calc(var(--ic-size,44px) * .085);top:calc(var(--ic-size,44px) * .01);font-size:clamp(11px, calc(var(--ic-size,44px) * .29), 16px);letter-spacing:.01em;color:#fbfdfc;font-variant-numeric:tabular-nums;text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000,0 1px 3px #000000e6;pointer-events:none;font-weight:700;line-height:1;position:absolute}.ic-qty--k{color:#fff6dc}.ic-qty--m{color:#c8fff4}.ic-pips{z-index:3;right:calc(var(--ic-size,44px) * .08);bottom:calc(var(--ic-size,44px) * .075);gap:clamp(1.5px, calc(var(--ic-size,44px) * .035), 3px);pointer-events:none;display:flex;position:absolute}.ic-pip{width:clamp(4px, calc(var(--ic-size,44px) * .09), 6.5px);height:clamp(4px, calc(var(--ic-size,44px) * .09), 6.5px);background:var(--ic-rar);box-shadow:0 0 0 1px #071014, 0 0 3px color-mix(in srgb, var(--ic-rar) 60%, transparent);border-radius:1px;transform:rotate(45deg)}.ic-mission{z-index:3;width:calc(var(--ic-size,44px) * .36);height:calc(var(--ic-size,44px) * .36);pointer-events:none;background:linear-gradient(225deg,#5fc9b8 0 50%,#0000 50%);position:absolute;top:0;right:0}.ic-mission:after{content:"";background:#062420;width:26%;height:26%;position:absolute;top:18%;right:18%;transform:rotate(45deg)}.ic-mission-tag{z-index:3;color:#052520;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#5fc9b8;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ic-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic-tile--legendary:after{content:"";z-index:2;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffecbe42 47.5%,#ffffff6b 50%,#ffecbe42 52.5%,#0000 60%);animation:4.2s ease-in-out infinite ic-shimmer;position:absolute;inset:-40%;transform:translate(-70%)}@keyframes ic-shimmer{0%,55%{transform:translate(-70%)}85%,to{transform:translate(70%)}}@media (prefers-reduced-motion:reduce){.ic-tile--legendary:after{animation:none;display:none}}.reduced-motion .ic-tile--legendary:after{animation:none;display:none}.ic-gal{z-index:900;color:#eef4f3;font-family:var(--font-ui,"Inter", system-ui, sans-serif);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#070d11;padding:20px 28px 60px;font-size:13px;position:fixed;inset:0;overflow:auto}.ic-gal h1{font-family:var(--font-hud,"Rajdhani", sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:26px}.ic-gal h2{font-family:var(--font-hud,"Rajdhani", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#5fd4c4;margin:26px 0 10px;font-size:19px}.ic-gal-sub{color:#eef4f399;margin:0 0 6px}.ic-gal-nav{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.ic-gal-nav a{color:#5fd4c4;border:1px solid #5fd4c44d;border-radius:999px;padding:2px 9px;font-size:12px;text-decoration:none}.ic-gal-grid{grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:10px;display:grid}.ic-gal-card{background:#0d181e;border:1px solid #b4ebe41a;border-radius:10px;padding:8px 10px 10px}.ic-gal-card header{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ic-gal-card header b{color:#ffcf6e;font-family:ui-monospace,Menlo,monospace;font-size:13px}.ic-gal-card header span{color:#eef4f38c;font-size:12px}.ic-gal-row{align-items:center;gap:4px;display:flex}.ic-gal-row+.ic-gal-row{margin-top:4px}.ic-gal-well{background:linear-gradient(#1b2c33,#0e1a20);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ic-gal-sep{width:8px}.ic-gal-tiers{color:#eef4f380;gap:4px;margin:0 0 6px;font-size:11px;display:flex}.ic-gal-strip{border-radius:10px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.ic-gal-strip--glass{background:#081218c7}.ic-gal-sky{background:linear-gradient(160deg,#9fd3ea 0%,#cfe9ef 38%,#e9dfc8 62%,#8fb08a 100%)}.ic-gal-sky .ic-gal-strip--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a161c85}.ic-gal-tiles{grid-template-columns:130px repeat(5,max-content);justify-content:start;place-items:center start;gap:8px 14px;display:grid}.ic-gal-tiles .lbl{color:#eef4f3b3;font-size:12px}.ic-gal-glyphs{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px;display:grid}.ic-gal-glyph{background:#0d181e;border:1px solid #b4ebe41a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;display:flex}.ic-gal-glyph .sizes{color:#eef4f3;align-items:flex-end;gap:9px;display:flex}.ic-gal-glyph .sizes .accent{color:#5fd4c4}.ic-gal-glyph .sizes .warm{color:#ffcf6e}.ic-gal-glyph code{color:#eef4f3b3;font-size:11.5px}.ic-gal-pack{border:1px solid #b4ebe429;border-radius:12px;grid-template-columns:repeat(4,auto);gap:6px;width:max-content;padding:14px;display:grid}.ic-gal-pack-head{font-family:var(--font-hud,"Rajdhani", sans-serif);letter-spacing:.04em;grid-column:1/-1;justify-content:space-between;margin-bottom:4px;font-size:16px;font-weight:700;display:flex}.ic-gal-pack-head span{color:#eef4f3a6;font-weight:600}.ic-gal-scene{border-radius:12px;flex-wrap:wrap;gap:24px;padding:22px;display:flex}.damage-directions{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.damage-direction{opacity:0;pointer-events:none;background:radial-gradient(at 50% 48%,#f453485c,#dd383329 32%,#0000 70%);width:clamp(110px,16vw,240px);height:94px;position:absolute;top:0;left:0}.damage-direction:after{content:"";border-top:2px solid #ff8374d1;border-radius:50% 50% 0 0;height:14px;position:absolute;top:42%;left:28%;right:28%;box-shadow:0 -5px 14px -6px #ff65598c;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.damage-direction-unknown{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 85px 10px #eb4a3f2e}.zt-wrap{justify-content:center;display:flex;position:relative}.zt{--z:224, 160, 64;--zh:95, 201, 184;--zt-bg:#081218d1;--zt-bw:1.5px;border:var(--zt-bw) solid rgba(var(--z), .82);background-color:var(--zt-bg);height:29px;box-shadow:0 6px 18px #0000004d, 0 0 16px rgba(var(--z), .1);font-family:var(--font-hud);font-size:inherit;white-space:nowrap;text-align:left;appearance:none;cursor:pointer;pointer-events:auto;border-radius:8px;align-items:stretch;margin:0;padding:0;line-height:1;transition:box-shadow .2s;animation:.34s cubic-bezier(.2,.8,.2,1.1) both zt-in;display:inline-flex;position:relative}.zt-wrap .zt{font-family:var(--font-hud);font-size:14px;line-height:1}.zt:hover{box-shadow:0 6px 18px #0000004d, 0 0 0 1px rgba(var(--z), .3), 0 0 20px rgba(var(--z), .2)}.zt:focus-visible{outline:2px solid rgba(var(--z), .9);outline-offset:2px}.zt-badge{color:rgb(var(--z));letter-spacing:.11em;text-transform:uppercase;background-color:rgba(var(--z), .1);border-right:1px solid rgba(var(--z), .36);text-shadow:0 0 10px rgba(var(--z), .35), 0 1px 2px #0009;border-radius:6.5px 0 0 6.5px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:14px;font-weight:700;display:inline-flex}.zt-name{padding-top:1px}.zt-glyph{filter:drop-shadow(0 0 4px rgba(var(--z), .35));flex:none;display:block}.zt-line{color:var(--ink-dim);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;padding:1px 12px 0 10px;font-size:15px;font-weight:600;display:inline-flex}.zt-line b{color:var(--ink);font-weight:700}.zt-frontier{border-style:dashed}.zt-frontier .zt-badge{background-image:repeating-linear-gradient(135deg, rgba(var(--z), .24) 0 1.5px, transparent 1.5px 6px)}.zt-lawless{--zt-bw:3px;border:var(--zt-bw) double rgba(var(--z), .92);height:31px}.zt-lawless .zt-badge{background-image:repeating-linear-gradient(45deg, rgba(var(--z), .22) 0 1.5px, transparent 1.5px 6px), repeating-linear-gradient(-45deg, rgba(var(--z), .22) 0 1.5px, transparent 1.5px 6px);border-radius:5px 0 0 5px}.zt-lawless .zt-line{color:#ffd9d4}.zt-lawless .zt-line b{color:#fff}.zt-edge{border-color:#0000}.zt-edge:before{content:"";inset:calc(-1 * var(--zt-bw));border-radius:inherit;padding:var(--zt-bw);pointer-events:none;background:linear-gradient(90deg, rgba(var(--zh), .8), rgba(var(--zh), .55) 38%, rgba(var(--z), .9));-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.zt-edge .zt-badge{color:rgb(var(--zh));background-color:rgba(var(--zh), .1);border-right-color:rgba(var(--zh), .3);text-shadow:0 0 10px rgba(var(--zh), .3), 0 1px 2px #0009}.zt-edge .zt-glyph{filter:drop-shadow(0 0 4px rgba(var(--zh), .35))}.zt-edge .zt-line b{color:rgb(var(--z))}.zt-home{color:rgb(var(--zh));letter-spacing:.06em;border-left:1px solid rgba(var(--zh), .3);background-color:rgba(var(--zh), .08);border-radius:0 6.5px 6.5px 0;align-items:center;gap:5px;padding:1px 10px 0 9px;font-size:13.5px;font-weight:700;display:inline-flex}.zt-ring{inset:calc(-1 * var(--zt-bw));pointer-events:none;border-radius:8px;animation:1.15s ease-out both zt-ring;position:absolute}@keyframes zt-ring{0%{box-shadow:0 0 0 0 rgba(var(--z), .6), inset 0 0 14px rgba(var(--z), .35)}to{box-shadow:0 0 0 14px rgba(var(--z), 0), inset 0 0 14px rgba(var(--z), 0)}}@keyframes zt-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}.zt-leaving{pointer-events:none;animation:.3s ease-in both zt-out}@keyframes zt-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}.zt-flags{gap:6px;display:flex;position:absolute;top:2px;left:calc(100% + 8px)}.zt-flags.solo{position:static}.zt-flag{color:#ffe6e2;height:25px;font-family:var(--font-hud);letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;cursor:help;background:linear-gradient(#96201aeb,#68120eeb);border:1px solid #ff7a6cd9;border-radius:999px;align-items:center;gap:5px;padding:1px 10px 0 8px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 0 14px #ff504047,0 6px 14px #0000004d}.zt-flag svg{color:#ffb4a9;margin-top:-1px}.zt-flags button.zt-flag{cursor:pointer;line-height:1;font-family:var(--font-hud);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:700}.zt-flags button.zt-flag:hover{filter:brightness(1.12)}.zt-wanted{display:inline-flex;position:relative}.zt-turnin{z-index:5;pointer-events:auto;text-align:left;background:linear-gradient(#28100ef0,#100a0cf0);border:1px solid #ff7a6c99;border-radius:12px;width:300px;padding:11px 13px 12px;animation:.16s ease-out zt-in;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 14px 34px #00000073}.zt-turnin-line{color:#ffe6e2;font-size:14px;font-weight:600;line-height:1.35}.zt-turnin-hint{color:#ffdcd6a6;margin-top:5px;font-size:12.5px}.zt-turnin-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.zt-flag b{color:#fff;letter-spacing:.03em}.reduced-motion .zt,.reduced-motion .zt-ring{animation:none!important}.reduced-motion .zt-ring{display:none}.reduced-motion .zt-leaving{opacity:0}.reduced-motion .zt.zt-fresh{box-shadow:0 0 0 2px rgba(var(--z), .6), 0 6px 18px #0000004d}@media (prefers-reduced-motion:reduce){.zt,.zt-ring{animation:none!important}.zt-ring{display:none}.zt-leaving{opacity:0}.zt.zt-fresh{box-shadow:0 0 0 2px rgba(var(--z), .6), 0 6px 18px #0000004d}}.solid-panels .zt{--zt-bg:#0b171c}.solid-panels .zt-flag{background:#6e1510}.mm2 .mm-disc{cursor:pointer;isolation:isolate;background:#0d2733;border-radius:50%;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.mm2 .mm-layer{opacity:0;visibility:hidden;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(.94)}.mm2 .mm-layer.on{opacity:1;visibility:visible;transform:scale(1)}.mm2 .mm-layer.out{opacity:0;visibility:visible;transform:scale(1.06)}.reduced-motion .mm2 .mm-layer{transition:opacity .2s linear;transform:none}.mm2 .mm-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mm2 .mm-glass{z-index:3;pointer-events:none;background:radial-gradient(circle at 32% 20%,#ffffff12,#fff0 44%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 18px #0006}.mm2[data-mode=radar] .mm-disc,.mm2[data-mode=peek] .mm-disc{box-shadow:var(--shadow), 0 0 16px #5fd4c429, inset 0 0 24px #00000073;border-color:#5fd4c499}.mm2[data-mode=deck] .mm-disc{border-color:#ffcf6e73}.mm2[data-mode=free] .mm-disc{border-style:dashed}.mm2 .mm-bar{z-index:4}.mm2 .mm-bar .mm-label{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px}.mm2 .mm-bar button[hidden]{display:none}.mm2 .mm-orbit{z-index:5;height:22px;color:var(--accent);font-family:var(--font-hud);letter-spacing:.04em;cursor:pointer;background:#081218db;border:1px solid #5fd4c473;border-radius:999px;padding:0 10px 0 8px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;position:absolute;top:4px;left:-6px;box-shadow:0 2px 10px #00000059}.mm2 .mm-orbit:before{content:"◎";margin-right:5px;font-size:11px}.mm2 .mm-orbit.back{color:var(--warm);border-color:#ffcf6e80}.mm2 .mm-orbit.back:before{content:"◂"}.mm2 .mm-orbit:hover{background:#14343af2;border-color:#5fd4c4cc}.mm2 .mm-orbit[hidden]{display:none}.mm2 .mm-tip{z-index:6;pointer-events:none;border:1px solid var(--edge);white-space:nowrap;color:var(--ink);background:#081218eb;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 4px 14px #00000059}.mm2 .mm-tip[hidden]{display:none}.route-line{box-shadow:var(--panel-shadow), 0 0 0 3px #5fd4c40f;background:linear-gradient(#0e2226d1,#081418c7);border:1px solid #5fd4c473;border-radius:12px;padding:9px 12px 10px;animation:.18s ease-out route-in}.route-line.s-awaiting{box-shadow:var(--panel-shadow), 0 0 0 3px #ffcf6e14;border-color:#ffcf6eb3}.route-line.s-paused{border-color:#eef4f340}.route-line.s-arrived{border-color:#8ff0a88c}@keyframes route-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}html.reduced-motion .route-line{animation:none}.route-head{align-items:baseline;gap:7px;display:flex}.route-arrow{color:var(--accent);font-size:13px}.route-text{font-family:var(--font-hud);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;flex:1;font-size:14.5px;font-weight:700}.route-next{border-top:1px solid var(--edge);margin-top:7px;padding-top:7px}.route-step{color:#ffe3a6;font-size:13.5px;font-weight:600;display:block}.route-step.paused{color:var(--ink-dim);font-weight:500}.route-actions{gap:6px;margin-top:7px;display:flex}.route-actions .chip-btn{align-items:center;gap:6px;display:inline-flex}.route-legs{align-items:center;gap:4px;margin-top:7px;display:flex}.route-pip{background:#eef4f32e;border-radius:2px;width:14px;height:4px}.route-pip.k-board,.route-pip.k-launch,.route-pip.k-land,.route-pip.k-dock,.route-pip.k-undock,.route-pip.k-step_out,.route-pip.k-entry{background:#ffcf6e59;width:6px}.route-pip.done{background:#5fd4c48c}.route-pip.now{background:var(--accent);box-shadow:0 0 6px #5fd4c4b3}.route-take{color:var(--ink-faint);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;display:inline-flex}.right-col{right:var(--gap);scrollbar-width:thin;scrollbar-color:#aaece238 transparent;flex-direction:column;gap:8px;width:280px;display:flex;position:absolute;top:clamp(240px,50%,300px);bottom:min(174px,30%);overflow-y:auto}.right-col>.tracker,.right-col>.target-card{position:relative;top:auto;right:auto}.right-col>*{flex-shrink:0}.route-estimates{border-top:1px solid var(--edge);margin-top:8px;padding-top:8px}.route-estimate{color:var(--ink-dim);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;margin-bottom:6px;font-size:12px;display:grid}.route-estimate strong{font-weight:600}.route-estimate small{color:var(--ink-faint);grid-column:1/-1;font-size:11px}.route-estimate.selected>span,.route-estimate.selected>strong{color:var(--accent)}.route-hyperspeed{align-items:center;gap:6px;margin:2px 0 5px;display:inline-flex}.route-drive-note{color:var(--ink-faint);font-size:11px;line-height:1.4;display:block}.delivery-items{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11.5px;line-height:1.45}.delivery-count{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.delivery-count small{color:var(--ink-dim);font-family:var(--font-ui);font-size:10px;font-weight:500}.jd>.delivery-items{margin-top:0;font-size:12.5px}.guidance-panel{flex-direction:column;gap:7px;display:flex}.guidance-toggle{color:var(--ink-dim);cursor:pointer;font:600 12px var(--font-ui);background:#09171ccc;border:1px solid #aaece229;border-radius:7px;align-self:flex-end;align-items:center;gap:24px;padding:5px 10px;transition:background .15s,color .15s;display:flex}.guidance-toggle:hover{color:var(--ink);background:#19353beb}.guidance-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guidance-panel .tracker{width:auto;position:relative;top:auto;right:auto}.guidance-panel [hidden]{display:none}.track-actions .chip-btn.on{color:var(--accent);border-color:#5fd4c480}.track-offer{flex-wrap:wrap}.guidance-panel .track-offer>span{flex:100%}.route-compact .route-text{font-size:13px}.route-head .route-stop{flex:none;padding:2px 6px;font-size:11px}.track-location{color:var(--ink-dim);align-items:flex-start;gap:5px;margin-top:6px;font-size:11.5px;line-height:1.45;display:flex}.track-location>svg{opacity:.7;flex:none;margin-top:2px}.track-location>span{overflow-wrap:anywhere;min-width:0}.track-location-arrow{color:var(--accent);opacity:.65}.ship-recovery{border-color:#6ad6c15c}.ship-recovery .track-title{color:var(--accent,#76ddcd);gap:7px}.ship-recovery-note{color:var(--ink-dim);margin:7px 0 0;font-size:12px;line-height:1.45}.ship-recovery.compact{padding:9px 12px}.ship-recovery.compact .track-obj{font-size:12px}.ship-recovery .track-actions,.track-line.bag .track-actions{flex-wrap:wrap}.track-line.bag .track-actions>.salvage-approach{flex:0 0 100%;margin:0}.track-line.bag .track-actions>.chip-btn{white-space:nowrap;flex:none}.map-card>.salvage-approach{margin-top:10px;display:block}.map-card>.salvage-collect-btn{white-space:nowrap;height:30px;margin-top:10px;padding:0 12px;font-size:13px}.target-card{right:var(--gap);width:280px;box-shadow:var(--panel-shadow);background:linear-gradient(#0e1c22d1,#081218c7);border:1px solid #aaece229;border-radius:12px;padding:10px 12px 9px;animation:.16s ease-out tc-in;position:absolute;top:300px}.target-card.hostile{background:linear-gradient(#280e0e80,#08121800 60%),linear-gradient(#0e1c22d6,#081218cc);border-color:#ff6b5e6b}.target-card.hostile:before,.target-card.hostile:after{content:"";pointer-events:none;border-top:2px solid var(--danger);width:12px;height:12px;position:absolute;top:-1px}.target-card.hostile:before{border-left:2px solid var(--danger);border-top-left-radius:12px;left:-1px}.target-card.hostile:after{border-right:2px solid var(--danger);border-top-right-radius:12px;right:-1px}.target-card.dead{opacity:.72;filter:saturate(.4)}@keyframes tc-in{0%{opacity:0;translate:10px}to{opacity:1;translate:0}}.tc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tc-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.target-card.hostile .tc-name{color:#ffd6cf}.tc-cb{font-family:var(--font-hud);letter-spacing:.04em;background:#00000052;border:1px solid;border-radius:6px;flex:none;padding:1px 7px;font-size:13px;font-weight:700}.tc-cb.cb-grey{color:#b9c0c4}.tc-cb.cb-green{color:#74e08a}.tc-cb.cb-yellow{color:#ffe066}.tc-cb.cb-orange{color:#ffa94d}.tc-cb.cb-red{color:#ff6b5e}.tc-cb.cb-none{color:var(--ink-dim)}.tc-bar{background:#0000006b;border-radius:4px;height:12px;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.tc-fill{transform-origin:0;background:linear-gradient(#ff8a78,#e0463a);transition:transform .18s ease-out;position:absolute;inset:0}.target-card:not(.hostile) .tc-fill{background:linear-gradient(#8fe8da,#3fbfac)}.tc-bar.shield{height:5px;margin-top:3px}.tc-bar.shield .tc-fill{background:linear-gradient(#9fd8ff,#4aa3e8)}.tc-pct{font-family:var(--font-hud);color:#fff;text-shadow:0 1px 2px #000000e6;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;right:6px;translate:0 -50%}.tc-lock{align-items:center;gap:8px;margin-top:6px;display:flex}.tc-lock-label{min-width:64px;font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:#ffcf6e;flex:none;font-size:11.5px;font-weight:700}.tc-lock-track{background:#0000006b;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.tc-lock-fill{transform-origin:0;background:linear-gradient(90deg,#e8b44a,#ffcf6e);position:absolute;inset:0;transform:scaleX(0)}.tc-lock.done .tc-lock-label{color:var(--accent)}.tc-lock.done .tc-lock-fill{background:var(--accent);box-shadow:0 0 6px #5fd4c4b3}.tc-meta{font-family:var(--font-hud);color:var(--ink-dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;font-weight:600;display:flex}.tc-state{color:#ffb4a8;letter-spacing:.05em;text-transform:uppercase;font-size:11.5px}.tc-state.dead{color:var(--ink-faint)}.tc-weak{color:#ffe3a6;margin-top:6px;font-size:12.5px;line-height:1.35}.tc-keys{color:var(--ink-faint);align-items:center;gap:4px;margin-top:7px;font-size:11.5px;display:flex}.qs-wrap{position:relative}.armed-chip{white-space:nowrap;height:26px;font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:#ffb36b;background:#281206b8;border:1px solid #ff96468c;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:700;animation:.14s ease-out tc-in;display:inline-flex;position:absolute;top:50%;right:calc(100% + 12px);translate:0 -50%;box-shadow:0 0 14px #ff8c3c38}.armed-chip:before{content:"";background:#ff9a4a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ff9a4a}.armed-chip .keycap{margin-left:2px}.armed-chip .armed-hint{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:#ffd2aab8;font-size:12px;font-weight:500}.quickslots{animation:.17s ease-out qs-flip}@keyframes qs-flip{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}.qs-mode-safe{white-space:nowrap;height:24px;font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--panel-border);background:#08121899;border-radius:8px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:700;animation:2.2s ease-out forwards qs-mode;display:inline-flex;position:absolute;top:50%;right:calc(100% + 12px);translate:0 -50%}@keyframes qs-mode{0%{opacity:0;translate:6px -50%}8%{opacity:1;translate:0 -50%}80%{opacity:1}to{opacity:0}}html.reduced-motion .quickslots,html.reduced-motion .qs-mode-safe{animation:none}.qslot.ability.empty{cursor:default;background:#180e065c;border-style:dashed;border-color:#ffbe784d}.qslot.ability.empty:hover{border-color:#ffbe7880}.qslot.ability{background:linear-gradient(#1e282ec7,#0a141acc);border-color:#ffbe7859}.qslot.ability:hover{border-color:#ffbe78b3}.qslot.ability.locked{filter:grayscale(.85);opacity:.6}.qslot.ability.locked:after{content:"";clip-path:polygon(15% 45%,15% 100%,85% 100%,85% 45%,75% 45%,75% 25%,50% 5%,25% 25%,25% 45%);background:#eef4f38c;border-radius:2px;width:9px;height:9px;position:absolute;top:4px;left:4px}.qslot-glyph{font-family:var(--font-hud);color:#ffcf9a;font-size:17px;font-weight:700}.qslot-sweep{border-radius:inherit;pointer-events:none;background:conic-gradient(#040a0ebd var(--cd,0deg), transparent 0);font-family:var(--font-hud);color:#fff;text-shadow:0 1px 3px #000;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.qslot-sweep[hidden]{display:none}.qslot.ready-flash{animation:.45s ease-out qs-ready}@keyframes qs-ready{0%{box-shadow:0 0 #ffcf6ee6}to{box-shadow:0 0 0 10px #ffcf6e00}}.hit-flash{pointer-events:none;animation:.55s ease-out forwards hit-flash;position:absolute;inset:0;box-shadow:inset 0 0 90px 24px #ff32286b}@keyframes hit-flash{0%{opacity:1}to{opacity:0}}html.reduced-motion .hit-flash{animation-duration:.9s;box-shadow:inset 0 0 70px 14px #ff32284d}html.reduced-motion .target-card,html.reduced-motion .armed-chip{animation:none}html.solid-panels .target-card{background:#0c181e}.spar-invite{z-index:11;width:380px;box-shadow:var(--panel-shadow);background:radial-gradient(120% 140% at 0 0,#ffcf6e29,#0000 55%),linear-gradient(#101e24e6,#081218e0);border:1px solid #ffcf6e80;border-radius:14px;padding:11px 14px 12px;animation:.18s ease-out tc-in;position:absolute;top:136px;left:50%;overflow:hidden;translate:-50%}.spar-line{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.spar-actions{gap:8px;margin-top:9px;display:flex}.spar-timer{background:#00000059;height:3px;position:absolute;bottom:0;left:0;right:0}.spar-timer>span{transform-origin:0;background:#ffcf6eb3;position:absolute;inset:0}.spar-run{pointer-events:none;position:absolute;inset:0}.spar-count{font-family:var(--font-hud);color:#ffe3a6;text-shadow:0 4px 22px #0009,0 0 40px #ffcf6e73;font-size:150px;font-weight:700;line-height:1;position:absolute;top:30%;left:50%;translate:-50% -50%}.spar-count.pop{animation:1s cubic-bezier(.2,.9,.3,1) forwards spar-pop}@keyframes spar-pop{0%{opacity:0;scale:1.5}10%{opacity:1;scale:1}88%{opacity:1;scale:1}to{opacity:.35;scale:.94}}.spar-chip{white-space:nowrap;height:28px;font-family:var(--font-hud);letter-spacing:.06em;color:#ffe3a6;background:#241a08bd;border:1px solid #ffcf6e80;border-radius:9px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;top:136px;left:50%;translate:-50%}.spar-chip:before{content:"";background:#ffcf6e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffcf6e}.spar-run:not(.live) .spar-chip{opacity:.75}html.reduced-motion .spar-count.pop,html.reduced-motion .spar-invite{animation:none}.br-stack .actionbar.flying{align-items:flex-end;position:static;translate:none}.actionbar.flying .qs-mode-safe{right:calc(100% + 10px)}.qslot.ability.ship{color:#bfe3ff;background:linear-gradient(#12202ccc,#08101ad1);border-color:#78beff66}.qslot.ability.ship:hover{border-color:#8ccdffbf}.qslot.ability.ship.empty{cursor:default;background:#08101a5c;border-style:dashed;border-color:#78beff40}.qslot.ability.ship.mote.out{box-shadow:var(--panel-shadow), 0 0 0 2px #ffcf6e73}.tc-identity{color:#efba83;letter-spacing:.025em;padding-top:5px;font-size:11px}.tc-identity.protected{color:#8abdb9}.skill-requirements{flex-direction:column;gap:4px;margin-top:7px;display:flex}.skill-requirement{font-variant-numeric:tabular-nums;color:var(--ink-dim);align-items:center;gap:6px;font-size:11.5px;line-height:1.5;display:inline-flex}.skill-requirement.met>svg{color:var(--accent)}.skill-requirement.missing{color:var(--warm)}.recipe-detail>.skill-requirements{margin-bottom:12px}.ship-part-text .skill-requirements{margin-top:3px}.window.map-window{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0f1e24f7,#081116fa);width:clamp(600px,100% - 400px,940px);max-width:calc(100% - 24px);height:660px;max-height:100%}.window.map-window .window-head{padding-bottom:10px}.window.map-window .window-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.window.map-window .window-tabs{padding:0 14px 10px}.map-tabs{max-width:560px}.map-tabs .tab{flex:auto;padding:0 10px}.map-tabs .map-tab-here{color:var(--accent);flex:none;padding:0 12px 0 10px}.map-tabs .map-tab-here:hover{color:#b6fff4;background:#5fd4c41f}.map-tabs-sep{background:#aaece22e;flex:none;width:1px;margin:5px 2px}.map-shell{background:#0c1a20;border-top:1px solid #aaece221;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.map-level{transform-origin:50%;display:flex;position:absolute;inset:0}.map-level.is-idle{visibility:hidden;pointer-events:none}.map-level.is-on{z-index:2}.map-level.is-leaving{z-index:1;pointer-events:none}.map-level.is-on,.map-level.is-leaving{will-change:opacity, transform}.map-level.is-on.enter-out.a0{animation:.4s cubic-bezier(.2,.7,.2,1) both lv-enter-out-0}.map-level.is-on.enter-out.a1{animation:.4s cubic-bezier(.2,.7,.2,1) both lv-enter-out-1}.map-level.is-on.enter-in.a0{animation:.4s cubic-bezier(.2,.7,.2,1) both lv-enter-in-0}.map-level.is-on.enter-in.a1{animation:.4s cubic-bezier(.2,.7,.2,1) both lv-enter-in-1}.map-level.is-on.enter-none.a0{animation:.4s both lv-fade-in-0}.map-level.is-on.enter-none.a1{animation:.4s both lv-fade-in-1}.map-level.is-leaving.leave-out.a0{animation:.4s cubic-bezier(.4,0,.6,1) both lv-leave-out-0}.map-level.is-leaving.leave-out.a1{animation:.4s cubic-bezier(.4,0,.6,1) both lv-leave-out-1}.map-level.is-leaving.leave-in.a0{animation:.4s cubic-bezier(.4,0,.6,1) both lv-leave-in-0}.map-level.is-leaving.leave-in.a1{animation:.4s cubic-bezier(.4,0,.6,1) both lv-leave-in-1}.map-level.is-leaving.leave-none.a0{animation:.4s both lv-fade-out-0}.map-level.is-leaving.leave-none.a1{animation:.4s both lv-fade-out-1}@keyframes lv-enter-out-0{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes lv-enter-out-1{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes lv-enter-in-0{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes lv-enter-in-1{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes lv-fade-in-0{0%{opacity:0}to{opacity:1}}@keyframes lv-fade-in-1{0%{opacity:0}to{opacity:1}}@keyframes lv-leave-out-0{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.88)}}@keyframes lv-leave-out-1{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.88)}}@keyframes lv-leave-in-0{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.12)}}@keyframes lv-leave-in-1{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.12)}}@keyframes lv-fade-out-0{0%{opacity:1}to{opacity:0}}@keyframes lv-fade-out-1{0%{opacity:1}to{opacity:0}}.reduced-motion .map-level{animation:none!important}.map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0c1a20;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.map-viewport.dragging{cursor:grabbing}.map-viewport:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 70px #030a0e80,inset 0 0 0 1px #ffffff08}.map-canvas{z-index:0;display:block;position:absolute;top:0;left:0}.map-ui{z-index:3}.map-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.mk{pointer-events:none;width:0;height:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;top:0;left:0}.mk>:first-child{pointer-events:auto;cursor:pointer;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mk.mk-me>:first-child{cursor:default}.mk-label{white-space:nowrap;pointer-events:auto;cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;color:#f4fbfa;text-shadow:0 0 2px #030b0ff2,0 0 5px #030b0fbf,0 1px 2px #030b0fe6;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .16s;position:absolute;top:0;left:11px;transform:translateY(-50%)}.mk[data-label=left] .mk-label{left:auto;right:11px}.mk[data-label=off] .mk-label{opacity:0;pointer-events:none}.mk.mk-me .mk-label{display:none}.mk:focus-visible>:first-child{box-shadow:0 0 0 2px var(--warm);border-radius:50%}.mk.mk-region,.mk.mk-colony{z-index:0}.mk.mk-npc,.mk.mk-player{z-index:1}.mk.mk-service,.mk.mk-poi{z-index:2}.mk.mk-objective{z-index:3}.mk.mk-me{z-index:4}.mk.selected{z-index:5}.mk.selected .mk-label{color:#fff3d0}.mk.mk-npc .mk-label{color:#fff3b0}.mk.mk-service .mk-label{color:#dcfaf4}.mk.mk-objective .mk-label{color:#ffe3a3;font-weight:700}.mk.mk-objective:not(.tracked) .mk-label{color:#ffe3a3cc;font-weight:600}.mk.mk-poi .mk-label{font-size:12.5px;font-weight:700}.mk:hover[data-label=off] .mk-label{opacity:1;pointer-events:auto}.mk[data-mode=text]>:first-child{display:none}.mk[data-mode=text] .mk-label{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)));font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.16em;color:#fff6deeb;font-size:12.5px;font-weight:700;left:0;right:auto}.mk.mk-region .mk-label,.mk.mk-colony .mk-label{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)));font-family:var(--font-hud);text-transform:uppercase;font-weight:700;left:0;right:auto}.mk.mk-region .mk-label{letter-spacing:.26em;color:#f4fbfacc;font-size:14px}.mk.mk-colony .mk-label{letter-spacing:.2em;color:#fff4d8;font-size:14px;top:17px}.mk.mk-region>:first-child{display:none}.mk-arrow{width:22px;height:22px;transition:transform .12s linear;display:block}.mk-arrow svg{filter:drop-shadow(0 1px 2px #000000b3);display:block;overflow:visible}.mk-arrow path{fill:#ffcf6e;stroke:#fffaf0;stroke-width:1.4px;stroke-linejoin:round}.mk.mk-me:before{content:"";pointer-events:none;background:radial-gradient(circle,#5fd4c452 0%,#5fd4c41f 55%,#0000 70%);border:1.5px solid #8cecde8c;border-radius:50%;width:34px;height:34px;animation:2.4s ease-in-out infinite mk-breathe;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes mk-breathe{50%{opacity:.55;transform:translate(-50%,-50%)scale(1.22)}}.reduced-motion .mk.mk-me:before{animation:none}.mk-dot{border:1.5px solid #081216e6;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 1px 3px #0009}.mk-dot.npc{background:#ffe066}.mk-dot.player{background:#fff;width:9px;height:9px}.mk-badge{color:#8ff0e2;background:radial-gradient(circle at 35% 30%,#1d3b42,#0b1b20);border:1.5px solid #8ff0e2d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 2px 6px #0000008c}.mk.mk-poi .mk-badge{color:#ffe3a6;border-color:#ffe3a6d9}.mk:hover .mk-badge,.mk.selected .mk-badge{color:#fff3d0;border-color:#fff3d0}.mk:hover .mk-dot,.mk.selected .mk-dot{box-shadow:0 0 0 3px #fff3d073,0 1px 3px #0009}.mk-diamond{transform-origin:50%;background:#ffcf6e2e;border:2px solid #ffcf6ed9;border-radius:2px;width:13px;height:13px;display:block;box-shadow:0 1px 4px #0009}.mk>.mk-diamond{transform:translate(-50%,-50%)rotate(45deg)}.mk-diamond.on{background:#ffcf6e;border-color:#fff3d0;box-shadow:0 0 10px #ffcf6ed9,0 1px 4px #0009}.mk.tracked>.mk-diamond{animation:2.2s ease-in-out infinite mk-glint}@keyframes mk-glint{50%{box-shadow:0 0 16px #ffcf6e,0 1px 4px #0009}}.reduced-motion .mk.tracked>.mk-diamond{animation:none}.mk-emblem{background:radial-gradient(circle,#fff3d0 0 3px,#0000 3.5px),#081216cc;border:2px solid #ffcf6e;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 0 10px #ffcf6e80}.mk-pin{background:radial-gradient(circle,#fff6df 0 3px,#ffcf6e40 3.5px);border:2px solid #ffdc96f2;border-radius:50%;width:14px;height:14px;display:block}.mk-none{width:1px;height:1px;display:block}.mk-pinned{transform-origin:50%;background:radial-gradient(circle,#fff6df 0 2.5px,#ffcf6e 3px);border:1.5px solid #3a2600;border-radius:50% 50% 50% 0;width:14px;height:14px;display:block;box-shadow:0 2px 4px #0000008c}.mk>.mk-pinned{transform:translate(-50%,-100%)rotate(-45deg)}.mk.mk-pin .mk-label{color:#ffe3a3}.map-search{width:268px;position:absolute;top:12px;left:12px}.map-search.map-search-global{z-index:6}.map-search-box{height:36px;color:var(--ink-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081218cc;border:1px solid #aaece233;border-radius:11px;align-items:center;gap:8px;padding:0 10px 0 11px;transition:border-color .15s;display:flex;box-shadow:0 6px 20px #00000059}.map-search-box:focus-within{border-color:#5fd4c499}.map-search-box input{min-width:0;height:100%;font:500 14px var(--font-ui);color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1}.map-search-box input::placeholder{color:var(--ink-faint)}.map-search-clear{width:22px;height:22px;color:var(--ink-dim);cursor:pointer;background:#ffffff14;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.map-search-clear:hover{color:var(--ink);background:#ffffff29}.map-results{z-index:5;background:#071015f0;border:1px solid #aaece233;border-radius:11px;margin:6px 0 0;padding:4px;list-style:none;position:relative;box-shadow:0 14px 40px #00000080}.map-result{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.map-result.sel{background:#5fd4c429}.map-result-glyph{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.map-result-glyph>.mk-diamond{transform:rotate(45deg)}.map-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.map-result-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.map-result-sub{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.map-result-dist{font-family:var(--font-hud);color:var(--warm);flex:none;font-size:14px;font-weight:600}.map-noresult{color:var(--ink-dim);padding:9px 10px;font-size:13px}.map-zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081218cc;border:1px solid #aaece233;border-radius:11px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 6px 20px #00000059}.map-zoom button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.map-zoom button+button{border-top:1px solid #aaece21f}.map-zoom button:hover:not(:disabled){background:#5fd4c42e}.map-zoom button:disabled{color:var(--ink-faint);cursor:default}.map-zoom-glyph{font-family:var(--font-hud);margin-top:-2px;font-size:22px;font-weight:600;line-height:1}.map-zoom .map-me{color:var(--ink-dim)}.map-zoom .map-me.on{color:var(--accent)}.map-legend{max-width:min(760px,100% - 196px);color:var(--ink-dim);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081218bd;border:1px solid #aaece224;border-radius:11px;flex-wrap:wrap;align-items:center;gap:4px 11px;padding:7px 12px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.map-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.map-legend-glyph{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.map-legend-glyph>*{flex:none;transform:scale(.72)}.map-legend-glyph>.mk-diamond{transform:scale(.8)rotate(45deg)}.map-legend-sep{background:#aaece22e;width:1px;height:14px}.map-legend-swatch{border-radius:3px;flex:none;width:16px;height:11px}.map-legend-swatch.haven{background:#5fc9b847;border:1.5px dashed #5fc9b8f2}.map-legend-swatch.frontier{background:repeating-linear-gradient(-45deg,#e0a040d9 0 1.2px,#e0a0401f 1.2px 4.5px);border:1px solid #e0a04099}.map-legend-swatch.lawless{background:repeating-linear-gradient(-45deg,#ff6b5ee6 0 1.2px,#0000 1.2px 4px),repeating-linear-gradient(45deg,#ff6b5ee6 0 1.2px,#ff6b5e26 1.2px 4px);border:1px solid #ff6b5eb3}.map-foot{pointer-events:none;font-family:var(--font-hud);color:var(--ink);text-shadow:0 0 3px #030b0ff2,0 1px 2px #030b0fe6;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.map-cursor{color:#eef4f3d1;font-variant-numeric:tabular-nums;white-space:pre;min-height:15px;font-size:12.5px}.map-scale{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.map-scale-text{line-height:1}.map-scale-bar{border:2px solid #f4fbfa;border-top:0;min-width:20px;height:6px;display:block;box-shadow:0 1px #030b0fb3,inset 0 -1px #030b0f66}.map-route{white-space:nowrap;min-width:0;max-width:calc(100% - 580px);height:36px;color:var(--ink-dim);background:#081218d6;border:1px solid #ffcf6e73;border-radius:999px;align-items:center;gap:9px;padding:0 6px 0 12px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.map-route-text{text-overflow:ellipsis;overflow:hidden}.map-route b{color:#fff3d0;font-weight:600}.map-route-dot{background:var(--warm);width:8px;height:8px;box-shadow:0 0 8px var(--warm);border-radius:50%;flex:none;animation:1.4s ease-in-out infinite mk-breathe-dot}@keyframes mk-breathe-dot{50%{opacity:.4}}.map-card{z-index:4;cursor:default;background:linear-gradient(#0e1e24f5,#071015f7);border:1px solid #aaece23d;border-radius:14px;width:280px;padding:12px 13px 11px;animation:.14s cubic-bezier(.2,.8,.2,1) map-card-in;position:absolute;top:0;left:0;box-shadow:0 18px 46px #0000008c,inset 0 1px #ffffff0f}@keyframes map-card-in{0%{opacity:0}to{opacity:1}}.map-card-head{align-items:flex-start;gap:10px;display:flex}.map-card-glyph{background:#5fd4c41a;border:1px solid #5fd4c438;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.map-card-glyph>.mk-diamond{transform:rotate(45deg)}.map-card-glyph.mk-objective{background:#ffcf6e1a;border-color:#ffcf6e4d}.map-card-glyph.mk-npc{background:#ffe06614;border-color:#ffe06640}.map-card-titles{flex:1;min-width:0}.map-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2}.map-card-kicker{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:3px;font-size:12.5px;display:flex}.map-card-close{width:26px;height:26px;margin:-3px -4px 0 0}.zone-chip{height:18px;font-family:var(--font-hud);letter-spacing:.05em;border:1px solid;border-radius:999px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.zone-chip.z-haven{color:#8ff0e2}.zone-chip.z-frontier{color:#ffc35a;border-style:dashed}.zone-chip.z-lawless{color:#ff8a7e;border-style:double;border-width:3px;height:20px}.map-card-risk{margin-top:8px;font-size:12px;font-weight:600;line-height:1.35}.map-card-risk.z-frontier{color:#ffc35a}.map-card-risk.z-lawless{color:#ff8a7e}.map-card-fuel{font-family:var(--font-hud);color:var(--ink-dim);margin-top:6px;font-size:13px;font-weight:600}.map-card-fuel.warn{color:#ffd48a}.map-card-actions .chip-btn.danger{color:#ffd6d1;background:#ff6b5e29;border-color:#ff8a7e99}.map-card-actions .chip-btn.danger:hover{background:#ff6b5e47}.map-card-zone{margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.35}.map-card-zone.z-haven{color:#8ff0e2}.map-card-zone.z-frontier{color:#ffc35a}.map-card-zone.z-lawless{color:#ff8a7e}.map-card-obj{color:#ffe3a3;background:#ffcf6e14;border:1px solid #ffcf6e38;border-radius:8px;margin-top:9px;padding:6px 9px;font-size:13px;font-weight:600}.map-card-line{color:#eef4f3db;margin-top:8px;font-size:13px;line-height:1.42}.map-card-facts{font-family:var(--font-hud);color:var(--ink-dim);font-variant-numeric:tabular-nums;border-top:1px solid #aaece21a;flex-wrap:wrap;gap:3px 12px;margin-top:9px;padding-top:8px;font-size:14px;font-weight:600;display:flex}.map-card-dist b{color:var(--warm);font-size:16px;font-weight:700}.map-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.map-card-actions .chip-btn{height:30px;padding:0 12px;font-size:13px}.map-card-actions .chip-btn.on{color:#ffe9b8;background:#ffcf6e24;border-color:#ffcf6e80}.map-card-hint{color:var(--ink-faint);margin-top:7px;font-size:11.5px;line-height:1.35}.map-card-hint.warn{color:#ffd48a}.map-card-tail{left:var(--tail,50%);background:#071015f7;border:1px solid #aaece23d;width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.map-card[data-place=above] .map-card-tail{border-top:0;border-left:0;bottom:-7px}.map-card[data-place=below] .map-card-tail{background:#0e1e24f5;border-bottom:0;border-right:0;top:-7px}.map-card[data-place=none] .map-card-tail{display:none}.map-card[data-place=right] .map-card-tail{left:-7px;top:var(--tail-y,50%);background:#0a171cf7;border-top:0;border-right:0;margin:-6px 0 0}.map-card[data-place=left] .map-card-tail{left:auto;right:-7px;top:var(--tail-y,50%);background:#0a171cf7;border-bottom:0;border-left:0;margin:-6px 0 0}.map-card.me{width:250px}@media (width<=1100px){.map-legend{max-width:300px}.map-cursor{display:none}}.mk-ev{--ev:255, 207, 110;width:26px;height:26px;color:rgb(var(--ev));background:radial-gradient(circle at 50% 36%, rgba(var(--ev), .3), #091218f5 72%);border:1.6px solid rgba(var(--ev), .95);box-shadow:0 0 12px rgba(var(--ev), .4), 0 2px 6px #0009;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.mk-ev svg{display:block;overflow:visible}.mk-ev .f{fill:currentColor}.mk-ev .s{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.mk-ev .a{fill:#ffe08a;stroke:#081016f2;stroke-width:1.6px;stroke-linejoin:round;paint-order:stroke}.mk.mk-event{z-index:3}.mk.mk-event.storm>.mk-ev{width:30px;height:30px}.mk.mk-event>.mk-ev:before,.mk.mk-event>.mk-ev:after{content:"";pointer-events:none;opacity:0;border:2px solid rgba(var(--ev), .9);border-radius:50%;position:absolute;inset:-2px}.mk.mk-event.s-active>.mk-ev:after{animation:2s cubic-bezier(.2,.6,.4,1) infinite ev-pulse}.mk.mk-event.s-active.major>.mk-ev:before{animation:2s cubic-bezier(.2,.6,.4,1) 1s infinite ev-pulse}.mk.mk-event.s-warning>.mk-ev{background:radial-gradient(circle at 50% 36%, rgba(var(--ev), .16), #091218f5 72%);border-style:dashed;box-shadow:0 2px 6px #0009}.mk.mk-event.s-warning>.mk-ev:after{border-style:dashed;animation:3.4s ease-out infinite ev-pulse}.mk.mk-event.s-after>.mk-ev{opacity:.88;box-shadow:0 2px 6px #0009}@keyframes ev-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.reduced-motion .mk.mk-event>.mk-ev:before,.reduced-motion .mk.mk-event>.mk-ev:after{animation:none}.mk.mk-event .mk-label{color:#f7f8ff;flex-direction:column;font-weight:700;line-height:1.16;display:flex;left:17px}.mk.mk-event.storm .mk-label{font-size:13px;left:19px}.mk.mk-event[data-label=left] .mk-label{align-items:flex-end;left:auto;right:17px}.mk.mk-event.storm[data-label=left] .mk-label{right:19px}.mk.mk-event .mk-sub{letter-spacing:.01em;color:rgb(var(--ev));font-size:11.5px;font-weight:600}.mk.mk-event.s-warning .mk-label{color:#f7f8ffdb}.mk.mk-event.selected .mk-label{color:#fff3d0}.mk.mk-event:hover>.mk-ev,.mk.mk-event.selected>.mk-ev{border-color:#fff3d0}.map-legend-item.mk-event .map-legend-glyph>.mk-ev{transform:scale(.62)}.map-result-glyph>.mk-ev{transform:scale(.84)}.map-card-glyph.mk-event{background:#ffffff0a;border-color:#bec8ff38}.ev-state{font-family:var(--font-hud);letter-spacing:.02em;color:#f6f8ff;font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:9px;font-size:18px;font-weight:700;display:flex}.ev-state-dot{background:#ff6b5e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #ff6b5ecc}.ev-state.s-active .ev-state-dot{animation:1.4s ease-in-out infinite mk-breathe-dot}.ev-state.s-warning .ev-state-dot{background:#ffcf6e;box-shadow:0 0 8px #ffcf6ecc}.ev-state.s-after .ev-state-dot{box-shadow:none;background:#9aa6a8}.ev-eta{font-variant-numeric:tabular-nums;border-radius:8px;margin-top:7px;padding:6px 9px;font-size:13px;font-weight:600;line-height:1.35}.ev-eta.t-soon{color:#e2e7ff;background:#a6b4ff1f;border:1px solid #a6b4ff61}.ev-eta.t-in{color:#fff;background:#6e7cff3d;border:1px solid #bec8ff9e}.ev-eta.t-clear{color:var(--ink-dim);background:#ffffff0a;border:1px solid #ffffff17}.ev-raid{font-family:var(--font-hud);color:#ffd8d2;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.ev-gen{align-items:center;gap:7px;display:inline-flex}.ev-gen-bar{background:#ffffff1a;border:1px solid #ffffff24;border-radius:4px;width:74px;height:7px;overflow:hidden}.ev-gen-bar>i{background:linear-gradient(90deg,#5fd4c4,#a6f2cf);height:100%;transition:width .3s;display:block}.ev-gen.low{color:#ffb4aa}.ev-gen.low .ev-gen-bar>i{background:linear-gradient(90deg,#ff6b5e,#ffa070)}.ev-helping{color:#a6f2cf;margin-top:8px;font-size:12.5px;font-weight:700}.ev-ring-line{color:#ffc4baeb;margin-top:6px;font-size:12px;line-height:1.35}.ev-fx{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ev-fx-chip{height:22px;font-family:var(--font-hud);letter-spacing:.03em;color:#c8ffe0;background:#7dffb21a;border:1px solid #7dffb261;border-radius:999px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.ev-caches{color:#c8ffe0;margin-top:6px;font-size:12.5px;font-weight:600}.mk-friend{border:2px solid #f1f7e8;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 3px #1b3e36,0 0 10px #97d6b322}.map-friend-locator{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.map-friend-locator button{color:var(--ink);cursor:pointer;background:#06141be6;border:1px solid #aaece226;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;transition:background .15s;display:flex}.map-friend-locator button:hover:not(:disabled){background:#16343a}.map-friend-locator button:disabled{color:var(--ink-faint);cursor:default}.map-friend-locator small{color:var(--ink-dim);margin-left:auto;font-size:9px}.map-friend-dot{background:#69777d;border-radius:50%;width:6px;height:6px}.map-friend-locator .online .map-friend-dot{background:var(--friend-color)}.gl-viewport{background:#0c1a20}.gl-viewport:after{box-shadow:inset 0 0 90px #02080b8c,inset 0 0 0 1px #ffffff08}.gl-me>.mk-arrow{transition:none}.gl-diamond{background:radial-gradient(circle,#ffcf6e 0 2.5px,#0a161aeb 3px);border:1.6px solid #fff3d0;border-radius:2px;width:12px;height:12px;display:block;transform:rotate(45deg);box-shadow:0 0 10px #ffdc968c}.gl-legend-pillar{background:linear-gradient(#78e8da59,#d6fff8);border-radius:2px;flex:none;width:4px;height:14px;margin:0 4px;box-shadow:0 0 6px #5fd4c4d9}.map-legend-swatch.gl-frontier{background:#e0a0401a;border:1px solid #e0a0408c}.gl-legend .map-legend-item.mk-me .map-legend-glyph>*{transform:scale(.62)}.gl-viewport.gl-hot:not(.dragging){cursor:pointer}.map-viewport.orbit-viewport{background:#050c11}.map-viewport.orbit-viewport.pointing{cursor:pointer}.map-viewport.orbit-viewport.dragging{cursor:grabbing}.orbit-legend .orbit-sw{border-radius:3px;flex:none;width:14px;height:10px;display:inline-block}.orbit-sw.me{border-bottom:10px solid #ffcf6e;border-left:5px solid #0000;border-right:5px solid #0000;border-radius:0;width:0;height:0}.orbit-sw.ship{border-bottom:10px solid #f2f7f8;border-left:5px solid #0000;border-right:5px solid #0000;border-radius:0;width:0;height:0}.orbit-sw.haven{background:#5fc9b82e;border:1.5px dashed #5fc9b8f2;border-radius:50%;width:12px;height:12px}.orbit-sw.column{background:linear-gradient(#5fc9b81a,#5fc9b873);border-left:1px solid #5fc9b8cc;border-right:1px solid #5fc9b8cc;border-radius:2px;width:8px;height:13px}.orbit-sw.lawless{background:#ff6b5e33;border:1.2px solid #ff6b5ecc;border-radius:50%;width:12px;height:12px}.orbit-glyph{width:16px;height:16px;display:block}.orbit-glyph.k-station{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#fff6df;width:9px;height:16px;box-shadow:0 0 10px #ffecbecc}.orbit-glyph.k-asteroid_field{background:radial-gradient(circle at 35% 35%,#d9d4c8 0 25%,#8f8d86 60%,#5b5a55 100%);border-radius:50%}.orbit-glyph.k-moon{background:radial-gradient(circle at 35% 30%,#fffaf0,#d8d4ca 60%,#a9a69e);border-radius:50%}.orbit-glyph.k-derelict{clip-path:polygon(0 20%,75% 0,100% 50%,75% 100%,30% 85%,18% 100%,0 80%);background:#c9c2b4;width:18px;height:8px;transform:rotate(-28deg)}.orbit-glyph.k-flight_course{border:2px solid #ffd27a;border-radius:50%;width:11px;height:15px}.orbit-glyph.k-range{border:2px solid #ffb27a;border-radius:50%;box-shadow:inset 0 0 0 3px #0a161c,inset 0 0 0 5px #ffb27a}.orbit-glyph.k-anomaly{border:2px dashed #c9a7ff;border-radius:50%}.orbit-glyph.k-route{border-top:2px dashed #ff8a7e;width:18px;height:2px}.orbit-glyph.k-ship,.orbit-glyph.k-myship,.orbit-glyph.k-me,.orbit-glyph.k-cleaver{border-bottom:15px solid #f2f7f8;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.orbit-glyph.k-me,.orbit-glyph.k-myship{border-bottom-color:#ffcf6e}.orbit-glyph.k-cleaver{border-bottom-color:#ff7a6c}.map-card.orbit-card .map-card-facts{flex-direction:column;gap:2px}.map-viewport.deck-viewport{background:radial-gradient(circle at 50% 45%,#10232b,#060e12 75%)}.deck-svg{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.deck-svg *{vector-effect:non-scaling-stroke}.dk-floor{fill:#2a3a40;stroke:none}.deck-viewport[data-deck=port] .dk-floor{fill:#303c42}.deck-viewport[data-deck=concourse] .dk-floor{fill:#3d3a33}.deck-viewport[data-deck=helix] .dk-floor{fill:#263f3e}.deck-viewport[data-deck=ring] .dk-floor{fill:#223845}.dk-floor-grid{stroke:none}.dk-grid{fill:none;stroke:#ffffff0b;stroke-width:1px}.dk-floor-glow{stroke:none}.dk-glow-in{stop-color:#ffeecd1a}.dk-glow-out{stop-color:#0000002e}.dk-walls{fill:none;stroke:#d6ece8;stroke-width:2.2px;stroke-linecap:round;opacity:.9}.dk-liftcore{fill:#0b1a20;stroke:#8ff0e2;stroke-width:1.6px}.dk-curtain{fill:none;stroke:#82dcffd9;stroke-width:2.4px;stroke-dasharray:5 4}.dk-bay.s-yours .dk-curtain{stroke:#ffcf6e}.dk-bay.s-busy .dk-curtain{stroke:#ff8a7ed9}.dk-bay-floor{fill:none;stroke:#ffffff12;stroke-width:1px;stroke-dasharray:2 6}.dk-route{fill:none;stroke:#ffcf6ed9;stroke-width:2.4px;stroke-dasharray:7 7;stroke-linecap:round}.dk-route.on{stroke:#ffcf6e;stroke-dasharray:none;stroke-width:2.8px}.dk-route-stop{fill:#0a161c;stroke:#ffcf6e;stroke-width:2px}.dk-route-stop.wait{fill:#ffcf6e}.deck-markers .mk-label{font-size:12.5px}.deck-me{z-index:4;position:absolute;top:0;left:0}.mk.dk-area .mk-label{letter-spacing:.22em;color:#ecf6f48c;font-size:11.5px}.mk.dk-lift .mk-label,.mk.dk-door .mk-label{color:#b6fff4}.dk-lift-glyph{background:#0b2026;border:1.5px solid #8ff0e2;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 2px 6px #0000008c}.dk-lift-glyph svg path{fill:#8ff0e2}.dk-lift-glyph.small{border-radius:3px;width:12px;height:12px}.dk-bay-glyph{width:22px;height:22px;font:700 12.5px var(--font-hud);color:#dffaf5;background:#0b2026;border:2px solid #8ff0e2;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0000008c}.mk.bay-yours .dk-bay-glyph{color:#ffe9b8;border-color:#ffcf6e;box-shadow:0 0 10px #ffcf6e99}.mk.bay-busy .dk-bay-glyph{color:#ffd6d1;border-color:#ff8a7e}.dk-bay-status{font-style:normal;font-weight:600}.dk-bay-status.s-free{color:#8ff0e2}.dk-bay-status.s-yours{color:#ffcf6e}.dk-bay-status.s-busy{color:#ff8a7e}.dk-door-glyph{background:#8ff0e240;border:1.5px solid #8ff0e2;border-radius:3px;width:12px;height:12px;display:block;transform:translate(-50%,-50%)rotate(45deg)}.mk>.dk-door-glyph{transform:translate(-50%,-50%)rotate(45deg)}.deck-switch{background:#081218d1;border:1px solid #aaece233;border-radius:11px;flex-direction:column;gap:2px;min-width:150px;padding:3px;display:flex;position:absolute;top:58px;left:12px;box-shadow:0 6px 20px #00000059}.deck-tab{height:30px;color:var(--ink-dim);font:600 13px var(--font-ui);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 22px 0 12px;transition:background .15s,color .15s;position:relative}.deck-tab:hover{color:var(--ink)}.deck-tab.on{color:#e9fffb;background:#5fd4c433;box-shadow:inset 0 0 0 1px #5fd4c459}.deck-here{background:#ffcf6e;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:9px;box-shadow:0 0 6px #ffcf6e}.dk-route-dest{fill:#ffcf6e40;stroke:#ffcf6e;stroke-width:2px}.deck-orbit{height:32px;padding:0 12px;position:absolute;top:136px;right:12px}.dk-sw{background:#0b2026;border:2px solid;border-radius:50%;flex:none;width:11px;height:11px}.dk-sw.s-free{border-color:#8ff0e2}.dk-sw.s-yours{border-color:#ffcf6e}.dk-sw.s-busy{border-color:#ff8a7e}.dk-corridor-walls{fill:none;stroke:#d6ece8;stroke-width:1.8px;opacity:.8}.dk-ghost{fill:#ffffff05;stroke:#d6ece840;stroke-width:1.2px;stroke-dasharray:4 5}.dk-ghost-text{fill:#ecf6f452;font:700 3.2px var(--font-hud);letter-spacing:.6px;text-anchor:middle;dominant-baseline:middle;text-transform:uppercase}.mk.bay-public .dk-bay-glyph{color:#b9f1e6;border-color:#76d9c7}.mk.bay-public .dk-bay-status{color:#91dfd0}.equipment-window .window-body{padding-top:8px}.equipment-layout{grid-template-columns:minmax(216px,.8fr) minmax(280px,1.2fr);align-items:start;gap:22px;display:grid}.equipment-layout>section{min-width:0}.equipment-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.equipment-section-head h3{font:650 15px var(--font-hud);color:var(--ink);margin:0}.equipment-section-head>span{color:var(--ink-dim);white-space:nowrap;font-size:12px}.equipment-inventory .pack-grid{grid-template-columns:repeat(4,48px);justify-content:center;gap:6px}.equipment-inventory .pack-grid .islot{width:48px;height:48px}.equipment-worn{border-left:1px solid #a1d5ce20;padding-left:20px}.window-host.is-docked .equipment-worn .paperdoll{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:8px}.equipment-worn .pd-silhouette{width:64px;height:140px}.window-host.is-docked .equipment-worn .pd-col .gear-slot{text-align:center;flex-direction:column;gap:4px}.equipment-worn .gear-slot-label{font-size:12px;line-height:1.3}.equipment-worn .pd-cb{text-align:center;padding:5px}.equipment-worn .pd-cb span{letter-spacing:.025em;font-size:10px;line-height:1.25}.equipment-worn .pd-cb b{font-size:22px}.equipment-worn .toolbelt-row{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-worn .toolbelt-sub{font-size:12px;line-height:1.35}.window-host.is-docked .equipment-worn .gear-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-worn .gear-stat{align-items:baseline;gap:6px;padding:6px}.equipment-worn .gear-stat>span{overflow-wrap:anywhere}.equipment-worn .gear-stat b{flex:none;font-size:14px}.equipment-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-foot>span:last-child{color:var(--ink-faint);text-align:right;font-size:12px}@container dock-panel (width<=560px){.equipment-layout{grid-template-columns:minmax(0,1fr);gap:20px}.equipment-worn{border-top:1px solid #a1d5ce20;border-left:0;padding:16px 0 0}.equipment-section-head,.equipment-foot{flex-wrap:wrap}.equipment-foot>span:last-child{text-align:left}}.equipment-cargo{border-top:1px solid #a1d5ce20;margin-top:16px;padding-top:14px}.equipment-cargo .equipment-section-head{margin-bottom:6px}.equipment-cargo-note{color:var(--ink-dim);margin:6px 0;font-size:12px;line-height:1.4}.equipment-cargo-items{gap:6px;max-height:144px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.equipment-cargo-items li{align-items:center;gap:7px;font-size:12px;display:flex}.equipment-cargo-items li>span{overflow-wrap:anywhere;flex:1;min-width:0}.equipment-cargo-items b{font-variant-numeric:tabular-nums;color:var(--ink);padding-right:3px}.equipment-cargo-open{width:100%;margin-top:5px;font-size:12px}.friends-summary{color:#bfd4c9;align-items:center;gap:8px;padding:3px 0 17px;font-size:12px;display:flex}.friends-live-dot{background:#97d6b3;border-radius:50%;width:6px;height:6px}.friends-list{border-top:1px solid #dceada1a}.friend-row{opacity:.55;border-bottom:1px solid #dceada1a;gap:15px;padding:22px 2px;display:flex}.friend-row.online{opacity:1}.friend-monogram{border:1px solid var(--friend-color);width:43px;height:43px;color:var(--friend-color);background:#b9d8cb0a;border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.friend-copy{flex:1;min-width:0}.friend-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.friend-heading strong{font-size:17px;font-weight:550}.friend-heading>span{color:#b3c7bb;font-size:11px}.friend-copy p{color:#a5bcb0;margin:5px 0 12px;font-size:12px;line-height:1.6}.friend-actions{gap:8px;display:flex}.friend-actions .chip-btn{padding:6px 11px;font-size:11px}.town-window .window-body{padding:20px 24px}.town-window h3{margin:22px 0 10px;font-size:14px;font-weight:600}.town-intro{border-left:2px solid #77b7a3;margin:8px 0 22px;padding-left:18px}.town-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#91c3b2;font-size:10px}.town-intro h3{margin:8px 0;font-size:24px}.town-intro p,.town-muted{color:var(--muted,#a8b1b4);font-size:12px;line-height:1.55}.town-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.town-row select,.town-row input{color:#ecf2ed;max-width:260px;font:inherit;background:#182d31;border:1px solid #67888066;border-radius:5px;padding:7px}.town-metrics{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 0;display:grid}.town-metrics b{font-size:19px;font-weight:500;display:block}.town-metrics span{color:#a6bab8;margin-top:5px;font-size:10px;display:block}.town-lots{flex-wrap:wrap;gap:8px;display:flex}.town-grid{aspect-ratio:1;background:#142526;border:1px solid #60797055;grid-template-columns:repeat(16,1fr);gap:2px;max-width:380px;margin:12px auto;padding:6px;display:grid}.town-cell{cursor:pointer;background:#789d7820;border:1px solid #789d781a;border-radius:1px;min-width:0;padding:0}.town-cell:hover{background:#87c5a866}.town-cell.occupied{background:#a1beb088;border-color:#b7d7c077}.town-cell.preview{background:#76ccad99;border-color:#adf4c5}.town-cell.invalid{background:#b75a5388;border-color:#ed9a85}.town-cell.selected{background:#d6ac6399}.town-cost{color:#d6be8c;font-size:11px}.town-selected{align-items:center;gap:10px;font-size:12px;display:flex}.town-window .seg{padding:0 12px}.town-window input::placeholder{color:#9baead}.concierge-window .window-body{padding-top:10px}.concierge-courtesy{color:var(--ink-dim);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.concierge-light{background:var(--accent,#69cfbc);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #69cfbc45}.concierge-light.waiting{box-shadow:none;background:#9ba8ad}.concierge-notice{border-left:2px solid var(--accent,#69cfbc);margin:0 0 15px;padding:10px 0 10px 12px;font-size:12px;line-height:1.5}.concierge-services{border-bottom:1px solid #b1d7cc24;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.concierge-services button{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 4px;font-size:12px;transition:color .15s,border-color .15s}.concierge-services button.selected{color:var(--ink);border-bottom-color:var(--accent,#69cfbc)}.concierge-services button:hover{color:var(--ink)}.concierge-description{color:var(--ink-dim);min-height:42px;margin:16px 0;font-size:13px;line-height:1.6}.concierge-field{color:var(--ink-dim);gap:8px;margin:16px 0 7px;font-size:12px;display:grid}.concierge-field select{width:100%;min-width:0;color:var(--ink);font:inherit;outline-offset:3px;background:#172623;border:1px solid #bed8ce32;border-radius:4px;padding:10px 11px}.concierge-request{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.concierge-request>span{color:var(--ink-dim);max-width:240px;font-size:12px;line-height:1.5}.concierge-quote{border-block:1px solid #b1d7cc24;margin:18px 0;padding:17px 0;animation:.18s ease-out concierge-appear}.concierge-quote-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.concierge-quote-title strong{font-size:16px;font-weight:550}.concierge-quote-title b{color:var(--accent,#69cfbc);white-space:nowrap;font-size:16px}.concierge-quote>p{color:var(--ink-dim);margin:10px 0 15px;font-size:12px;line-height:1.5}.concierge-quote-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.concierge-quote-foot>span{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.concierge-small{color:var(--ink-dim);margin:9px 0 18px;font-size:11px;line-height:1.6}.concierge-error{color:#f3b39a;margin:12px 0 0;font-size:12px;line-height:1.5}.concierge-storage{border-bottom:1px solid #b1d7cc24;gap:7px;padding-bottom:16px;display:grid}.concierge-storage>span{color:var(--accent,#69cfbc);font-size:11px}.concierge-storage>strong{font-size:17px;font-weight:550}.concierge-storage>p{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.5}.concierge-rules{color:var(--ink-dim);border-top:1px solid #b1d7cc24;padding-top:15px;font-size:12px}.concierge-rules summary{cursor:pointer;color:var(--ink)}.concierge-rules p{line-height:1.6}.concierge-ship-link{border-bottom:1px solid #b1d7cc24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 0 16px;display:flex}.concierge-ship-link>div{gap:5px;display:grid}.concierge-ship-link strong{font-size:13px;font-weight:550}.concierge-ship-link span{color:var(--ink-dim);font-size:11px}.concierge-transition{z-index:850;pointer-events:none;color:#e7eee9;background:#10211ff0;place-items:center;animation:.22s ease-out concierge-veil;display:grid;position:fixed;inset:0}.concierge-transition>div{text-align:center}.concierge-transfer-mark{color:#8ed6c4;font-size:32px;animation:1.2s ease-in-out infinite concierge-pulse;display:block}.concierge-transfer-label{text-transform:uppercase;letter-spacing:.2em;color:#a8bdb4;margin:14px 0;font-size:10px;display:block}.concierge-transition strong{font-size:22px;font-weight:450;display:block}.concierge-transition p{color:#a8bdb4;margin:10px 0;font-size:13px}.concierge-transition.arrived{background:0 0;animation:1.2s ease-out concierge-clear}.concierge-transition.arrived>div,.concierge-transition.delivery>div{background:#11221ff2;border:1px solid #b1d7cc24;border-radius:5px;padding:18px 28px}.concierge-transition.delivery{background:0 0;animation:.18s ease-out concierge-appear;inset:30px 0 auto}.concierge-transition.delivery .concierge-transfer-mark{display:none}.concierge-transition.delivery strong{font-size:15px}.concierge-transition.delivery .concierge-transfer-label{margin-top:0}.concierge-transition.arrived .concierge-transfer-mark,.reduced-motion .concierge-transition,.reduced-motion .concierge-transfer-mark,.reduced-motion .concierge-quote{animation:none}.concierge-window button:focus-visible,.concierge-field select:focus-visible{outline:2px solid var(--accent,#69cfbc);outline-offset:3px}@keyframes concierge-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes concierge-veil{0%{background:#10211f00}to{background:#10211ff0}}@keyframes concierge-clear{0%{background:#10211ff0}to{background:#10211f00}}@keyframes concierge-pulse{50%{opacity:.4;transform:translateY(-3px)}}@container dock-panel (width<=400px){.concierge-services{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-quote-title,.concierge-request,.concierge-ship-link{flex-wrap:wrap}.concierge-request>span{max-width:none}}.concierge-transition.lift{animation-duration:.9s}.concierge-transition.lift .concierge-transfer-mark{font-size:24px}.concierge-transition.lift strong{font-size:19px}.concierge-location-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.concierge-location-actions .chip-btn{white-space:normal;height:auto;min-height:28px;padding:6px 8px;font-size:11px}.concierge-nearest{color:#8ed6c4;border:1px solid #8ed6c43b;border-radius:4px;justify-self:start;padding:3px 7px;font-size:10px}.home-pad-transfer{z-index:440;pointer-events:auto;background:#102321ef;border:1px solid #b1d7cc30;border-radius:5px;align-items:center;gap:16px;max-width:min(430px,100% - 40px);padding:12px 14px;display:flex;position:absolute;bottom:132px;left:20px}.home-pad-transfer>div{gap:5px;min-width:0;display:grid}.home-pad-transfer strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.home-pad-transfer span{color:var(--ink-dim);font-size:10px}.home-pad-transfer .chip-btn{white-space:normal;flex:none;max-width:150px;height:auto;min-height:30px;padding:7px 10px;font-size:11px}.home-pad-transfer button:focus-visible{outline:2px solid var(--accent,#69cfbc);outline-offset:3px}.ship-workspace .window-body{padding-top:8px}.ship-workspace-identity{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ship-workspace-identity>span:first-child{color:var(--ink-dim);font-size:12px}.ship-workspace-identity .ship-state{font-size:12px}.ship-workspace-context{border-left:2px solid var(--accent,#5fd4c4);color:var(--ink-dim);margin:-2px 0 16px;padding-left:10px;font-size:12px;line-height:1.45}.ship-workspace-layout{grid-template-columns:minmax(208px,.85fr) minmax(260px,1.15fr);align-items:start;gap:20px;display:grid}.ship-workspace-layout>section{min-width:0}.ship-workspace-fittings{border-left:1px solid #a1d5ce20;padding-left:18px}.ship-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.ship-workspace-heading h3{font:650 15px var(--font-hud);color:var(--ink);margin:0}.ship-workspace-heading>span{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.ship-workspace .hold-grid{grid-template-columns:repeat(auto-fill,44px);gap:6px}.ship-workspace .ship-note{margin-bottom:0;font-size:12px;line-height:1.45}.ship-workspace .ship-access-note{color:var(--ink-dim)}.ship-workspace-detail{border-top:1px solid #a1d5ce20;margin-top:18px;padding-top:14px}.ship-workspace .ship-meters{background:0 0;gap:12px;padding:0}.ship-workspace .ship-meter-top{flex-wrap:wrap;gap:2px 6px;font-size:12px}.ship-workspace .ship-meter-top b{font-variant-numeric:tabular-nums;font-size:13px}.ship-workspace .ship-meter-bar{height:4px}.ship-workspace .ship-mote{background:0 0;padding:0;font-size:13px}.ship-workspace .ship-parts{grid-template-columns:minmax(0,1fr);gap:0}.ship-workspace .ship-part{background:0 0;border:0;border-bottom:1px solid #a1d5ce16;border-radius:0;gap:9px;padding:9px 0}.ship-workspace .ship-part:first-child{padding-top:0}.ship-workspace .ship-part:last-child{border-bottom:0}.ship-workspace .ship-part.picking{background:#5fd4c40a}.ship-workspace .ship-part>svg,.ship-workspace .ship-part>img{flex:none}.ship-workspace .ship-part-slot{letter-spacing:.07em;font-size:10px}.ship-workspace .ship-part-name{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.ship-workspace .ship-part-change{padding-inline:6px;font-size:11px}.ship-workspace .ship-sr{background:0 0;padding:0;font-size:12px}.ship-workspace .ship-sr b{font-size:14px}.ship-workspace .ship-propulsion-note{font-size:12px;line-height:1.4}.ship-workspace .ship-propulsion-note small{font-size:11px}.ship-workspace .ship-repair{flex-wrap:wrap;padding:8px;font-size:12px}.ship-workspace .refit-opt{flex-wrap:wrap;gap:6px}.ship-workspace .refit-text{flex-basis:150px}.ship-workspace .refit-name{font-size:13px}.ship-workspace-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@container dock-panel (width<=540px){.ship-workspace-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ship-workspace-fittings{border-top:1px solid #a1d5ce20;border-left:0;padding:16px 0 0}.ship-workspace-identity{flex-wrap:wrap}}.visits-intro{color:var(--ink-dim);margin:0 0 18px;font-size:13px;line-height:1.6}.visits-requests{border-top:1px solid #b1d7cc24}.visits-request{border-bottom:1px solid #b1d7cc24;padding:14px 0}.visits-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visits-row>strong{font-size:14px;font-weight:550}.visits-row>span{color:var(--accent,#69cfbc);font-size:11px}.visits-request p{color:var(--ink-dim);margin:7px 0 11px;font-size:12px;line-height:1.5}.visits-actions{flex-wrap:wrap;gap:7px;display:flex}.visits-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin:19px 0 8px;display:flex}.visits-section-head h3{margin:0;font-size:14px;font-weight:550}.visits-section-head>span{color:var(--ink-dim);font-size:11px}.visits-address{border-bottom:1px solid #b1d7cc1b;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.visits-address>div{min-width:0}.visits-address strong{font-size:13px;font-weight:550}.visits-address p{color:var(--ink-dim);margin:5px 0;font-size:12px}.visits-address span{color:var(--ink-dim);font-size:10px}.visits-address .chip-btn{flex:none}.visits-tower-heading>span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#69cfbc);font-size:10px}.visits-tower-heading h3{margin:8px 0;font-size:23px;font-weight:450}.visits-tower-heading p{color:var(--ink-dim);margin:0 0 20px;font-size:12px;line-height:1.6}.visits-tower-section{border-top:1px solid #b1d7cc24;padding-bottom:12px}.visits-floors{margin-top:12px;display:grid}.visits-floor{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b1d7cc1b;justify-content:space-between;align-items:center;gap:15px;padding:16px 4px;display:flex}.visits-floor strong{font-size:13px;font-weight:550}.visits-floor span{color:var(--ink-dim);font-size:11px}.visits-floor.current{border-left:2px solid var(--accent,#69cfbc);padding-left:11px}.visits-floor.current span{color:var(--accent,#69cfbc)}.visits-floor:disabled{cursor:default;opacity:.55}.visits-floor.current:disabled{opacity:1}.visits-floor:hover:not(:disabled){background:#b1d7cc0b}.visits-bays{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.visits-bays>div{border-left:1px solid #b1d7cc24;padding-left:10px}.visits-bays strong{margin-bottom:9px;font-size:12px;font-weight:500;display:block}.visits-bays button{padding-inline:8px;font-size:11px}.visits-window button:focus-visible{outline:2px solid var(--accent,#69cfbc);outline-offset:3px}@container dock-panel (width<=350px){.visits-address,.visits-row,.visits-section-head{flex-wrap:wrap}.visits-bays{grid-template-columns:minmax(0,1fr)}.visits-floor{flex-wrap:wrap;gap:7px}}.visits-address-wrap{border-bottom:1px solid #b1d7cc1b}.visits-address-wrap .visits-address{border-bottom:0}.visits-rate{color:var(--ink-dim);margin:0 0 15px;font-size:11px}.visits-rate summary{cursor:pointer;color:var(--ink)}.visits-rate p,.visits-entry-confirm p{color:var(--ink-dim);font-size:12px;line-height:1.6}.visits-rate .concierge-field input{font:inherit;color:var(--ink);box-sizing:border-box;background:#172623;border:1px solid #bed8ce32;border-radius:4px;width:100%;padding:10px 11px}.visits-rate .chip-btn{margin-top:8px}.visits-entry-confirm{padding:0 0 16px}.departure-tip{box-sizing:border-box;pointer-events:auto;z-index:155;background:#102321f5;border:1px solid #b1d7cc30;border-radius:7px;width:min(340px,100vw - 44px);padding:17px 18px 13px;animation:.2s ease-out concierge-appear;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0004}.departure-tip-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.departure-tip-heading strong{font-size:15px;font-weight:550}.departure-tip-heading span{color:var(--ink-dim);font-size:10px}.departure-tip>p{color:var(--ink-dim);margin:8px 0 12px;font-size:11px;line-height:1.6}.departure-tip-custom{gap:8px;margin:12px 0 0;display:flex}.departure-tip-custom input{width:140px;min-width:0;font:inherit;color:var(--ink);background:#172623;border:1px solid #bed8ce32;border-radius:4px;padding:7px 9px;font-size:12px}.departure-tip-time{background:#b1d7cc14;height:2px;margin-top:13px}.departure-tip-time>span{background:#8ab8a7;height:100%;transition:width .25s linear;display:block}.departure-tip button:focus-visible,.departure-tip input:focus-visible{outline:2px solid var(--accent,#69cfbc);outline-offset:3px}.reduced-motion .departure-tip{animation:none}.reduced-motion .departure-tip-time>span{transition:none}.visits-fee{font-variant-numeric:tabular-nums;line-height:1.6;color:#b5d1c6!important;font-size:11px!important}.departure-tip .departure-tip-choice{text-align:left;white-space:normal;align-items:start;gap:5px;display:grid}.departure-tip-choice b{font-size:13px;font-weight:550}.departure-tip-choice span{color:var(--ink-dim);font-size:9px;font-weight:400}.departure-tip{z-index:450}.departure-tip .departure-tip-choice{border-radius:6px;height:auto;min-height:42px;padding:7px 9px;line-height:1.35}.window-host.is-docked{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;inset:clamp(18px,18%,194px) 18px 86px calc(50% + 48px)}.window-host.is-docked>.window{background:linear-gradient(165deg,#132429f7,#08141af5);border-color:#9dd6cd3d;border-radius:14px;flex-shrink:1;min-width:0;max-width:100%;max-height:100%;box-shadow:0 12px 36px #0005,inset 0 1px #ffffff0a;container:dock-panel/inline-size}.window-host.is-docked .window-body{overscroll-behavior:contain;min-height:0}.window-host.is-docked .window-head,.window-host.is-docked .window-tabs,.window-host.is-docked .window-foot{flex-shrink:0}.window-host.is-docked .window-tabs{scrollbar-width:thin;overflow-x:auto}.window-host.is-docked .tab{flex-shrink:0;padding-inline:9px}.window-host.is-docked.with-side>.w-main{flex:auto}.window-host.is-docked.with-side>.w-side{flex:0 35%;min-height:0}.window-host.is-docked.above-dialogue{top:18px;bottom:clamp(96px,38%,330px)}.window-host.is-workspace>.window{min-width:0}.window-host.is-workspace.with-side>.w-main{flex:auto;max-width:calc(100% - 306px)}.window-host.is-docked .bank-grid{grid-template-columns:repeat(auto-fit,50px)}.window-host.is-docked .journal-layout,.window-host.is-docked .craft-layout{grid-template-columns:minmax(0,1fr);min-height:0}.window-host.is-docked .journal-list,.window-host.is-docked .recipe-list{scrollbar-width:thin;max-height:185px;overflow-y:auto}.window-host.is-docked .paperdoll{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}.window-host.is-docked .gear-slot-label{overflow-wrap:anywhere}.window-host.is-docked .gear-slot{min-width:0}.window-host.is-docked .gear-slot .islot{flex:none}.window-host.is-docked .window-title{overflow-wrap:anywhere}.window-host.is-docked .window-body select,.window-host.is-docked .window-body input{max-width:100%}@container dock-panel (width<=440px){.window-host.is-docked .skill-groups,.window-host.is-docked .job-cards,.window-host.is-docked .controls-mouse,.window-host.is-docked .bind-grid{grid-template-columns:minmax(0,1fr)}.window-host.is-docked .paperdoll{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:8px}.window-host.is-docked .pd-silhouette{width:66px;height:144px}.window-host.is-docked .pd-col .gear-slot{text-align:center;flex-direction:column;gap:4px}.window-host.is-docked .gear-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.window-host.is-docked .ship-parts,.window-host.is-docked .shop-grid{grid-template-columns:minmax(0,1fr)}.window-host.is-docked .gloss-row{grid-template-columns:minmax(0,1fr);gap:4px}}@container dock-panel (width<=290px){.window-host.is-docked .window-head{gap:6px;padding-inline:10px}.window-host.is-docked .window-body{padding-inline:10px}.window-host.is-docked .window-icon{display:none}.window-host.is-docked .window-title{font-size:18px}.window-host.is-docked .pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.window-host.is-docked .pack-grid .islot{aspect-ratio:1;width:100%;height:auto}.window-host.is-docked .toolbelt-row,.window-host.is-docked .ship-meters,.window-host.is-docked .ship-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume-journey{z-index:445;box-sizing:border-box;pointer-events:auto;background:#102321f5;border:1px solid #b1d7cc30;border-left:2px solid #8ab8a7;border-radius:5px;width:min(350px,100% - 40px);padding:16px 18px;animation:.2s ease-out concierge-appear;position:absolute;top:82px;left:20px;box-shadow:0 8px 25px #0003}.resume-journey-heading{color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;line-height:1.5;display:flex}.resume-journey-heading>span:first-child{overflow-wrap:anywhere;min-width:0}.resume-journey-heading>span:last-child{font-variant-numeric:tabular-nums;color:#b6d7ca;flex:none}.resume-journey h3{color:var(--ink);margin:12px 0 8px;font-size:18px;font-weight:500}.resume-journey>strong{color:#b6d7ca;overflow-wrap:anywhere;font-size:12px;font-weight:500}.resume-journey p{color:var(--ink-dim);margin:9px 0;font-size:12px;line-height:1.6}.resume-journey .resume-journey-keep{margin:0 0 14px;font-size:10px}.resume-journey-actions{flex-wrap:wrap;gap:8px;display:flex}.resume-journey-actions .chip-btn{white-space:normal;border-radius:5px;height:auto;min-height:30px;padding:7px 10px;font-size:11px;line-height:1.3}.resume-journey button:focus-visible{outline:2px solid var(--accent,#69cfbc);outline-offset:3px}.resume-journey .concierge-error{color:#f3b39a;margin-bottom:0}.reduced-motion .resume-journey{animation:none}@media (width<=1100px) and (height<=850px){.resume-journey.alongside-tip{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:calc(100% - 40px);padding:8px 12px;display:grid;top:68px}.resume-journey.alongside-tip .resume-journey-heading{grid-column:1/-1}.resume-journey.alongside-tip h3,.resume-journey.alongside-tip>p:not(.concierge-error){display:none}.resume-journey.alongside-tip>strong{white-space:nowrap;text-overflow:ellipsis;align-self:center;font-size:11px;overflow:hidden}.resume-journey.alongside-tip .resume-journey-actions{flex-wrap:nowrap;gap:6px}.resume-journey.alongside-tip .chip-btn{min-height:26px;padding:5px 8px;font-size:10px}.resume-journey.alongside-tip .concierge-error{grid-column:1/-1;margin:0;font-size:10px}}.player-signin{z-index:2}.player-signin .welcome{width:min(410px,100vw - 36px)}.player-signin input{box-sizing:border-box;border:1px solid var(--edge);width:100%;color:var(--ink);font:inherit;background:#051216b3;border-radius:8px;outline:none;padding:11px 12px}.player-signin input:focus{border-color:var(--accent)}.player-signin-note{color:var(--ink-dim);margin:14px 0 0;font-size:12px;line-height:1.5}.flight-hud{pointer-events:none;position:absolute;inset:0;container:flight-hud/inline-size}.fl-console{display:contents}.hud-root:has(.flight-hud) .chat.flying{bottom:var(--flight-chat-bottom,252px)}.hud-root:has(.flight-hud) .chat.flying:not(.expanded){width:var(--flight-chat-width,400px)}.flight-hud [data-interactive],.flight-hud button{pointer-events:auto}.flight-reticle{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.flight-reticle *{vector-effect:non-scaling-stroke}.fr-ring{fill:none;stroke:#5fd4c4bf;stroke-width:1.4px;transition:stroke .25s,opacity .25s}.fr-ring.paused{stroke:#eef4f352;stroke-dasharray:3 5}.fr-auth{fill:none;stroke:#5fd4c4e6;stroke-width:2px;stroke-linecap:round}.fr-line{stroke:#a0f0e4e6;stroke-width:1.2px;stroke-dasharray:2 6;stroke-linecap:round}.fr-tip{fill:none;stroke:#aaf5ebf2;stroke-width:1.4px}.fr-nose circle{fill:#eaf7f5}.fr-nose line{stroke:#eaf7f5;stroke-width:1.6px;stroke-linecap:round}.fr-vel circle,.fr-vel line{fill:none;stroke:#ffcf6e;stroke-width:1.5px;stroke-linecap:round}.fr-armed{display:none}.flight-reticle.armed .fr-armed{display:inline}.fr-armed rect{fill:#280e0699;stroke:#ff8a4c;stroke-width:1.2px}.fr-armed text{font-family:var(--font-hud);letter-spacing:.14em;fill:#ffb48a;font-size:11px;font-weight:700}.flight-reticle.armed .fr-ring{stroke:#ff8a4cd9}.flight-reticle.armed .fr-auth{stroke:#ff965af2}.flight-reticle.armed .fr-line{stroke:#ffaa78e6}.flight-reticle.armed .fr-tip{stroke:#ffb482f2}.flight-reticle.armed .fr-nose circle{fill:#ffd2b8}.flight-reticle.armed .fr-nose line{stroke:#ffd2b8}.fr-heat-bg{fill:none;stroke:#ffffff29;stroke-width:5px;stroke-linecap:round}.fr-heat{fill:none;stroke:#ffb04a;stroke-width:5px;stroke-linecap:round;transition:stroke .3s}.fr-heat.hot{stroke:#ff7a3c}.fr-heat.over{stroke:#ff4d3d;animation:.7s ease-in-out infinite alternate fr-pulse}@keyframes fr-pulse{0%{opacity:1}to{opacity:.45}}.reduced-motion .fr-heat.over{animation:none}.fr-marker text{font-family:var(--font-hud);letter-spacing:.04em;fill:#eef4f3;paint-order:stroke;stroke:#040c10bf;stroke-width:3px;font-size:13px;font-weight:600}.fr-lantern path{fill:none;stroke:#ffcf6e;stroke-width:1.6px}.fr-pad circle{fill:none;stroke:#5fd4c4;stroke-width:1.5px}.fr-pad circle.dot{fill:#5fd4c4;stroke:none}.fr-mote path{fill:#8ff0e2;stroke:none}.fr-mote .halo{fill:none;stroke:#8ff0e28c;stroke-width:1.2px}.fr-mote.cutting .halo{stroke:#8ff0e2;animation:.9s ease-in-out infinite alternate fr-pulse}.reduced-motion .fr-mote.cutting .halo{animation:none}.fr-mote text{font-size:12px}.fr-lock .arc{fill:none;stroke:#ff965acc;stroke-width:2px}.fr-lock path{fill:none;stroke:#ff965abf;stroke-width:1.8px;stroke-linecap:round}.fr-lock.locked path{stroke:#ff7a3c;stroke-width:2.4px}.fr-lock.locked .arc{stroke:#ff7a3c59}.fr-lead circle{fill:#ff7a3c2e;stroke:#ffb08a;stroke-width:1.6px}.fr-lead path{stroke:#ffb08a;stroke-width:1.6px;stroke-linecap:round}.fr-sel path{fill:none;stroke:#f0c9a0;stroke-width:1.8px;stroke-linecap:round}.fr-sel text{fill:#f6dcc0;font-size:12.5px}.fl-panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);font-family:var(--font-hud);color:var(--ink);border-radius:16px;grid-template-columns:132px 330px 132px;align-items:center;gap:14px;padding:10px 18px 12px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.solid-panels .fl-panel,.solid-panels .fl-ship{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b171c}.fl-big{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:34px;font-weight:700;line-height:1}.fl-big.landed{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:26px}.fl-big.orbit{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:28px}.fl-unit{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.fl-speed{text-align:right}.fl-speed .fl-unit{justify-content:flex-end}.fl-alt{text-align:left}.fl-mach{color:var(--ink);letter-spacing:.04em;background:#ffffff14;border-radius:6px;padding:1px 6px}.fl-mach.super{color:var(--warm);background:#ffcf6e38}.fl-mid{flex-direction:column;gap:7px;display:flex}.fl-throttle{cursor:pointer;touch-action:none;padding:6px 0 0;position:relative}.fl-throttle-track{background:#0000006b;border-radius:8px;height:16px;position:relative;overflow:visible;box-shadow:inset 0 1px 3px #0000008c}.fl-throttle-boostzone{background:repeating-linear-gradient(135deg,#ffcf6e1f 0 4px,#0000 4px 8px);border-left:1px solid #ffcf6e59;border-radius:0 8px 8px 0;position:absolute;top:0;bottom:0;right:0}.fl-throttle-fill{background:linear-gradient(90deg,#5fd4c459,#5fd4c4d9);border-radius:8px;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.fl-throttle.boosting .fl-throttle-fill{background:linear-gradient(90deg,#5fd4c480,#ffcf6e)}.fl-throttle.cruise .fl-throttle-fill{background:linear-gradient(90deg,#78aaff80,#a9c8ff)}.fl-throttle.braking .fl-throttle-fill{background:linear-gradient(90deg,#ff6b5e4d,#ff6b5eb3)}.fl-throttle-tick{background:#ffffff2e;width:1px;position:absolute;top:3px;bottom:3px}.fl-throttle-lever{background:linear-gradient(#f6fbfa,#bcd7d3);border-radius:3px;width:6px;height:26px;margin-left:-3px;transition:left 80ms linear;position:absolute;top:-5px;box-shadow:0 0 0 1px #00000059,0 0 10px #5fd4c499}.fl-throttle:hover .fl-throttle-lever{box-shadow:0 0 0 1px #00000059,0 0 14px #5fd4c4f2}.fl-throttle-label{letter-spacing:.14em;color:var(--ink-dim);text-align:center;margin-top:5px;font-size:12px;font-weight:600}.fl-sub{justify-content:space-between;align-items:center;gap:10px;display:flex}.fl-boost{flex:1;align-items:center;gap:7px;display:flex}.fl-sub-label{letter-spacing:.14em;color:var(--ink-faint);font-size:11px;font-weight:600}.fl-boost-track{background:#0006;border-radius:3px;flex:1;height:5px;overflow:hidden}.fl-boost-fill{background:linear-gradient(90deg,#e8b44a,#ffcf6e);height:100%;transition:width .15s linear}.fl-boost.on .fl-boost-fill{box-shadow:0 0 8px #ffcf6e}.fl-cruise{text-align:right;letter-spacing:.08em;min-width:110px;color:var(--ink-dim);text-transform:uppercase;font-size:12.5px;font-weight:600}.fl-cruise.on,.fl-cruise.spool{color:#a9c8ff}.fl-prompts{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:224px;left:50%;transform:translate(-50%)}.fl-prompt-row{gap:10px;display:flex}.fl-prompt{cursor:pointer;height:32px;color:var(--ink);font-family:var(--font-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a161c9e;border:1px solid #aaece238;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 7px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.fl-prompt:hover{background:#5fd4c438;border-color:#5fd4c499}.fl-prompt:disabled{cursor:default}.fl-status{font-family:var(--font-hud);letter-spacing:.06em;color:var(--ink);text-shadow:0 1px 6px #000000b3;font-size:17px;font-weight:700}.fl-status.warn{color:var(--warm)}.fl-status.danger{color:var(--danger);animation:.6s ease-in-out infinite alternate fr-pulse}.reduced-motion .fl-status.danger{animation:none}.fl-ship{left:var(--gap,18px);background:var(--panel-bg);border:1px solid var(--panel-border);width:250px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);font-family:var(--font-hud);border-radius:14px;flex-direction:column;gap:6px;padding:9px 12px 11px;display:flex;position:absolute;bottom:22px}.fl-ship-title{letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.fl-view{cursor:pointer;height:22px;color:var(--ink-dim);font-family:var(--font-hud);letter-spacing:.06em;background:#ffffff0d;border:1px solid #aaece233;border-radius:999px;align-items:center;gap:4px;padding:0 3px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.fl-view:hover{color:var(--ink);border-color:#5fd4c48c}.fl-stat{grid-template-columns:52px 1fr 46px;align-items:center;gap:8px;display:grid}.fl-stat-label{letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase;font-size:12px;font-weight:600}.fl-stat-track{background:#0006;border-radius:4px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.fl-stat-fill{border-radius:4px;height:100%;transition:width .3s}.fl-stat-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.fl-stat.shield .fl-stat-fill{background:linear-gradient(90deg,#4f8fff,#8fc2ff)}.fl-stat.hull .fl-stat-fill{background:linear-gradient(90deg,#2fbf86,#7ff0bb)}.fl-stat.fuel .fl-stat-fill{background:linear-gradient(90deg,#e8b44a,#ffe08f)}.fl-stat.oxidizer .fl-stat-fill{background:linear-gradient(90deg,#7aaebe,#cae7ef)}.fl-propulsion{color:var(--ink-dim);letter-spacing:.035em;font-size:10px;line-height:15px}.fl-propulsion.mode-reserve{color:var(--danger)}.fl-stat.energy .fl-stat-fill{background:linear-gradient(90deg,#3fbfae,#8ff0e2)}.fl-stat.low .fl-stat-fill{background:linear-gradient(90deg,#e2493c,#ff8f84)}.fl-stat.low .fl-stat-num{color:var(--danger)}.flight-reticle.tactical .fr-ring,.flight-reticle.tactical .fr-auth,.flight-reticle.tactical .fr-line,.flight-reticle.tactical .fr-tip,.flight-reticle.tactical .fr-nose,.flight-reticle.tactical .fr-vel{display:none}.fr-tac circle,.fr-tac line{fill:none;stroke:#aaf5ebf2;stroke-width:1.5px}.fr-tac text{font-family:var(--font-hud);letter-spacing:.06em;fill:#eef4f3;paint-order:stroke;stroke:#040c10bf;stroke-width:3px;font-size:13px;font-weight:600}.fr-dest circle{fill:none;stroke:#5fd4c4;stroke-width:2px}.fr-dest path{fill:#5fd4c4d9;stroke:#5fd4c4;stroke-width:1.5px}.fl-board{position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.fl-work-lines{border-top:1px solid #aaece224;flex-direction:column;gap:5px;margin-top:3px;padding-top:7px;display:flex}.fl-work-line{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.fl-work-text{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fl-work-btn{padding:0 3px}.fl-work-dot{border-radius:50%;flex:none;width:8px;height:8px}.fl-work-dot.mote{background:#8ff0e2;animation:1.2s ease-in-out infinite alternate fr-pulse;box-shadow:0 0 6px #8ff0e2cc}.fl-work-dot.mote.ready{box-shadow:none;opacity:.65;animation:none}.fl-work-dot.laser{background:#ffb36b;box-shadow:0 0 6px #ffa050d9}.reduced-motion .fl-work-dot.mote{animation:none}.fl-workcard{background:var(--panel-bg);border:1px solid var(--panel-border);width:100%;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);font-family:var(--font-hud);pointer-events:auto;border-radius:14px;flex-direction:column;gap:7px;padding:10px 12px 12px;display:flex;position:relative}.solid-panels .fl-workcard{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b171c}.fl-wc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-wc-name{letter-spacing:.04em;color:#f0c9a0;font-size:15px;font-weight:700}.fl-wc-x{width:24px;height:24px;color:var(--ink-dim);cursor:pointer;background:#ffffff0d;border:1px solid #aaece233;border-radius:50%;font-size:15px;line-height:1}.fl-wc-x:hover{color:var(--ink);border-color:#5fd4c48c}.fl-wc-meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;gap:10px;font-size:13px;font-weight:600;display:flex}.fl-wc-tapped{color:var(--warm)}.fl-wc-actions{flex-wrap:wrap;gap:6px;display:flex}.fl-wc-actions .fl-prompt{height:28px;font-size:13px}.fl-wc-actions .fl-prompt:disabled{opacity:.45}.fr-ringm .hoop circle{fill:none;stroke:#8ff0e2;stroke-width:1.8px}.fr-ringm .hoop .inner{stroke-width:1.2px;stroke-dasharray:2.5 3;opacity:.75}.fr-ringm .arrow{display:none}.fr-ringm .arrow path{fill:#8ff0e2;stroke:#040c1099;stroke-width:1px}.fr-ringm.edge .arrow{display:inline}.fr-ringm.edge .hoop{display:none}.fr-ringm.start .hoop circle{stroke:#ffcf6e}.fr-ringm.start .arrow path{fill:#ffcf6e}.fr-ringm text{font-size:12.5px}.fl-course{right:var(--gap,18px);background:var(--panel-bg);border:1px solid var(--panel-border);width:228px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);font-family:var(--font-hud);color:var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:9px 13px 11px;transition:border-color .25s;display:flex;position:absolute;top:30%}.solid-panels .fl-course{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b171c}.fl-course.miss{border-color:#ff6e5abf}.fl-co-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fl-co-name{letter-spacing:.12em;text-transform:uppercase;color:#8ff0e2;font-size:13px;font-weight:700}.fl-co-lap{letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase;font-size:12px;font-weight:600}.fl-co-time{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:30px;font-weight:700;line-height:1.05;display:flex}.fl-co-pen{color:#ff8a76;font-size:15px}.fl-co-split{font-size:15px;font-weight:700}.fl-co-split.ahead{color:#7ff0bb}.fl-co-split.behind{color:#ffb08a}.fl-co-hint{color:#ffcf6e;font-size:14px;font-weight:600}.fl-co-meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;font-weight:600;display:flex}.fl-co-meta .now{color:var(--ink)}.fl-co-need{color:var(--warm,#f0c9a0);font-size:12px;font-weight:600}.fl-co-last{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.fl-co-last.good{color:#7ff0bb}.fr-weapon-aim{fill:none;stroke:#eac190;stroke-width:1.4px}.fr-weapon-aim text{fill:#eac190;stroke:none;letter-spacing:.08em;font-size:10px}.fr-weapon-aim.blocked{stroke:#ef8876}.fr-weapon-aim.blocked text{fill:#ef8876}.fr-weapon-aim .confirmed{opacity:0}.fr-weapon-aim.hit .confirmed{opacity:1;stroke:#fff;stroke-width:2.5px}.fl-flight-controls{text-align:center;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:min(440px,100cqw - 36px);display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.fl-flight-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.fl-flight-actions .fl-prompt{white-space:normal;background:#081419b8;gap:5px;max-width:100%;height:auto;min-height:26px;padding:3px 8px 3px 5px;font-size:11px;line-height:1.25;transition:border-color .16s,background .16s}.fl-flight-controls.on .fl-prompt[aria-pressed=true]{background:#2a1d17d1;border-color:#ffb57e8c}.fl-gunner-copy{color:var(--ink);font:500 12px var(--font-hud);text-shadow:0 1px 5px #071116;flex-direction:column;gap:3px;display:flex}.fl-gunner-hint{color:var(--ink-dim);font:500 11px var(--font-ui);text-shadow:0 1px 5px #071116}.flight-reticle.gunner .fr-ring,.flight-reticle.gunner .fr-auth,.flight-reticle.gunner .fr-line,.flight-reticle.gunner .fr-tip{display:none}.fl-prompts{max-width:calc(100vw - 36px)}.fl-prompt-row{flex-wrap:wrap;justify-content:center}.fr-tactical-own path{fill:#071e23db;stroke:#c3f9ee;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #071116)}.fr-tactical-course{stroke:#a4f1df8f;stroke-width:1.2px;stroke-dasharray:3 4}.fr-tactical-range{fill:none;stroke:#a4f1df40;stroke-width:1px;stroke-dasharray:5 8}@container flight-hud (width<=1700px){.fl-console{left:var(--gap,18px);flex-direction:column;gap:6px;width:min(280px,50cqw - 160px);display:flex;position:absolute;bottom:88px}.fl-console .fl-prompts,.fl-console .fl-panel,.fl-console .fl-ship{width:100%;max-width:none;position:static;bottom:auto;left:auto;right:auto;transform:none}.fl-prompts{align-items:stretch;gap:5px}.fl-prompts.aiming .fl-optional,.fl-prompts.aiming .fl-prompt-row{display:none}.fl-flight-controls{max-width:min(440px,100cqw - 640px);bottom:88px}.fl-gunner-copy{font-size:11px}.fl-gunner-hint{font-size:10px}.fl-status{letter-spacing:.02em;font-size:12px;line-height:1.3}.fl-prompt-row{justify-content:flex-start;gap:5px}.fl-prompt-row .fl-prompt{white-space:nowrap;height:28px;font-size:12px}.fl-panel{border-radius:12px;grid-template-columns:48px minmax(0,1fr) 52px;gap:6px;padding:7px 9px}.fl-big{font-size:23px}.fl-big.orbit,.fl-big.landed{letter-spacing:.03em;font-size:17px}.fl-unit{letter-spacing:.04em;gap:3px;font-size:9px}.fl-mach{padding:1px 3px}.fl-mid{gap:4px;min-width:0}.fl-throttle{padding-top:2px}.fl-throttle-track{height:10px}.fl-throttle-lever{width:4px;height:18px;margin-left:-2px;top:-4px}.fl-throttle-tick{top:2px;bottom:2px}.fl-throttle-label{letter-spacing:.05em;margin-top:3px;font-size:9px;line-height:11px}.fl-sub{gap:5px}.fl-boost{gap:4px}.fl-sub-label,.fl-cruise{letter-spacing:.02em;font-size:9px;line-height:10px}.fl-boost-track{min-width:16px;height:3px}.fl-cruise{min-width:0}.fl-ship{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:6px 9px;display:grid}.fl-ship-title{display:none}.fl-stat{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.fl-stat-label{grid-area:1/1;font-size:10px;line-height:12px}.fl-stat-num{grid-area:1/2;font-size:11px;line-height:12px}.fl-stat-track{grid-area:2/1/auto/-1;height:3px}.fl-work-lines{grid-column:1/-1;margin-top:0;padding-top:4px}.fl-work-line{font-size:11px}}.fl-flight-actions .keycap{flex-shrink:0;min-width:17px;height:17px;padding:0 3px;font-size:10px;line-height:16px}.fl-flight-controls .fl-look[aria-pressed=true]{background:#162f2edb;border-color:#73d4c399}.fl-flight-actions .fl-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fl-flight-actions>.fl-prompt{animation:.16s ease-out fl-control-in}@keyframes fl-control-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}.reduced-motion .fl-flight-actions>.fl-prompt{animation:none}.fl-axis-hint{color:var(--ink-dim);font:10px var(--font-ui);text-shadow:0 1px 4px #071116;flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.fl-axis-hint b{color:var(--ink);font-weight:600}.fl-flight-controls .fl-flight-actions .fl-stabilizer[aria-pressed=true]{background:#162f2edb;border-color:#73d4c380}.fl-seats{max-width:100%;color:var(--ink-dim);flex-wrap:wrap;justify-content:center;gap:5px 12px;padding-top:3px;display:flex}.fl-seat{text-align:left;opacity:.62;align-items:center;gap:5px;width:82px;min-width:0;display:flex}.fl-seat.occupied{opacity:1}.fl-seat svg{stroke:#a7cbc4;stroke-width:1.3px;fill:#71a49a0d;flex:none;width:19px;height:24px}.fl-seat.occupied svg{fill:#71ccb93d;stroke:#a0e5d7}.fl-seat .seat-arms,.fl-seat .seat-pilot{fill:none;stroke-linecap:round;stroke-linejoin:round}.fl-seat>span{text-shadow:0 1px 4px #071116;flex-direction:column;gap:2px;min-width:0;display:flex}.fl-seat strong{color:var(--ink);font:500 10px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-seat small{color:var(--ink-dim);font:8px var(--font-ui);letter-spacing:.04em}.fl-seats-more{font:10px var(--font-ui);align-self:center}.fl-throttle-reversezone{background:#a0bee229;border-radius:8px 0 0 8px;position:absolute;inset:0 auto 0 0}.fl-throttle-neutral{background:#e1ebf6a6;width:1px;position:absolute;top:-2px;bottom:-2px}.fl-throttle-fill.reverse{background:linear-gradient(90deg,#9bb4e0,#7daae159)}.fl-throttle.reversing .fl-throttle-label{color:#b4c8e6}@container flight-hud (width<=1000px){.fl-flight-controls{max-width:300px}.fl-flight-controls .fl-seat{width:73px}.fl-flight-controls .fl-seats{gap:4px 6px}}.ride-hud{width:min(390px,100vw - 32px);color:var(--text,#edece1);pointer-events:auto;background:linear-gradient(155deg,#182d2bf0,#0d1c1dd6);border:1px solid #bfdeca2e;border-radius:13px;padding:15px 19px 11px;position:absolute;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0003}.ride-heading,.ride-detail{align-items:center;gap:9px;display:flex}.ride-heading strong{flex:1;font-size:15px;font-weight:550}.ride-heading>span:last-child{font-variant-numeric:tabular-nums;color:#c7d8ca;font-size:12px}.ride-indicator{background:#9dcfba;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #9dcfba35}.ride-detail{color:#bbcbc0;justify-content:space-between;gap:16px;margin-top:8px;font-size:10px}.ride-detail>span:last-child{color:#91a69c;text-align:right}.ride-actions{pointer-events:auto;flex-direction:column;align-items:center;gap:7px;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.ride-exit{min-height:32px;color:var(--ink);font:600 12px var(--font-ui);cursor:pointer;background:#081419c7;border:1px solid #aaece238;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 12px 5px 7px;transition:background .15s,border-color .15s;display:flex}.ride-exit:hover:enabled{background:#5fd4c438;border-color:#5fd4c499}.ride-exit:disabled{color:#8ca296;cursor:default}.ride-exit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ride-actions kbd{font:inherit;border:1px solid #cbe4d53a;border-radius:3px;min-width:16px;padding:1px 3px;font-size:10px}.ride-wait{color:#93aa9e;margin:8px 0 0;font-size:10px}.ride-hud kbd{font:inherit;border:1px solid #cbe4d53a;border-radius:3px;min-width:16px;padding:1px 3px;font-size:10px}.solid-panels .ride-hud{background:#1c302e}.crew-hud{width:min(440px,100vw - 32px);padding-bottom:10px}.ride-detail .crew-role{color:#bdded0;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}.crew-weapon{border-top:1px solid #d8eed51c;margin-top:12px;padding-top:10px}.crew-weapon-title,.crew-proficiency{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-weapon-title strong{color:#e0e9df;font-size:12px;font-weight:550}.crew-arm{color:#b2cabd;font:inherit;cursor:pointer;background:#b8ddcb0a;border:1px solid #cbe4d52b;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:flex}.crew-arm.is-armed{color:#f3bf81;background:#bb6c201c;border-color:#f3bf8150}.crew-arm:disabled{opacity:.5;cursor:default}.crew-proficiency{color:#bfd0c4;font-variant-numeric:tabular-nums;margin-top:7px;font-size:10px}.crew-proficiency b{color:#e5ede4;font-weight:600}.crew-recommended{color:#93aa9e}.crew-controls{color:#b8c9be;flex-wrap:wrap;gap:5px 15px;margin:10px 0 0;font-size:10px;line-height:1.6;display:flex}.crew-controls>span{align-items:center;gap:5px;display:flex}.crew-passenger{color:#93aa9e;margin:10px 0 0;font-size:10px;line-height:1.5}.crew-reticle{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.crew-aim,.crew-lock{fill:none;stroke:#f6c17e;stroke-width:1.3px;filter:drop-shadow(0 1px 2px #000)}.crew-aim text{fill:#eaceaa;stroke:none;font:10px var(--font-hud);letter-spacing:.06em}.crew-aim.blocked{stroke:#c79a87}.crew-aim.blocked text{fill:#d4a28b}.crew-hit{opacity:0;stroke:#fff;stroke-width:2px}.crew-aim.hit .crew-hit{opacity:1}.crew-lock{stroke:#e9bd85;opacity:.65}.crew-lock.locked{opacity:1;stroke:#ffe7b4}.hud-root:has(.ride-hud){--crew-panel-height:134px;container:crew-viewport/inline-size}.hud-root:has(.crew-hud){--crew-panel-height:180px}.ride-hud{left:var(--gap,18px);background:linear-gradient(155deg,#182d2bf7,#0d1c1df5);width:min(320px,44cqw - 36px);max-height:calc(100% - 280px);padding:10px 12px 8px;bottom:86px;overflow-y:auto;transform:none}.ride-heading{gap:7px}.ride-heading strong{min-width:0;font-size:13px;line-height:1.25}.ride-heading>span:last-child{flex:none;font-size:11px}.ride-detail{gap:8px;margin-top:4px;line-height:1.3}.ride-detail>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-weapon{margin-top:8px;padding-top:7px}.crew-weapon-title,.crew-proficiency{gap:8px}.crew-weapon-title strong{min-width:0;line-height:1.25}.crew-arm{padding:3px 6px}.crew-proficiency{flex-wrap:wrap;row-gap:2px;margin-top:5px;line-height:1.3}.crew-controls{gap:3px 8px;margin:6px 0 0;line-height:1.4}.crew-controls>span{gap:4px}.crew-passenger{margin-top:6px;line-height:1.35}.ride-exit{min-height:30px}.hud-root:has(.ride-hud) .chat{bottom:calc(86px + var(--crew-panel-height) + 12px);width:min(320px,44cqw - 36px);max-height:min(220px, calc(100% - 100px - 86px - var(--crew-panel-height) - 12px));overflow-y:auto}.hud-root:has(.ride-hud) .chat.expanded{background:#102326f5;height:min(320px,100% - 170px);max-height:calc(100% - 170px);bottom:86px;overflow:hidden}.hud-root:has(.ride-hud) .chat.expanded>:not(.chat-log){flex-shrink:0}.hud-root:has(.ride-hud) .chat.expanded .chat-filters{flex-wrap:wrap}.hud-root:has(.ride-hud) .chat.expanded .chat-log{flex:auto;min-height:32px;overflow-y:auto}.crew-instruments{margin-top:12px}.crew-flight-readouts{justify-content:space-between;gap:12px;display:flex}.crew-flight-readouts>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crew-flight-readouts>div:last-child{text-align:right}.crew-flight-readouts strong{font:650 24px var(--font-hud);font-variant-numeric:tabular-nums;line-height:1.1}.crew-flight-readouts small{color:var(--ink-dim);font-size:11px;font-weight:500}.crew-flight-readouts span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);font-size:9px}.crew-flight-status{color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin:8px 0 10px;font-size:10px;display:flex}.crew-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.crew-meters .fl-stat{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px}.crew-meters .fl-stat-label{grid-area:1/1;font-size:10px;line-height:12px}.crew-meters .fl-stat-num{grid-area:1/2;font-size:11px;line-height:12px}.crew-meters .fl-stat-track{grid-area:2/1/auto/-1;height:4px}@container crew-viewport (width<=800px){.crew-flight-readouts strong{font-size:19px}.crew-meters{column-gap:10px}}@container crew-viewport (width<=1100px){.ride-actions{left:calc(var(--gap,18px) + min(320px, 44cqw - 36px) + 12px);right:var(--gap,18px);max-width:none;transform:none}}.parcel-arrival{z-index:10;pointer-events:none;color:#f0faf7;text-align:center;text-shadow:0 2px 8px #041011,0 0 20px #07181c;flex-direction:column;align-items:center;gap:5px;max-width:min(440px,60vw);animation:5.2s both parcel-arrival;display:flex;position:absolute;top:82px;left:50%;translate:-50%}.parcel-arrival:before{content:"";z-index:-1;background:radial-gradient(#051317a6,#0000 72%);position:absolute;inset:-16px -40px}.parcel-arrival-context{letter-spacing:.2em;text-transform:uppercase;color:#bdded2;font-size:10px;font-weight:600}.parcel-arrival-title{font-family:var(--font-hud);letter-spacing:.035em;font-size:clamp(23px,2.3vw,32px);font-weight:500;line-height:1.2}.parcel-arrival-rule{background:linear-gradient(90deg,#0000,#9bccbb,#0000);width:64px;height:1px;margin-top:5px}@keyframes parcel-arrival{0%{opacity:0;transform:translateY(-5px)}12%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.reduced-motion .parcel-arrival{animation:none}@media (prefers-reduced-motion:reduce){.parcel-arrival{animation:none}}.car-hud{color:#f0efdc;text-shadow:0 1px 3px #0008;pointer-events:none;background:linear-gradient(#0d1c1e40,#0d1c1ee6 36%);width:360px;max-width:calc(100vw - 48px);padding:14px 20px 12px;animation:.2s ease-out car-in;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.car-speed{justify-content:center;align-items:baseline;gap:12px;line-height:1;display:flex}.car-speed strong{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:56px;font-weight:450}.car-gear{color:#91c7bf;letter-spacing:1px;min-width:35px;font-size:14px}.car-unit{color:#bec9c1;font-size:11px}.car-instrument-line{background:#cde9dc30;height:2px;margin:9px 0;overflow:hidden}.car-instrument-line i{transform-origin:0;background:#82bfb1;height:2px;transition:transform .1s linear;display:block}.car-hud.braking .car-instrument-line i{background:#e3b779}.car-title{letter-spacing:1.7px;color:#cad5cc;justify-content:space-between;gap:8px;font-size:10px;display:flex}.car-title span{letter-spacing:0;color:#aabcb4}.car-controls{color:#d6ded4;white-space:nowrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:10px;display:flex}.car-controls span{flex-direction:column;align-items:center;gap:6px;display:flex}.car-hud kbd,.car-entry kbd{letter-spacing:.3px;color:#f2f3db;background:#f2f3d70b;border:1px solid #d1e4d842;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:10px}.car-exit{color:#dbe6dc;font:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:13px auto 0;font-size:11px;display:flex}.car-exit:disabled{color:#91a19c;cursor:default}.car-exit:disabled kbd{opacity:.45}.car-exit:hover:enabled{color:#fff}.car-entry{color:#eef3df;font:inherit;pointer-events:auto;cursor:pointer;background:#132f30ed;border:1px solid #a8cab354;border-radius:3px;align-items:center;gap:10px;padding:10px 15px;font-size:13px;display:flex;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}.car-entry:hover{background:#204545}.car-entry:focus-visible,.car-exit:focus-visible{outline-offset:4px;outline:2px solid #a9d8c7}@keyframes car-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.reduced-motion .car-hud{animation:none}.reduced-motion .car-instrument-line i{transition:none}.car-boost{color:#adc8c1;margin-top:10px;font-size:10px}.car-boost>div{background:#cde9dc20;height:3px;margin-top:5px;overflow:hidden}.car-boost i{transform-origin:0;background:#82bfb1;height:100%;display:block}.car-boost.active{color:#efdcb0}.car-boost.active i{background:#e7c985}.ko-layer{z-index:28;pointer-events:auto;-webkit-backdrop-filter:saturate(.32)brightness(.84);backdrop-filter:saturate(.32)brightness(.84);background:radial-gradient(75% 65% at 50% 46%,#060d1129,#03070aa3 100%);justify-content:center;align-items:center;padding:64px 16px 88px;animation:1.1s ease-out both ko-veil;display:flex;position:fixed;inset:0}.ko-layer.leaving{pointer-events:none;animation:.55s both ko-veil-out}.ko-card{--ko-zone:#e0a040;overscroll-behavior:contain;text-align:center;background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--ko-zone) 15%, transparent), transparent 70%), linear-gradient(180deg, #111f25f0, #070f14f2);scrollbar-width:thin;scrollbar-color:#aaece240 transparent;border:1px solid #aaece22b;border-radius:22px;width:480px;max-width:100%;max-height:100%;padding:26px 22px 18px;animation:.7s cubic-bezier(.2,.8,.2,1) .18s both ko-card-in;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000008c,0 0 0 1px #00000038,inset 0 1px #ffffff12}.ko-layer.leaving .ko-card{animation:.45s both ko-card-out}.ko-emblem{color:#dcf7f1;background:radial-gradient(circle at 50% 38%,#5fd4c43d,#5fd4c40d 72%);border:1px solid #5fd4c457;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex;position:relative;box-shadow:0 0 34px #5fd4c429,inset 0 1px #ffffff14}.ko-emblem:after{content:"";border:1px solid #5fd4c44d;border-radius:50%;animation:3.6s ease-in-out infinite ko-breathe;position:absolute;inset:-7px}.ko-zone{height:22px;font-family:var(--font-hud);letter-spacing:.16em;text-transform:uppercase;color:var(--ko-zone);background:color-mix(in srgb, var(--ko-zone) 11%, transparent);border:1px solid color-mix(in srgb, var(--ko-zone) 38%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:12px;font-weight:700;display:inline-flex}.ko-zone:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.ko-title{font-family:var(--font-hud);letter-spacing:.01em;color:#f2fffc;text-shadow:0 2px 18px #00000073;margin:9px 0 0;font-size:36px;font-weight:700;line-height:1.02}.ko-by{text-wrap:balance;max-width:410px;color:var(--ink-dim);margin:7px auto 0;font-size:15px;line-height:1.4}.ko-by .ko-v{color:var(--ink);font-weight:700}.ko-rows{text-align:left;flex-direction:column;gap:8px;margin-top:18px;display:flex}.ko-row{background:#ffffff09;border:1px solid #aaece21a;border-radius:14px;padding:11px 12px 12px}.ko-row-head{align-items:flex-start;gap:11px;display:flex}.ko-badge{width:30px;height:30px;color:var(--ink-dim);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.ko-row-text{flex:1;min-width:0;padding-top:5px}.ko-line{color:var(--ink);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.45}.ko-line .ko-v{font-weight:700}.ko-sub{color:var(--ink-dim);text-wrap:pretty;margin:4px 0 0;font-size:13px;line-height:1.45}.ko-sub .ko-v{color:var(--ink);font-weight:600}.ko-sub--good{color:#9fe3d7}.ko-row--kept{background:#5fd4c40e;border-color:#5fd4c433}.ko-row--kept .ko-badge{color:var(--accent);background:#5fd4c421;border-color:#5fd4c44d}.ko-row--lost{background:#ffcf6e0b;border-color:#ffcf6e33}.ko-row--lost .ko-badge{color:var(--warm);background:#ffcf6e1c;border-color:#ffcf6e4d}.ko-row--lost .ko-line .ko-v{color:#ffe3a6}.ko-row--ship{background:#a9c7ff0b;border-color:#a9c7ff2e}.ko-row--ship .ko-badge{background:#a9c7ff1a;border-color:#a9c7ff47}.ko-pill{height:24px;font-family:var(--font-hud);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#ffe3a6;background:#ffcf6e1c;border:1px solid #ffcf6e4d;border-radius:999px;flex:none;align-items:center;gap:5px;margin-top:3px;padding:0 9px 0 8px;font-size:14px;font-weight:700;display:inline-flex}.ko-pill-time{text-align:right;min-width:32px}.ko-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ko-chip{border:1px solid var(--edge);height:28px;color:var(--ink);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.ko-tiles{flex-wrap:wrap;gap:6px;margin:10px 0 0 41px;display:flex}.ko-tiles .islot{cursor:default}.ko-more{width:44px;height:44px;font-family:var(--font-hud);color:var(--ink-dim);background:#ffffff0a;border:1px dashed #aaece23d;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.ko-lf{color:var(--ink-dim);border-top:1px solid #ffcf6e21;align-items:flex-start;gap:7px;margin:11px 0 0 41px;padding-top:9px;font-size:12.5px;line-height:1.45;display:flex}.ko-lf>span{text-wrap:balance}.ko-lf svg{color:var(--ink-faint);flex:none;margin-top:2px}.ko-lf .ko-v{color:var(--ink);font-weight:600}.ko-v{white-space:nowrap}.ko-v.ko-glint,.ko-row--lost .ko-line .ko-v.ko-glint{color:#fff2d3}.ko-card .ko-wake{cursor:pointer;color:#04201c;width:100%;height:52px;font-family:var(--font-hud);letter-spacing:.03em;background:linear-gradient(#7ee8da,#3fbfae);border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:0 16px;font-size:20px;font-weight:700;transition:transform .1s,filter .15s;display:flex;position:relative;box-shadow:0 10px 30px #3fbfae4d,inset 0 1px #ffffff73}.ko-card .ko-wake:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.ko-card .ko-wake:active:not(:disabled){transform:translateY(1px)}.ko-card .ko-wake:focus-visible{outline-offset:3px;outline:2px solid #eafffb}.ko-card .ko-wake:disabled{cursor:default}.ko-card .ko-wake.busy{filter:saturate(.55)brightness(.92)}.ko-wake-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ko-key{height:22px;font-family:var(--font-hud);letter-spacing:.04em;color:#04201cb8;background:#ffffff4d;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 -1px #04201c29}.ko-wake.busy .ko-key{display:none}.ko-spin{border:2px solid #04201c38;border-top-color:#04201c;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ko-spin}.ko-error{color:#ffcf9e;margin:10px 0 0;font-size:13px;line-height:1.4}.ko-hint{text-wrap:balance;color:var(--ink-faint);justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.4;display:flex}.ko-hint svg{color:var(--accent);opacity:.85;flex:none}@keyframes ko-veil{0%{opacity:0}to{opacity:1}}@keyframes ko-veil-out{0%{opacity:1}to{opacity:0}}@keyframes ko-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes ko-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)scale(.99)}}@keyframes ko-breathe{0%,to{opacity:.2;transform:scale(.94)}50%{opacity:.8;transform:scale(1.06)}}@keyframes ko-spin{to{transform:rotate(360deg)}}.reduced-motion .ko-layer,.reduced-motion .ko-card,.reduced-motion .ko-layer.leaving .ko-card{animation:none}.reduced-motion .ko-emblem:after{opacity:.5;animation:none}.reduced-motion .ko-spin{border-color:#04201c73;animation:none}@media (prefers-reduced-motion:reduce){.ko-layer,.ko-card,.ko-layer.leaving .ko-card{animation:none}.ko-emblem:after{opacity:.5;animation:none}}.solid-panels .ko-layer{background:#04090cc2}.solid-panels .ko-card{background:#0b171c}:root{--gap:18px;--glass-hi:#ffffff0f;--panel-bg:linear-gradient(180deg, #102026c7, #081218d6);--panel-border:#aaece226;--panel-shadow:0 10px 34px #00000052, inset 0 1px 0 #ffffff0f;--hp:#58e0a2;--hp-mid:#ffcf6e;--hp-low:#ff6b5e;--mission:#5fc9b8}.hud-root,.welcome-layer{pointer-events:none;position:absolute;inset:0}.hud-root button{font:inherit;color:inherit}.glass,.chat.expanded,.banner,.reward-card{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25)}.solid-panels .hud-root *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.solid-panels .vitals,.solid-panels .counter,.solid-panels .track-line,.solid-panels .activity,.solid-panels .dock,.solid-panels .toast,.solid-panels .chat,.solid-panels .window,.solid-panels .ctx-menu{background:#0b171c!important}.keycap{color:#0b1a1f;min-width:22px;height:22px;font-family:var(--font-hud);vertical-align:1px;background:linear-gradient(#f2faf9,#c7dcd9);border-radius:6px;justify-content:center;align-items:center;margin:0 2px;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px #00000059,inset 0 -1px #0000001f}.keycap.small{border-radius:5px;min-width:18px;height:18px;padding:0 5px;font-size:12px}.chip-btn{cursor:pointer;color:#c9f5ee;letter-spacing:.01em;background:#5fd4c41f;border:1px solid #5fd4c452;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.chip-btn:hover{background:#5fd4c43d;border-color:#5fd4c499}.chip-btn:active{transform:translateY(1px)}.chip-btn:disabled{opacity:.45;cursor:default}.chip-btn.primary{color:#06221e;background:linear-gradient(#6fe0d0,#3fbfae);border-color:#0000}.chip-btn.primary:hover{background:linear-gradient(#86eadc,#4fcfbe)}.vitals{top:var(--gap);left:var(--gap);background:var(--panel-bg);border:1px solid var(--panel-border);width:270px;box-shadow:var(--panel-shadow);border-radius:14px;flex-direction:column;gap:7px;padding:9px 12px 10px;display:flex;position:absolute}.vital-bar{align-items:center;gap:8px;display:flex}.vital-icon{color:var(--hp);flex:none}.vital-track{background:#00000061;border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.vital-fill{background:linear-gradient(#7ff0bb,#2fbf86);border-radius:6px;transition:width .35s;position:absolute;inset:0 auto 0 0}.vital-sheen{pointer-events:none;background:linear-gradient(#ffffff2e,#0000 55%);position:absolute;inset:0}.vital-num{font-family:var(--font-hud);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:16px;font-weight:700}.vital-num small{color:var(--ink-dim);font-size:12px;font-weight:600}.hp-mid .vital-fill{background:linear-gradient(#ffe08f,#f0b642)}.hp-mid .vital-icon{color:var(--hp-mid)}.hp-low .vital-fill{background:linear-gradient(#ff8f84,#e2493c)}.hp-low .vital-icon{color:var(--hp-low)}.vital-bar.small .vital-track{height:7px}.vital-bar.small .vital-label{color:var(--ink-dim);text-align:right;min-width:64px;font-size:11.5px}.vital-bar.stamina .vital-fill{background:linear-gradient(#ffe08f,#e8b44a)}.vital-bar.stamina .vital-icon{color:var(--warm)}.vital-bar.oxygen .vital-fill{background:linear-gradient(#9fdcff,#4aa8e8)}.vital-bar.oxygen .vital-icon{color:#8fd0ff}.danger-edge{pointer-events:none;animation:1.6s ease-in-out infinite danger-pulse;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #ff3c3252}@keyframes danger-pulse{0%,to{opacity:.55}50%{opacity:1}}.compass-wrap{top:var(--gap);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;translate:-50%}.compass2{--compass-w:520px;width:var(--compass-w);background:linear-gradient(#0812186b,#0812182e);border-radius:10px;height:36px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.compass-tape{will-change:transform;width:0;height:100%;position:absolute;top:0;left:0}.ctick{background:#eef4f366;width:1px;height:6px;position:absolute;top:5px;translate:-50%}.ctick.major{background:#eef4f3bf;height:10px}.ctick.minor-label{height:7px}.ctick span{font-family:var(--font-hud);color:var(--ink);text-shadow:0 1px 3px #000000bf;letter-spacing:.02em;font-size:14px;font-weight:700;position:absolute;top:11px;left:50%;translate:-50%}.ctick.minor-label span{color:var(--ink-dim);font-size:11px;font-weight:600;top:13px}.compass-markers{position:absolute;inset:0}.cmark{will-change:transform;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:2px;left:0;translate:-50%}.cmark-glyph{text-shadow:0 1px 3px #000c;font-size:14px;line-height:1}.cm-objective .cmark-glyph{color:var(--warm);font-size:16px}.cm-bank .cmark-glyph{color:var(--accent)}.cm-pad .cmark-glyph{color:#a9c7ff}.cmark-dist{font-family:var(--font-hud);color:var(--warm);text-shadow:0 1px 2px #000000e6;margin-top:1px;font-size:10.5px;font-weight:600}.cmark.edge .cmark-glyph:after{content:"›";margin-left:2px}.cmark.edge-left .cmark-glyph:after{content:""}.cmark.edge-left .cmark-glyph:before{content:"‹";margin-right:2px}.cmark.ping .cmark-glyph{animation:.6s ease-in-out 4 ping}@keyframes ping{50%{filter:drop-shadow(0 0 6px var(--warm));transform:scale(1.6)}}.cmark.cm-route .cmark-glyph{color:var(--accent);text-shadow:0 0 8px #5fd4c4cc}.cmark.cm-route .cmark-dist{color:#bff3ea}.cmark.cm-dest .cmark-glyph{color:#bff3eab3}.cmark.cm-bag .cmark-glyph{color:#ffb36b;filter:drop-shadow(0 1px 2px #000c)drop-shadow(0 0 5px #ff964699);display:inline-flex}.cmark.cm-bag .cmark-dist{color:#ffcf9a}.compass-needle{background:var(--warm);border-radius:1px;width:2px;height:13px;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 0 6px #ffcf6e99}.zone-tag{font-family:var(--font-hud);letter-spacing:.06em;background:#08121899;border:1.5px solid;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.zone-tag.z-frontier{color:#ffc35a;border-style:dashed}.zone-tag.z-lawless{color:#ff6b5e;border-style:double;border-width:3px}.topright{top:var(--gap);right:var(--gap);align-items:flex-start;gap:12px;display:flex;position:absolute}.map-col{flex-direction:column;align-items:center;gap:7px;display:flex}.topright .minimap{gap:0;width:180px;position:relative;top:auto;right:auto}.topright .minimap-disc{width:180px;height:180px}.place-line{border:1px solid var(--panel-border);white-space:nowrap;background:#081218b8;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:4px 11px;font-size:12.5px;display:flex}.place-region{text-overflow:ellipsis;font-weight:600;overflow:hidden}.fps-chip{border:1px solid var(--panel-border);font-family:var(--font-hud);color:var(--ink-dim);font-variant-numeric:tabular-nums;background:#081218b8;border-radius:999px;align-items:baseline;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.fps-chip b{color:#9ff0c4;font-size:13px}.fps-chip.fps-ok b{color:var(--warm)}.fps-chip.fps-bad b{color:#ff8a7d}.place-time{color:var(--ink-dim);font-family:var(--font-hud);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.counters{flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.counter{cursor:pointer;background:var(--panel-bg);border:1px solid var(--panel-border);height:32px;box-shadow:var(--panel-shadow);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 9px;transition:border-color .15s,background .15s;display:inline-flex}.counter:hover{border-color:#5fd4c480}.counter-num{font-family:var(--font-hud);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:17px;font-weight:700}.glint-glyph{color:var(--warm);text-shadow:0 0 10px #ffcf6e8c;font-size:15px}.counter.glint .counter-num{color:#fff2d3}.xp-glyph{font-family:var(--font-hud);color:#062520;background:var(--accent);letter-spacing:.04em;border-radius:6px;padding:1px 5px;font-size:12px;font-weight:700}.xp-col{flex-direction:column;align-items:flex-end;display:flex;position:relative}.xp-drops{pointer-events:none;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:2px;right:calc(100% + 12px)}.xp-drop{white-space:nowrap;font-family:var(--font-hud);color:#eafffa;text-shadow:0 1px 3px #000000d9,0 0 12px #5fd4c473;align-items:center;gap:5px;font-size:18px;font-weight:700;animation:2.4s ease-out forwards xp-rise;display:flex}.xp-drop svg{color:var(--accent);filter:drop-shadow(0 1px 2px #000c)}.xp-drop small{color:#eef4f3cc;font-size:12.5px;font-weight:600}.reduced-motion .xp-drop{animation:none}@keyframes xp-rise{0%{opacity:0;transform:translate(-6px,18px)}12%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translate(14px,-10px)}}.tracker{right:var(--gap);flex-direction:column;gap:8px;width:280px;display:flex;position:absolute;top:300px}.track-line{background:linear-gradient(#0e1c22a8,#08121899);border:1px solid #aaece21a;border-radius:12px;padding:9px 12px 10px;transition:border-color .3s,box-shadow .3s}.track-line.flash{border-color:#ffcf6ebf;box-shadow:0 0 0 3px #ffcf6e1f,0 0 22px #ffcf6e2e}.track-title{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:var(--warm);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.track-diamond{font-size:11px}.track-obj{align-items:baseline;gap:8px;margin-top:3px;font-size:14px;line-height:1.35;display:flex}.track-text{flex:1}.track-count{font-family:var(--font-hud);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.track-line.done .track-text{color:var(--ink-dim)}.track-check{color:var(--accent)}.track-bonus{color:var(--ink-dim);align-items:baseline;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.track-bonus-tag{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:#ffe3a6;font-size:11px;font-weight:700}.track-actions{align-items:center;gap:8px;margin-top:7px;display:flex}.track-dist{font-family:var(--font-hud);color:var(--ink-dim);font-size:13px;font-weight:600}.track-offer{border-top:1px solid var(--edge);color:var(--ink-dim);align-items:center;gap:8px;margin-top:7px;padding-top:7px;font-size:12.5px;display:flex}.track-offer span{flex:1}.actionbar{bottom:var(--gap);flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;left:50%;translate:-50%}.activity{background:var(--panel-bg);border:1px solid var(--panel-border);min-width:360px;box-shadow:var(--panel-shadow);border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 12px;animation:.18s ease-out rise-in;display:flex}.activity-icon{color:var(--accent)}.activity-label{white-space:nowrap;font-size:14px;font-weight:600}.activity-left{color:var(--ink-dim);font-weight:500}.activity.paused .activity-fill{background:linear-gradient(90deg,#8a7a52,#ffcf6e)}.activity.paused{border-color:#ffcf6e66}.activity-track{background:#0006;border-radius:4px;flex:1;min-width:120px;height:8px;overflow:hidden}.activity-fill{transform-origin:0;background:linear-gradient(90deg,#3fbfae,#8ff0e2);border-radius:4px;width:100%;height:100%;transform:scaleX(0)}.activity-stop{cursor:pointer;border:1px solid var(--edge);background:#ffffff12;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.activity-stop:hover{background:#ff6b5e2e;border-color:#ff6b5e80}.quickslots{gap:6px;display:flex}.qslot{cursor:pointer;border:1px solid var(--panel-border);width:46px;height:46px;box-shadow:var(--panel-shadow);background:linear-gradient(#10202699,#081218ad);border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,transform .1s;display:flex;position:relative}.qslot:hover{border-color:#5fd4c48c}.qslot:active{transform:translateY(1px)}.qslot.empty{box-shadow:none;opacity:.8;background:#08121857;border-style:dashed;border-color:#aaece23d;width:40px;height:40px}.qslot.empty:hover{opacity:1}.qslot.none svg{opacity:.35}.qslot-key{font-family:var(--font-hud);color:var(--ink-dim);font-size:11px;font-weight:700;position:absolute;bottom:2px;right:4px}.qslot-qty{font-family:var(--font-hud);text-shadow:0 1px 2px #000;font-size:11.5px;font-weight:700;position:absolute;top:2px;left:4px}.hint-line.in-flight{top:150px;bottom:auto}.hint-line{background:#081218db;border:1px solid #5fd4c459;border-radius:999px;align-items:center;gap:9px;max-width:640px;padding:8px 8px 8px 14px;font-size:14.5px;line-height:1.3;animation:.25s ease-out rise-in;display:flex;position:absolute;bottom:128px;left:50%;translate:-50%;box-shadow:0 10px 30px #0000004d}.hint-icon{color:var(--accent);flex:none}.hint-text{flex:1}.hint-x{cursor:pointer;width:24px;height:24px;color:var(--ink-dim);background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hint-x:hover{color:var(--ink);background:#ffffff29}.br-stack{z-index:12;right:var(--gap);bottom:var(--gap);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.toasts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.toast{border:1px solid var(--panel-border);cursor:default;background:#081218db;border-radius:11px;align-items:center;gap:9px;max-width:360px;min-height:38px;padding:6px 13px 6px 9px;font-size:14px;font-weight:500;animation:.22s cubic-bezier(.2,.8,.2,1.2) toast-in;display:flex;box-shadow:0 8px 22px #00000047}.toast-text{line-height:1.3}.toast.tone-good .toast-text{color:#eafff8}.toast.tone-warn{border-color:#ffcf6e73}.toast.tone-warn .toast-icon{color:var(--warm)}.toast.tone-bad{border-color:#ff6b5e8c}.toast.tone-bad .toast-icon{color:var(--danger)}.toast.tone-info .toast-icon,.toast.tone-good .toast-icon{color:var(--accent)}.toast-glint{color:var(--warm);text-align:center;text-shadow:0 0 10px #ffcf6e99;width:26px;font-size:18px}@keyframes toast-in{0%{opacity:0;transform:translate(16px)scale(.98)}to{opacity:1;transform:none}}.dock{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:16px;gap:3px;padding:5px;display:flex}.dock-btn{cursor:pointer;width:58px;height:54px;color:var(--ink-dim);background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .15s,color .15s,border-color .15s,transform .1s;display:flex;position:relative}.dock-btn:hover{color:var(--ink);background:#5fd4c41f}.dock-btn:active{transform:translateY(1px)}.dock-btn.active{color:#e9fffb;background:#5fd4c433;border-color:#5fd4c473}.dock-label{letter-spacing:.02em;font-size:11px;font-weight:600}.dock-key{font-family:var(--font-hud);color:var(--ink-faint);font-size:10.5px;font-weight:700;position:absolute;top:3px;right:5px}.dock-btn.active .dock-key{color:var(--accent)}.banner{z-index:12;background:radial-gradient(120% 140% at 0 0,#5fd4c447,#0000 55%),linear-gradient(#102228db,#081218db);border:1px solid #5fd4c480;border-radius:16px;align-items:center;gap:14px;min-width:380px;padding:9px 16px 9px 12px;animation:.42s cubic-bezier(.2,.9,.2,1.15) banner-in;display:flex;position:absolute;top:62px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 18px 50px #0006,0 0 40px #5fd4c429}.banner.b-rare{background:radial-gradient(120% 140% at 0 0,#4da3ff47,#0000 55%),linear-gradient(#101a2ce0,#080e18e0);border-color:#4da3ff99}.banner.b-combat{border-color:#ffcf6e99}.banner-icon{width:48px;height:48px;color:var(--accent);background:#5fd4c424;border:1px solid #5fd4c459;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.banner-body{flex:1}.banner-title{font-family:var(--font-hud);letter-spacing:.02em;color:#f2fffc;text-shadow:0 0 18px #5fd4c473;font-size:26px;font-weight:700;line-height:1.05}.banner-line{color:var(--ink-dim);margin-top:3px;font-size:14px}.banner-btn{pointer-events:auto}.banner-sparkle{pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#c8fff5e6 0 1px,#0000 1.5px),radial-gradient(circle,#c8fff599 0 1px,#0000 1.5px);background-position:0 0,23px 19px;background-size:46px 38px,71px 53px;animation:3s linear sparkle;position:absolute;inset:0}@keyframes sparkle{0%{opacity:.9;background-position:0 30px,23px 60px}to{opacity:0;background-position:0 -30px,23px -20px}}@keyframes banner-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}.reward-card{z-index:12;cursor:pointer;text-align:center;background:radial-gradient(120% 120% at 50% 0,#ffcf6e33,#0000 60%),linear-gradient(#141e20e6,#081218e6);border:1px solid #ffcf6e8c;border-radius:18px;width:420px;padding:16px 20px 18px;animation:.45s cubic-bezier(.2,.9,.2,1.15) banner-in;position:absolute;top:176px;left:50%;translate:-50%;box-shadow:0 20px 60px #00000073,0 0 40px #ffcf6e1f}.reward-kicker{font-family:var(--font-hud);letter-spacing:.18em;text-transform:uppercase;color:var(--warm);font-size:13px;font-weight:700}.reward-title{font-family:var(--font-hud);margin-top:2px;font-size:28px;font-weight:700}.reward-items{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.reward-chip{border:1px solid var(--edge);background:#ffffff12;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:14px;font-weight:600;display:inline-flex}.reward-chip.glint{color:#fff2d3;border-color:#ffcf6e73}.reward-chip.xp svg{color:var(--accent)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ctx-menu{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#081218e6;border:1px solid #aaece238;border-radius:12px;flex-direction:column;min-width:210px;max-width:360px;padding:5px;animation:.12s ease-out menu-in;display:flex;position:absolute;box-shadow:0 16px 44px #00000073,inset 0 1px #ffffff0f}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ctx-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:0;padding:6px 10px;font-size:14px;line-height:1.3;display:flex}.ctx-item.active,.ctx-item:hover{background:#5fd4c429}.ctx-item.bold .ctx-verb,.ctx-item.bold .ctx-target{font-weight:700}.ctx-item.bold{box-shadow:inset 2px 0 0 var(--accent)}.ctx-item.disabled{cursor:default;color:var(--ink-faint)}.ctx-item.disabled:hover{background:0 0}.ctx-item.cancel{border-top:1px solid var(--edge);color:var(--ink-dim);border-radius:0 0 8px 8px;margin-top:3px}.ctx-verb{white-space:pre}.ctx-target{font-weight:600}.ctx-target.t-npc{color:#ffe066}.ctx-target.t-player{color:#fff}.ctx-target.t-enemy{color:#ff9a8f}.ctx-target.t-node,.ctx-target.t-object,.ctx-target.t-ship{color:#7fe6d8}.ctx-target.t-loot,.ctx-target.t-item{color:#ffb871}.ctx-reason{width:100%;color:var(--ink-faint);font-size:12px}.examine-card{z-index:20;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081218e0;border:1px solid #aaece238;border-radius:12px;width:280px;padding:11px 14px 12px;animation:.14s ease-out menu-in;position:absolute;box-shadow:0 14px 40px #0006}.examine-title{font-family:var(--font-hud);font-size:19px;font-weight:700}.examine-sub{color:var(--accent);letter-spacing:.02em;margin-top:-1px;font-size:12px;font-weight:600}.examine-line{color:var(--ink);margin-top:6px;font-size:14px;font-style:italic;line-height:1.4}.examine-stats{color:var(--ink-dim);gap:12px;margin-top:8px;font-size:12.5px;display:flex}.examine-stats b{color:var(--ink)}.chat.flying{bottom:252px}.chat{left:var(--gap);bottom:var(--gap);border-radius:14px;flex-direction:column;width:400px;transition:background .2s,border-color .2s;display:flex;position:absolute;overflow:hidden}.reduced-motion .hud-root *,.reduced-motion .hud-root :before,.reduced-motion .hud-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reduced-motion .danger-edge{opacity:.8;animation:none}@media (prefers-reduced-motion:reduce){.hud-root *,.hud-root :before,.hud-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.track-line.bag .track-title{color:#ffcf9a}.track-bag-icon{color:#ffb36b;flex:none}.banner.b-event{background:radial-gradient(120% 140% at 0 0,#ffcf6e38,#0000 55%),linear-gradient(#1e1c14e0,#0c0e10e0);border-color:#ffcf6e99}.banner.b-event .banner-icon{color:#ffcf6e;background:#ffcf6e1f;border-color:#ffcf6e66}.banner.b-event .banner-title{color:#fff3d6;text-shadow:0 0 16px #ffcf6e66;font-size:22px}.banner.b-event.t-won{background:radial-gradient(120% 140% at 0 0,#8ff0a838,#0000 55%),linear-gradient(#0e1e16e0,#08100ee0);border-color:#8ff0a899}.banner.b-event.t-won .banner-icon{color:#8ff0a8;background:#8ff0a81f;border-color:#8ff0a866}.banner.b-event.t-lost{background:radial-gradient(120% 140% at 0 0,#ff6b5e33,#0000 55%),linear-gradient(#221010e0,#0e0a0ce0);border-color:#ff6b5e99}.banner.b-event.t-lost .banner-icon{color:#ff8a78;background:#ff6b5e1f;border-color:#ff6b5e66}.banner.b-event.t-end{border-color:#eef4f34d}.banner.b-event.t-found{background:radial-gradient(120% 140% at 0 0,#5fd4c43d,#0000 55%),linear-gradient(#0e1e20e6,#081012e6);border-color:#5fd4c4a6}.banner.b-event.t-found .banner-icon{color:var(--accent);background:#5fd4c424;border-color:#5fd4c473}.banner.b-event.t-end .banner-icon{color:var(--ink-dim);border-color:var(--edge);background:#ffffff0f}.track-line.event .track-title{color:#ffcf6e}.track-line.event.s-active .track-title{color:#ffb36b}.track-line.event.s-after .track-title{color:var(--ink-dim)}.track-event-icon{flex:none}.track-line.event.major{border-left:2px solid #ffb36b99;padding-left:8px}.place-weather{height:18px;color:var(--ink-dim);border:1px solid var(--panel-border);background:#0812189e;border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.place-weather.w-storm{color:#ffcf6e;background:#ffb36b29}.place-weather.w-rain,.place-weather.w-squalls{color:#a9cfff;background:#78aaff24}.place-weather.w-fog,.place-weather.w-overcast{color:#c9d3d6}.track-gen{color:#bff3ea;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.track-gen-bar{background:#00000073;border-radius:3px;width:64px;height:5px;position:relative;overflow:hidden}.track-gen-bar>span{transform-origin:0;background:linear-gradient(90deg,#3fbfac,#8fe8da);transition:transform .3s ease-out;position:absolute;inset:0}.chat-line.static{text-shadow:0 0 6px #9fd8ff59}.chat-line.static b:after{content:" ≋";color:#9fd8ffb3;font-weight:600}.track-line.event .track-text.urgent{color:#ffe3a6;font-weight:600}.track-line.rebuild .track-title{color:#bff3ea}.track-line.rebuild .track-text{font-variant-numeric:tabular-nums}.track-more{cursor:pointer;color:var(--ink-dim);background:#ffffff0f;border:0;border-radius:999px;align-self:flex-start;margin:2px 0 0 2px;padding:2px 8px;font-size:12px;font-weight:600}.track-more:hover{color:var(--ink);background:#ffffff1a}.window-host{pointer-events:none;z-index:10;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:136px 0 96px}.window{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(#102026d1,#071015db);border:1px solid #aaece22b;border-radius:18px;flex-direction:column;width:520px;max-width:calc(100vw - 40px);max-height:100%;animation:.16s cubic-bezier(.2,.8,.2,1) win-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff12}@keyframes win-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.window.w-side{width:292px}.window-host.above-dialogue{bottom:330px}.window-head{align-items:center;gap:10px;padding:14px 14px 10px 16px;display:flex}.window-icon{width:34px;height:34px;color:var(--accent);background:#5fd4c41f;border:1px solid #5fd4c440;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.window-titles{flex:1;min-width:0}.window-title{font-family:var(--font-hud);letter-spacing:.02em;margin:0;font-size:22px;font-weight:700;line-height:1.05}.window-sub{color:var(--ink-dim);margin-top:2px;font-size:13px}.win-icon-btn{width:32px;height:32px;color:var(--ink-dim);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.win-icon-btn:hover{color:var(--ink);background:#ffffff1f}.win-icon-btn.close:hover{color:#ffd6d1;background:#ff6b5e33}.window-tabs{padding:0 14px 8px}.window-body{scrollbar-width:thin;scrollbar-color:#aaece240 transparent;padding:4px 16px 16px;overflow-y:auto}.window-foot{background:#0000001f;border-top:1px solid #aaece21a;padding:10px 16px 12px}.tabs{background:#00000040;border-radius:11px;gap:4px;padding:3px;display:flex}.tab{height:30px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:#e9fffb;background:#5fd4c433;box-shadow:inset 0 0 0 1px #5fd4c459}.tab-count{font-family:var(--font-hud);background:#ffffff1a;border-radius:999px;padding:0 6px;font-size:12px}.window-tip{background:#5fd4c41a;border:1px solid #5fd4c452;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 8px 7px 11px;font-size:13.5px;line-height:1.35;animation:.2s ease-out rise-in;display:flex}.window-tip>svg{color:var(--accent);flex:none}.window-tip-text{flex:1}.empty{color:var(--ink-dim);background:#ffffff0a;border:1px dashed #aaece22e;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.45;display:flex}.empty svg{color:var(--accent);flex:none;margin-top:1px}.islot{cursor:pointer;border-radius:10px;outline:none;display:inline-flex;position:relative}.islot:focus-visible{box-shadow:0 0 0 2px var(--accent)}.islot.drop-over{box-shadow:0 0 0 2px var(--warm)}.islot:hover>:first-child{filter:brightness(1.18)}.item-card-float{z-index:40;pointer-events:none;position:absolute}.item-card{pointer-events:none;text-align:left;cursor:default;background:#060e13f5;border:1px solid #aaece238;border-radius:12px;width:260px;padding:10px 12px 11px;animation:.1s ease-out menu-in;box-shadow:0 14px 40px #00000080}.item-card-name{font-size:15px;font-weight:700}.item-card-qty{color:var(--ink-dim);font-weight:500}.item-card.r-uncommon .item-card-name{color:#8ce69a}.item-card.r-rare .item-card-name{color:#7dbcff}.item-card.r-epic .item-card-name{color:#c9a0ff}.item-card.r-legendary .item-card-name{color:#ffcf6e}.item-card.r-mission .item-card-name{color:#8fe3d6}.item-card-meta{color:var(--ink-dim);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.rarity-tag{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;background:#ffffff12;border-radius:5px;padding:1px 6px;font-size:11.5px;font-weight:700}.rarity-tag.r-uncommon{color:#5fd068}.rarity-tag.r-rare{color:#4da3ff}.rarity-tag.r-epic{color:#b072ff}.rarity-tag.r-legendary{color:#ffb940}.rarity-tag.r-mission{color:var(--mission)}.item-card-line{color:var(--ink);margin-top:7px;font-size:13px;font-style:italic;line-height:1.4}.item-card-stats,.item-card-use,.item-card-req{color:var(--ink-dim);flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:12.5px;display:flex}.item-card-stats b{color:#9ff0c0}.item-card-req{color:var(--warm)}.item-card-note,.item-card-value{color:#fff2d3;margin-top:8px;font-size:13px;font-weight:600}.item-card-value{color:var(--ink-faint);font-weight:500}.pack-window{width:292px}.pack-grid{grid-template-columns:repeat(4,52px);justify-content:center;gap:6px;display:grid}.pack-grid .islot{width:52px;height:52px}.pack-empty-note{color:var(--ink-faint);text-align:center;margin-top:10px;font-size:12.5px;line-height:1.4}.pack-foot{justify-content:space-between;align-items:center;display:flex}.wallet{font-family:var(--font-hud);color:#fff2d3;align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.pack-count{font-family:var(--font-hud);color:var(--ink-dim);font-size:14px;font-weight:600}.skills-window{width:600px}.skill-groups{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.skill-group-title{font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:12.5px;font-weight:700}.skill-tiles{flex-direction:column;gap:5px;display:flex}.skill-tile{cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #aaece214;border-radius:10px;grid-template-rows:auto 5px;grid-template-columns:30px 1fr auto;align-items:center;gap:4px 9px;padding:7px 10px;transition:background .15s,border-color .15s;display:grid}.skill-tile:hover{background:#5fd4c41a;border-color:#5fd4c459}.skill-tile svg{color:var(--accent);grid-row:1/3}.skill-name{font-size:14px;font-weight:600}.skill-level{font-family:var(--font-hud);font-size:19px;font-weight:700}.skill-bar{background:#00000059;border-radius:3px;grid-column:2/4;height:5px;overflow:hidden}.skill-bar span{background:linear-gradient(90deg,#3fbfae,#8ff0e2);border-radius:3px;height:100%;display:block}.skill-page{width:520px}.skill-hero{background:#5fd4c412;border:1px solid #5fd4c433;border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.skill-hero-icon{width:64px;height:64px;color:var(--accent);background:#5fd4c424;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.skill-hero-main{flex:1}.skill-hero-level{font-family:var(--font-hud);color:var(--ink-dim);font-size:16px}.skill-hero-level b{color:var(--ink);margin-left:4px;font-size:30px}.skill-hero-bar{background:#00000059;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.skill-hero-bar span{background:linear-gradient(90deg,#3fbfae,#8ff0e2);height:100%;display:block}.skill-hero-xp{font-family:var(--font-hud);color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13.5px}.skill-next{color:#ffe9b8;background:#ffcf6e14;border:1px solid #ffcf6e40;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:14px}.skill-section h3,.set-section h3{font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 7px;font-size:12.5px;font-weight:700}.skill-sources,.skill-milestones,.help-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.skill-sources li,.skill-milestones li{background:#ffffff09;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.skill-sources li span{flex:1}.skill-sources li b{font-family:var(--font-hud);color:var(--accent)}.skill-milestones li.done{color:var(--ink-dim)}.skill-milestones li svg{color:var(--accent);margin-left:auto}.ms-level{font-family:var(--font-hud);min-width:24px;color:var(--warm);font-size:15px;font-weight:700}.skill-milestones li.done .ms-level{color:var(--ink-faint)}.skill-guide{color:var(--ink-dim);margin-top:14px;font-size:13px}.rep-list,.stat-list{flex-direction:column;gap:5px;display:flex}.rep-row,.stat-row{background:#ffffff09;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.rep-dot{border-radius:50%;flex:none;align-self:flex-start;width:10px;height:10px;margin-top:5px}.rep-main{flex:1;min-width:0}.rep-top{justify-content:space-between;gap:10px;display:flex}.rep-name{font-weight:600}.rep-tier{font-family:var(--font-hud);color:var(--ink);font-weight:700}.rep-bar{background:#00000059;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.rep-bar span{border-radius:3px;height:100%;display:block}.rep-next{color:var(--ink-faint);margin-top:4px;font-size:12px}.stat-row span{color:var(--ink-dim);flex:1}.stat-row b{font-family:var(--font-hud);font-size:17px}.menu-list{flex-direction:column;gap:6px;display:flex}.menu-btn{cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #aaece21f;border-radius:11px;align-items:center;gap:10px;height:42px;padding:0 14px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.menu-btn svg{color:var(--accent)}.menu-btn:hover{background:#5fd4c41f;border-color:#5fd4c459}.menu-btn.primary{color:#06221e;background:linear-gradient(#6fe0d0,#3fbfae);border-color:#0000;justify-content:center}.menu-btn.primary:hover{background:linear-gradient(#86eadc,#4fcfbe)}.menu-btn.danger{color:#ffc2bb;margin-top:8px}.menu-btn.danger:hover{background:#ff6b5e29;border-color:#ff6b5e66}.menu-note{color:var(--ink-faint);text-align:center;padding:0 6px;font-size:12.5px;line-height:1.4}.set-section{margin-bottom:4px}.set-row{border-bottom:1px solid #aaece20f;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:4px 2px;font-size:14.5px;display:flex}.seg{background:#0000004d;border-radius:9px;gap:3px;padding:3px;display:flex}.seg-btn{min-width:50px;height:28px;color:var(--ink-dim);cursor:pointer;font-family:var(--font-hud);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:13.5px;font-weight:700}.seg-btn:hover{color:var(--ink)}.seg-btn.active{color:#effffc;background:#5fd4c440}.set-note{min-height:34px;color:var(--ink-dim);font-size:13px}.set-note>span{flex:1;line-height:1.35}.set-note .chip-btn{flex:none}.switch{cursor:pointer;background:#ffffff24;border:0;border-radius:999px;flex:none;width:44px;height:24px;transition:background .18s;position:relative}.switch.on{background:linear-gradient(#6fe0d0,#3fbfae)}.switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.switch.on .switch-knob{transform:translate(20px)}.controls-mouse{color:var(--ink-dim);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 12px;font-size:13px;display:grid}.controls-mouse b{color:var(--ink);margin-right:6px}.bind-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.bind-row{justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:13.5px;display:flex}.bind-btn{cursor:pointer;min-width:74px;height:28px;color:var(--ink-dim);background:#ffffff0a;border:1px solid #aaece21f;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:0 6px;font-size:12.5px;display:inline-flex}.bind-btn:hover{border-color:#5fd4c473}.bind-btn.listening{border-color:var(--warm);color:var(--warm);animation:1s ease-in-out infinite listen}@keyframes listen{50%{box-shadow:0 0 0 3px #ffcf6e2e}}.controls-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.controls-note{color:var(--warm);font-size:12.5px}.glossary{flex-direction:column;gap:4px;margin:0;display:flex}.gloss-row{background:#ffffff08;border-radius:8px;grid-template-columns:130px 1fr;gap:12px;padding:7px 10px;font-size:14px;display:grid}.gloss-row dt{color:var(--accent);font-weight:700}.gloss-row dd{color:var(--ink);margin:0;line-height:1.4}.help-list li{background:#ffffff09;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.4}.help-window .chip-btn{margin-top:12px}.help-rows{flex-direction:column;gap:3px;display:flex}.help-row{background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:4px 10px;font-size:14px;display:flex}.help-how{color:var(--ink-dim);align-items:center;gap:2px;font-size:13px;display:inline-flex}.help-tips{color:var(--ink-dim);margin-top:10px;font-size:13px;line-height:1.45}.help-tips p{margin:4px 0}.search{height:32px;color:var(--ink-dim);background:#00000047;border:1px solid #aaece21f;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.search input::placeholder{color:var(--ink-faint)}.amount-picker{background:#0000004d;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.amount-label{color:var(--ink-faint);padding:0 6px 0 4px;font-size:12px}.amount-picker .seg-btn{min-width:36px}.amount-input{border:1px solid var(--accent);width:56px;height:28px;color:var(--ink);font-family:var(--font-hud);text-align:center;background:#0006;border-radius:7px;outline:none;font-size:14px;font-weight:700}.amount-input::-webkit-inner-spin-button{display:none}.portrait{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--pc) 55%, white 10%), color-mix(in srgb, var(--pc) 35%, #061418) 70%);box-shadow:0 0 0 2px color-mix(in srgb, var(--pc) 70%, transparent), 0 0 0 5px #00000040, 0 8px 20px #00000059;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.portrait span{font-family:var(--font-hud);color:#f4fffd;letter-spacing:.04em;text-shadow:0 2px 6px #00000073;font-weight:700}.bank-window{width:520px}.bank-tools{flex-direction:column;gap:8px;display:flex}.bank-grid{grid-template-columns:repeat(8,50px);justify-content:center;gap:6px;display:grid}.bank-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-foot-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bank-foot-btns .chip-btn,.shop-foot .chip-btn,.jobs-foot .chip-btn{white-space:nowrap}.shop-window{width:540px}.keeper{background:#ffffff0a;border:1px solid #aaece21a;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.keeper-name{font-family:var(--font-hud);font-size:18px;font-weight:700}.keeper-quip{color:var(--ink-dim);margin-top:2px;font-size:14px;font-style:italic}.shop-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.shop-item{background:#ffffff09;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.shop-item:hover{background:#5fd4c414;border-color:#5fd4c440}.shop-item.sold-out{opacity:.55}.shop-meta{flex:1;min-width:0}.shop-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.price-tag{font-family:var(--font-hud);color:#fff2d3;margin-top:2px;font-size:15px;font-weight:700;display:inline-block}.price-tag.short{color:#ffb0a6}.shop-stock{color:var(--ink-faint);font-size:12px}.shop-foot{justify-content:space-between;align-items:center;display:flex}.xqty{color:var(--ink-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.xqty input{border:1px solid var(--edge);width:60px;height:28px;color:var(--ink);text-align:center;font-family:var(--font-hud);background:#0000004d;border-radius:7px;outline:none;font-size:14px;font-weight:700}.craft-window{width:720px}.craft-layout{grid-template-columns:270px 1fr;gap:14px;min-height:260px;display:grid}.recipe-list{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:460px;padding-right:4px;display:flex;overflow-y:auto}.recipe-group-title{font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0 5px;font-size:12px;font-weight:700}.recipe-row{cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:5px 9px 5px 6px;transition:background .15s,border-color .15s;display:flex}.recipe-row:hover{background:#5fd4c414}.recipe-row.active{background:#5fd4c429;border-color:#5fd4c473}.recipe-name{flex:1;font-size:13.5px;font-weight:600}.recipe-row.short .recipe-name{color:var(--ink-dim)}.recipe-row.locked{opacity:.6}.recipe-lock{font-family:var(--font-hud);color:var(--warm);align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:inline-flex}.recipe-max{font-family:var(--font-hud);color:var(--accent);font-size:13px;font-weight:700}.recipe-detail{background:#ffffff09;border:1px solid #aaece21a;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.recipe-out{align-items:flex-start;gap:14px;display:flex}.recipe-out-name{font-family:var(--font-hud);font-size:21px;font-weight:700;line-height:1.1}.recipe-out-meta{color:var(--ink-dim);flex-wrap:wrap;gap:6px 14px;margin-top:5px;font-size:13px;display:flex}.recipe-xp{color:#b9f3ea;align-items:center;gap:5px;display:inline-flex}.recipe-out-line{color:var(--ink-dim);margin-top:6px;font-size:13px;font-style:italic}.recipe-inputs{flex-direction:column;gap:5px;display:flex}.recipe-input{background:#0003;border-radius:9px;align-items:center;gap:9px;padding:5px 10px 5px 6px;font-size:14px;display:flex}.ri-name{flex:1}.ri-count{font-family:var(--font-hud);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.recipe-input.ok .ri-ok{color:var(--accent)}.recipe-input.missing .ri-count,.recipe-input.missing .ri-name{color:#ffa197}.recipe-input.missing .ri-no{color:var(--danger)}.recipe-blocked{color:#ffe3a6;background:#ffcf6e14;border:1px solid #ffcf6e4d;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;display:flex}.recipe-make{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.make-btn{height:34px;padding:0 22px;font-size:14.5px}.jobs-window{width:640px}.job-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.job-card{background:#ffffff0a;border:1px solid #aaece21f;border-radius:14px;flex-direction:column;gap:8px;padding:11px 12px 10px;transition:border-color .15s,background .15s;display:flex}.job-card:hover{background:#5fd4c40f;border-color:#5fd4c459}.job-card.taken{opacity:.55}.job-top{align-items:flex-start;gap:10px;display:flex}.job-icon{width:42px;height:42px;color:var(--accent);background:#00000040;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.job-title{font-size:15px;font-weight:700;line-height:1.25}.job-summary{color:var(--ink-dim);margin-top:2px;font-size:13px;line-height:1.35}.job-tags{flex-wrap:wrap;gap:5px;display:flex}.job-tags>.gives-tag{color:#ffe3a6;background:#ffcf6e1a;padding-left:4px}.job-tags>span{height:22px;color:var(--ink-dim);background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.risk-tag.r-safe{color:#8ff0e2;border:1px solid #5fd4c466}.job-tags>.fit-tag.good{color:#9ff0c4;background:#78e6a01a}.job-tags>.fit-tag.needs{color:#ffcf8a;background:#ffaa501a}.risk-tag.r-low{color:#ffe3a6;border:1px dashed #ffcf6e80}.risk-tag.r-medium{color:#ffc35a;border:1px dashed #ffc35ab3}.risk-tag.r-high{color:#ff9a8f;border:2px double #ff6b5eb3}.job-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.job-reward{font-family:var(--font-hud);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.jr-glint{color:#fff2d3;align-items:center;gap:3px;display:inline-flex}.jr-xp{color:#b9f3ea;align-items:center;gap:3px;display:inline-flex}.jr-xp svg{color:var(--accent)}.jr-item{align-items:center;gap:2px;display:inline-flex}.jobs-foot{color:var(--ink-dim);justify-content:space-between;align-items:center;font-size:13px;display:flex}.jobs-refresh{font-family:var(--font-hud);color:var(--ink);font-size:14px;font-weight:600}.jobs-limit{color:var(--warm);text-align:center;margin-top:10px;font-size:13px}.jobs-mine{margin-bottom:12px}.jobs-mine h3,.jd-rewards h3{font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:12.5px;font-weight:700}.active-job{background:#5fd4c40f;border:1px solid #5fd4c433;border-radius:11px;align-items:center;gap:10px;margin-bottom:5px;padding:8px 10px;display:flex}.active-job.ready{background:#ffcf6e14;border-color:#ffcf6e66}.aj-main{flex:1;min-width:0}.aj-title{font-size:14px;font-weight:700}.aj-obj{color:var(--ink-dim);font-size:13px}.aj-obj b{color:var(--ink);font-family:var(--font-hud)}.aj-time{font-family:var(--font-hud);color:var(--ink-dim);white-space:nowrap;font-size:13px}.gear-window{width:470px}.paperdoll{grid-template-columns:1fr 150px 1fr;align-items:center;gap:10px;display:grid}.pd-col{flex-direction:column;gap:8px;display:flex}.pd-col:last-child .gear-slot{text-align:right;flex-direction:row-reverse}.gear-slot{align-items:center;gap:9px;display:flex}.gear-slot-label{color:var(--ink-dim);font-size:12.5px;line-height:1.2}.pd-figure{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.pd-silhouette{fill:#5fd4c414;stroke:#5fd4c459;stroke-width:1.5px;filter:drop-shadow(0 0 18px #5fd4c41f);width:108px;height:196px}.pd-cb{background:#00000040;border-radius:10px;flex-direction:column;align-items:center;padding:4px 12px;display:flex}.pd-cb span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--font-hud);font-weight:700}.pd-cb b{font-family:var(--font-hud);font-size:24px;line-height:1}.toolbelt{border-top:1px solid #aaece21a;margin-top:14px;padding-top:12px}.toolbelt h3{font-family:var(--font-hud);margin:0;font-size:15px;font-weight:700}.toolbelt-sub{color:var(--ink-dim);margin:1px 0 8px;font-size:12.5px}.toolbelt-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.toolbelt-row .gear-slot{text-align:center;flex-direction:column;gap:4px}.gear-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.gear-stat{color:var(--ink-dim);background:#ffffff0a;border-radius:8px;justify-content:space-between;padding:6px 10px;font-size:13px;display:flex}.gear-stat b{color:#9ff0c0;font-family:var(--font-hud);font-size:15px}.gear-stats-empty{color:var(--ink-faint);text-align:center;grid-column:1/-1;padding:4px;font-size:12.5px}.journal-window{width:700px}.journal-layout{grid-template-columns:230px 1fr;gap:14px;min-height:320px;display:grid}.journal-list{flex-direction:column;gap:4px;display:flex}.jl-row{cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.jl-row:hover{background:#5fd4c414}.jl-row.active{background:#5fd4c429;border-color:#5fd4c473}.jl-row.ready{box-shadow:inset 3px 0 0 var(--warm)}.jl-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.jl-diamond{color:var(--warm);font-size:11px}.jl-sub{color:var(--ink-faint);font-size:12px}.journal-detail{background:#ffffff09;border:1px solid #aaece21a;border-radius:14px;padding:14px}.jd{flex-direction:column;gap:11px;display:flex}.jd-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jd-title{font-family:var(--font-hud);font-size:22px;font-weight:700;line-height:1.1}.jd-from{color:var(--accent);margin-top:2px;font-size:13px}.jd-summary{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.jd-objectives{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.jd-objectives li{background:#0003;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:14px;display:flex}.jd-objectives li span:nth-child(2){flex:1}.jd-objectives li b{font-family:var(--font-hud);font-size:15px}.jd-objectives li.done{color:var(--ink-dim)}.jd-objectives li.done svg{color:var(--accent)}.jd-objectives li.current{box-shadow:inset 2px 0 0 var(--warm)}.jd-bullet{color:var(--warm);text-align:center;width:14px;font-size:11px}.jd-hint{color:#c9f5ee;background:#5fd4c412;border:1px dashed #5fd4c44d;border-radius:10px;padding:9px 12px;font-size:13.5px;line-height:1.4}.jd-where{align-items:center;gap:8px;font-size:13.5px;display:flex}.jd-where svg{color:var(--accent)}.jd-dist{font-family:var(--font-hud);color:var(--ink-dim);margin-right:auto}.reward-items.left{justify-content:flex-start;margin-top:0}.jd-actions{justify-content:flex-end;display:flex}.codex-window{width:640px}.codex-window .tab{padding:0 4px;font-size:12px}.codex-window .tab .tab-count{padding:0 5px;font-size:10.5px}.codex-list{flex-direction:column;gap:6px;display:flex}.codex-entry{background:#ffffff0a;border:1px solid #aaece214;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.codex-entry.found{border-color:#5fd4c438}.codex-badge{width:34px;height:34px;color:var(--accent);font-family:var(--font-hud);background:#5fd4c429;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.codex-entry.unfound .codex-badge{color:var(--ink-faint);background:#0000004d}.codex-name{font-family:var(--font-hud);margin:0;font-size:17px;font-weight:700}.codex-entry.unfound .codex-name{color:var(--ink-faint);letter-spacing:.2em}.codex-text{color:var(--ink-dim);margin:3px 0 0;font-size:13.5px;line-height:1.45}.codex-entry.found .codex-text{color:var(--ink)}.codex-hint-label{color:var(--warm);font-weight:600}.dialogue{z-index:11;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(#102026db,#071015e6);border:1px solid #aaece233;border-radius:20px;gap:18px;width:min(760px,100vw - 40px);padding:18px 20px 16px;animation:.18s cubic-bezier(.2,.8,.2,1) win-in;display:flex;position:absolute;bottom:96px;left:50%;translate:-50%;box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff12}.dlg-portrait{padding-top:2px}.dlg-main{flex:1;min-width:0}.dlg-head{align-items:baseline;gap:10px;display:flex}.dlg-name{font-family:var(--font-hud);color:#e9fffb;font-size:21px;font-weight:700}.dlg-title{color:var(--accent);font-size:13px;font-weight:600}.dlg-close{width:28px;height:28px;margin-left:auto}.dlg-radio{font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--warm);border:1px dashed #ffcf6e80;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.dialogue.radio .portrait{filter:saturate(.4)contrast(1.1);box-shadow:0 0 0 2px #ffcf6e99,0 0 0 5px #00000040}.dialogue.radio .dlg-line{font-family:var(--font-hud);letter-spacing:.01em;font-size:17.5px}.dlg-line{color:var(--ink);min-height:50px;margin-top:6px;font-size:16.5px;line-height:1.5}.dlg-caret{vertical-align:-2px;background:var(--accent);width:7px;height:16px;margin-left:2px;animation:.8s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.dlg-choices{opacity:.35;flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;transition:opacity .2s;display:flex}.dlg-choices.ready{opacity:1}.dlg-choice{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #aaece21f;border-radius:11px;align-items:baseline;gap:10px;width:100%;padding:8px 12px;font-size:15px;line-height:1.35;transition:background .12s,border-color .12s,transform .1s;display:flex}.dlg-choice:hover:not(:disabled){background:#5fd4c424;border-color:#5fd4c473;transform:translate(2px)}.dlg-choice.picked{border-color:var(--accent);background:#5fd4c438}.dlg-choice.locked{cursor:default;color:var(--ink-faint)}.dlg-num{color:#c9f5ee;width:22px;height:22px;font-family:var(--font-hud);background:#5fd4c42e;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dlg-choice.locked .dlg-num{color:var(--ink-faint);background:#ffffff0f}.dlg-need{color:var(--warm);font-size:13.5px;font-weight:600}.dlg-text{flex:1}.welcome-backdrop{z-index:30;pointer-events:auto;background:radial-gradient(at 50% 55%,#040c1040,#040c10a6);justify-content:center;align-items:center;animation:.6s fade-in;display:flex;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.welcome{text-align:left;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:radial-gradient(120% 90% at 50% 0,#5fd4c429,#0000 60%),linear-gradient(#102026e6,#071015eb);border:1px solid #aaece238;border-radius:24px;width:min(500px,100vw - 32px);padding:30px 32px 28px;animation:.5s cubic-bezier(.2,.8,.2,1) win-in;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff14}.welcome-kicker{font-family:var(--font-hud);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:700}.welcome-title{font-family:var(--font-hud);letter-spacing:.01em;margin:6px 0 0;font-size:38px;font-weight:700;line-height:1.02}.welcome-sub{color:var(--ink-dim);margin:10px 0 20px;font-size:15.5px;line-height:1.5}.welcome-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.welcome-label{font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:700}.welcome-name-row{align-items:center;gap:8px;display:flex}.welcome-name-row input{min-width:0;height:46px;color:var(--ink);font:inherit;background:#00000052;border:1px solid #aaece238;border-radius:12px;outline:none;flex:1;padding:0 14px;font-size:18px;font-weight:600;transition:border-color .15s,box-shadow .15s}.welcome-name-row input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5fd4c426}.welcome-name-row input::placeholder{color:#eef4f34d;font-weight:500}.welcome-name-row .chip-btn{border-radius:12px;height:46px;padding:0 14px}.welcome-hint{color:var(--ink-faint);font-size:12.5px}.welcome-hint.error{color:#ffb0a6}.welcome-looks{gap:10px;display:flex}.welcome-look{cursor:pointer;color:var(--ink-dim);background:#ffffff0a;border:1px solid #aaece224;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 10px 10px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .12s;display:flex}.welcome-look svg{fill:currentColor;opacity:.85;width:46px;height:84px}.welcome-look:hover{color:var(--ink);background:#5fd4c41a}.welcome-look.active{border-color:var(--accent);color:#e9fffb;background:#5fd4c42e;box-shadow:0 0 0 4px #5fd4c41a}.welcome-go{cursor:pointer;color:#04201c;width:100%;height:52px;font-family:var(--font-hud);letter-spacing:.04em;background:linear-gradient(#7ee8da,#3fbfae);border:0;border-radius:14px;margin-top:6px;font-size:20px;font-weight:700;transition:transform .1s,filter .15s;box-shadow:0 10px 30px #3fbfae59,inset 0 1px #fff6}.welcome-go:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.welcome-go:disabled{opacity:.75;cursor:default}.ship-window{width:600px}.ship-where{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.ship-state{font-family:var(--font-hud);letter-spacing:.04em;color:#c9f5ee;background:#5fd4c424;border:1px solid #5fd4c459;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:14px;font-weight:700}.ship-state.s-piloting{color:#ffe9b8;background:#ffcf6e24;border-color:#ffcf6e73}.ship-examine{color:var(--ink-dim);font-size:13.5px;font-style:italic}.ship-meters,.ship-specs{background:#ffffff09;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px;display:grid}.ship-meter-top{color:var(--ink-dim);justify-content:space-between;font-size:13px;display:flex}.ship-meter-top b{font-family:var(--font-hud);color:var(--ink);font-size:15px}.ship-meter-bar{background:#00000059;border-radius:4px;height:7px;margin-top:4px;overflow:hidden}.ship-meter-bar span{background:linear-gradient(90deg,#3fbfae,#8ff0e2);border-radius:4px;height:100%;display:block}.ship-meter.m-hull .ship-meter-bar span{background:linear-gradient(90deg,#c9d3dc,#fff)}.ship-meter.m-fuel .ship-meter-bar span{background:linear-gradient(90deg,#e8b44a,#ffe08f)}.ship-meter.m-energy .ship-meter-bar span{background:linear-gradient(90deg,#4aa8e8,#9fdcff)}.ship-specs>div{color:var(--ink-dim);justify-content:space-between;font-size:13.5px;display:flex}.ship-specs b{font-family:var(--font-hud);color:var(--ink);font-size:16px}.ship-section h3{font-family:var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 7px;font-size:12.5px;font-weight:700}.ship-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ship-part{background:#ffffff0a;border:1px solid #aaece21a;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ship-part.empty{opacity:.6;border-style:dashed}.ship-part-ghost{background:#00000040;border-radius:8px;width:30px;height:30px}.ship-part-slot{font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:700}.ship-part-name{font-size:14px;font-weight:600}.ship-note{color:var(--ink-faint);margin-top:8px;font-size:12.5px}.ship-rebuild{color:#bff3ea;font-variant-numeric:tabular-nums;background:#5fd4c414;border:1px solid #5fd4c440;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13px}.ship-repair{color:#ffd9a8;background:#ffaa5012;border:1px solid #ffaa5040;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.ship-repair:not(.at-port){color:var(--ink-dim)}.ship-sr{color:var(--ink-dim);background:#ffffff09;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;font-size:14px;display:flex}.ship-sr b{font-family:var(--font-hud);color:var(--ink);font-size:16px}.ship-sr-total{color:var(--warm);margin-left:auto}.ship-sr-total b{color:#ffe9b8;font-size:19px}.ship-meter.m-power .ship-meter-bar span{background:linear-gradient(90deg,#9b7be8,#cbb8ff)}.ship-part{position:relative}.ship-part-text{flex:1;min-width:0}.ship-part-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-part.offline{border-color:#ffcf6e59}.ship-part.offline img,.ship-part.offline svg{filter:grayscale(.9);opacity:.55}.ship-part.picking{background:#5fd4c414;border-color:#5fd4c499}.ship-req{color:var(--warm);margin-left:5px}.ship-off{color:#ffd98a;letter-spacing:.06em;background:#ffcf6e29;border-radius:4px;margin-left:6px;padding:0 5px}.ship-part-change{height:22px;color:var(--ink-dim);font-family:var(--font-hud);cursor:pointer;background:#ffffff0d;border:1px solid #aaece238;border-radius:7px;flex:none;padding:0 8px;font-size:12px;font-weight:700}.ship-part-change:hover{color:var(--ink);border-color:#5fd4c499}.refit-picker{background:#00000038;border:1px solid #5fd4c440;border-radius:10px;flex-direction:column;gap:5px;margin-top:8px;padding:8px;display:flex}.refit-opt{background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.refit-opt.offline img,.refit-opt.offline svg{filter:grayscale(.9);opacity:.6}.refit-text{flex:1;min-width:0}.refit-name{font-size:14px;font-weight:600}.refit-from{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-left:4px;font-size:11.5px}.refit-delta{font-family:var(--font-hud);color:var(--ink-dim);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-weight:600;display:flex}.refit-delta .up{color:#8ff0a8}.refit-delta .down{color:#ff9a8f}.ship-mote{color:var(--ink-dim);background:#ffffff09;border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.ship-mote b{font-family:var(--font-hud);color:var(--ink)}.ship-h-sub{letter-spacing:.02em;text-transform:none;color:var(--ink-faint);margin-left:6px;font-weight:600}.hold-grid{grid-template-columns:repeat(auto-fill,46px);gap:6px;display:grid}.ship-foot{justify-content:flex-end;display:flex}.jd-objectives li.bonus{color:var(--ink-dim)}.jd-bonus{font-style:normal;font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:#ffe3a6;font-size:12px;font-weight:700}.welcome-backdrop.with-look{background:linear-gradient(90deg,#040c109e,#040c1040 46%,#040c1000 70%);justify-content:flex-start;padding-left:max(32px,6vw)}.welcome-backdrop.with-look .welcome{width:min(520px,100vw - 64px);max-height:calc(100vh - 48px);padding:26px 30px 24px;overflow-y:auto}.welcome-backdrop.with-look .welcome-sub{margin-bottom:14px}.customiser{flex-direction:column;gap:10px;display:flex}.cz-tabs{background:#00000047;border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}.cz-tab{cursor:pointer;height:30px;color:var(--ink-dim);font:inherit;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:600}.cz-tab:hover{color:var(--ink);background:#ffffff0d}.cz-tab.on{color:#e9fffb;background:#5fd4c42e;box-shadow:inset 0 0 0 1px #5fd4c473}.cz-random{height:28px;margin-left:auto}.cz-pane{flex-direction:column;gap:12px;min-height:300px;animation:.16s ease-out cz-in;display:flex}@keyframes cz-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}html.reduced-motion .cz-pane{animation:none}.cz-builds .welcome-look{padding:8px 10px}.cz-builds .welcome-look svg{width:34px;height:62px}.cz-row{flex-direction:column;gap:6px;display:flex}.cz-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cz-value{color:var(--ink-dim);font-size:12.5px}.cz-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cz-swatches{flex-wrap:wrap;gap:7px;display:flex}.cz-swatch{cursor:pointer;border:2px solid #00000059;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .1s,box-shadow .15s;box-shadow:0 0 0 1px #ffffff24}.cz-swatch:hover{transform:scale(1.1)}.cz-swatch.on{box-shadow:0 0 0 2px #0b1418, 0 0 0 4px var(--accent)}.cz-chips{flex-wrap:wrap;gap:6px;display:flex}.cz-chip{cursor:pointer;height:30px;color:var(--ink-dim);font:inherit;background:#ffffff0a;border:1px solid #aaece229;border-radius:999px;padding:0 11px;font-size:13px;font-weight:600}.cz-chip:hover{color:var(--ink);background:#5fd4c41a}.cz-chip.on{border-color:var(--accent);color:#e9fffb;background:#5fd4c42e}.cz-palettes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cz-palette{cursor:pointer;border:2px solid #00000059;border-radius:10px;height:34px;padding:0;transition:transform .1s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.cz-palette>span{flex:1}.cz-palette>span:first-child{flex:2}.cz-palette:hover{transform:translateY(-1px)}.cz-palette.on{box-shadow:0 0 0 2px #0b1418, 0 0 0 4px var(--accent)}.cz-range{width:100%;accent-color:var(--accent)}.customiser button:disabled{cursor:default;opacity:.6}.mirror-foot{justify-content:flex-end;gap:8px;display:flex}.window.mirror-window{margin-left:max(24px,5vw);margin-right:auto}.ship-propellant{margin-top:5px}.ship-propulsion-note{color:var(--ink-dim);gap:4px;margin:8px 0 12px;font-size:12px;line-height:1.45;display:grid}.ship-propulsion-note small{font-size:11px}.player-nameplates{pointer-events:none;position:fixed;inset:0;overflow:hidden}.player-nameplates[hidden],.player-nameplate[hidden]{display:none}.player-nameplate{transform-origin:bottom;color:#f2f7f6;font:500 12px/23px var(--font-ui,sans-serif);white-space:nowrap;text-shadow:0 1px 2px #061013;background:linear-gradient(#0c181dd1,#0c181da3);border:1px solid #dcf1f12b;border-radius:5px;padding:3px 9px 4px;position:absolute;top:0;left:0;box-shadow:0 2px 9px #0000002e}.player-nameplate-row{justify-content:space-between;align-items:center;gap:11px;display:flex}.player-nameplate-row.is-friend .player-nameplate-name:before{content:"";background:#92ddc9;border-radius:50%;width:4px;height:4px;margin:0 6px 2px 0;display:inline-block}.player-nameplate-name{letter-spacing:.025em}.player-nameplate-level{color:#bad2d1;font-variant-numeric:tabular-nums;letter-spacing:.035em;font-size:10px}.player-nameplate-vehicle{color:#a9bfbd;text-align:center;letter-spacing:.035em;border-top:1px solid #dcf1f11f;font-size:9px;line-height:17px}.wl-layer{pointer-events:none;--ui-scale:1;font-family:var(--font-ui);color:var(--ink);contain:strict;position:fixed;inset:0;overflow:hidden}.wl-layer>div{will-change:transform;position:absolute;top:0;left:0}.wl-in{zoom:var(--ui-scale)}.wl-plate .wl-in{white-space:nowrap;text-align:center;flex-direction:column;align-items:center;gap:0;display:flex;translate:-50% -100%}.wl-plate .wl-a{letter-spacing:.01em;text-shadow:0 1px 2px #000000d9,0 0 10px #00000073;font-size:13px;font-weight:600}.wl-plate .wl-b{font-family:var(--font-hud);letter-spacing:.06em;color:var(--ink-dim);text-shadow:0 1px 2px #000000e6;margin-top:-1px;font-size:11.5px;font-weight:600}.wl-plate.k-npc .wl-a{color:#c9f5ee}.wl-plate.k-player .wl-a{color:#fff}.wl-plate.p-armed .wl-a:before{content:"";vertical-align:middle;background:#ff9a4a;border-radius:50%;width:7px;height:7px;margin:0 6px 1px 0;display:inline-block;box-shadow:0 0 6px #ff9a4a}.wl-plate.k-node .wl-a,.wl-plate.k-object .wl-a,.wl-plate.k-loot .wl-a{color:#ffe3a6}.wl-plate.k-enemy .wl-a{color:#ffd0c9}.wl-plate.hostile .wl-a:before{content:"";vertical-align:1px;background:var(--danger);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:7px;height:7px;margin-right:5px;display:inline-block}.wl-plate.cb-grey .wl-b{color:#b9c0c4}.wl-plate.cb-green .wl-b{color:#74e08a}.wl-plate.cb-yellow .wl-b{color:#ffe066}.wl-plate.cb-orange .wl-b{color:#ffa94d}.wl-plate.cb-red .wl-b{color:#ff6b5e}.wl-plate.hovered .wl-a{color:#fff}.wl-plate[class*=quest-] .wl-in:before{width:22px;height:22px;font-family:var(--font-hud);color:#2a1a00;background:linear-gradient(#ffe39a,#ffbf47);border-radius:7px;justify-content:center;align-items:center;margin-bottom:3px;font-size:16px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 8px #00000073,0 0 14px #ffcf6e8c}.wl-plate.badge-only .wl-a,.wl-plate.badge-only .wl-b{display:none}.wl-plate.badge-only .wl-in:before{opacity:.92;margin-bottom:0}.wl-plate.quest-new .wl-in:before{content:"!"}.wl-plate.quest-talk .wl-in:before{content:"◆";font-size:13px}.wl-plate.quest-turnin .wl-in:before{content:"✓";color:#032520;background:linear-gradient(#a6f5e9,#4fd0bd);box-shadow:0 2px 8px #00000073,0 0 14px #5fd4c499}.wl-bubble .wl-in{border:1px solid var(--edge);width:max-content;max-width:280px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;background:#0a161cc7;border-radius:12px;padding:6px 11px 7px;font-size:14px;line-height:1.35;animation:.18s ease-out wl-pop;position:relative;translate:-50% calc(-100% - 40px);box-shadow:0 6px 18px #0000004d}.wl-bubble .wl-in:after{content:"";border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);background:#0a161cc7;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;translate:-50%;rotate:45deg}.wl-bubble .wl-b{display:none}.wl-bubble.fading .wl-in{opacity:0;transition:opacity .6s}.wl-hover .wl-in{border:1px solid var(--edge);white-space:nowrap;background:#081218e6;border-radius:10px;padding:6px 11px 7px;translate:18px 20px;box-shadow:0 8px 22px #00000052}.wl-hover .wl-a{font-size:14px;font-weight:600}.wl-hover .wl-a:empty{display:none}.wl-hover .wl-a:empty+.wl-b{margin-top:0}.wl-hover .wl-b{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:1px;font-size:12px;font-weight:600}.wl-hover.lmb .wl-b:before{content:"";vertical-align:-1.5px;background:currentColor;width:9px;height:13px;margin-right:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 26'%3E%3Crect x='1.5' y='1.5' width='15' height='23' rx='7.5' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M9 2.7 V11 H2.7 V9 A6.3 6.3 0 0 1 9 2.7 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 26'%3E%3Crect x='1.5' y='1.5' width='15' height='23' rx='7.5' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M9 2.7 V11 H2.7 V9 A6.3 6.3 0 0 1 9 2.7 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.wl-hover.k-npc .wl-a{color:#c9f5ee}.wl-hover.k-node .wl-a,.wl-hover.k-object .wl-a,.wl-hover.k-loot .wl-a{color:#ffe3a6}.wl-hover.k-enemy .wl-a{color:#ffd0c9}.wl-hover.k-enemy .wl-b{color:var(--danger)}.wl-hover.depleted .wl-b{color:var(--ink-faint)}.wl-prompt .wl-in{white-space:nowrap;background:#081218e6;border:1px solid #5fd4c461;border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 6px;animation:.16s ease-out wl-pop;display:flex;translate:-50% calc(-100% - 10px);box-shadow:0 8px 26px #00000059,0 0 0 4px #5fd4c40f}.wl-key{color:#0b1a1f;min-width:26px;height:26px;font-family:var(--font-hud);background:linear-gradient(#f4fbfa,#c9dedb);border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 2px #00000059,inset 0 -1px #00000026}.wl-prompt-text{color:var(--ink);font-size:15px;font-weight:600}.wl-prompt.above-plate .wl-in{translate:-50% calc(-100% - 40px)}.wl-prompt.above-badge .wl-in{translate:-50% calc(-100% - 66px)}.wl-prompt.disabled .wl-in{border-color:var(--edge)}.wl-prompt.disabled .wl-key{color:var(--ink-dim);box-shadow:none;background:#ffffff2e}.wl-prompt.disabled .wl-prompt-text{color:var(--ink-dim);font-weight:500}@keyframes wl-pop{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.reduced-motion .wl-layer *,.wl-layer.reduced-motion *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.wl-layer *{animation:none!important}}html.armed #world{cursor:none}.wl-plate.hostile .wl-a:before{content:none}.wl-plate.hostile .wl-in{isolation:isolate;padding:3px 14px 4px;position:relative}.wl-plate.hostile .wl-in:before,.wl-plate.hostile .wl-in:after{content:"";z-index:-1;clip-path:polygon(10px 4px,calc(50% - 6px) 4px,50% 0,calc(50% + 6px) 4px,calc(100% - 10px) 4px,100% 50%,calc(100% - 10px) calc(100% - 4px),calc(50% + 6px) calc(100% - 4px),50% 100%,calc(50% - 6px) calc(100% - 4px),10px calc(100% - 4px),0 50%);position:absolute;inset:-4px 0}.wl-plate.hostile .wl-in:before{background:#ff6b5ed9}.wl-plate.hostile .wl-in:after{clip-path:polygon(9px 4px,calc(50% - 5px) 4px,50% .5px,calc(50% + 5px) 4px,calc(100% - 9px) 4px,100% 50%,calc(100% - 9px) calc(100% - 4px),calc(50% + 5px) calc(100% - 4px),50% calc(100% - .5px),calc(50% - 5px) calc(100% - 4px),9px calc(100% - 4px),0 50%);background:#1c0909cc;inset:-2.5px 1.5px}.wl-plate.hostile .wl-a{color:#ffe0da;text-shadow:none}.wl-plate.hostile .wl-b{text-shadow:none}.wl-plate.hostile.locked .wl-in:before{box-shadow:none;background:#ff6b5e}.wl-plate.hostile.locked .wl-in{filter:drop-shadow(0 0 6px #ff5a468c)}.wl-hp{background:#0009;border-radius:2px;width:76px;height:4px;margin:3px auto 1px;overflow:hidden;box-shadow:0 0 0 1px #00000059}.wl-hp-fill{transform-origin:0;background:linear-gradient(#ff9a88,#e0463a);height:100%;transition:transform .15s ease-out}.k-object.generator .wl-hp{width:110px;height:6px}.k-object.generator .wl-hp-fill{background:linear-gradient(#8fe8da,#3fbfac)}.wl-reticle .ret-in{zoom:var(--ui-scale);color:#ffa24a;width:36px;height:36px;transition:color .1s,scale 80ms;position:relative;translate:-50% -50%}.ret-ring{-webkit-mask:conic-gradient(#000 0 35deg, transparent 0 55deg, #000 0 125deg, transparent 0 145deg, #000 0 215deg, transparent 0 235deg, #000 0 305deg, transparent 0 325deg, #000 0);-webkit-mask:conic-gradient(#000 0 35deg, transparent 0 55deg, #000 0 125deg, transparent 0 145deg, #000 0 215deg, transparent 0 235deg, #000 0 305deg, transparent 0 325deg, #000 0);mask:conic-gradient(#000 0 35deg, transparent 0 55deg, #000 0 125deg, transparent 0 145deg, #000 0 215deg, transparent 0 235deg, #000 0 305deg, transparent 0 325deg, #000 0);filter:drop-shadow(0 0 1.5px #000000e6);border:2px solid;border-radius:50%;position:absolute;inset:7px}.ret-dot{background:currentColor;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0000008c}.ret-tick{background:currentColor;transition:translate .1s;position:absolute;box-shadow:0 0 0 1px #00000073}.ret-t,.ret-b{width:2px;height:6px;margin-left:-1px;left:50%}.ret-l,.ret-r{width:6px;height:2px;margin-top:-1px;top:50%}.ret-t{top:-2px}.ret-b{bottom:-2px}.ret-l{left:-2px}.ret-r{right:-2px}.wl-reticle.hostile .ret-in,.wl-reticle.locked .ret-in{color:#ff5a4e}.wl-reticle.hostile .ret-t,.wl-reticle.locked .ret-t{translate:0 4px}.wl-reticle.hostile .ret-b,.wl-reticle.locked .ret-b{translate:0 -4px}.wl-reticle.hostile .ret-l,.wl-reticle.locked .ret-l{translate:4px}.wl-reticle.hostile .ret-r,.wl-reticle.locked .ret-r{translate:-4px}.wl-reticle.locked .ret-ring{border-width:2.5px}.wl-reticle.far .ret-in{color:#eef4f38c}.wl-reticle.far .ret-ring{border-style:dashed}.wl-reticle.fired .ret-in{scale:1.2}.wl-lock{pointer-events:none}.lock-c{filter:drop-shadow(0 0 2px #000c);border:0 solid #5fd4c4;width:11px;height:11px;position:absolute}.lock-tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.lock-tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.lock-bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.lock-br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.wl-lock.hostile .lock-c{border-color:#ff6b5e}.wl-lock.armed .lock-c{border-width:0;width:14px;height:14px}.wl-lock.armed .lock-tl{border-top-width:2.5px;border-left-width:2.5px}.wl-lock.armed .lock-tr{border-top-width:2.5px;border-right-width:2.5px}.wl-lock.armed .lock-bl{border-bottom-width:2.5px;border-left-width:2.5px}.wl-lock.armed .lock-br{border-bottom-width:2.5px;border-right-width:2.5px}.wl-lock.dead .lock-c{border-color:#eef4f366}.wl-dmg-layer{position:absolute;inset:0}.wl-dmg{will-change:transform, opacity;position:absolute;top:0;left:0}.dmg-in{zoom:var(--ui-scale);flex-direction:column;align-items:center;animation:.22s cubic-bezier(.2,1.6,.4,1) dmg-pop;display:flex;translate:-50% -100%}.dmg-a{font-family:var(--font-hud);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 3px #000000d9,0 0 2px #000000e6;font-size:24px;font-weight:700;line-height:1}.dmg-b{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:#ffcf6e;text-shadow:0 1px 2px #000000e6;margin-top:1px;font-size:12.5px;font-weight:700}.wl-dmg.in .dmg-a{color:#ff6b5e}.wl-dmg.in .dmg-a:before{content:"−"}.wl-dmg.crit .dmg-a{color:#ffcf6e;font-size:32px}.wl-dmg.in.crit .dmg-a{color:#ff4a3c}.wl-dmg.miss .dmg-a{color:#eef4f3b8;font-size:17px;font-style:italic}.wl-dmg.other .dmg-a{color:#ffffffb8;font-size:17px}.wl-dmg.shield .dmg-a{color:#8fd0ff;text-shadow:0 0 10px #50aaff8c,0 1px 3px #000000e6}.wl-dmg.in.shield .dmg-a{color:#6fb8ff}@keyframes dmg-pop{0%{scale:1.45}to{scale:1}}html.reduced-motion .dmg-in{animation:none}.wl-tele .wl-in{white-space:nowrap;color:#ffd2a6;background:#280c06d1;border:1px solid #ff9646b3;border-radius:8px;padding:3px 10px 4px;font-size:13.5px;font-weight:700;animation:.16s ease-out wl-pop;translate:-50% calc(-100% - 46px);box-shadow:0 0 14px #ff783259}.wl-tele .wl-in:before{content:"!";color:#ff9a4a;font-family:var(--font-hud);margin-right:6px;display:inline-block}.wl-tele .wl-b{display:none}.wl-tele.landing .wl-in{color:#ffe0da;background:#460c08e0;border-color:#ff5a4e}.wl-reticle.confirmed-hit .ret-in{color:#fff4d8}.wl-reticle.confirmed-hit .ret-tick{box-shadow:0 0 5px #fff0d2cc}:root{--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-hud:"Rajdhani", "Inter", system-ui, sans-serif;--ink:#eef4f3;--ink-dim:#eef4f3ad;--ink-faint:#eef4f36b;--accent:#5fd4c4;--accent-strong:#2fb7a6;--warm:#ffcf6e;--danger:#ff6b5e;--glass:#0a161c85;--glass-strong:#081218c7;--edge:#b4ebe429;--shadow:0 8px 30px #00000047;--radius:12px}*{box-sizing:border-box}html,body{background:#05080b;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#world{outline:none;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui button,#ui input,#ui [data-interactive]{pointer-events:auto}.panel{background:var(--glass);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.hud{position:absolute;inset:0}.debug{z-index:40;color:#d9f5ef;background:#00000080;border-radius:6px;padding:5px 9px;font:12px/1.3 ui-monospace,Menlo,monospace;position:absolute;top:74px;left:18px}.debug b{color:var(--accent)}.loading{pointer-events:auto;background:radial-gradient(at 50% 60%,#12313a 0%,#071318 55%,#03070a 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:absolute;inset:0}.loading.done{opacity:0;pointer-events:none}.loading-title{font-family:var(--font-hud);letter-spacing:.42em;padding-left:.42em;font-size:44px;font-weight:700}.loading-world{font-family:var(--font-hud);letter-spacing:.5em;color:var(--accent);text-transform:uppercase;margin-top:6px;padding-left:.5em;font-size:18px}.loading-step{color:var(--ink-dim);margin-top:34px;font-size:13px}.loading-error{color:var(--danger);text-align:center;max-width:560px;margin-top:34px;font-size:14px}.minimap{flex-direction:column;align-items:center;gap:6px;width:200px;display:flex;position:absolute;top:18px;right:18px}.minimap-disc{width:200px;height:200px;box-shadow:var(--shadow), inset 0 0 24px #00000073;cursor:pointer;background:#0d2733;border:2px solid #c8f5ee59;border-radius:50%;position:relative;overflow:hidden}.minimap-bar{font-family:var(--font-hud);color:var(--ink-dim);border:1px solid var(--edge);background:#081218d1;border-radius:999px;align-items:center;gap:6px;padding:1px 3px;font-size:12px;display:flex;position:absolute;bottom:-2px;left:50%;translate:-50%}.minimap-bar button{width:20px;height:20px;color:var(--ink);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;font-size:15px;line-height:1}.minimap-bar button:hover{background:#5fd4c440}.minimap-bar span{text-align:center;min-width:46px}.chat-log{scrollbar-width:thin;scrollbar-color:#aaece240 transparent;text-shadow:0 1px 2px #000000d9;max-height:76px;padding:8px 12px 4px;font-size:13.5px;line-height:1.45;overflow-y:hidden}.chat.expanded{border:1px solid var(--edge);box-shadow:var(--shadow);background:linear-gradient(#0e1c22b3,#081218c7)}.chat.expanded .chat-log{max-height:220px;text-shadow:none;overflow-y:auto}.chat-line{overflow-wrap:anywhere;transition:opacity 1.4s}.chat-line.fading{opacity:0}.chat-line b{color:var(--accent);font-weight:600}.chat-sep{color:var(--ink-faint)}.chat-line.ch-world b{color:var(--warm)}.chat-system{color:#eef4f39e;font-style:italic}.chat-filters{gap:4px;padding:8px 10px 0;display:flex}.chat-filter{height:24px;color:var(--ink-dim);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.chat-filter.active{color:var(--ink);background:#5fd4c433;border-color:#5fd4c466}.chat-input{color:var(--ink);font:inherit;background:#00000038;border:1px solid #0000;border-radius:9px;outline:none;margin:4px 8px 8px;padding:7px 11px;font-size:13.5px;transition:background .15s,border-color .15s}.chat:not(.expanded) .chat-input{width:150px;color:var(--ink-dim);background:#08121859;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12.5px}.chat:not(.expanded) .chat-input::placeholder{color:#eef4f373}.chat-input::placeholder{color:#eef4f366}.chat-input:focus{border-color:var(--accent);background:#00000059}.net-chip{color:#ffe3a6;box-shadow:var(--shadow);background:#081218c7;border:1px solid #ffcf6e73;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;position:absolute;top:64px;left:50%;translate:-50%}.net-chip.net-connecting{border-color:var(--edge);color:var(--ink-dim)}.net-chip.net-kicked{color:#ffc2bb;border-color:#ff6b5e99}.net-chip{z-index:150;background:#081218fa}.net-chip small{color:var(--ink-dim);text-align:center;margin-top:3px;font-size:11px;font-weight:400;display:block}
