.hud-root{--hud-void:#03090d;--hud-panel:#0a1014;--hud-cyan:#00d4ff;--hud-text:#f5fbff;color:var(--hud-text);font-family:Chakra Petch,Segoe UI,system-ui,sans-serif}.hud-root ::selection{color:#f5fbff;background:#00d4ff4d}@keyframes hud-spin{to{transform:rotate(360deg)}}@keyframes hud-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hud-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes hud-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hud-shimmer{0%{background-position:-260px 0}to{background-position:260px 0}}@keyframes research-node-pulse{0%,to{box-shadow:0 0 0 1px var(--glow), 0 0 14px -2px var(--glow)}50%{box-shadow:0 0 0 1px var(--glow), 0 0 26px 2px var(--glow)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#03090d;--color-base:#0a1014;--color-base-deep:#03090d;--color-panel:#0a1014;--color-panel-rgb:10 16 20;--color-panel-deep:#060c10;--color-panel-deep-rgb:6 12 16;--color-surface:#111a20;--color-surface-rgb:17 26 32;--color-surface-soft-rgb:0 212 255;--color-grid-rgb:158 184 188;--color-grid-bright-rgb:230 246 255;--color-text:#f5fbff;--color-text-hot:#f5fbff;--color-text-hot-rgb:245 251 255;--color-muted:#9eb8bc;--color-muted-rgb:158 184 188;--color-signal:#00d4ff;--color-signal-rgb:0 212 255;--color-signal-raw-rgb:0 212 255;--color-warning:#f2c14e;--color-warning-rgb:242 193 78;--color-warning-hot:#f2c14e;--color-warning-hot-rgb:242 193 78;--color-warning-stripe-rgb:242 193 78;--color-orange:#ff7a1a;--color-alert:#ff2d3d;--color-alert-rgb:255 45 61;--color-alert-hot:#ff2d3d;--color-alert-hot-rgb:255 45 61;--color-violet:#a889ff;--color-violet-rgb:168 137 255;--color-black-rgb:0 0 0;--color-white:#f5fbff;--color-white-rgb:255 255 255;--void:var(--color-void);--deck:var(--color-panel);--line:rgb(var(--color-grid-rgb) / .34);--line-dim:rgb(var(--color-grid-rgb) / .14);--line-faint:rgb(var(--color-grid-rgb) / .08);--text:var(--color-text);--muted:var(--color-muted);--cyan:var(--color-signal);--amber:var(--color-warning);--orange:var(--color-orange);--red:var(--color-alert);--violet:var(--color-violet);--scanner-inner:rgb(var(--color-signal-rgb) / .04);--route-line:rgb(var(--color-signal-rgb) / .3);--pin-border:rgb(var(--color-signal-rgb) / .58);--pin-surface:rgb(var(--color-panel-deep-rgb) / .88);--pin-warning:rgb(var(--color-warning-hot-rgb) / .76);--pin-active-ring:rgb(var(--color-signal-rgb) / .28);--pin-active-glow:rgb(var(--color-signal-rgb) / .24);--region-core-fill:rgb(var(--color-signal-rgb) / .07);--region-core-line:rgb(var(--color-signal-rgb) / .28);--region-inner-fill:rgb(var(--color-warning-hot-rgb) / .055);--region-inner-line:rgb(var(--color-warning-hot-rgb) / .26);--region-frontier-fill:rgb(var(--color-alert-hot-rgb) / .045);--region-frontier-line:rgb(var(--color-alert-hot-rgb) / .22);font-family:Chakra Petch,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--void);color:var(--text);margin:0;overflow:hidden}button{font:inherit}:focus-visible{outline:2px solid rgb(var(--color-signal-rgb) / .9);outline-offset:2px;box-shadow:0 0 0 1px rgb(var(--color-signal-rgb) / .35)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:rgb(var(--color-grid-rgb) / .28) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgb(var(--color-panel-deep-rgb) / .5)}::-webkit-scrollbar-thumb{background:rgb(var(--color-grid-rgb) / .28);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-signal-rgb) / .55);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:rgb(var(--color-signal-rgb) / .75);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.scroll-slim::-webkit-scrollbar{width:7px;height:7px}:root[data-reduce-motion=on] *,:root[data-reduce-motion=on] :before,:root[data-reduce-motion=on] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hud-seg{min-height:32px}.galaxy-shell{background:var(--void);height:100dvh;min-height:100dvh;position:relative;overflow:hidden}:root{--frame-chrome:56px;--frame-gap:16px;--frame-panel-gap:12px;--phone-nav-h:64px;--phone-nav-safe:calc(var(--phone-nav-h) + env(safe-area-inset-bottom,0px))}:root[data-hud-density=compact]{--frame-chrome:46px;--frame-gap:10px;--frame-panel-gap:8px}.command-frame{background:var(--void);height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.command-frame__content{inset:var(--frame-chrome) 0 0 var(--frame-chrome);z-index:3;pointer-events:none;flex-direction:column;min-height:0;display:flex;position:absolute}.command-frame--ribbon .command-frame__content{bottom:var(--frame-chrome)}@media (width<=1599px){.signal-bar__wordmark{display:none!important}}@media (width<=1439px){.season-clock__caption{display:none}}.action-ribbon{left:var(--frame-chrome);z-index:5;height:var(--frame-chrome);padding:0 var(--frame-gap);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;right:0}.action-ribbon>*{pointer-events:auto}.action-ribbon__hint{background:#03090d9e;border:1px solid #9eb8bc24;align-items:center;gap:9px;margin-left:auto;padding:8px 12px;display:flex}.ribbon-button{width:calc(var(--frame-chrome) - 12px);height:calc(var(--frame-chrome) - 12px);color:var(--ribbon-tone);cursor:pointer;filter:drop-shadow(0 1px 2px #000000e6)drop-shadow(0 0 6px #03090dcc);background:0 0;border:none;place-items:center;padding:0;transition:color .14s,transform .14s;display:grid;position:relative}.ribbon-button:hover{color:#f5fbff;transform:translateY(-1px)}.ribbon-button[aria-pressed=true]:hover{color:var(--ribbon-tone)}.ribbon-button:focus-visible{outline:1px solid var(--ribbon-tone);outline-offset:2px}.ribbon-button__mark{background:var(--ribbon-tone);height:2px;box-shadow:0 0 8px var(--ribbon-tone);position:absolute;bottom:3px;left:25%;right:25%}.command-frame__content>*{pointer-events:auto}.shell-frame{z-index:1;pointer-events:none;flex-direction:column;height:100dvh;display:flex;position:relative}.shell-body{pointer-events:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.shell-ops,.shell-claim,.shell-bort{pointer-events:auto}.bort-computer{border:1px solid rgb(var(--color-grid-rgb) / .16);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#050b0cd1;align-items:center;gap:12px;padding:9px 16px;display:flex}.bort-computer__icon{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex:none;place-items:center;width:30px;height:30px;display:grid}.bort-computer__body{flex:1;min-width:0}.bort-computer__label{color:var(--color-muted);letter-spacing:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.bort-computer__msg{color:var(--color-text);margin-top:2px;font-size:13px;line-height:1.35}@media (width<=560px){.bort-computer{gap:10px;padding:10px 12px}.bort-computer__icon{width:26px;height:26px}.bort-computer__msg{font-size:12px}.bort-computer__label{letter-spacing:1.5px}}.shell-main{gap:var(--frame-gap);min-height:0;padding:var(--frame-gap) var(--frame-gap) 0;pointer-events:none;flex:1;display:flex;position:relative}.shell-ops{z-index:3;gap:var(--frame-panel-gap);flex-direction:column;flex:none;width:262px;min-height:0;display:flex;position:relative;overflow:hidden auto}.shell-stage{pointer-events:none;flex:1;min-width:0;position:relative}.shell-stage-inner{position:absolute;inset:20px 12px 12px}.shell-claim{z-index:3;flex:none;width:352px;min-height:0;position:relative;overflow:hidden auto}.galaxy-shell--status{justify-content:center;align-items:center;display:flex}.galaxy-status{letter-spacing:3px;color:#66d9ff;flex-direction:column;align-items:center;gap:14px;font-family:IBM Plex Mono,ui-monospace,monospace;display:flex}.galaxy-status__code{font-size:13px}.galaxy-status__hint{text-align:center;letter-spacing:.5px;color:#9eb8bc;max-width:34ch;font-family:inherit;font-size:11px;line-height:1.6}.galaxy-status__retry{color:#66d9ff;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #66d9ff;padding:8px 18px;font-family:inherit}.claim-error{margin:var(--frame-panel-gap) 0 0;color:#ff8a93;letter-spacing:.5px;background:#ff2d3d14;border:1px solid #ff2d3d;flex-direction:column;gap:2px;padding:8px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.claim-error strong{color:#ff2d3d;letter-spacing:1px}.shell-bort{z-index:3;padding:var(--frame-gap);position:relative}@media (width<=480px){.command-rail--phone{height:var(--phone-nav-safe);z-index:9;pointer-events:auto;padding-bottom:env(safe-area-inset-bottom,0px);background:#060c10;border-top:1px solid #9eb8bc24;align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0}.signal-bar{display:none!important}.command-frame__content,.command-frame--ribbon .command-frame__content{inset:0 0 var(--phone-nav-safe) 0!important}.action-ribbon{display:none!important}.build-catalog{bottom:0!important}.frame-drawer,.frame-drawer-dim{width:100%!important;left:0!important;right:0!important;top:env(safe-area-inset-top,0px)!important;bottom:var(--phone-nav-safe)!important}.settings-nav{width:54px!important}.settings-nav>div:first-child,.settings-nav__ver{display:none}.settings-nav>button{justify-content:center;min-height:44px;padding:12px 0!important;font-size:0!important}.settings-row{flex-direction:column;align-items:stretch!important;gap:9px!important}.settings-row__ctl{flex:none;width:100%}.settings-row__ctl button:not(.hud-toggle){min-height:44px}.settings-row__ctl .hud-toggle{position:relative;clip-path:none!important}.settings-row__ctl .hud-toggle:after{content:"";position:absolute;inset:-10px 0}.settings-nav__reset{justify-content:center;width:44px;min-height:44px;padding:0!important;font-size:0!important}.section-head__stats{display:none!important}.tap-pad,.hud-seg{min-height:44px}.tap-halo{position:relative}.tap-halo:after{content:"";position:absolute;inset:-15px}[data-section-overlay]:has(>.section-strip){top:calc(env(safe-area-inset-top,0px) + var(--frame-chrome))!important}[data-section-overlay] input,[data-section-overlay] select,[data-section-overlay] textarea{min-height:44px}input,select,textarea{font-size:16px!important}[data-section-overlay] button:not(.hud-toggle),.frame-drawer button:not(.hud-toggle),[data-touch-layer] button:not(.hud-toggle){min-height:44px}[data-section-overlay] button[aria-label],.frame-drawer button[aria-label],[data-touch-layer] button[aria-label]{min-width:44px}.shell-stage{min-height:180px!important}.bort-computer__msg{overscroll-behavior:contain;max-height:4.1em;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.shell-bort{padding:8px var(--frame-gap)}.claim-panel__body{overflow:visible!important}.claim-action{z-index:4;background:linear-gradient(#0a101400,#0a1014f7 22%);margin:0 -15px;padding:14px 15px 4px;display:grid;position:sticky;bottom:0}.claim-action button:not(.hud-toggle),.site-compare button:not(.hud-toggle){min-height:48px}.planet-view{height:112px!important}.site-compare__row,.site-compare th{height:44px}[data-section-overlay]{left:0!important;top:env(safe-area-inset-top,0px)!important;bottom:var(--phone-nav-safe)!important}}.site-compare{z-index:4;pointer-events:auto;border:1px solid rgb(var(--color-grid-rgb) / .22);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#040b0ff0;position:absolute;bottom:0;left:0;right:0}.site-compare__head{border:none;border-bottom:1px solid rgb(var(--color-grid-rgb) / .16);width:100%;color:var(--color-text);letter-spacing:1.2px;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:flex}.site-compare__hint{color:var(--color-muted);letter-spacing:.6px;text-transform:none;margin-left:auto}.site-compare__row{cursor:pointer;border-top:1px solid rgb(var(--color-grid-rgb) / .1);height:26px}.site-compare__foot{border-top:1px solid rgb(var(--color-grid-rgb) / .16);color:var(--color-muted);letter-spacing:.3px;min-height:14px;padding:5px 10px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.site-compare__row:hover{background:rgb(var(--color-signal-rgb) / .08)}.site-compare__row[data-active=true]{background:rgb(var(--color-signal-rgb) / .14);box-shadow:inset 2px 0 0 var(--color-signal)}.shell-ops{scrollbar-width:thin;overflow-y:auto}.site-compare__row:focus-visible{outline:1px solid var(--color-signal);outline-offset:-1px}.planet-view__wait{color:var(--color-muted);letter-spacing:1.4px;opacity:0;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;animation:.22s .2s forwards planet-wait;display:grid;position:absolute;inset:0}@keyframes planet-wait{to{opacity:1}}.command-msg-col{top:calc(var(--frame-chrome) + var(--frame-gap));left:calc(50% + var(--frame-chrome) / 2);z-index:70;max-width:min(640px, calc(100vw - var(--frame-chrome) - 48px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.command-msg-col>*{pointer-events:auto;max-width:100%}.command-notice{width:max-content;min-width:min(300px,100%);max-width:100%;animation:.52s linear both command-notice-in;position:relative}.command-notice__panel{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#0a1014b8;border:1px solid #ff2d3d8c;align-items:center;gap:12px;padding:10px 12px 12px 18px;display:flex;position:relative;overflow:hidden}.command-notice__rail{background:#ff2d3d;width:3px;animation:1.2s steps(2,jump-none) infinite command-notice-blink;position:absolute;top:0;bottom:0;left:0}.command-notice__icon{color:#ff2d3d;background:#ff2d3d1f;border:1px solid #ff2d3d80;flex:none;place-items:center;width:30px;height:30px;display:grid}.command-notice__body{flex-direction:column;gap:3px;min-width:0;display:flex}.command-notice__code{color:#ff2d3d;letter-spacing:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.command-notice__msg{color:#f5fbff;letter-spacing:.5px;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.3;position:relative}.command-notice__msg:before,.command-notice__msg:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;inset:0}.command-notice__msg:before{color:#ff2d3d;animation:.52s step-end both command-notice-rgb-r}.command-notice__msg:after{color:#00d4ff;animation:.52s step-end both command-notice-rgb-b}.command-notice__close{color:#9eb8bc;cursor:pointer;background:0 0;border:1px solid #9eb8bc33;flex:none;place-items:center;width:24px;height:24px;margin-left:4px;padding:0;display:grid}.command-notice__close:hover{color:#f5fbff;border-color:#ff2d3d99}.command-notice__timer{transform-origin:0;height:2px;animation:command-notice-timer var(--notice-ttl,5s) linear both;background:#ff2d3d;position:absolute;bottom:0;left:0;right:0}@keyframes command-notice-in{0%{opacity:0;transform:translateY(-16px)scaleY(.15)}10%{opacity:1;transform:translate(-8px)skew(-14deg)scaleY(1)}18%{transform:translate(6px)skew(10deg)}26%{opacity:.45;transform:translate(-3px)skew(-4deg)}34%{opacity:1;transform:translate(0)skew(0)}48%{transform:translate(2px)}56%,to{opacity:1;transform:translate(0)}}@keyframes command-notice-rgb-r{0%,to{opacity:0;transform:translate(0)}12%{opacity:.85;transform:translate(-3px)}30%{opacity:.7;transform:translate(2px,-1px)}50%{opacity:.5;transform:translate(-1px)}70%{opacity:0}}@keyframes command-notice-rgb-b{0%,to{opacity:0;transform:translate(0)}12%{opacity:.85;transform:translate(3px)}30%{opacity:.7;transform:translate(-2px,1px)}50%{opacity:.5;transform:translate(1px)}70%{opacity:0}}@keyframes command-notice-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes command-notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.command-notice,.command-notice__rail,.command-notice__msg:before,.command-notice__msg:after{animation:none}.command-notice__timer{display:none}}:root[data-reduce-motion=on] .command-notice__timer{display:none}@media (width<=480px){.command-msg-col{max-width:calc(100vw - 24px);top:8px;left:50%}.command-notice{width:100%;min-width:0}}.map-stage{z-index:0;position:absolute;inset:0}.map-stage canvas{display:block}.surface-stage{z-index:0;position:absolute;inset:0}.surface-stage canvas{display:block}.map-stage:after{pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 46%, transparent 32%, rgb(var(--color-black-rgb) / .4) 84%), linear-gradient(180deg, rgb(var(--color-black-rgb) / .28), transparent 30% 70%, rgb(var(--color-black-rgb) / .36));position:absolute;inset:0}.galaxy-plane{isolation:isolate;position:absolute;inset:0}.galaxy-plane:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 52%, rgb(var(--color-black-rgb) / .42), transparent 66%);position:absolute;inset:-6% -8%}.sector-map{width:100%;height:100%;filter:drop-shadow(0 0 18px var(--scanner-inner));position:absolute;inset:0;overflow:visible}.sector-map text{fill:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:2px;font-weight:700}.sector-hatch path{stroke:var(--line-faint);stroke-width:.35px}.region-fills polygon{stroke:none;opacity:.7}.region-fills .zone-core{fill:var(--region-core-fill)}.region-fills .zone-inner{fill:var(--region-inner-fill)}.region-fills .zone-frontier{fill:var(--region-frontier-fill)}.region-labels .zone-core{fill:var(--cyan)}.region-labels .zone-inner,.region-labels .zone-frontier{fill:var(--amber)}.sector-links line{stroke:var(--line-dim);stroke-dasharray:.7 1.1;stroke-width:.18px;vector-effect:non-scaling-stroke}.route-layer line{stroke:var(--route-line);stroke-linecap:square;vector-effect:non-scaling-stroke}.route-high{stroke:var(--cyan);stroke-width:.34px}.route-medium{stroke:var(--amber);stroke-width:.25px}.route-low{stroke:var(--orange);stroke-dasharray:1.4 1.4;stroke-width:.22px}.sector-node circle{fill:var(--deck);stroke:var(--line);stroke-width:.24px}.sector-node text{font-size:1.65px}.sector-node--safe circle{stroke:var(--cyan)}.sector-node--watch circle{stroke:var(--amber)}.sector-node--risk circle{stroke:var(--red)}.map-object path{fill:var(--pin-surface);stroke-width:.28px;vector-effect:non-scaling-stroke}.map-object text{font-size:1.65px}.map-object--station path,.map-object--market path{stroke:var(--amber)}.map-object--colony path{stroke:var(--cyan)}.map-object--anomaly path{fill:#0000;stroke:var(--red)}.map-object--corp path{stroke:var(--violet)}.claim-vector line{stroke:var(--cyan);stroke-dasharray:1.1 1.1;stroke-width:.2px;vector-effect:non-scaling-stroke;opacity:.7}.claim-vector text{fill:var(--text);font-size:1.8px}.map-scale{background:rgb(var(--color-panel-deep-rgb) / .6);color:var(--muted);clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);pointer-events:none;grid-template-columns:auto 70px auto;align-items:center;gap:8px;padding:5px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;display:grid;position:absolute;bottom:6px;left:6px}.map-scale i{background:linear-gradient(90deg, var(--line-dim), var(--cyan), var(--line-dim));height:2px}.map-pin{border:1px solid var(--pin-border);background:rgb(var(--color-panel-deep-rgb) / .9);width:92px;min-height:36px;color:var(--cyan);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,8px 50%);align-content:center;padding:4px 10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin[data-zone=ЖЁЛТАЯ]{border-color:var(--pin-warning);color:var(--amber)}.map-pin[data-active=true]{border-color:var(--cyan);color:var(--text);box-shadow:0 0 0 2px var(--pin-active-ring), 0 0 24px var(--pin-active-glow)}.map-pin span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:600}.map-pin small{color:var(--muted);align-items:center;gap:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.55rem;display:flex}.galaxy-rotor{aspect-ratio:1;height:96%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pins{position:absolute;inset:0}@media (width<=1180px){.shell-ops{display:none}}@media (width<=900px){body{overflow:auto}.galaxy-shell,.shell-frame{height:auto;min-height:100vh;overflow:visible}.map-stage{position:fixed}.shell-main{flex-direction:column}.shell-stage{flex:none;min-height:340px}.shell-claim{overscroll-behavior:contain;flex:auto;width:auto;min-height:0;padding:0}}.colony-shell{--cy:#00d4ff;--cy-soft:#66d9ff;--dim:#9eb8bc;--faint:#9eb8bc2e;--panel:#080f14d1;--panel-line:#00d4ff40;background:#03090d;width:100%;height:100dvh;font-family:IBM Plex Mono,ui-monospace,monospace;position:relative;overflow:hidden}.colony-shell--status{justify-content:center;align-items:center;display:flex}.colony-hud{z-index:2;pointer-events:none;flex:1;min-height:0;position:relative}.colony-hud>*{pointer-events:auto}.colony-left{flex-direction:column;gap:14px;width:262px;display:flex;position:absolute;top:18px;bottom:74px;left:18px}.colony-right{width:334px;max-height:calc(100% - 92px);position:absolute;top:18px;right:18px;overflow-y:auto}.colony-card{background:var(--panel);border:1px solid var(--panel-line);clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);padding:14px 16px}.colony-card__head{letter-spacing:2px;color:var(--cy-soft);border-bottom:1px solid var(--faint);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;font-size:11px;display:flex}.colony-card__head svg{color:var(--cy)}.colony-card__head-icon{border:1px solid var(--panel-line);width:22px;height:22px;color:var(--cy);flex-shrink:0;place-items:center;display:grid}.colony-summary__name-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.colony-summary__name{letter-spacing:1px;color:#f5fbff;text-overflow:ellipsis;white-space:nowrap;font-family:Chakra Petch,sans-serif;font-size:20px;font-weight:700;overflow:hidden}.colony-summary__meta{letter-spacing:.6px;color:var(--dim);text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px}.colony-chip{letter-spacing:1px;border:1px solid var(--faint);padding:4px 10px;font-size:10px}.colony-chip--zone{color:#63e6a5;background:#63e6a514;border-color:#63e6a580;flex:none}.colony-chip--zone.zone-yellow{color:#f2c14e;background:#f2c14e14;border-color:#f2c14e80}.colony-opsline{border:1px solid rgb(var(--color-grid-rgb) / .25);background:rgb(var(--color-panel-deep-rgb) / .35);align-items:center;gap:10px;margin-bottom:14px;padding:7px 9px;display:flex}.colony-opsline__item{letter-spacing:.5px;color:#cfdde2;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.colony-opsline__grow{text-overflow:ellipsis;text-align:right;flex:1;min-width:0;overflow:hidden}.colony-ops__on{color:#63e6a5}.colony-ops__off{color:var(--dim)}.colony-storage__cap{float:right;letter-spacing:.5px;color:var(--cy-soft);text-transform:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.colony-pop{margin-bottom:14px}.colony-pop__bar{background:rgb(var(--color-panel-deep-rgb) / .6);border-radius:4px;height:8px;display:flex;overflow:hidden}.colony-pop__seg{min-width:0}.colony-pop__seg--work{background:rgb(var(--color-signal-rgb) / .7)}.colony-pop__seg--sick{background:#ff2d3d}.colony-pop__seg--idle{background:rgb(var(--color-grid-rgb) / .4)}.colony-pop__counts{letter-spacing:.3px;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;display:flex}.colony-pop__c--work{color:var(--cy-soft)}.colony-pop__c--idle{color:#7d8a90}.colony-pop__c--sick,.colony-pop__c--dead{color:#ff6b78}.colony-pop__signal{border-left:2px solid rgb(var(--color-signal-rgb) / .55);background:rgb(var(--color-signal-rgb) / .07);color:#cdd9dd;margin-top:7px;padding:5px 8px;font-size:10px;line-height:1.45}.colony-pop__signal--crit{color:#ffb9bf;background:#ff2d3d17;border-left-color:#ff2d3d}.colony-inc__row{border-top:1px solid rgb(var(--color-grid-rgb) / .18);align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.colony-inc__label{letter-spacing:1.5px;color:var(--dim);flex:none;font-size:9px}.colony-inc__toggle{border:1px solid rgb(var(--color-grid-rgb) / .4);color:var(--cy-soft);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:4px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;transition:border-color .15s,color .15s,background .15s}.colony-inc__toggle:hover:not(:disabled){border-color:rgb(var(--color-signal-rgb) / .7);color:rgb(var(--color-signal-rgb) / .95)}.colony-inc__toggle.is-on{border-color:rgb(var(--color-signal-rgb) / .7);background:rgb(var(--color-signal-rgb) / .12);color:rgb(var(--color-signal-rgb) / .95)}.colony-inc__toggle:disabled{opacity:.4;cursor:not-allowed}.colony-inc__confirm{flex:none;align-items:center;gap:6px;display:flex}.colony-inc__toggle--danger{color:#ff6b6b;background:#ff2d3d14;border-color:#ff2d3d80}.colony-inc__toggle--danger:hover:not(:disabled){color:#ff8585;background:#ff2d3d24;border-color:#ff2d3db3}.colony-inc__cancel{border:1px solid var(--faint);width:28px;height:26px;color:var(--dim);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;transition:color .14s,border-color .14s;display:grid}.colony-inc__cancel:hover:not(:disabled){color:#f5fbff;border-color:var(--panel-line)}.colony-inc__status{letter-spacing:.3px;color:#8a979d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;overflow:hidden}.colony-inc__cycle{background:rgb(var(--color-panel-deep-rgb) / .6);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.colony-inc__cyclefill{background:rgb(var(--color-signal-rgb) / .6);height:100%;display:block}.build-palette{border-top:1px solid var(--panel-line);background:linear-gradient(#040a0ee6,#040a0ef7);padding:12px 16px 13px;animation:.2s build-rise;position:absolute;bottom:56px;left:0;right:0;box-shadow:0 -14px 34px #00000073}@keyframes build-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.build-palette{animation:none}}.build-palette__head{align-items:center;gap:14px;margin-bottom:11px;display:flex}.build-palette__title{letter-spacing:2px;color:var(--cy-soft);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.build-palette__title svg{color:var(--cy)}.build-palette__tabs{flex-wrap:wrap;gap:6px;display:flex}.build-tab{border:1px solid var(--faint);color:var(--dim);letter-spacing:1px;cursor:pointer;background:0 0;padding:5px 11px;font-family:inherit;font-size:10px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.build-tab:hover{color:#f5fbff;border-color:var(--panel-line)}.build-tab.is-active{color:#04222c;background:var(--cy);border-color:var(--cy)}.build-palette__close{border:1px solid var(--faint);width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;place-items:center;margin-left:auto;transition:color .14s,border-color .14s;display:grid}.build-palette__close:hover{color:#ff6a76;border-color:#ff2d3d80}.build-palette__rail{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.build-tile{color:#e6f6ff;text-align:left;cursor:pointer;clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:#0a141ab8;border:1px solid #9eb8bc24;flex-direction:column;flex:0 0 208px;gap:4px;padding:11px 12px;font-family:inherit;transition:background .14s,border-color .14s,transform .14s;display:flex}.build-tile:hover:not(:disabled){background:#00d4ff14;border-color:#00d4ff59;transform:translateY(-2px)}.build-tile.is-active{border-color:var(--cy);background:#00d4ff1f;box-shadow:inset 0 0 0 1px #00d4ff59}.build-tile.is-short{opacity:.72}.build-tile:disabled{cursor:default;opacity:.5}.build-tile__top{align-items:center;gap:8px;display:flex}.build-tile__glyph .colony-glyph{color:var(--cy);display:flex}.build-tile__cat{letter-spacing:1px;color:var(--dim);text-transform:uppercase;font-size:8.5px}.build-tile__time{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:9.5px}.build-tile__name{letter-spacing:.5px;color:#f5fbff;font-family:Chakra Petch,sans-serif;font-size:13px;font-weight:700}.build-tile__desc{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:26px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.build-tile__cost{border-top:1px solid var(--faint);flex-wrap:wrap;gap:4px 8px;margin-top:3px;padding-top:6px;display:flex}.build-cost{letter-spacing:.5px;color:#f2c14e;white-space:nowrap;font-size:10px;font-weight:600}.build-cost--short{color:#ff6a76}.build-tile__free{color:var(--dim);font-size:10px}.build-tile.is-locked{border-style:dashed;border-color:#9eb8bc40}.build-tile.is-locked .build-tile__glyph{color:var(--dim)}.build-tile__locked{border-top:1px solid var(--faint);letter-spacing:.3px;color:#8fb4c4;align-items:center;gap:5px;margin-top:3px;padding-top:6px;font-size:10px;display:flex}.build-tile__locked svg{flex-shrink:0}.build-palette__foot{letter-spacing:.5px;color:var(--dim);align-items:center;gap:7px;margin-top:10px;font-size:10.5px;display:flex}.build-palette__foot svg{color:var(--cy-soft);flex-shrink:0}.build-palette__foot b{color:#f5fbff}.build-palette__foot-short{color:#ff6a76}.build-palette__foot-short b{color:#ff9aa2}.colony-inspector.is-danger{border-left:2px solid #ff2d3d80;margin-left:-12px;padding-left:10px}.colony-inspector__head{border-bottom:1px solid rgb(var(--color-grid-rgb) / .22);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.colony-inspector__glyph{color:#63e6a5;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);background:#63e6a517;border:1px solid #63e6a559;flex:none;place-items:center;width:34px;height:34px;display:grid}.colony-inspector.is-danger .colony-inspector__glyph{color:#ff6b78;background:#ff2d3d14;border-color:#ff2d3d66}.colony-inspector__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.colony-inspector__name{letter-spacing:1px;color:#f5fbff;text-overflow:ellipsis;white-space:nowrap;font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.colony-inspector__code{letter-spacing:1.5px;color:var(--dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.colony-inspector.is-danger .colony-inspector__code{color:#ff6b78}.colony-inspector.is-damaged{animation:3.2s step-end infinite ci-glitch-flicker;position:relative;overflow:hidden}.colony-inspector.is-damaged:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:screen;background:linear-gradient(100deg,#ff2d3d0d,#00d4ff0a 55%,#0000);animation:2.4s steps(2,end) infinite ci-glitch-shift;position:absolute;inset:0}.colony-inspector__glitchbar{z-index:4;pointer-events:none;background:linear-gradient(#0000,#ff5a681f 40%,#00d4ff29 60%,#0000);height:14px;animation:2.6s linear infinite ci-glitch-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 8px #00d4ff40}.colony-inspector.is-damaged .colony-inspector__name{position:relative;overflow:visible}.colony-inspector.is-damaged .colony-inspector__name:before,.colony-inspector.is-damaged .colony-inspector__name:after{content:attr(data-glitch);pointer-events:none;width:100%;position:absolute;top:0;left:0}.colony-inspector.is-damaged .colony-inspector__name:before{color:#ff2d3d;animation:1.6s steps(2,end) infinite ci-glitch-rgb-r}.colony-inspector.is-damaged .colony-inspector__name:after{color:#00d4ff;animation:1.9s steps(2,end) infinite ci-glitch-rgb-b}@keyframes ci-glitch-flicker{0%,92%,to{opacity:1}93%{opacity:.82}95%{opacity:1}96%{opacity:.88}}@keyframes ci-glitch-shift{0%,to{transform:translate(0)}50%{transform:translate(1px)}}@keyframes ci-glitch-scan{0%{opacity:0;transform:translateY(-14px)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(360px)}}@keyframes ci-glitch-rgb-r{0%,to{opacity:0;transform:translate(0)}50%{opacity:.7;transform:translate(-1.5px)}}@keyframes ci-glitch-rgb-b{0%,to{opacity:0;transform:translate(0)}50%{opacity:.7;transform:translate(1.5px)}}@media (prefers-reduced-motion:reduce){.colony-inspector.is-damaged,.colony-inspector.is-damaged:after,.colony-inspector__glitchbar,.colony-inspector.is-damaged .colony-inspector__name:before,.colony-inspector.is-damaged .colony-inspector__name:after{animation:none}.colony-inspector__glitchbar{opacity:.5}}.colony-inspector__desc{color:#b9cdd1;margin-bottom:14px;font-size:11px;line-height:1.55}.colony-inspector__reason{border-left:3px solid var(--reason-accent,#f2c14e);background:var(--reason-bg,#f2c14e17);color:#d6e2e4;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.colony-inspector__reason strong{color:var(--reason-accent,#f2c14e)}.colony-inspector__reason-icon{color:var(--reason-accent,#f2c14e);flex:none;margin-top:1px}.colony-inspector__reason.tone-amber{--reason-accent:#f2c14e;--reason-bg:#f2c14e17}.colony-inspector__reason.tone-critical{--reason-accent:#ff5b6b;--reason-bg:#ff5b6b1a}.colony-eff{border:1px solid var(--faint);background:#060e1480;margin-bottom:14px;padding:9px 10px}.colony-eff__row{align-items:center;gap:9px;display:flex}.colony-eff__bar{background:#9eb8bc24;flex:1;height:6px;overflow:hidden}.colony-eff__fill{height:100%;transition:width .9s linear,background .9s linear}.colony-eff__val{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.colony-eff__hint{color:#8ea3a7;margin:6px 0 0;font-size:10px;line-height:1.4}.colony-process{background:rgb(var(--color-panel-deep-rgb) / .4);border:1px solid rgb(var(--color-grid-rgb) / .25);border-left:2px solid rgb(var(--color-signal-rgb) / .5);align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.colony-ring__pct{fill:#e6f6ff;font-family:IBM Plex Mono,monospace;font-size:12px}.colony-process__meta{flex-direction:column;gap:3px;display:flex}.colony-process__label{letter-spacing:1.5px;color:var(--dim);font-size:9px}.colony-process__name{letter-spacing:1px;color:#f5fbff;font-size:13px}.colony-cycle{margin-top:4px}.colony-cycle__row{color:#cdd9dd;border-left:2px solid #0000;align-items:center;gap:10px;padding:5px 8px;font-size:11px;display:flex}.colony-cycle__row.is-live{background:rgb(var(--color-signal-rgb) / .06);border-left-color:rgb(var(--color-signal-rgb) / .6)}.colony-cycle__tag{letter-spacing:1px;color:var(--cy);flex:none;min-width:26px;font-size:9px}.colony-cycle__tag--out{color:#63e6a5}.colony-cycle__io{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.colony-cycle__where{letter-spacing:.5px;color:var(--dim);flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.colony-cycle__row.is-live .colony-cycle__where{color:rgb(var(--color-signal-rgb) / .9)}.colony-cycle__tag.is-active{color:#060c10;background:var(--cy);padding:1px 5px;font-weight:700}.colony-cycle__tag--out.is-active{background:#f2c14e}.colony-process__sub{letter-spacing:.5px;color:var(--cy-soft);font-size:10px}.colony-loopctl{gap:8px;margin-top:10px;display:flex}.colony-loopctl__toggle,.colony-loopctl__stop{letter-spacing:1px;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);background:0 0;align-items:center;gap:6px;padding:7px 11px;font-family:Chakra Petch,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.colony-loopctl__toggle{border:1px solid var(--faint);color:var(--dim);flex:1}.colony-loopctl__toggle.is-on{color:#63e6a5;background:#63e6a51f;border-color:#63e6a599}.colony-loopctl__stop{color:#ff6b6b;background:#ff2d3d14;border:1px solid #ff2d3d80}.colony-loopctl__toggle:disabled,.colony-loopctl__stop:disabled{opacity:.5;cursor:default}.colony-lifecycle{border-top:1px solid var(--faint);flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;display:flex}.colony-lifecycle__btn{border:1px solid var(--faint);color:var(--dim);letter-spacing:1px;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:flex}.colony-lifecycle__btn:hover:not(:disabled){color:#f5fbff;border-color:var(--panel-line)}.colony-lifecycle__btn--danger:hover:not(:disabled){color:#ff6b6b;background:#ff2d3d0f;border-color:#ff2d3d80}.colony-lifecycle__btn:disabled{opacity:.5;cursor:default}.colony-lifecycle__refund{letter-spacing:.5px;color:#f2c14ebf;margin-left:auto;font-size:9px;font-weight:400}.colony-lifecycle__confirm{gap:7px;display:flex}.colony-lifecycle__confirm .colony-lifecycle__btn{color:#ff6b6b;background:#ff2d3d14;border-color:#ff2d3d80;flex:1}.colony-lifecycle__cancel{border:1px solid var(--faint);width:34px;color:var(--dim);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:color .14s,border-color .14s;display:grid}.colony-lifecycle__cancel:hover:not(:disabled){color:#f5fbff;border-color:var(--panel-line)}.colony-loopopt{letter-spacing:.3px;color:var(--cy-soft);cursor:pointer;background:#00d4ff0d;border:1px dashed #00d4ff59;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.colony-loopopt input{accent-color:#00d4ff;cursor:pointer}.colony-recipes{gap:8px;margin-top:10px;display:grid}.colony-recipe{gap:3px;display:grid}.colony-recipe__io{letter-spacing:.5px;color:var(--dim);padding-left:2px;font-size:9.5px}.colony-sub{letter-spacing:2px;color:var(--cy-soft);opacity:.85;margin-bottom:8px;font-size:9px}.command-frame__content>.colony-hud-col{top:var(--frame-gap);bottom:var(--frame-gap);gap:var(--frame-panel-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.colony-hud-col>*{pointer-events:auto}.colony-hud-col--left{left:var(--frame-gap);align-items:flex-start}.colony-hud-col--right{right:var(--frame-gap);width:378px}.colony-hud-col__stack{gap:var(--frame-panel-gap);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.colony-hud-col__foot{flex:none;margin-top:auto}.colony-hud-col--left>.colony-hud-col__stack{width:296px}.auth-gate{background:var(--color-void);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.auth-galaxy{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-galaxy canvas{display:block;width:100%!important;height:100%!important}.auth-gate__veil{z-index:1;pointer-events:none;background:radial-gradient(42% 60%,#03090df0 0%,#03090dd1 45%,#03090d8c 100%),#03090d8c;position:absolute;inset:0}.auth-panel{z-index:2;background:rgba(var(--color-panel-deep-rgb) / .92);border:1px solid rgba(var(--color-signal-rgb) / .35);width:min(420px,100%);box-shadow:0 0 40px rgba(var(--color-signal-rgb) / .12), inset 0 0 0 1px rgba(var(--color-white-rgb) / .02);clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);padding:26px 26px 22px;position:relative}.auth-panel--bare{box-shadow:none;clip-path:none;background:0 0;border:none;width:min(400px,100%)}.auth-panel__head{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.auth-panel__brand{letter-spacing:6px;color:var(--color-warning);text-shadow:0 0 18px rgba(var(--color-warning-rgb) / .45), 0 1px 2px #0009;font-family:Chakra Petch,sans-serif;font-size:26px;font-weight:700}.auth-panel__sub{letter-spacing:2px;color:var(--color-textDim,#9eb8bc);text-shadow:0 1px 3px #000c;font-family:IBM Plex Mono,monospace;font-size:10px}.auth-tabs{gap:2px;margin-bottom:18px;display:flex}.auth-tab{letter-spacing:2px;color:var(--color-muted);background:rgba(var(--color-surface-rgb) / .4);border:1px solid rgba(var(--color-muted-rgb) / .2);cursor:pointer;flex:1;padding:9px 0;font-family:IBM Plex Mono,monospace;font-size:11px;transition:color .15s,border-color .15s,background .15s}.auth-tab.is-active{color:var(--color-signal);border-color:rgba(var(--color-signal-rgb) / .6);background:rgba(var(--color-signal-rgb) / .08)}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field>span{letter-spacing:1px;color:#b9cdd1;text-transform:uppercase;text-shadow:0 1px 3px #000000d9;font-family:IBM Plex Mono,monospace;font-size:10px}.auth-input{color:var(--color-text);background:rgba(var(--color-void-rgb,3 9 13) / .6);border:1px solid rgba(var(--color-muted-rgb) / .25);outline:none;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:rgba(var(--color-signal-rgb) / .7);box-shadow:0 0 0 1px rgba(var(--color-signal-rgb) / .4)}.auth-input:disabled{opacity:.5}.auth-error{color:#ff6b6b;background:rgba(var(--color-alert-rgb) / .1);border:1px solid rgba(var(--color-alert-rgb) / .4);padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.auth-submit{letter-spacing:3px;color:var(--color-void);background:var(--color-signal);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);border:none;margin-top:4px;padding:12px 0;font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:600;transition:filter .15s,opacity .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.15)}.auth-submit:disabled{opacity:.4;cursor:not-allowed}.auth-divider{color:var(--color-muted);letter-spacing:2px;align-items:center;gap:12px;margin:18px 0 14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:rgba(var(--color-muted-rgb) / .2);flex:1;height:1px}.auth-guest{letter-spacing:2px;width:100%;color:var(--color-signal);border:1px solid rgba(var(--color-signal-rgb) / .5);cursor:pointer;background:0 0;padding:11px 0;font-family:Chakra Petch,sans-serif;font-size:13px;transition:background .15s}.auth-guest:hover:not(:disabled){background:rgba(var(--color-signal-rgb) / .1)}.auth-guest:disabled{opacity:.4;cursor:not-allowed}.auth-guest-note{color:var(--color-muted);text-shadow:0 1px 3px #000000d9;margin:10px 2px 0;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5}.auth-modal-backdrop{z-index:60;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal-scrim{cursor:default;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.auth-modal-panel{z-index:1;position:relative}@media (width<=480px){.auth-tab,.auth-submit,.auth-guest{min-height:48px}.auth-input{min-height:48px;font-size:16px}.auth-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.admin-shell{--cy:#00d4ff;--cy-soft:#7fe0ff;--dim:#bcd0d4;--label:#8da2a6;--faint:#9eb8bc38;--panel:#080f14d1;--panel-line:#00d4ff47;color:#f5fbff;background:#03090d;grid-template-columns:232px 1fr;width:100vw;height:100vh;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.admin-side{border-right:1px solid var(--panel-line);background:#00d4ff08;flex-direction:column;gap:16px;min-height:0;padding:16px 12px;display:flex}.admin-side__brand{border-bottom:1px solid #9eb8bc1f;align-items:center;gap:10px;padding:4px 6px 12px;display:flex}.admin-head__title{letter-spacing:2px;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:700}.admin-head__sub{color:var(--dim);letter-spacing:1px;font-size:10px}.admin-head__spacer{margin-left:auto}.admin-nav{flex-direction:column;gap:3px;display:flex}.admin-nav__item{color:var(--dim);letter-spacing:1.2px;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:2px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:11px;transition:color .12s,background .12s,border-color .12s;display:flex}.admin-nav__item:hover{color:var(--cy-soft);background:#00d4ff0d}.admin-nav__item.is-active{color:var(--cy);border-left-color:var(--cy);background:#00d4ff1a}.admin-nav__item:focus-visible{border-color:#00d4ff80;outline:none}.admin-side__foot{border-top:1px solid #9eb8bc1f;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.admin-side__me{color:var(--cy-soft);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:10px;overflow:hidden}.admin-main{flex-direction:column;min-width:0;min-height:0;display:flex}.admin-main__head{border-bottom:1px solid var(--panel-line);flex:none;align-items:center;gap:14px;padding:14px 20px;display:flex}.admin-main__title{letter-spacing:2px;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:700}.admin-search__item{background:0 0}.admin-search__item:hover,.admin-search__item:focus-visible{background:#00d4ff1f;outline:none}.admin-body{flex:1;min-height:0;padding:16px 20px 28px;overflow-y:auto}.admin-panel{background:var(--panel);clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border:1px solid #9eb8bc29;padding:14px}.admin-panel__title{color:var(--cy-soft);letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.admin-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=1100px){.admin-cols{grid-template-columns:1fr}}.admin-modal__overlay{z-index:40;background:#020609b8;place-items:center;padding:24px;animation:.14s ease-out admin-fade;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--panel-line);clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#060d12;flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);animation:.16s ease-out admin-rise;display:flex;box-shadow:0 24px 64px #0000008c}.admin-modal__head{border-bottom:1px solid var(--panel-line);color:var(--cy-soft);background:#00d4ff0a;flex:none;align-items:center;gap:8px;padding:13px 16px;display:flex}.admin-modal__title{letter-spacing:1.5px;color:#f5fbff;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:700}.admin-modal__body{min-height:0;padding:14px 16px 18px;overflow-y:auto}@keyframes admin-fade{0%{opacity:0}}@keyframes admin-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.admin-modal__overlay,.admin-modal{animation:none}}.admin-table{border-collapse:collapse;width:100%;font-size:11.5px}.admin-table th{z-index:1;text-align:left;color:var(--label);letter-spacing:1.2px;border-bottom:1px solid var(--panel-line);background:#0b1318;padding:9px 11px;font-size:10px;font-weight:400;position:sticky;top:0}.admin-table td{vertical-align:middle;border-bottom:1px solid #9eb8bc1f;padding:10px 11px}.admin-table tbody tr{cursor:pointer;transition:background .12s}.admin-table tbody tr:hover{background:#00d4ff0d}.admin-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--cy);background:#00d4ff1a}.admin-table__scroll{max-height:60vh;overflow:auto}.admin-table__scroll--sm{max-height:32vh}.admin-table__scroll--md{max-height:48vh}.admin-table__scroll--lg{max-height:64vh}.admin-table--fixed{table-layout:fixed}.admin-table--fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table__num{text-align:right;font-variant-numeric:tabular-nums}.admin-table__muted{color:var(--dim)}.admin-sorth{color:var(--label);font:inherit;letter-spacing:1.2px;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10px;transition:color .12s;display:inline-flex}.admin-sorth:hover{color:var(--cy-soft)}.admin-sorth.is-active{color:var(--cy)}.admin-sorth:not(.is-active) svg{opacity:.4}.admin-table__num .admin-sorth{justify-content:flex-end}.admin-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.admin-chip{border:1px solid var(--faint);color:var(--dim);letter-spacing:1px;cursor:pointer;background:0 0;padding:4px 9px;font-family:inherit;font-size:9px;transition:color .12s,border-color .12s,background .12s}.admin-chip:hover{color:var(--cy-soft);border-color:#00d4ff66}.admin-chip.is-active{color:var(--cy);background:#00d4ff1a;border-color:#00d4ff99}.admin-pager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-pager__count{color:var(--dim);letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:9px}.admin-pager__pages{align-items:center;gap:3px;display:flex}.admin-pager__btn{border:1px solid var(--faint);min-width:26px;height:26px;color:var(--dim);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:10px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.admin-pager__btn:hover:not(:disabled){color:var(--cy);border-color:#00d4ff80}.admin-pager__btn:disabled{opacity:.35;cursor:not-allowed}.admin-pager__btn.is-active{color:var(--cy);background:#00d4ff1f;border-color:#00d4ff99}.admin-pager__gap{color:var(--dim);padding:0 2px}.admin-pager__size{color:var(--dim);letter-spacing:1px;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.admin-pager__size .admin-input{width:auto;padding:4px 6px}.admin-role{letter-spacing:1px;border:1px solid var(--faint);color:var(--dim);padding:1px 6px;font-size:8px;display:inline-block}.admin-role--admin{color:var(--cy);background:#00d4ff14;border-color:#00d4ff8c}.admin-field{flex-direction:column;gap:4px;display:flex}.admin-field__label{color:var(--dim);letter-spacing:1.2px;font-size:9px}.admin-input{border:1px solid var(--faint);color:#f5fbff;background:#060c10;outline:none;width:100%;padding:7px 9px;font-family:inherit;font-size:11px;transition:border-color .12s}.admin-input:focus{border-color:#00d4ff99}.admin-input::placeholder{color:#5f7378}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.admin-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-notice{letter-spacing:.5px;color:var(--cy-soft);background:#00d4ff0f;border:1px solid #00d4ff59;margin-top:10px;padding:8px 10px;font-size:10px}.admin-notice--error{color:#ff6b6b;background:#ff2d3d14;border-color:#ff2d3d80}.admin-notice--warn{color:#f2c14e;background:#f2c14e14;border-color:#f2c14e80}.admin-danger{background:#ff2d3d0d;border:1px solid #ff2d3d66;flex-direction:column;gap:8px;padding:10px;display:flex}.admin-danger__text{color:#ff6b6b;font-size:10px;line-height:1.5}.admin-btn{border:1px solid var(--faint);color:var(--dim);letter-spacing:1px;cursor:pointer;background:0 0;padding:6px 10px;font-family:inherit;font-size:10px;transition:color .12s,border-color .12s,background .12s}.admin-btn:hover:not(:disabled){color:var(--cy);border-color:#00d4ff80}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn--danger{color:#ff6b6b;background:#ff2d3d14;border-color:#ff2d3d80}.admin-btn--danger:hover:not(:disabled){color:#ff8585;background:#ff2d3d29;border-color:#ff2d3dbf}.admin-btn--primary{color:var(--cy);background:#00d4ff14;border-color:#00d4ff80}.admin-empty{text-align:center;color:#5f7378;letter-spacing:1.5px;padding:24px;font-size:10px}.admin-dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:11.5px;line-height:1.5;display:grid}.admin-dl dt{color:var(--label);letter-spacing:.6px}.admin-dl dd{color:#f5fbff;margin:0}.admin-base-block{border-top:1px solid #9eb8bc24;margin-top:12px;padding-top:10px}.admin-base-block__head{color:var(--cy-soft);letter-spacing:.8px;font-size:11px}.admin-base-block__stock{color:var(--dim);margin-top:5px;font-size:11px;line-height:1.5}.admin-module-row{border-top:1px solid #9eb8bc1f;padding:8px 0}.admin-module-row__name{letter-spacing:1px;font-size:10px}.admin-module-row__dim{color:var(--dim)}.admin-module-row__hp{cursor:pointer;flex:1}.admin-module-row__hp:disabled{cursor:not-allowed}.admin-module-row__val{min-width:26px;font-size:10px}.admin-denied{color:#ff6b6b;text-align:center;background:#03090d;place-items:center;gap:14px;width:100vw;height:100vh;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid}.fps-meter{pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;color:#cfdde2;background:#040a0e8c;border:1px solid #00d4ff33;border-radius:4px;flex-direction:row;align-items:center;gap:8px;padding:4px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.1;display:flex}.fps-meter--inline{background:0 0;border:none;flex:none;align-self:center;padding:2px 0}.fps-meter__row{align-items:baseline;gap:8px;display:flex}.fps-meter__graph{border:1px solid #00d4ff24;border-radius:2px;display:block}.fps-meter__fps{letter-spacing:.5px;font-size:14px;font-weight:700}.fps-meter__unit{opacity:.7;font-size:9px;font-weight:400}.fps-meter__ms{color:#9eb8bc;font-size:10px}.fps-meter__min{letter-spacing:.5px;color:#7d8a90;font-size:9px}
