#galaxymap{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#02050cd1;z-index:950}.gm-panel{width:min(90vw,900px);padding:20px 24px;background:linear-gradient(180deg,#0c1428f7,#070d1df7);border:1px solid rgba(90,140,220,.4);border-radius:8px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif}.gm-panel.gm-panel-embedded{width:100%;max-width:none;height:calc(100vh - 100px);display:flex;flex-direction:column}.gm-panel.gm-panel-embedded .gm-svgwrap{flex:1;max-height:none;overflow:auto}.gm-panel h2{font-size:18px;margin-bottom:4px}.gm-hint{font-size:12px;color:#8fa8d8;margin-bottom:12px}.gm-svg{width:100%;height:auto;display:block}.gm-edge{stroke:#7896d240;stroke-width:2}.gm-node text{fill:#8fa8d8;font-size:13px;-webkit-user-select:none;user-select:none}.gm-node circle{stroke-width:2}.gm-node:hover circle{filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,255,255,.3))}.gm-far circle{fill:#2a3550;stroke:#3d4a68}.gm-current circle{fill:#6effa8;stroke:#fff}.gm-current text{fill:#6effa8}.gm-reachable circle{fill:#2bd6ff;stroke:#bff0ff}.gm-reachable:hover circle{fill:#7be8ff}.gm-reachable text{fill:#bff0ff}.gm-wh-label{font-size:13px!important}.gm-info{fill:#7e93b8!important;font-size:11px!important}.gm-tabs{display:flex;gap:6px;margin:8px 0 10px;flex-wrap:wrap}.gm-tab{padding:5px 14px;font-size:13px;color:#9fb4d8;background:#283c6459;border:1px solid rgba(90,140,220,.35);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.gm-tab:hover{background:#3c5a9673;color:#d6e6ff}.gm-tab.active{background:#4678c88c;border-color:#96beffb3;color:#eaf3ff}.gm-svgwrap{max-height:68vh;overflow:auto}.gm-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9fb4d8;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.gm-tooltip{position:fixed;z-index:10000;pointer-events:none;min-width:180px;max-width:280px;padding:9px 12px;background:#0a1020f5;border:1px solid rgba(120,160,230,.5);border-radius:7px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;line-height:1.5;box-shadow:0 6px 20px #00000080}.gm-tip-title{font-size:14px;font-weight:600;color:#eaf3ff;margin-bottom:3px}.gm-tip-dim{color:#8fa8d8;font-size:11.5px;margin-top:-2px}.gm-tip-dist{color:#ffd98a;font-weight:600}.gm-tip-fuel{color:#9effb8;font-weight:600;margin:2px 0 4px}.gm-tip-gate{color:#b8a0ff;font-weight:600;margin:2px 0 4px}.gm-fuel-cost{font-size:12px!important;font-weight:700}.gm-override-dot{fill:#ffe08a}#system-minimap{position:fixed;right:12px;bottom:52px;z-index:6;display:grid;grid-template-rows:25px 1fr;width:184px;height:184px;padding:0;overflow:hidden;color:#9aaab2;background:#04090de8;border:1px solid #34434c;border-radius:6px;box-shadow:0 8px 28px #0000006b;cursor:pointer}#system-minimap:hover{border-color:#71838d}.smini-head{display:flex;align-items:center;padding:0 8px;color:#aebbc1;background:#0a1218;border-bottom:1px solid #26343d;font:600 11px Segoe UI,system-ui,sans-serif;letter-spacing:0}.smini-svg{width:100%;height:100%;background-image:linear-gradient(rgba(93,116,127,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,127,.04) 1px,transparent 1px);background-size:18px 18px}.smini-axis{stroke:#35434a;stroke-width:2;opacity:.35}.smini-range{fill:#4168780a;stroke:#526b76;stroke-width:5;opacity:.65}.smini-route{stroke:#d69a58;stroke-width:6;stroke-dasharray:16 10;opacity:.72}.smini-contact{stroke-width:4}.smini-star{fill:#d8ab61;stroke:#ffe2a2}.smini-planet{fill:#537d91;stroke:#9ec0cf}.smini-moon{fill:#6b6f77;stroke:#b3b8c2}.smini-asteroid{fill:#77766e;stroke:#b9b6a6}.smini-quest{fill:#c9a050;stroke:#ffd060}.smini-station{fill:#73828a;stroke:#d69a58}.smini-ship{fill:#5b9b82;stroke:#9ee1bd}.smini-hostile{fill:#a44d49;stroke:#ef8c83}.smini-signal{fill:#765893;stroke:#c6a3e5}.smini-self{fill:#a6d9c0;stroke:#fff;stroke-width:5}#systemmap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:none;align-items:stretch;justify-content:stretch;background:#020509f0;color:#cbd6dc;font-family:Segoe UI,system-ui,sans-serif}.sm-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0}.sm-header{display:flex;align-items:center;gap:18px;min-height:58px;padding:0 20px;background:#091017;border-bottom:1px solid #26343d}.sm-header>div:first-child{display:flex;flex-direction:column;min-width:180px}.sm-header strong{color:#eef3f5;font-size:16px}.sm-header span,.sm-sensor{color:#83949e;font-size:11px}.sm-sensor{flex:1;text-align:right}.sm-header button,.sm-detail button{padding:8px 12px;color:#bdc8ce;background:#101a21;border:1px solid #34434c;border-radius:5px;cursor:pointer}.sm-header button:hover,.sm-detail button:hover{border-color:#6c808c}.sm-body{display:grid;grid-template-columns:224px minmax(0,1fr) 260px;min-height:0}.sm-nav{display:flex;flex-direction:column;min-height:0;background:#081016;border-right:1px solid #26343d}.sm-nav-title{padding:13px 14px 8px;color:#8fa8d8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sm-nav-list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;padding:0 8px 10px;overflow-y:auto}.sm-nav-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;color:#cfe3ff;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;font:13px Segoe UI,system-ui,sans-serif;cursor:pointer}.sm-nav-item:hover{background:#7aa9eb1a;border-color:#7aa9eb47}.sm-nav-moon{padding-left:18px}.sm-nav-swatch{width:9px;height:9px;border-radius:50%}.sm-nav-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sm-nav-moon .sm-nav-name{font-weight:500;color:#c7d4e6}.sm-nav-type{color:#7e93b8;font-size:10.5px;white-space:nowrap}.sm-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#03070a;background-image:linear-gradient(rgba(93,116,127,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,127,.045) 1px,transparent 1px);background-size:28px 28px}.sm-map-controls{position:absolute;top:12px;left:12px;display:flex;gap:4px}.sm-map-controls button{min-width:34px;height:32px;padding:0 10px;color:#c7d1d6;background:#091017eb;border:1px solid #34434c;border-radius:4px;cursor:pointer}.sm-map-controls button:hover{border-color:#71838d}.sm-svg{display:block;width:100%;height:100%;min-height:360px;cursor:grab;touch-action:none}.sm-orbit{fill:none;stroke:#36434a;stroke-width:2;opacity:.48}.sm-belt{fill:none;stroke:#738087;stroke-width:16;stroke-dasharray:3 14;opacity:.25}.sm-gas-ring{fill-opacity:.12;stroke-width:2;pointer-events:none}.sm-gas-core{stroke:none;pointer-events:none}.sm-gas-label{fill:#9eb8c8;font-size:22px;paint-order:stroke;stroke:#03070a;stroke-width:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.sm-legend i[data-kind=gas]{background:radial-gradient(circle,#8af8,#48f4 70%);border-radius:50%}.sm-contact{cursor:pointer}.sm-contact text{fill:#aab6bc;font-size:30px;letter-spacing:0;paint-order:stroke;stroke:#03070a;stroke-width:9px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.sm-contact text.sm-sub{fill:#7f8f97;font-size:22px;font-style:italic;stroke-width:7px}.sm-dot{fill:#8fa8b4;stroke:#d2dde1;stroke-width:3}.sm-hit{fill:transparent;stroke:none}.sm-owned{fill:none;stroke:#8fc6a7;stroke-width:3;stroke-dasharray:5 5}.sm-quest{fill:none;stroke:#ffd060;stroke-width:4;stroke-dasharray:6 5;opacity:.95}.sm-star .sm-dot{fill:#d8ab61;stroke:#ffe2a2}.sm-planet .sm-dot{fill:#537d91;stroke:#9ec0cf}.sm-moon .sm-dot{fill:#6b6f77;stroke:#b3b8c2}.sm-asteroid .sm-dot{fill:#77766e;stroke:#b9b6a6}.sm-quest .sm-dot{fill:#c9a050;stroke:#ffd060}.sm-quest text{fill:#ffd060;font-weight:700}.sm-station .sm-dot{fill:#73828a;stroke:#d69a58}.sm-ship .sm-dot{fill:#5b9b82;stroke:#9ee1bd}.sm-hostile .sm-dot{fill:#a44d49;stroke:#ef8c83}.sm-signal .sm-dot{fill:#765893;stroke:#c6a3e5}.sm-ruin .sm-dot{fill:#4a3868;stroke:#b89cff}.sm-marker .sm-dot{fill:#c89b50;stroke:#ffe0a1}.sm-stale{opacity:.42}.sm-selected{fill:none;stroke:#f0bd6d;stroke-width:4;stroke-dasharray:8 6}.sm-route{stroke:#d69a58;stroke-width:4;stroke-dasharray:14 9;opacity:.85}.sm-detail{display:flex;flex-direction:column;gap:9px;padding:18px;background:#081016;border-left:1px solid #26343d;overflow-y:auto}.sm-detail h3{margin:0 0 4px;color:#edf2f4;font-size:15px;letter-spacing:0}.sm-detail-meta{min-height:94px;color:#899aa3;font-size:12px;line-height:1.7;white-space:pre-line}.sm-detail .sm-primary{color:#151718;background:#d69a58;border-color:#d69a58}.sm-detail .sm-danger{color:#dfaaa5;border-color:#70423f}.sm-legend{display:flex;align-items:center;justify-content:center;gap:22px;min-height:34px;background:#091017;border-top:1px solid #26343d;color:#71828c;font-size:11px}.sm-legend span{display:inline-flex;align-items:center;gap:6px}.sm-legend i{width:7px;height:7px;border-radius:50%;background:#8fa8b4}.sm-legend i[data-kind=planet]{background:#6f9aae}.sm-legend i[data-kind=moon]{background:#8c919b}.sm-legend i[data-kind=asteroid]{background:#99968a}.sm-legend i[data-kind=station]{background:#d69a58}.sm-legend i[data-kind=ship]{background:#78bd9f}.sm-legend i[data-kind=hostile]{background:#d66b64}.sm-legend i[data-kind=signal]{background:#a77ac9}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#05070f}#app{width:100vw;height:100vh}#hud{position:fixed;top:12px;left:12px;width:250px;padding:12px;font:13px/1.35 Segoe UI,system-ui,sans-serif;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e0,#050914c2);border:1px solid rgba(122,169,235,.38);border-radius:8px;pointer-events:none;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#hud:not(.hud-ready){width:auto;white-space:pre}.hud-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hud-system{min-width:0;overflow:hidden;color:#f2d47a;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hud-status{flex:0 0 auto;padding:3px 7px;color:#06101d;background:#a7b7d6;border-radius:6px;font-size:11px;font-weight:700}.hud-status[data-kind=dock]{background:#6effa8}.hud-status[data-kind=mine]{background:#ffe08a}.hud-status[data-kind=fly]{background:#78d7ff}.hud-status[data-kind=danger]{background:#ff5a4a;color:#fff}.hud-ship{margin-bottom:9px;color:#eaf2ff;font-size:15px;font-weight:650}.hud-metric{margin-top:8px}.hud-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8fa8d8}.hud-line-plain{margin-top:8px}.hud-value{color:#eaf2ff;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-track{height:5px;margin-top:4px;overflow:hidden;background:#57698e59;border-radius:999px}.hud-fill{width:0%;height:100%;background:linear-gradient(90deg,#6effa8,#ffe08a);border-radius:inherit;transition:width .12s linear}.hud-fill-shield{background:linear-gradient(90deg,#5aa9ff,#8ed0ff)}.hud-fill-armor{background:linear-gradient(90deg,#ffae5a,#ffd08a)}.hud-fill-hull{background:linear-gradient(90deg,#ff6e6e,#ffa86e)}.hud-fill-fuel{background:linear-gradient(90deg,#c9e75a,#8fd46a)}.hud-fuel-btn{display:block;width:100%;margin-top:6px;padding:6px 10px;color:inherit;font:inherit;text-align:center;background:#8fd46a1f;border:1px solid rgba(143,212,106,.4);border-radius:6px;pointer-events:auto;cursor:pointer}.hud-fuel-btn:hover{background:#8fd46a38}.hud-hold-btn{display:block;width:100%;margin-top:10px;padding:8px 10px;color:inherit;font:inherit;text-align:left;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.35);border-radius:6px;pointer-events:auto;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hud-hold-btn:hover{background:#7aa9eb33;border-color:#7aa9eb8c}.hud-hold-btn:active{transform:translateY(1px)}.hud-zone{font-size:12px;font-weight:600;margin-top:2px}.hud-zone[data-zone=safe]{color:#7af2a6}.hud-zone[data-zone=hostile]{color:#ff9a6e}.hud-skills-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:8px 10px;color:inherit;font:inherit;text-align:left;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.35);border-radius:6px;pointer-events:auto;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hud-skills-btn:hover{background:#7aa9eb33;border-color:#7aa9eb8c}.hud-skills-btn:active{transform:translateY(1px)}.hud-skills-tag{font-variant-numeric:tabular-nums;color:#7af2a6;font-weight:700}.hud-skills-tag.hud-skills-has{padding:1px 7px;border-radius:999px;background:#7af2a629}.boss-hud{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:8;min-width:280px;max-width:min(92vw,420px);padding:10px 14px 12px;background:linear-gradient(180deg,#12081cf0,#080612eb);border:1px solid rgba(255,180,80,.45);border-radius:10px;box-shadow:0 8px 28px #00000073;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif}.boss-hud-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.boss-hud-name{color:#ffd08a;font-weight:700;font-size:14px}.boss-hud-phase{color:#f86;font-size:12px;font-weight:600}.boss-hud-mechanic{color:#b8a8d8;font-size:11px;margin-bottom:6px}.boss-hud-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.boss-hud-fill{height:100%;width:100%;background:linear-gradient(90deg,#f42,#fa4);border-radius:4px;transition:width .2s ease}.boss-hud-hp{margin-top:4px;font-size:11px;color:#9fb4d4;text-align:right;font-variant-numeric:tabular-nums}.skill-title-line{padding:2px 2px 6px;color:#f2d47a;font-weight:600}.skill-summary{padding:8px;margin-bottom:4px;color:#9fb4d4;background:#7aa9eb0f;border-radius:6px}.skill-summary.skill-has-points{color:#7af2a6;font-weight:700}#holdpanel,#skillspanel,#questpanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;background:#02050c73;pointer-events:auto}.hold-panel{width:min(360px,92vw);max-height:calc(100vh - 24px);overflow:auto;padding:14px 16px;color:#cfe3ff;font:13px/1.4 Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,#0c1428f5,#050914eb);border:1px solid rgba(122,169,235,.42);border-radius:10px;box-shadow:0 18px 50px #00000073}.hold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hold-title{margin:0;color:#f2d47a;font-size:17px;font-weight:700}.hold-close{flex:0 0 auto;width:30px;height:30px;color:#cfe3ff;font-size:16px;background:#7aa9eb1f;border:1px solid rgba(122,169,235,.3);border-radius:6px;cursor:pointer}.hold-close:hover{background:#7aa9eb38}.hold-body{display:grid;gap:12px}.hold-section{padding-top:10px;border-top:1px solid rgba(122,169,235,.18)}.hold-section:first-child{padding-top:0;border-top:none}.hold-section-title{margin-bottom:6px;color:#8fa8d8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hold-ship-name{color:#eaf2ff;font-size:15px;font-weight:650}.hold-line{color:#eaf2ff;font-variant-numeric:tabular-nums}.hold-muted{margin-top:4px;color:#8fa8d8;font-size:12px}.hold-bar-block{margin-bottom:8px}.hold-bar-value{color:#eaf2ff;font-variant-numeric:tabular-nums}.hold-track{height:6px;margin-top:5px;overflow:hidden;background:#57698e59;border-radius:999px}.hold-fill{height:100%;background:linear-gradient(90deg,#6effa8,#ffe08a);border-radius:inherit;transition:width .12s linear}.hold-cargo-list{display:grid;gap:6px;max-height:220px;overflow-y:auto}.hold-cargo-row{padding:6px 8px;background:#7aa9eb0f;border-radius:6px}.hold-cargo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#eaf2ff;font-size:12px}.hold-cargo-amt{font-variant-numeric:tabular-nums}.hold-cargo-check{flex-shrink:0}.hold-cargo-jettison{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.hold-cargo-qty{width:64px;padding:2px 6px;border:1px solid rgba(122,169,235,.25);border-radius:4px;background:#080e1cd9;color:#eaf2ff;font-size:12px}.hold-jettison-btn{margin-top:8px;width:100%;padding:7px 10px;border:1px solid rgba(255,120,100,.35);border-radius:6px;background:#b43c282e;color:#ffb8a8;font-size:12px;cursor:pointer}.hold-jettison-btn:disabled{opacity:.4;cursor:not-allowed}.hold-jettison-btn:not(:disabled):hover{background:#c8463247}.hold-gear-list{display:grid;gap:8px}.hold-gear-row{padding:7px 8px;background:#7aa9eb0f;border-radius:6px}.hold-gear-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hold-gear-name{color:#eaf2ff;font-weight:600}.hold-gear-lvl{color:#f2d47a;font-size:12px}.hold-credits{padding:10px 8px;color:#ffcf6e;background:#ffcf6e14;border:1px solid rgba(255,207,110,.22);border-radius:6px;font-weight:600;text-align:center}.skill-head{color:#9fb4d4}.skill-head.skill-has-points{color:#7af2a6;font-weight:700}.skill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;background:#7aa9eb0f;border-radius:6px;margin-top:6px}.skill-left{display:grid;gap:2px;min-width:0}.skill-name-row{display:flex;align-items:baseline;gap:8px}.skill-name{color:#eaf2ff;font-weight:600}.skill-stat{display:flex;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.skill-pts{color:#9fb4d4}.skill-pts.skill-pts-pending{color:#7af2a6;font-weight:700}.skill-bonus{color:#f2d47a}.skill-controls{flex:none;display:flex;gap:6px}.skill-step{flex:none;width:34px;height:34px;font-size:20px;line-height:1;color:#eaf2ff;background:#7aa9eb29;border:1px solid rgba(122,169,235,.34);border-radius:6px;cursor:pointer}.skill-step:hover:not(:disabled){background:#7aa9eb4d}.skill-step:disabled{opacity:.35;cursor:default}.skill-actions{display:flex;gap:8px;margin-top:10px}.skill-confirm{flex:1;padding:9px;font-weight:700;color:#06210f;background:#7af2a6;border:1px solid #7af2a6;border-radius:6px;cursor:pointer}.skill-confirm:hover:not(:disabled){background:#95f6b8}.skill-confirm:disabled{color:#cfe3ff;background:#7af2a61f;border-color:#7af2a640;opacity:.7;cursor:default}.skill-cancel{flex:none;padding:9px 14px;color:#cfe3ff;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.3);border-radius:6px;cursor:pointer}.skill-cancel:hover:not(:disabled){background:#7aa9eb33}.skill-cancel:disabled{opacity:.4;cursor:default}.skill-respec{margin-top:8px;width:100%;padding:8px;color:#ffcf6e;background:#ffcf6e14;border:1px solid rgba(255,207,110,.22);border-radius:6px;cursor:pointer}.skill-respec:hover:not(:disabled){background:#ffcf6e29}.skill-respec:disabled{opacity:.45;cursor:default}#starbar{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:55;pointer-events:auto}#star-charge-prompt{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:55;padding:6px 14px;font-size:13px;font-weight:600;color:#dfffb8;background:#14280ad9;border:1px solid rgba(143,212,106,.5);border-radius:8px;pointer-events:none}.starbar-label{padding:5px 14px;font:600 14px/1.2 Segoe UI,system-ui,sans-serif;color:#eaf2ff;text-align:center;background:#060c1ab3;border:1px solid rgba(122,169,235,.3);border-radius:999px;cursor:help;white-space:nowrap}.starbar-tip{margin:6px auto 0;width:max-content;max-width:360px;padding:10px 12px;background:#080e1cf5;border:1px solid rgba(122,169,235,.35);border-radius:8px;box-shadow:0 12px 30px #00000080}.starbar-tip-head{color:#9fb4d4;font-weight:600;margin-bottom:6px}.starbar-tip-row{color:#cfe3ff;font-size:13px;line-height:1.5}body.docked-screen #cmdbar,body.docked-screen #abilitybar,body.docked-screen #weaponbar,body.docked-screen #modulebar,body.docked-screen #moddrawer-btn,body.docked-screen #moddrawer,body.docked-screen #starbar,body.docked-screen #eventbar,body.docked-screen #sensorbar{display:none!important}#eventbar{position:fixed;top:42px;left:50%;transform:translate(-50%);z-index:56;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;max-width:min(420px,calc(100vw - 24px))}.eventbar-row{padding:5px 14px;font:600 13px/1.25 Segoe UI,system-ui,sans-serif;color:#ffe8a8;text-align:center;white-space:nowrap;background:#281208c7;border:1px solid rgba(255,180,80,.35);border-radius:999px;box-shadow:0 2px 10px #00000059}#cmdbar{position:fixed;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:60;pointer-events:auto}.cmd-slot{position:relative;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#cfe3ff;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:7px;cursor:pointer}.cmd-slot.cmd-empty{opacity:.4;cursor:default}.cmd-key{position:absolute;top:2px;left:4px;font-size:9px;color:#7f93b8}.cmd-icon{font-size:17px;line-height:1}.cmd-label{font-size:9px;font-weight:700;color:#9fb4d4}.cmd-slot.cmd-on{border-color:#6effa8;box-shadow:0 0 10px #6effa873,inset 0 0 8px #6effa833}.cmd-slot.cmd-on .cmd-label{color:#6effa8}#sensorbar{position:fixed;bottom:62px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:min(520px,94vw);padding:6px 10px;z-index:60;pointer-events:auto;background:#080e1cd1;border:1px solid rgba(122,169,235,.28);border-radius:8px}.sensor-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;color:#cfe3ff;background:#142440e6;border:1px solid rgba(122,169,235,.45);border-radius:6px;cursor:pointer}.sensor-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;color:#8fa8c8;background:#00000059;border:1px solid rgba(122,169,235,.35);border-radius:4px;line-height:1}.sensor-btn:disabled{opacity:.45;cursor:default}.sensor-btn-muted{opacity:.55}.sensor-progress{display:none;flex:1 1 120px;min-width:100px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.sensor-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#5aa9ff,#6effa8);transition:width .08s linear}.hack-protocols{display:none;gap:4px;flex:0 0 auto}.hack-protocol-btn{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid rgba(176,108,255,.45);background:#140a28d9;color:#d8b8ff;cursor:pointer}.hack-protocol-btn.active{border-color:#ff6eb4;background:#501e5ae6;color:#fff}#ruin-minigame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#040210e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rmg-header{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rmg-layer{color:#c9a8ff}.rmg-attempts{color:#8fa8c8;font-size:10px}.rmg-tier{color:#ff6eb4;font-weight:700}.rmg-prompt{font-size:16px;color:#e8e0ff;text-align:center;max-width:420px;line-height:1.4}.rmg-timer{font-size:28px;font-weight:700;color:#ff6eb4}.rmg-timer.rmg-timer-grace{color:#8fa8c8;font-size:20px;font-weight:600}.rmg-stage{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.rmg-key-hint{font-size:64px;font-weight:800;color:#6effa8;text-shadow:0 0 20px rgba(110,255,168,.4)}.rmg-avoid{font-size:14px;color:#ff5a5a}.rmg-target-glyph{font-size:48px;color:#6effa8;margin-bottom:4px}.rmg-arrow{font-size:72px;color:#5aa9ff}.rmg-hold{font-size:18px;color:#ffd56a}.rmg-silence{font-size:56px}.rmg-stroop{font-size:32px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.rmg-seq{font-size:22px;color:#6effa8;letter-spacing:.12em}.rmg-seq-input{font-size:20px;color:#fff;letter-spacing:.2em;min-height:28px}.rmg-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:480px}.rmg-choice-btn{min-width:56px;min-height:56px;padding:8px 14px;font-size:16px;border-radius:10px;border:2px solid rgba(255,255,255,.25);background:#1e143cf2;color:#fff;cursor:pointer}.rmg-choice-btn:hover{border-color:#b06cff;box-shadow:0 0 14px #b06cff59}.rmg-timing{position:relative;width:min(360px,80vw);height:18px;border-radius:9px;background:#ffffff14;overflow:hidden;display:none}.rmg-timing-fill{height:100%;width:0%;background:linear-gradient(90deg,#5aa9ff,#6effa8);transition:width .05s linear}.rmg-timing-zone{position:absolute;right:0;top:0;width:45%;height:100%;background:#6effa840;border-left:2px dashed rgba(110,255,168,.7);pointer-events:none}body.ruin-minigame-active #sensorbar,body.ruin-minigame-active #commandbar{pointer-events:none;opacity:.45}#hackpulse{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:25;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#080618eb;border:1px solid rgba(176,108,255,.55);box-shadow:0 0 24px #b06cff40}.hackpulse-title{font-size:12px;color:#c9a8ff}.hackpulse-timer{font-size:18px;font-weight:700;color:#ff6eb4}.hackpulse-row{display:flex;gap:10px}.hackpulse-btn{width:48px;height:48px;font-size:22px;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#1e143ce6;color:#fff;cursor:pointer}.hackpulse-btn.hackpulse-target{border-color:#6effa8;box-shadow:0 0 12px #6effa859}.sensor-progress-fill.sensor-progress-hack{background:linear-gradient(90deg,#b06cff,#ff6eb4)}.sensor-hint{flex:1 1 100%;font-size:11px;color:#8fa8c8;text-align:center;line-height:1.3}#weaponbar{position:fixed;bottom:118px;left:50%;transform:translate(-50%);display:flex;gap:6px;max-width:min(96vw,520px);overflow-x:auto;z-index:60;pointer-events:auto;padding:0 4px}.weapon-slot{position:relative;flex:0 0 auto;width:56px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#cfe3ff;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:7px;cursor:pointer;padding-top:4px}.weapon-key{position:absolute;top:2px;left:4px;font-size:8px;color:#7f93b8}.weapon-icon{font-size:18px;line-height:1;margin-bottom:1px}.weapon-name{font-size:8px;font-weight:700;color:#b8cce8;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-label{font-size:8px;font-weight:700;color:#7f93b8}.weapon-slot.weapon-on{border-color:#6effa8;box-shadow:0 0 10px #6effa873,inset 0 0 8px #6effa833}.weapon-slot.weapon-on .weapon-label{color:#6effa8}.weapon-slot.weapon-on .weapon-name{color:#d4ffe8}.weapon-slot.weapon-off{opacity:.55}.weapon-slot.weapon-oor{border-color:#ff9a5a;box-shadow:0 0 8px #ff9a5a59}.weapon-slot.weapon-oor .weapon-label{color:#ff9a5a}.weapon-cd{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);pointer-events:none;transform:rotate(-90deg)}.weapon-cd-track{fill:none;stroke:#50648c40;stroke-width:2.5}.weapon-cd-fill{fill:none;stroke:#6effa8;stroke-width:2.5;stroke-linecap:round;opacity:.85}.weapon-slot.weapon-cooling .weapon-cd-fill{stroke:#7eb8ff}.weapon-slot.weapon-off .weapon-cd{display:none}#moddrawer-btn{position:fixed;bottom:62px;left:calc(50% - 248px);z-index:60;pointer-events:auto;font-size:10px;font-weight:700;color:#b8cce8;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:6px;padding:4px 8px;cursor:pointer}#moddrawer{position:fixed;bottom:178px;left:calc(50% - 248px);width:220px;max-height:240px;overflow-y:auto;z-index:60;pointer-events:auto;background:#080e1ceb;border:1px solid rgba(122,169,235,.35);border-radius:8px;padding:6px}.moddrawer-list{display:flex;flex-direction:column;gap:4px}.moddrawer-empty{font-size:11px;color:#7f93b8;padding:4px}.moddrawer-row{display:grid;grid-template-columns:22px 1fr 40px auto auto;align-items:center;gap:4px;font-size:11px;color:#cfe3ff;padding:3px 2px;border-bottom:1px solid rgba(122,169,235,.12)}.moddrawer-icon{font-size:14px;text-align:center}.moddrawer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moddrawer-cond{font-size:10px;color:#7f93b8}.moddrawer-toggle{font-size:9px;font-weight:700;color:#7f93b8;background:#141e32cc;border:1px solid rgba(122,169,235,.25);border-radius:4px;padding:2px 5px;cursor:pointer}.moddrawer-toggle.mod-on{color:#6effa8;border-color:#6effa873}.moddrawer-group-head{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#8ad4c4;text-transform:uppercase;letter-spacing:.4px;margin:6px 0 2px;padding-top:4px;border-top:1px solid rgba(122,169,235,.15)}.moddrawer-group-head:first-child{border-top:none;margin-top:0}.moddrawer-group-icon{font-size:12px}.moddrawer-cond-bar{height:4px;background:#283750cc;border-radius:2px;overflow:hidden;min-width:36px}.moddrawer-cond-fill{height:100%;background:#6effa8;border-radius:2px}.moddrawer-cond-fill.moddrawer-cond-warn{background:#ff9a5a}.moddrawer-footer{margin-top:8px;padding-top:6px;border-top:1px solid rgba(122,169,235,.2);font-size:10px;font-weight:700;color:#9fb4d4}.moddrawer-footer.moddrawer-power-warn{color:#fc6}.moddrawer-footer.moddrawer-power-crit{color:#ff6e6e}#modulebar{position:fixed;bottom:172px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:60;pointer-events:auto}.module-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:52px;height:44px;color:#cfe3ff;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:7px;cursor:pointer;padding:4px 8px}.module-btn.module-on{border-color:#ffd27f;box-shadow:0 0 10px #ffd27f59}.module-btn.module-on .module-label{color:#ffd27f}.module-icon{font-size:18px;line-height:1}.module-label{font-size:8px;font-weight:700;color:#9fb4d4}#abilitybar{position:fixed;bottom:64px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:60;pointer-events:auto}.ability-btn{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#eaf2ff;background:#0a1224d1;border:1px solid rgba(122,169,235,.4);border-radius:8px;cursor:pointer;transition:border-color 90ms ease,box-shadow 90ms ease}.ability-btn:hover:not(:disabled){border-color:#7aa9ebcc}.ability-btn.ability-active{border-color:#7af2a6;box-shadow:0 0 12px #7af2a699,inset 0 0 10px #7af2a640}.ability-btn.ability-cooling{opacity:.55;cursor:default}.ability-btn:disabled{cursor:default}.ability-key{position:absolute;top:2px;left:4px;font-size:10px;color:#8fa8d8}.ability-cd{position:absolute;font-size:16px;font-weight:700;color:#ffd08a;font-variant-numeric:tabular-nums}#help{position:fixed;bottom:12px;left:12px;max-width:min(720px,calc(100vw - 24px));padding:7px 9px;font:12px/1.35 Segoe UI,system-ui,sans-serif;color:#8fa8d8;background:#05091480;border:1px solid rgba(122,169,235,.16);border-radius:6px;pointer-events:none}#sysloading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#0a1430,#02040b 72%);opacity:1;transition:opacity .45s ease}#sysloading.sysload-hide{opacity:0}.sysload-card{display:flex;flex-direction:column;align-items:center;gap:14px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;text-align:center}.sysload-warp{position:relative;width:124px;height:124px}.sysload-warp span{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:124px;height:124px;border:2px solid rgba(122,169,235,.18);border-top-color:#8fd6ff;border-radius:50%;animation:sysload-spin 1.4s linear infinite}.sysload-warp span:nth-child(2){width:86px;height:86px;border-color:#6effa829;border-top-color:#6effa8;animation-duration:1s;animation-direction:reverse}.sysload-warp span:nth-child(3){width:48px;height:48px;border-color:#ffe08a29;border-top-color:#ffd066;animation-duration:.7s}@keyframes sysload-spin{to{transform:rotate(360deg)}}.sysload-title{color:#f2d47a;font-size:22px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.sysload-name{color:#eaf2ff;font-size:16px;font-weight:600}.sysload-sub{color:#8fa8d8;font-size:13px}.sysload-sub i{font-style:normal;animation:sysload-dot 1.2s infinite}.sysload-sub i:nth-child(2){animation-delay:.2s}.sysload-sub i:nth-child(3){animation-delay:.4s}@keyframes sysload-dot{0%,to{opacity:.2}50%{opacity:1}}#scanpanel{position:fixed;top:12px;right:248px;z-index:5;width:min(320px,calc(100vw - 540px));padding:12px;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e6,#050914c7);border:1px solid rgba(143,214,255,.34);border-radius:8px;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:13px/1.35 Segoe UI,system-ui,sans-serif;pointer-events:none}.scan-title{overflow:hidden;color:#eaf2ff;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scan-kind{margin-top:2px;color:#8fa8d8;font-size:12px}.scan-rows{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(122,169,235,.2)}.scan-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scan-row span{flex:0 0 auto;color:#8fa8d8}.scan-row b{min-width:0;color:#eaf2ff;font-weight:600;text-align:right}#bodylist{position:fixed;top:12px;right:12px;z-index:5;display:flex;flex-direction:column;width:224px;max-height:calc(100vh - 264px);padding:9px 11px;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e6,#050914c7);border:1px solid rgba(143,214,255,.28);border-radius:8px;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:13px/1.3 Segoe UI,system-ui,sans-serif}.bl-header{margin-bottom:7px;padding-bottom:6px;color:#8fa8d8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(122,169,235,.2)}.bl-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.bl-row{display:grid;grid-template-columns:12px 9px 1fr;align-items:center;gap:6px}.bl-moon{padding-left:12px}.bl-base{width:12px;color:#8fe0b0;font-size:12px;line-height:1;text-align:center}.bl-swatch{width:9px;height:9px;border-radius:50%}.bl-name{overflow:hidden;color:#eaf2ff;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bl-moon .bl-name{font-weight:500;color:#c7d4e6}.bl-intel{margin-left:auto;padding-left:6px;color:#ffcf6e;font-size:11px;white-space:nowrap}.bl-ruin-header{margin-top:8px;padding-top:6px;color:#8fa8d8;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-top:1px solid rgba(122,169,235,.18)}.bl-ruin .bl-ruin-swatch{background:linear-gradient(135deg,#5a4a8a,#8fd6ff);box-shadow:0 0 6px #8fd6ff59}#buildpanel{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 22%,#242a38eb,#04060df0 72%);z-index:15;color:#cfe3ff;font:13px Segoe UI,system-ui,sans-serif;text-align:left}#buildpanel .bp-panel{display:flex;flex-direction:column;width:min(96vw,1080px);height:min(94vh,900px);overflow:hidden;background:linear-gradient(180deg,#0c1428fa,#070d1dfa);border:1px solid rgba(255,224,138,.4);border-radius:8px;box-shadow:0 18px 64px #00000085}#buildpanel .bp-panel .dock-body{flex:1;min-height:0}#buildpanel .bp-storage-qty{width:72px;flex:0 0 72px;min-width:0}#buildpanel .dock-tab:disabled,#buildpanel .dock-tab.dock-tab-locked{opacity:.45;cursor:not-allowed}#buildpanel .bp-storage-list .dock-row{flex-wrap:wrap}#buildpanel .bp-head{padding:16px 22px;border-bottom:1px solid rgba(90,140,220,.2)}#buildpanel .bp-title{margin-bottom:3px;font-weight:600;font-size:19px;color:#ffe08a}#buildpanel .bp-subtitle{color:#8fa8d8;font-size:12px}#buildpanel .bp-pilot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#buildpanel .bp-pilot-stat{display:flex;flex-direction:column;gap:1px;min-width:84px;padding:6px 12px;background:#6effa814;border:1px solid rgba(110,255,168,.22);border-radius:6px}#buildpanel .bp-pilot-label{color:#8fb8a0;font-size:9.5px;letter-spacing:.6px;text-transform:uppercase}#buildpanel .bp-pilot-value{color:#eaf2ff;font-size:14px;font-weight:700}#buildpanel .bp-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#buildpanel .bp-summary span{padding:5px 7px;color:#cfe3ff;background:#060c1a8f;border:1px solid rgba(90,140,220,.24);border-radius:6px;font-size:12px;white-space:nowrap}#buildpanel .bp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px 22px;overflow:hidden}#buildpanel .bp-col{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:4px}@media (max-width: 900px){#buildpanel .bp-body{grid-template-columns:1fr;gap:0;overflow-y:auto}#buildpanel .bp-col{overflow:visible;padding-right:0}}#buildpanel .bp-power{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:6px;background:#2031466b;border:1px solid rgba(255,224,138,.25);border-radius:6px}#buildpanel .bp-power .bp-status{color:#ffe08a}#buildpanel .bp-colony{border-color:#6effa833;background:#2d644b1a}#buildpanel .bp-industry-recipes{border-bottom:1px solid rgba(255,224,138,.15);padding-bottom:8px}#buildpanel .bp-industry-queue{flex-basis:100%;display:grid;gap:3px;margin-top:5px}#buildpanel .bp-industry-job{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9ec8e8;font-size:11px}#buildpanel .bp-industry-job button{min-width:30px}#buildpanel[data-power=low] .bp-power{background:#52261c75;border-color:#ff8a6e6b}#buildpanel[data-power=low] .bp-power .bp-status{color:#ffb39f}#buildpanel .bp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:9px 0;border-top:1px solid rgba(90,140,220,.18)}#buildpanel .bp-row[data-state=owned]{border-top-color:#6effa83d}#buildpanel .bp-row[data-state=building]{border-top-color:#ffe08a4d}#buildpanel .bp-row[data-state=foreign]{opacity:.72}#buildpanel .bp-scan-hint{display:block;grid-column:1 / -1;color:#b8c4d8;font-size:13px;line-height:1.45;border:1px dashed rgba(255,224,138,.35);background:#ffe08a0f;border-radius:8px;padding:10px 12px}#buildpanel .bp-info{min-width:0}#buildpanel .bp-meta{overflow:hidden;color:#eaf2ff;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#buildpanel .bp-status{color:#aebfe0;margin-top:2px;font-size:12px}#buildpanel .bp-requirements{margin-top:8px;color:#9eb8e8;font-size:11.5px;line-height:1.45}#buildpanel .bp-storage-transfer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(90,140,220,.18)}#buildpanel .bp-storage-transfer-head{margin-bottom:8px;color:#8fa8d8;font-size:11px;letter-spacing:.4px;text-transform:uppercase}#buildpanel .bp-storage-transfer-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}#buildpanel .bp-storage-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto auto;gap:6px;align-items:center;padding:6px 8px;background:#060c1a8f;border:1px solid rgba(90,140,220,.2);border-radius:6px}#buildpanel .bp-storage-row-info{color:#cfe3ff;font-size:12px;line-height:1.35}#buildpanel .bp-storage-amount{width:64px;padding:4px 6px;color:#eaf2ff;background:#040812e6;border:1px solid rgba(90,140,220,.35);border-radius:4px;font:inherit}#buildpanel .bp-storage-act{min-width:72px;padding:4px 8px;font-size:11px}#buildpanel .bp-buttons{display:flex;flex:0 0 auto;gap:6px}#buildpanel .bp-action{min-height:28px;padding:5px 10px;font:12px Segoe UI,system-ui,sans-serif;color:#05070f;background:#ffe08a;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}#buildpanel .bp-action:disabled{background:#54607e;color:#99a6c4;cursor:not-allowed}#buildpanel .bp-action-blocked,#buildpanel .bp-row[data-state=owned] .bp-action-blocked:not(:disabled){background:#54607e;color:#99a6c4;cursor:not-allowed}#buildpanel .bp-row[data-state=owned] .bp-action:not(:disabled){background:#6effa8}#buildpanel .bp-takeoff{flex:0 0 auto;margin:0;padding:13px 0;font:600 15px Segoe UI,system-ui,sans-serif;color:#05070f;background:#ffcf6e;border:none;cursor:pointer}#buildpanel .bp-takeoff:hover{background:#ffd98a}#toaststack{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.toast{padding:10px 12px;color:#eaf2ff;background:#0c1428f5;border:1px solid rgba(255,207,110,.42);border-radius:8px;box-shadow:0 14px 42px #0000006b;font:13px/1.35 Segoe UI,system-ui,sans-serif;transform:translateY(0);opacity:1;transition:opacity .22s ease,transform .22s ease}.toast-hide{transform:translateY(8px);opacity:0}@media (max-width: 720px){#system-minimap{right:8px;bottom:48px;width:142px;height:142px;grid-template-rows:22px 1fr}.sm-header{padding:0 10px;gap:8px}.sm-header>div:first-child{min-width:0;flex:1}.sm-sensor{display:none}.sm-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sm-nav{display:none}.sm-detail{max-height:190px;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #26343d}.sm-detail h3,.sm-detail-meta{grid-column:1 / -1}.sm-detail-meta{min-height:0}.sm-legend{gap:10px;overflow-x:auto;justify-content:flex-start;padding:0 10px}.sm-map-controls{top:8px;left:8px}.sm-map-controls button{height:30px}}#authscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#0b1430,#05070f 70%);z-index:20}.auth-panel{width:min(92vw,360px);padding:28px 26px 24px;background:linear-gradient(180deg,#0c1428f7,#070d1df7);border:1px solid rgba(90,140,220,.4);border-radius:8px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;box-shadow:0 16px 60px #00000080}.auth-title{font-size:26px;letter-spacing:1px;text-align:center;color:#6effa8}.auth-sub{text-align:center;font-size:13px;color:#8fa8d8;margin:4px 0 18px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{padding:10px 12px;font:14px Segoe UI,system-ui,sans-serif;color:#eaf2ff;background:#060c1acc;border:1px solid rgba(90,140,220,.35);border-radius:8px;outline:none}.auth-input:focus{border-color:#6effa8}.auth-error{min-height:16px;font-size:12px;color:#ff8a8a;text-align:center}.auth-submit{padding:10px;font:600 14px Segoe UI,system-ui,sans-serif;color:#05070f;background:#6effa8;border:none;border-radius:8px;cursor:pointer}.auth-submit:disabled{background:#54607e;color:#99a6c4;cursor:not-allowed}.auth-toggle{margin-top:4px;font:12px Segoe UI,system-ui,sans-serif;color:#8fa8d8;background:none;border:none;cursor:pointer}.auth-toggle:hover{color:#bff0ff}#homescreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#0b1430,#05070f 70%);z-index:20}.home-panel{display:flex;flex-direction:column;width:min(94vw,440px);max-height:92vh;overflow-y:auto}.modules-title{margin:2px 0 8px;font-size:13px;font-weight:600;color:#ffe08a;text-align:center}.modules{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mod-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;background:#060c1a99;border:1px solid rgba(90,140,220,.25);border-radius:8px}.mod-head{display:flex;align-items:baseline;gap:8px}.mod-name{color:#eaf2ff;font-size:14px}.mod-lvl{color:#6effa8;font-size:12px}.mod-stat{grid-column:1;color:#aebfe0;font-size:12px}.mod-next{grid-column:1;color:#6f86b8;font-size:11px}.mod-max{grid-row:1 / span 3;grid-column:2;align-self:center;color:#6effa8;font-size:12px}.mod-btn{grid-row:1 / span 3;grid-column:2;align-self:center;padding:7px 12px;font:12px Segoe UI,system-ui,sans-serif;color:#05070f;background:#ffe08a;border:none;border-radius:7px;cursor:pointer;white-space:nowrap}.mod-btn:disabled{background:#54607e;color:#99a6c4;cursor:not-allowed}.hulls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.hull{display:flex;flex-direction:column;gap:3px;padding:9px 11px;text-align:left;background:#060c1a99;border:1px solid rgba(90,140,220,.25);border-radius:8px;color:#cfe3ff;cursor:pointer}.hull:hover{border-color:#6effa880}.hull-active{border-color:#6effa8;background:#14281e99;cursor:default}.hull-name{font-size:13px;color:#eaf2ff}.hull-active .hull-name{color:#6effa8}.hull-desc{font-size:11px;color:#8fa8d8;line-height:1.35}#dockscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:stretch;justify-content:stretch;padding:clamp(8px,1.2vw,16px);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(20,40,80,.45),transparent 60%),radial-gradient(circle at 50% 100%,#081228e6,#030508 72%);z-index:15}.dock-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;height:100%;max-width:none;max-height:none;background:linear-gradient(180deg,#0e162afa,#060a16fc);border:1px solid rgba(110,255,168,.22);border-radius:clamp(10px,1vw,16px);box-shadow:0 0 0 1px #5a8cdc14 inset,0 30px 100px #000000a6,0 0 80px #2864b414;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden;animation:dock-slidein .22s ease}@keyframes dock-slidein{0%{transform:translateY(12px) scale(.995);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dock-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(12px,1.4vw,18px) clamp(16px,2vw,28px);background:linear-gradient(90deg,rgba(110,255,168,.07),rgba(90,140,220,.04) 55%,transparent);border-bottom:1px solid rgba(110,255,168,.14);flex-shrink:0}.dock-header-left{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.dock-title{font-size:clamp(18px,2vw,24px);font-weight:700;color:#6effa8;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-statbar{display:flex;flex-wrap:wrap;gap:8px}.dock-stat{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:6px 12px;background:#060c1ab8;border:1px solid rgba(90,140,220,.18);border-radius:8px}.dock-stat[data-accent=accent]{border-color:#6effa847;background:#6effa80f}.dock-stat[data-accent=gold]{border-color:#ffe08a47;background:#ffe08a0f}.dock-stat-label{color:#7a92b8;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dock-stat-value{color:#eaf2ff;font-size:14px;font-weight:700;line-height:1.2}.dock-stat[data-accent=gold] .dock-stat-value{color:#ffe08a}.dock-stat[data-accent=accent] .dock-stat-value{color:#6effa8}.dock-nav{flex-shrink:0;padding:0 clamp(12px,1.5vw,20px);background:#0000001f;border-bottom:1px solid rgba(90,140,220,.12)}.dock-body{display:flex;flex:1;min-height:0}.dock-tabs{display:flex;flex-direction:column;gap:4px;padding:14px 10px;min-width:170px;background:#00000026;border-right:1px solid rgba(90,140,220,.15);overflow-y:auto}.dock-tab{text-align:left;padding:10px 14px;font:500 13px Segoe UI,system-ui,sans-serif;color:#8fa8d8;background:#5a8cdc0f;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.dock-tab-icon{font-size:15px;line-height:1}.dock-tab-label{white-space:nowrap}.dock-tab:hover{background:#5a8cdc24;color:#cfe3ff}.dock-tab-active{color:#05070f;background:linear-gradient(135deg,#6effa8,#4ade80);font-weight:700;border-color:#6effa880;box-shadow:0 2px 12px #6effa840}#dockscreen .dock-body{overflow:hidden}#dockscreen .dock-tabs{flex-direction:row;flex-wrap:nowrap;gap:6px;padding:10px 0;min-width:0;background:transparent;border-right:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#dockscreen .dock-tabs::-webkit-scrollbar{height:5px}#dockscreen .dock-tabs::-webkit-scrollbar-thumb{background:#5a8cdc59;border-radius:4px}#dockscreen .dock-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;font-weight:600;border-color:#5a8cdc1a}#dockscreen .dock-tab-active{color:#041018;background:linear-gradient(135deg,#6effa8,#45d876);border-color:#6effa873;box-shadow:0 2px 16px #6effa838}.dock-content{flex:1;min-height:0;padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,28px);overflow-y:auto;overflow-x:hidden}.dock-view{flex-direction:column;gap:14px;min-height:min(100%,480px);height:100%}.dock-pane-head{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#0c162ceb,#060a16e0);border:1px solid rgba(90,140,220,.2);box-shadow:inset 0 1px #a8d4ff0f}.dock-pane-title{font-size:clamp(17px,2vw,22px);font-weight:700;color:#eaf2ff}.dock-pane-sub{color:#7f97bc;font-size:12px;line-height:1.45}.dock-pane-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#6effa80d;border:1px dashed rgba(110,255,168,.22);font-size:12px}.dock-section-title{margin:4px 0 2px;color:#ffe08a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dock-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.dock-toolbar .dock-filter-input{flex:1 1 180px;min-width:140px}.dock-list-stats{color:#7a92b8;font-size:11px;font-weight:600}.dock-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dock-badge-ok{color:#6effa8;background:#6effa81f;border:1px solid rgba(110,255,168,.28)}.dock-badge-warn{color:#ffb86a;background:#ffb86a1a;border:1px solid rgba(255,184,106,.28)}.dock-badge-lock{color:#9fb4d4;background:#5a8cdc1a;border:1px solid rgba(90,140,220,.22)}.dock-badge-gold{color:#ffe08a;background:#ffe08a1a;border:1px solid rgba(255,224,138,.25)}.dock-badge-dim{color:#8fa8d8;background:#060c1a99;border:1px solid rgba(90,140,220,.16)}.dock-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dock-metric{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.dock-metric-label{color:#6d84a8;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dock-metric-value{color:#d8e8ff;font-size:15px;font-weight:700}.dock-repair-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#ff7a6a0f;border:1px solid rgba(255,122,106,.22)}.dock-repair-card .dock-dim{flex:1;min-width:160px}.dock-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:14px 16px;border-radius:12px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.dock-form .dock-act,.dock-form .dock-filter-input,.dock-form select.dock-filter-input{width:100%}.dock-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.dock-route-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:#060c1a8c;border:1px solid rgba(90,140,220,.14);border-left:3px solid #6ebeff}.dock-route-card:hover{background:#0c162cb8}.dock-tech-card[data-state=done]{border-color:#6effa859;opacity:.85}.dock-tech-card[data-state=locked]{opacity:.72}.dock-tech-card[data-state=ready]{border-color:#ffe08a59}.dock-tech-card .dock-tech-head{flex:1}.dock-tech-card .dock-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dock-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.dock-module-card{gap:10px}.dock-module-card .dock-act{align-self:flex-start}.dock-table-wrap{flex:1;min-height:0;overflow:auto;border-radius:10px;border:1px solid rgba(90,140,220,.14);background:#04091459}.dock-table-wrap .dock-table-head{position:sticky;top:0;z-index:1;background:#080e1ef5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dock-table-wrap .dock-row{border-radius:0;border-left:none;border-right:none}.dock-craft-pane .dock-summary{margin:0;flex:1;background:transparent;border:none;padding:0;font-size:inherit}.dock-craft-pane .dock-pane-head{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dock-craft-pane .dock-pane-head .dock-link{flex-shrink:0}.dock-content::-webkit-scrollbar{width:8px}.dock-content::-webkit-scrollbar-track{background:#00000026;border-radius:4px}.dock-content::-webkit-scrollbar-thumb{background:#5a8cdc59;border-radius:4px}.dock-content::-webkit-scrollbar-thumb:hover{background:#5a8cdc8c}.dock-chip-row{display:flex;flex-wrap:wrap;gap:10px}.dock-hpbar{height:8px;border-radius:999px;background:#ff7a6a26;border:1px solid rgba(255,122,106,.25);overflow:hidden}.dock-hpbar-fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a6a,#6effa8);transition:width .25s ease}.dock-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.dock-research-branches{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.dock-research-branch-btn{padding:6px 10px;font-size:12px;color:#9eb8e0;background:#060c1a8c;border:1px solid rgba(90,140,220,.18);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dock-research-branch-btn:hover{border-color:#5a8cdc59;color:#cfe3ff}.dock-research-branch-btn.dock-research-branch-active{color:#e8f2ff;background:#5a8cdc2e;border-color:#78aaff73}.dock-view-toggle{padding:5px 10px;font-size:12px;color:#9eb8e0;background:#060c1a8c;border:1px solid rgba(90,140,220,.18);border-radius:8px;cursor:pointer}.dock-view-toggle:hover{border-color:#5a8cdc59;color:#cfe3ff}.dock-view-toggle-active{color:#e8f2ff;background:#5a8cdc2e;border-color:#78aaff73}.dock-tech-bonus{display:block;margin-top:4px;font-size:12px;color:#9ed4ff}.dock-tech-bonus-active{color:#6effa8}.dock-research-tree-wrap{flex:1;min-height:280px;margin-bottom:10px}.dock-research-tree-scroll{height:100%;min-height:280px;max-height:min(52vh,520px);overflow:auto;border-radius:10px;border:1px solid rgba(90,140,220,.14);background:#04091459}.dock-research-tree-canvas{position:relative;min-width:100%}.dock-research-tree-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dock-research-tree-edge{fill:none;stroke:#5a8cdc38;stroke-width:1.5}.dock-research-tree-edge-done{stroke:#6effa859}.dock-research-tree-nodes{position:relative;z-index:1}.dock-research-tree-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 8px;text-align:left;font:inherit;color:#cfe3ff;background:#060c1ae0;border:1px solid rgba(90,140,220,.22);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dock-research-tree-node:hover{border-color:#78aaff73}.dock-research-tree-node[data-state=done]{border-color:#6effa866;opacity:.88}.dock-research-tree-node[data-state=ready]{border-color:#ffe08a73;box-shadow:0 0 0 1px #ffe08a1f}.dock-research-tree-node[data-state=locked]{opacity:.65;cursor:default}.dock-research-tree-node-name{font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dock-research-tree-node-meta{font-size:10px;color:#7a9ec8}.dock-tech-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.dock-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#060c1a8c;border:1px solid rgba(90,140,220,.14);border-radius:10px;transition:border-color .15s ease,background .15s ease}.dock-card:hover{background:#0c162cb8;border-color:#5a8cdc47}.dock-tech-card .dock-act{align-self:flex-start}.dock-table{display:flex;flex-direction:column;gap:6px}.dock-table-head,.dock-market-row,.dock-storage-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(90px,.7fr) minmax(220px,1.2fr);align-items:center;gap:12px}.dock-table-head{padding:8px 14px;color:#7a92b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(90,140,220,.18)}.dock-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dock-act-secondary{color:#cfe3ff!important;background:#5a8cdc1f!important;border:1px solid rgba(90,140,220,.28)!important;box-shadow:none!important}.dock-act-secondary:hover:not(:disabled){background:#5a8cdc38!important;box-shadow:none!important}.dock-summary{color:#ffe08a;font-size:14px;margin-bottom:12px;padding:10px 14px;background:#ffe08a0f;border:1px solid rgba(255,224,138,.15);border-radius:8px}.dock-production-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dock-production-head .dock-summary{flex:1}.dock-link{text-decoration:none}.dock-production-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin-bottom:8px}.dock-production-metric{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(90,140,220,.15);border-radius:8px;background:#060c1a80}.dock-production-metric b{color:#6effa8;font-size:18px}.dock-production-metric span{color:#8fa8d8;font-size:11px}.dock-production-storage{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-left:3px solid #6ebeff;background:#487ec814}.dock-production-storage b{color:#9ed7ff;white-space:nowrap}.dock-production-tools{position:sticky;top:-16px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;background:#070d1df7}.dock-filter-input{min-width:120px;padding:8px 12px;color:#cfe3ff;background:#060c1a99;border:1px solid rgba(90,140,220,.25);border-radius:8px;font-size:13px}input.dock-filter-input{flex:1;min-width:200px}.dock-filter-check{display:flex;align-items:center;color:#aebfe0;font-size:12px}.dock-recipe-category{margin:16px 0 8px;padding-bottom:6px;color:#ffe08a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,224,138,.2)}.dock-recipe-card{border-left:3px solid #6effa8;border-radius:0 8px 8px 0}.dock-recipe-card.dock-recipe-blocked{border-left-color:#4a5570;opacity:.75}.dock-production-state{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.dock-production-state.working{color:#6effa8;background:#6effa81f}.dock-production-state.idle{color:#9ec8e8;background:#6ebeff1f}.dock-production-state.blocked{color:#ff9b8e;background:#ff7a6a1f}.dock-production-state.no_energy,.dock-production-state.brownout{color:#ffd36e;background:#ffd36e1f}.dock-item-list{display:grid;gap:8px;margin-top:12px}.dock-item-card{padding:12px 14px;background:#060c1a80;border:1px solid rgba(90,140,220,.12);border-radius:8px}.dock-item-card{border-left:3px solid #b695ff}.dock-craft-queue{display:grid;gap:4px;margin-bottom:12px}.dock-craft-facility{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 9px;border:1px solid rgba(255,224,138,.24);border-left:3px solid #ffe08a;background:#ffe08a0f}.dock-craft-facility>b{min-width:180px;color:#ffe08a}.dock-craft-facility>.dock-dim{min-width:0;overflow-wrap:anywhere}.dock-craft-line{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;background:#060c1a66;border:1px solid rgba(90,140,220,.12);border-radius:8px}.dock-craft-line.selected{background:#6effa814;border-color:#6effa84d}.dock-craft-line>.dock-dim{flex:1;min-width:150px}.dock-craft-job{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:4px;background:#060c1a4d;border-radius:8px;font-size:13px}.dock-craft-job.active{background:#6effa80f;border-left:3px solid #6effa8}.dock-craft-job b{color:#6effa8}.dock-craft-job span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-craft-job small{color:#8fa8d8}.dock-craft-actions{display:flex;justify-content:flex-end;gap:3px}.dock-craft-move{width:24px;height:26px;padding:0;border:1px solid rgba(143,168,216,.25);border-radius:4px;color:#9ec8e8;background:transparent;cursor:pointer}.dock-craft-move:hover{background:#6ebeff1f}.dock-craft-cancel{width:26px;height:26px;padding:0;border:1px solid rgba(255,122,106,.3);border-radius:4px;color:#ff9b8e;background:transparent;cursor:pointer}.dock-craft-cancel:hover{background:#ff7a6a1f}.dock-credits{color:#ffe08a;margin-bottom:8px}.dock-sub{margin:18px 0 10px;color:#ffe08a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dock-sub:first-child{margin-top:0}.dock-hulls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dock-hull{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;text-align:left;color:#cfe3ff;background:#060c1ab3;border:1px solid rgba(90,140,220,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:100px}.dock-hull:hover:not(:disabled){background:#0f1c37cc;border-color:#5a8cdc73;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.dock-hull b{font-size:15px;color:#eaf2ff}.dock-hull-desc{font-size:12px;color:#8fa8d8;line-height:1.4}.dock-hull-active{background:#6effa814;border-color:#6effa873;box-shadow:0 0 20px #6effa81f}.dock-hull-active:after{content:"Активен";position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#6effa8;background:#6effa81f;border:1px solid rgba(110,255,168,.3)}.dock-hull:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.dock-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#060c1a80;border:1px solid rgba(90,140,220,.12);border-radius:8px;margin-bottom:0;font-size:13px;transition:background .15s ease,border-color .15s ease}.dock-market-row,.dock-storage-row{display:grid;margin-bottom:0}.dock-market-row:hover,.dock-storage-row:hover,.dock-row:not(.dock-market-row):not(.dock-storage-row):hover{background:#0f1c3799;border-color:#5a8cdc40}.fit-screen{display:flex;gap:clamp(14px,2vw,22px);align-items:stretch;flex:1;min-height:0;height:100%}.fit-main{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0;min-height:0}.fit-header{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#0c162ceb,#060a16e0);border:1px solid rgba(90,140,220,.2);box-shadow:inset 0 1px #a8d4ff0f}.fit-ship-title{font-size:clamp(17px,2vw,22px);font-weight:700;color:#eaf2ff;letter-spacing:.02em}.fit-ship-sub{color:#7f97bc;font-size:12px}.fit-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.fit-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.fit-stat-warn{border-color:#ff9a3c59;background:#ff9a3c0f}.fit-stat-warn .fit-stat-value{color:#ffb86a}.fit-stat-label{color:#6d84a8;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fit-stat-value{color:#d8e8ff;font-size:15px;font-weight:700;line-height:1.1}.fit-power-wrap{display:flex;flex-direction:column;gap:5px}.fit-power-label{color:#8fa8d8;font-size:11px;font-weight:600}.fit-power-bar{height:7px;border-radius:999px;background:#ff7a6a1f;border:1px solid rgba(90,140,220,.18);overflow:hidden}.fit-power-fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#45d876,#6effa8);transition:width .25s ease,background .25s ease}.fit-power-bar.fit-power-warn .fit-power-fill{background:linear-gradient(90deg,#e6a832,#ffd36e)}.fit-power-bar.fit-power-crit .fit-power-fill{background:linear-gradient(90deg,#d85454,#ff9b8e)}.fit-loadout{display:flex;gap:clamp(12px,1.5vw,18px);flex:1;min-height:0;align-items:stretch}.fit-groups{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-content:start;overflow-y:auto;padding-right:4px}.fit-slot-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#050a169e;border:1px solid rgba(90,140,220,.14)}.fit-group-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(90,140,220,.12)}.fit-group-icon{font-size:14px;line-height:1;opacity:.9}.fit-group-title{flex:1;color:#c5d8f5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fit-group-count{color:#6d84a8;font-size:10px;font-weight:600}.fit-group-slots{display:flex;flex-wrap:wrap;gap:8px}.fit-hull-viz{flex:0 0 clamp(100px,12vw,140px);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(60,110,190,.16),transparent 65%),#04091480;border:1px solid rgba(90,140,220,.12)}.fit-ship-svg{width:100%;max-height:200px;filter:drop-shadow(0 0 18px rgba(100,170,255,.22))}.fit-cell{position:relative;width:108px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;border:1px solid rgba(90,140,220,.22);border-radius:10px;background:#080e1ed9;transition:transform 90ms ease,box-shadow 90ms ease,border-color 90ms ease}.fit-cell.empty{border-style:dashed;border-color:#5a8cdc2e;background:#04091473}.fit-cell.filled{border-color:var(--rarity-color, rgba(110, 255, 168, .45));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-color, #6effa8) 35%,transparent),0 0 16px color-mix(in srgb,var(--rarity-color, #6effa8) 18%,transparent)}.fit-cell.filled.fit-cell-collector{--rarity-color: #66ccff;border-color:#66ccff8c;box-shadow:inset 0 0 0 1px #66ccff59,0 0 14px #66ccff38}.fit-cell-icon{font-size:20px;line-height:1}.fit-cell-icon-ghost{opacity:.35}.fit-cell-type{color:#8fa8d8;font-size:11px;font-weight:600;text-align:center}.fit-cell-empty{color:#5a7094;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fit-cell-name{color:#eaf2ff;font-size:11px;font-weight:600;text-align:center;line-height:1.2}.fit-cell-lvl{color:#f2d47a;font-size:11px;font-weight:700}.fit-rarity-tag{display:inline-block;max-width:100%;padding:1px 6px;border-radius:999px;color:var(--rarity-color, #cfe3ff);background:color-mix(in srgb,var(--rarity-color, #6effa8) 14%,transparent);border:1px solid color-mix(in srgb,var(--rarity-color, #6effa8) 35%,transparent);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-cell.drop-ok{border-color:#7af2a6!important;box-shadow:0 0 0 2px #7af2a6,0 0 18px #7af2a659!important;transform:translateY(-2px)}.fit-cell.drop-bad{border-color:#ff7a6a!important;box-shadow:0 0 0 2px #ff7878a6!important}.fit-cell.dragging{opacity:.45}.fit-chip{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;cursor:grab}.fit-chip:active{cursor:grabbing}.fit-weapon-eff{width:100%;display:flex;flex-direction:column;gap:2px;margin-top:2px}.fit-eff-row{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:3px;width:100%}.fit-eff-lbl{font-size:8px;font-weight:700;color:#7f93b8;text-align:center}.fit-eff-bar{height:4px;background:#283750cc;border-radius:2px;overflow:hidden}.fit-eff-fill{height:100%;background:linear-gradient(90deg,#5a8fd4,#6effa8);border-radius:2px;min-width:2px}.fit-cell-x{position:absolute;top:4px;right:4px;width:20px;height:20px;font-size:11px;line-height:1;color:#fff;background:#a02d2deb;border:1px solid rgba(255,120,120,.5);border-radius:6px;cursor:pointer;padding:0;opacity:0;transition:opacity 90ms ease,background 90ms ease}.fit-cell.filled:hover .fit-cell-x{opacity:1}.fit-cell-x:hover{background:#c83232}.fit-inv{flex:0 0 min(340px,34vw);width:min(340px,34vw);min-width:260px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#080e1ef2,#040812eb);border:1px solid rgba(90,140,220,.22);box-shadow:inset 0 1px #a8d4ff0d}.fit-inv.drop-ok{border-color:#7af2a6;box-shadow:inset 0 0 24px #7af2a61f,0 0 0 1px #7af2a659}.fit-inv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(90,140,220,.14)}.fit-inv-title{color:#d8e8ff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fit-inv-count{min-width:24px;padding:2px 8px;border-radius:999px;color:#6effa8;background:#6effa81a;border:1px solid rgba(110,255,168,.22);font-size:11px;font-weight:700;text-align:center}.fit-inv-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fit-inv-search{grid-column:1 / -1}.fit-inv-check{grid-column:1 / -1;margin-top:2px}.fit-inv-stats{color:#7a92b8;font-size:11px;font-weight:600}.fit-inv-hint{color:#6d84a8;font-size:11px;line-height:1.45}.fit-inv-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:120px;overflow-y:auto;padding-right:2px}.fit-inv-empty{padding:24px 12px;color:#6d84a8;font-size:12px;line-height:1.5;text-align:center;border:1px dashed rgba(90,140,220,.18);border-radius:10px}.fit-inv-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 36px 10px 12px;border-radius:10px;background:#060c1ab8;border:1px solid rgba(90,140,220,.16);border-left:3px solid var(--rarity-color, #8fa8d8);cursor:grab;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.fit-inv-card-collector{border-left-color:#6cf;box-shadow:inset 0 0 0 1px #66ccff1f}.fit-inv-card:hover:not(.blocked){background:#0c162ce0;transform:translate(2px);box-shadow:0 4px 16px #00000040}.fit-inv-card:active{cursor:grabbing}.fit-inv-card.dragging{opacity:.45}.fit-inv-card.blocked{opacity:.55;cursor:not-allowed;border-left-color:#4a5570}.fit-inv-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#040914a6;border:1px solid rgba(90,140,220,.16);font-size:18px}.fit-inv-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fit-inv-card-title{color:#eaf2ff;font-size:13px;font-weight:700;line-height:1.2}.fit-inv-card-hint{color:#6effa8;font-size:11px;font-weight:600}.fit-inv-card.blocked .fit-inv-card-hint{color:#ff9b8e}.fit-inv-scrap{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border:1px solid rgba(255,120,120,.35);border-radius:6px;color:#ffb4aa;background:#781e1e8c;font-size:12px;line-height:1;cursor:pointer;opacity:.72;transition:opacity .12s ease,background .12s ease}.fit-inv-card:hover .fit-inv-scrap{opacity:1}.fit-inv-scrap:hover{background:#b42d2deb;color:#fff}.fit-inv-group-head{display:flex;align-items:center;gap:8px;margin-top:4px;padding:6px 4px 2px;color:#9fb4d4;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(90,140,220,.12)}.fit-inv-group-head:first-child{margin-top:0}.dock-row-wrap{flex-wrap:wrap}.dock-tech-head{display:flex;flex-direction:column;gap:3px;flex:1;min-width:60%}.dock-tech-head b{color:#eaf2ff;font-size:14px}.dock-dim{flex:1;color:#8fa8d8;font-size:12px;line-height:1.5}.dock-act{padding:8px 16px;font:600 12px Segoe UI,system-ui,sans-serif;color:#05070f;background:linear-gradient(135deg,#6effa8,#4ade80);border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 2px 10px #6effa833}.dock-act:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6effa84d}.dock-act:disabled{background:#28324699;color:#5a6a8a;cursor:not-allowed;box-shadow:none;transform:none}.dock-wide{width:100%;margin-bottom:10px}.dock-takeoff{flex-shrink:0;margin:0;padding:12px 22px;font:700 14px Segoe UI,system-ui,sans-serif;color:#1a1205;background:linear-gradient(135deg,#ffcf6e,#ffb74d);border:1px solid rgba(255,207,110,.45);border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;letter-spacing:.02em;white-space:nowrap}.dock-takeoff:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffd98a,#ffc570);box-shadow:0 6px 24px #ffcf6e47}.dock-takeoff:after{content:" 🚀"}#station-builder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;align-items:center;justify-content:center;background:#02050ac7}.station-builder-panel{display:flex;flex-direction:column;gap:14px;width:min(90vw,420px);padding:22px;color:#d8e1e7;background:#0b1118;border:1px solid rgba(174,184,190,.42);border-radius:8px;box-shadow:0 18px 55px #000000a6}.station-builder-panel h2{margin:0;font-size:19px;letter-spacing:0}.station-builder-panel input{box-sizing:border-box;width:100%;padding:10px 12px;color:#eef4f7;background:#05090e;border:1px solid #46545e;border-radius:5px;outline:none}.station-builder-panel input:focus{border-color:#d69a58}.station-builder-cost{color:#d69a58;font-size:13px}.station-builder-warning{min-height:18px;color:#d36b61;font-size:12px}.station-builder-warning[data-ready=true]{color:#8fa49b}.station-builder-actions{display:flex;justify-content:flex-end;gap:8px}.station-builder-actions button{padding:8px 14px;border:1px solid #52606a;border-radius:5px;cursor:pointer}.station-builder-cancel{color:#bbc5ca;background:transparent}.station-builder-confirm{color:#11161a;background:#d69a58;border-color:#d69a58!important}.station-builder-confirm:disabled{color:#778087;background:#343b40;border-color:#343b40!important;cursor:not-allowed}.home-info{margin:6px 0 18px;display:flex;flex-direction:column;gap:8px}.home-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#060c1a99;border:1px solid rgba(90,140,220,.25);border-radius:6px;font-size:13px}.home-row span{color:#8fa8d8}.home-row b{color:#eaf2ff;font-weight:600}.home-cargo{display:flex;gap:6px;justify-content:space-between}.home-cargo span{flex:1;text-align:center;padding:6px 4px;font-size:12px;color:#cfe3ff;background:#060c1a99;border:1px solid rgba(90,140,220,.2);border-radius:6px}.home-locnote{display:flex;flex-direction:column;gap:4px;margin:4px 0 16px;padding:12px 14px;background:#060c1a99;border:1px solid rgba(90,140,220,.25);border-radius:8px}.home-locnote b{color:#eaf2ff;font-size:14px}.home-dim{color:#8fa8d8;font-size:12px;line-height:1.45}@media (max-width: 720px){.dock-production-overview{grid-template-columns:1fr 1fr}.dock-production-storage,.dock-production-head{align-items:stretch;flex-direction:column}#hud{top:8px;left:8px;width:min(250px,calc(100vw - 16px));padding:10px}#buildpanel{padding:0}#buildpanel .bp-panel{width:100vw;height:100vh;border-radius:0}#buildpanel .bp-body{padding:12px}#buildpanel .bp-power,#buildpanel .bp-row{align-items:stretch;display:flex;flex-direction:column;gap:8px}#buildpanel .bp-buttons{display:grid;grid-template-columns:1fr}#buildpanel .bp-action{width:100%}.dock-panel{border-radius:0}.dock-header{flex-wrap:wrap;align-items:flex-start}.dock-takeoff{width:100%;text-align:center}.dock-table-head,.dock-market-row,.dock-storage-row{grid-template-columns:1fr;gap:8px}.dock-row-actions{justify-content:stretch}.dock-row-actions .dock-act{flex:1}.fit-screen,.fit-loadout{flex-direction:column}.fit-hull-viz{display:none}.fit-groups{max-height:42vh}.fit-inv{width:100%;flex-basis:auto;max-height:42vh}.fit-inv-toolbar{grid-template-columns:1fr}.fit-cell{width:calc(50% - 4px);min-height:84px}.dock-hulls,.hulls{grid-template-columns:1fr}.dock-content{padding:12px 14px}#help{right:8px;bottom:8px;left:8px}#scanpanel{top:auto;right:8px;bottom:52px;left:8px;width:auto}}#chatpanel{position:fixed;bottom:12px;left:12px;width:380px;height:540px;display:flex;flex-direction:column;font:14px/1.4 Segoe UI,system-ui,sans-serif;color:#cfe3ff;background:linear-gradient(180deg,#0c1428eb,#050914d9);border:1px solid rgba(122,169,235,.35);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;z-index:100}.chat-tabs{display:flex;gap:2px;padding:6px 6px 0;flex-shrink:0}.chat-tab{flex:1;padding:4px 2px;border:1px solid rgba(122,169,235,.2);border-radius:5px 5px 0 0;background:#0c142880;color:#8fa8d8;font:11px/1.2 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s;text-align:center}.chat-tab:hover{background:#7aa9eb26;color:#cfe3ff}.chat-tab-active{background:#7aa9eb38!important;color:#fff!important;border-bottom-color:transparent}.chat-tab-unread:after{content:"•";color:#ffd08a;margin-left:3px}.chat-dm-row{display:flex;align-items:center;gap:6px;padding:4px 8px 0;flex-shrink:0}.chat-dm-label{color:#8fa8d8;font-size:11px;white-space:nowrap}.chat-dm-input{flex:1;background:#05091499;border:1px solid rgba(122,169,235,.25);border-radius:4px;color:#cfe3ff;padding:3px 6px;font:12px/1.3 Segoe UI,system-ui,sans-serif;outline:none}.chat-dm-input:focus{border-color:#7aa9eb80}.chat-messages{flex:1;overflow-y:auto;padding:6px 8px;min-height:120px;scrollbar-width:thin;scrollbar-color:rgba(122,169,235,.25) transparent}.chat-msg{display:flex;gap:4px;line-height:1.4;word-break:break-word}.chat-time{color:#556;font-size:11px;white-space:nowrap;flex-shrink:0}.chat-name{font-weight:600;white-space:nowrap;flex-shrink:0}.chat-colon{color:#556;flex-shrink:0}.chat-body{color:#cfe3ff}.chat-input-row{display:flex;gap:4px;padding:4px 6px 6px;flex-shrink:0}.chat-input{flex:1;background:#05091499;border:1px solid rgba(122,169,235,.3);border-radius:5px;color:#eaf2ff;padding:5px 8px;font:13px/1.3 Segoe UI,system-ui,sans-serif;outline:none}.chat-input:focus{border-color:#6effa880}.chat-input::placeholder{color:#556}.chat-send{background:#6effa826;border:1px solid rgba(110,255,168,.3);border-radius:5px;color:#6effa8;padding:5px 10px;cursor:pointer;font:14px/1 sans-serif;transition:background .15s}.chat-send:hover{background:#6effa84d}#chatpanel.chat-collapsed{height:auto!important;max-height:36px;overflow:hidden}#chatpanel.chat-collapsed .chat-tabs,#chatpanel.chat-collapsed .chat-dm-row,#chatpanel.chat-collapsed .chat-messages,#chatpanel.chat-collapsed .chat-input-row{display:none!important}#chatpanel.chat-collapsed .chat-collapse-bar{display:flex!important}.chat-collapse-bar{display:none;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-collapse-bar .chat-collapse-label{font-size:12px;color:#8fa8d8}.chat-collapse-bar .chat-collapse-hint{font-size:11px;color:#556;margin-left:auto}.chat-collapse-btn{background:none;border:1px solid rgba(122,169,235,.25);border-radius:4px;color:#8fa8d8;font:11px/1 sans-serif;padding:3px 7px;cursor:pointer;flex-shrink:0}.chat-collapse-btn:hover{color:#cfe3ff;border-color:#7aa9eb80}.quest-panel{width:min(420px,94vw)}.quest-tabs{display:flex;gap:6px}.quest-tab{flex:1 1 0;padding:7px 6px;color:#a9c4ec;font:12px/1.2 Segoe UI,system-ui,sans-serif;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.28);border-radius:6px;cursor:pointer}.quest-tab:hover{background:#7aa9eb33}.quest-tab-active{color:#f2d47a;background:#f2d47a24;border-color:#f2d47a80}.quest-list{display:grid;gap:10px}.quest-empty{padding:18px 4px;color:#7e93b6;text-align:center}.quest-card{padding:11px 12px;background:#080e1eb3;border:1px solid rgba(122,169,235,.22);border-radius:8px}.quest-card.quest-done{border-color:#7ee2968c;box-shadow:0 0 0 1px #7ee29640 inset}.quest-card.quest-claimed{opacity:.55}.quest-card-title{color:#e8f0ff;font-weight:700}.quest-card-desc{margin:2px 0 8px;color:#aebfdd;font-size:12px}.quest-bar{position:relative;height:16px;background:#7aa9eb1f;border-radius:8px;overflow:hidden}.quest-bar-fill{height:100%;background:linear-gradient(90deg,#5a96ebd9,#7ee296d9);transition:width .2s ease}.quest-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#eaf2ff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.quest-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.quest-reward{color:#f2d47a;font-size:12px}.quest-claim{flex:0 0 auto;padding:6px 14px;color:#06210f;font-weight:700;background:linear-gradient(180deg,#9be8b1,#5fcf86);border:none;border-radius:6px;cursor:pointer}.quest-claim:disabled{color:#8aa0c4;background:#7aa9eb24;cursor:default}.quest-claim:not(:disabled):hover{filter:brightness(1.08)}#dialogue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:flex-end;justify-content:center;background:#02050cb8;z-index:120;padding:24px}.dialogue-panel{display:flex;gap:16px;width:min(720px,96vw);padding:18px 20px;background:linear-gradient(180deg,#0c1428fa,#070d1dfa);border:1px solid rgba(90,140,220,.45);border-radius:10px;color:#cfe3ff}.dialogue-portrait{display:flex;align-items:center;justify-content:center;min-width:88px;min-height:88px;border-radius:10px;border:2px solid rgba(90,140,220,.35);background:linear-gradient(145deg,#14203af2,#0a1224fa);box-shadow:inset 0 0 24px #00000059}.dialogue-portrait-icon{font-size:42px;line-height:1}.dialogue-portrait-miners{border-color:#b482468c;background:linear-gradient(145deg,#302012f2,#16100afa)}.dialogue-portrait-merchants{border-color:#d2b43c8c;background:linear-gradient(145deg,#2a240cf2,#141208fa)}.dialogue-portrait-defense{border-color:#5a96dc8c;background:linear-gradient(145deg,#101c34f2,#080e1efa)}.dialogue-portrait-scholars{border-color:#78c8a08c;background:linear-gradient(145deg,#0e2420f2,#081412fa)}.dialogue-body{flex:1;display:flex;flex-direction:column;gap:10px}.dialogue-speaker{font-weight:700;color:#ffe08a}.dialogue-text{min-height:48px;line-height:1.45;color:#d8e6ff}.dialogue-actions{display:flex;gap:8px;justify-content:flex-end}.dialogue-btn{border:1px solid rgba(122,169,235,.35);border-radius:6px;padding:8px 14px;cursor:pointer;font:inherit}.dialogue-btn-primary{background:#7aa9eb38;color:#eaf2ff}.dialogue-btn-secondary{background:transparent;color:#8aa0c4}.questgivers-root{display:flex;flex-direction:column;gap:12px;min-height:320px}.questgivers-hint{color:#8fa8d8;font-size:13px}.questgivers-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;min-height:280px}.questgivers-npcs{display:flex;flex-direction:column;gap:8px}.questgiver-npc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid rgba(90,140,220,.25);border-radius:8px;background:#0c142899;color:#cfe3ff;cursor:pointer}.questgiver-npc-active{border-color:#ffe08a8c;background:#ffe08a14}.questgiver-npc-icon{font-size:20px;position:relative}.questgiver-marker{position:absolute;top:-6px;right:-10px;font-size:12px;line-height:1}.questgiver-npc-name{font-weight:700}.questgiver-npc-title{font-size:11px;color:#8fa8d8}.dock-npc-markers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12px}.dock-npc-markers-label{color:#8fa8d8;margin-right:4px}.dock-npc-chip{padding:2px 6px;border-radius:6px;background:#78a0dc1f;border:1px solid rgba(120,160,220,.25)}.questgiver-action-abandon{border-color:#ff787873;color:#ffb0b0}.questgivers-offers{display:flex;flex-direction:column;gap:10px;overflow:auto}.questgivers-offers-head{font-weight:700;color:#ffe08a;margin-bottom:4px}.questgiver-offer{padding:12px;border:1px solid rgba(90,140,220,.22);border-radius:8px;background:#080e1c8c}.questgiver-offer-turnin{border-color:#6effa859}.questgiver-offer-done{opacity:.55}.questgiver-offer-title{font-weight:700;margin-bottom:4px}.questgiver-offer-desc{font-size:13px;color:#9eb6dc;margin-bottom:8px}.questgiver-offer-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.questgiver-reward{font-size:12px;color:#8fa8d8}.questgiver-offer-status{font-size:11px;padding:2px 8px;border-radius:999px;background:#7aa9eb26;color:#b8cff5}.questgiver-action{margin-left:auto;padding:6px 12px;border-radius:6px;border:1px solid rgba(122,169,235,.35);background:#7aa9eb2e;color:#eaf2ff;cursor:pointer}.questgiver-action-turnin{border-color:#6effa866;background:#6effa81f}.questgivers-empty{color:#8fa8d8;font-size:13px;padding:12px 0}.quest-rep-block{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(90,140,220,.2);border-radius:8px;background:#080e1c73}.quest-rep-row{font-size:12px;color:#9eb6dc;padding:2px 0}.quest-obj-row{font-size:12px;color:#9eb6dc;padding:2px 0 2px 8px}.quest-obj-done{color:#6effa8}.quest-faction-tag{font-size:11px;color:#c9a8ff}.quest-turnin-hint{font-size:11px;color:#6effa8}#comms-overlay{position:fixed;top:88px;right:16px;display:none;z-index:115;max-width:min(380px,92vw)}.comms-panel{padding:14px 16px;border:1px solid rgba(255,120,90,.55);border-radius:10px;background:linear-gradient(180deg,#280c0cf5,#12080af5);color:#ffd8cc;box-shadow:0 8px 28px #00000073}.comms-title{font-weight:700;color:#ff9b7a;margin-bottom:8px}.comms-text{line-height:1.4;margin-bottom:8px;font-size:14px}.comms-timer{font-size:12px;color:#ffb0a0;margin-bottom:10px}.comms-actions{display:flex;gap:8px;justify-content:flex-end}.comms-btn{border-radius:6px;padding:7px 12px;border:1px solid rgba(255,150,120,.35);cursor:pointer;font:inherit}.comms-btn-accept{background:#ff785038;color:#fff0ea}.comms-btn-decline{background:transparent;color:#c9a8a0}.comms-mission-bar{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:110;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,120,90,.45);background:#180a0ae0;color:#ffb8a8;font-size:13px;pointer-events:none}#quest-tracker{position:fixed;bottom:68px;left:16px;z-index:54;max-width:min(340px,88vw);padding:8px 12px;border-radius:10px;border:1px solid rgba(255,208,96,.45);background:#12100ae6;color:#f0e6c8;font-size:13px;line-height:1.35;pointer-events:none}.quest-tracker-title{font-weight:700;color:#ffd060;margin-bottom:4px}.quest-tracker-location{font-size:12px;font-weight:700;color:#ff9ef0;margin-bottom:5px;line-height:1.35}.quest-tracker-objective{margin-bottom:4px}.quest-tracker-hint{font-size:12px;color:#c9b890}.quest-obj-hint{font-size:12px;color:#c9b890;margin:4px 0 6px;line-height:1.35}.contracts-pane{display:flex;flex-direction:column;gap:12px}.contract-form{display:grid;gap:8px;padding:12px;background:#080e1e99;border:1px solid rgba(122,169,235,.22);border-radius:8px}.contract-form-title{color:#f2d47a;font-weight:700}.contract-field{display:grid;gap:3px}.contract-field-label{color:#aebfdd;font-size:12px}.contract-input{padding:6px 8px;color:#e8f0ff;background:#050914cc;border:1px solid rgba(122,169,235,.3);border-radius:6px;font:13px Segoe UI,system-ui,sans-serif}.contract-hint{color:#8aa0c4;font-size:11px}.contract-create{padding:8px 14px;color:#06210f;font-weight:700;background:linear-gradient(180deg,#9be8b1,#5fcf86);border:none;border-radius:6px;cursor:pointer}.contract-create:disabled{opacity:.5;cursor:default}.contract-section-head{margin-top:4px;color:#f2d47a;font-weight:700;font-size:13px}.contract-list{display:grid;gap:8px}.contract-empty{padding:10px 4px;color:#7e93b6;font-size:12px}.contract-card{padding:10px 11px;background:#080e1eb3;border:1px solid rgba(122,169,235,.22);border-radius:8px}.contract-card.contract-loaded{border-color:#f2c87a80}.contract-card.contract-completed,.contract-card.contract-cancelled,.contract-card.contract-expired{opacity:.55}.contract-card-head{display:flex;justify-content:space-between;gap:10px}.contract-res{color:#e8f0ff;font-weight:700}.contract-reward{color:#f2d47a;font-weight:700}.contract-route{margin-top:2px;color:#cfe3ff;font-size:12px}.contract-meta{margin-top:2px;color:#8aa0c4;font-size:11px}.contract-actions{display:flex;gap:8px;margin-top:8px}.contract-btn{padding:5px 12px;color:#06210f;font-weight:700;background:linear-gradient(180deg,#9be8b1,#5fcf86);border:none;border-radius:6px;cursor:pointer}.contract-btn-danger{color:#f4dada;background:#dc5a5a38;border:1px solid rgba(220,90,90,.5)}.contract-btn:hover{filter:brightness(1.08)}.hud-wanted{color:#ff6b6b;font-weight:700;font-size:12px;animation:wanted-blink 1.1s steps(2,start) infinite}@keyframes wanted-blink{50%{opacity:.45}}.market-pane{display:flex;flex-direction:column;gap:10px}.market-note{color:#aebfdd;font-size:12px}.market-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#080e1eb3;border:1px solid rgba(220,120,90,.28);border-radius:8px}.market-row-name{color:#e8f0ff;font-weight:600}.market-row-sub{color:#c79b8a;font-size:11px}.market-row-actions{display:flex;align-items:center;gap:6px}.market-qty{width:64px;padding:5px 6px;color:#e8f0ff;background:#050914cc;border:1px solid rgba(220,120,90,.4);border-radius:6px}.market-btn{padding:5px 12px;color:#2a0d06;font-weight:700;background:linear-gradient(180deg,#ffb27a,#e07d4a);border:none;border-radius:6px;cursor:pointer}.market-btn:hover{filter:brightness(1.07)}.market-bribe{margin-top:4px;padding:8px 12px;color:#f4dada;font-weight:700;background:#dc5a5a33;border:1px solid rgba(220,90,90,.5);border-radius:6px;cursor:pointer}
