:root{--ui-text:255 255 255;--ui-line:255 255 255;--ui-fill:255 255 255;--ui-shadow:0 0 0;--ui-base:1 1 6;--ui-surface:5 8 20;--ui-muted:148 163 184;--ui-steel:79 163 224;--ui-primary:56 189 248;--ui-success:0 255 136;--ui-danger:248 113 113;--ui-rare:168 85 247;--ui-gold:251 191 36;--ui-warn:251 146 60;--ui-font-display:"Orbitron", sans-serif;--ui-font-mono:"Share Tech Mono", monospace;--ui-font-body:-apple-system, "Segoe UI", sans-serif;--ui-blur:1;--ui-radius:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:rgb(var(--ui-base));width:100%;height:100%;overflow:hidden}button{font-family:inherit}:root{--glass-bg:rgb(var(--ui-fill) / .055);--glass-bg-dark:oklch(from rgb(var(--ui-surface)) calc(l + -.0123) calc(c * .889) calc(h + 1.416) / .72);--glass-border:rgb(var(--ui-fill) / .11);--glass-border-t:rgb(var(--ui-fill) / .2);--glass-blur:18px;--glass-blur-hvy:28px;--cyan:rgb(var(--ui-primary));--green:rgb(var(--ui-success));--orange:rgb(var(--ui-warn));--gold:rgb(var(--ui-gold));--purple:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592));--red:rgb(var(--ui-danger));--clr-cr:color-mix(in srgb, var(--gold) 75%, transparent);--clr-uri:color-mix(in srgb, var(--purple) 75%, transparent);--clr-xp:color-mix(in srgb, var(--orange) 80%, transparent);--clr-dmg:color-mix(in srgb, var(--red) 85%, transparent);--clr-hp:color-mix(in srgb, var(--green) 80%, transparent);--clr-shield:color-mix(in srgb, var(--cyan) 80%, transparent);--text-hi:rgb(var(--ui-fill) / .85);--text-mid:rgb(var(--ui-fill) / .4);--text-lo:rgb(var(--ui-fill) / .2);--text-lbl:rgb(var(--ui-fill) / .28);--r-pill:calc(99px * var(--ui-radius));--r-card:calc(14px * var(--ui-radius));--r-sm:calc(10px * var(--ui-radius));--r-xs:calc(7px * var(--ui-radius));--t-overlay:.26s cubic-bezier(.4,0,.2,1);--t-fast:.15s ease}body{font-family:var(--ui-font-body);color:var(--text-hi)}.font-mono{font-family:var(--ui-font-mono)}.font-orb{font-family:var(--ui-font-display)}#ui-root{transform-origin:0 0;position:fixed;inset:0}html.ui-theme-loading #ui-root{visibility:hidden}.ui-scale-control{align-items:center;gap:10px;display:flex}.ui-scale-val{color:var(--cyan);font-size:11px;font-family:var(--ui-font-mono);text-align:right;min-width:44px}.ui-scale-slider{appearance:none;background:rgb(var(--ui-fill) / .12);border-radius:calc(99px * var(--ui-radius));cursor:pointer;outline:none;width:130px;height:3px}.ui-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan);cursor:pointer;width:14px;height:14px;box-shadow:0 0 6px rgb(var(--ui-primary) / .5);border-radius:50%}.ui-scale-slider::-moz-range-thumb{background:var(--cyan);cursor:pointer;width:14px;height:14px;box-shadow:0 0 6px rgb(var(--ui-primary) / .5);border:none;border-radius:50%}#game-container{z-index:0;position:fixed;inset:0}#game-container canvas{display:block;width:100%!important;height:100%!important}#hud-top{z-index:100;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;top:14px;left:14px;right:14px}#hud-top>*{pointer-events:auto}@keyframes hud-pulse{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.5);transform:scale(1.07)}to{filter:brightness();transform:scale(1)}}.hud-pill.hud-pulse{animation:.32s ease-out hud-pulse}@media (prefers-reduced-motion:reduce){.hud-pill.hud-pulse{animation:none}}.hud-pill{border-radius:var(--r-pill);background:rgb(var(--ui-surface) / .72);-webkit-backdrop-filter:blur(calc(20px * var(--ui-blur)));backdrop-filter:blur(calc(20px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .1);border-top-color:rgb(var(--ui-line) / .18);white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;display:flex}.hud-bar-wrap{gap:8px}.combo-badge{border-radius:var(--r-pill);background:rgb(var(--ui-surface) / .72);-webkit-backdrop-filter:blur(calc(20px * var(--ui-blur)));backdrop-filter:blur(calc(20px * var(--ui-blur)));border:1px solid rgb(var(--ui-gold) / .35);border-top-color:rgb(var(--ui-gold) / .5);color:rgb(var(--ui-gold) / .9);white-space:nowrap;letter-spacing:1px;font-size:11px;font-weight:700;font-family:var(--ui-font-mono);box-shadow:0 0 10px rgb(var(--ui-gold) / .18);align-items:center;padding:6px 14px;display:flex}.hud-label{color:var(--text-lo);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-family:var(--ui-font-display)}.hud-label-gap{margin-left:4px}.hud-bar-track{background:rgb(var(--ui-fill) / .1);border-radius:calc(99px * var(--ui-radius));width:52px;height:3px;overflow:hidden}#bar-hp{background:linear-gradient(90deg,rgb(var(--ui-success)),oklch(from rgb(var(--ui-success)) calc(l + -.1365) calc(c * .8664) calc(h + -1.1788)));border-radius:calc(99px * var(--ui-radius));height:100%;box-shadow:0 0 6px rgb(var(--ui-success) / .5);transition:width .3s}#bar-shield{background:linear-gradient(90deg,rgb(var(--ui-primary)),oklch(from rgb(var(--ui-primary)) calc(l + -.0688) calc(c * 1.0639) calc(h + 4.661)));border-radius:calc(99px * var(--ui-radius));height:100%;box-shadow:0 0 6px rgb(var(--ui-primary) / .5);transition:width .3s}#bar-cargo{background:linear-gradient(90deg,rgb(var(--ui-gold)),oklch(from rgb(var(--ui-gold)) calc(l + -.0683) calc(c * 1.0014) calc(h + -14.3482)));border-radius:calc(99px * var(--ui-radius));height:100%;box-shadow:0 0 6px rgb(var(--ui-gold) / .5);transition:width .3s}.hud-bar-val{color:var(--text-hi);font-size:10px;font-family:var(--ui-font-mono);min-width:36px}.hud-stat-val{color:var(--text-mid);font-size:10px;font-family:var(--ui-font-mono)}.hud-spacer{flex:1}.val-cr{color:var(--gold);text-shadow:0 0 10px rgb(var(--ui-gold) / .4);font-size:11px;font-weight:700}.val-uri{color:var(--purple);text-shadow:0 0 10px oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .4);font-size:11px;font-weight:700}#hud-map{border-radius:var(--r-pill);background:rgb(var(--ui-surface) / .65);-webkit-backdrop-filter:blur(calc(20px * var(--ui-blur)));backdrop-filter:blur(calc(20px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .07);color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-family:var(--ui-font-display);padding:6px 12px}#target-panel{background:rgb(var(--ui-surface) / .6);width:172px;-webkit-backdrop-filter:blur(calc(22px * var(--ui-blur)));backdrop-filter:blur(calc(22px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .1);border-top-color:rgb(var(--ui-line) / .2);border-radius:var(--r-card);z-index:100;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;top:60px;right:14px}.panel-header{color:var(--text-lbl);letter-spacing:2.5px;text-transform:uppercase;font-size:9px;font-family:var(--ui-font-display)}.panel-divider{background:rgb(var(--ui-fill) / .06);height:1px}.target-sel-wrap{position:relative}.enemy-sel-btn{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .1);border-radius:var(--r-xs);width:100%;color:var(--text-mid);letter-spacing:1px;cursor:pointer;transition:all var(--t-fast);padding:6px 10px;font-size:11px}.enemy-sel-btn:hover{border-color:rgb(var(--ui-line) / .2);background:rgb(var(--ui-fill) / .07);color:var(--text-hi)}.enemy-sel-dropdown{background:rgb(var(--ui-surface) / .96);-webkit-backdrop-filter:blur(calc(20px * var(--ui-blur)));backdrop-filter:blur(calc(20px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .12);border-radius:var(--r-sm);z-index:200;box-shadow:0 8px 32px rgb(var(--ui-shadow) / .6);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.enemy-sel-dropdown.hidden{display:none}.enemy-sel-option,.enemy-drop-row{color:var(--text-mid);cursor:pointer;transition:all var(--t-fast);letter-spacing:.5px;font-size:11px;font-family:var(--ui-font-mono);padding:8px 12px}.enemy-sel-option:hover,.enemy-drop-row:hover{background:rgb(var(--ui-fill) / .07);color:var(--text-hi)}.enemy-drop-row.active{color:var(--cyan);background:rgb(var(--ui-primary) / .07)}.enemy-name-text{color:var(--orange);letter-spacing:2px;text-shadow:0 0 14px rgb(var(--ui-warn) / .45);font-size:13px;font-weight:700;font-family:var(--ui-font-display)}.enemy-bars{flex-direction:column;gap:8px;display:flex}.enemy-bar-row{grid-template-columns:20px 1fr;align-items:center;gap:3px 7px;display:grid}.enemy-bar-label{color:var(--text-mid);letter-spacing:1px;text-transform:uppercase;align-self:center;font-size:11px}.enemy-bar-bg{background:rgb(var(--ui-fill) / .08);border-radius:calc(99px * var(--ui-radius));height:5px;overflow:hidden}.bar-hull-fill{background:linear-gradient(90deg,rgb(var(--ui-success)),oklch(from rgb(var(--ui-success)) calc(l + -.1365) calc(c * .8664) calc(h + -1.1788)));border-radius:calc(99px * var(--ui-radius));height:100%;box-shadow:0 0 5px rgb(var(--ui-success) / .4);transition:width .3s}.bar-shield-fill{background:linear-gradient(90deg,rgb(var(--ui-primary)),oklch(from rgb(var(--ui-primary)) calc(l + -.0688) calc(c * 1.0639) calc(h + 4.661)));border-radius:calc(99px * var(--ui-radius));height:100%;box-shadow:0 0 5px rgb(var(--ui-primary) / .4);transition:width .3s}.enemy-bar-val{color:var(--text-mid);text-align:right;font-size:11px;font-family:var(--ui-font-mono);grid-column:2}.enemy-info-rows{color:var(--text-hi);flex-direction:column;gap:5px;display:flex}.enemy-info-row{justify-content:space-between;align-items:center;font-size:10px;display:flex}.enemy-info-row>span:first-child{color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase}.enemy-info-row>span:last-child{font-family:var(--ui-font-mono);font-weight:600}.battle-btn-area{margin-top:auto}.battle-engage-btn{border-radius:var(--r-sm);letter-spacing:2px;width:100%;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);border:1px solid;padding:9px}.battle-engage-btn.state-engage{background:rgb(var(--ui-success) / .08);border-color:rgb(var(--ui-success) / .3);border-top-color:rgb(var(--ui-success) / .5);color:var(--green);text-shadow:0 0 10px rgb(var(--ui-success) / .5)}.battle-engage-btn.state-engage:hover{background:rgb(var(--ui-success) / .14)}.battle-engage-btn.state-flee{background:rgb(var(--ui-danger) / .08);border-color:rgb(var(--ui-danger) / .3);border-top-color:rgb(var(--ui-danger) / .5);color:var(--red);text-shadow:0 0 10px rgb(var(--ui-danger) / .5)}.battle-engage-btn.state-flee:hover{background:rgb(var(--ui-danger) / .14)}#combat-log-panel{background:rgb(var(--ui-surface) / .55);width:260px;-webkit-backdrop-filter:blur(calc(18px * var(--ui-blur)));backdrop-filter:blur(calc(18px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .08);border-top-color:rgb(var(--ui-line) / .14);border-radius:var(--r-card);z-index:100;padding:12px;position:fixed;bottom:70px;left:14px}#combat-log-panel .panel-header{margin-bottom:8px}.combat-log-row{white-space:nowrap;color:var(--text-mid);border-bottom:1px solid rgb(var(--ui-line) / .04);font-size:10px;font-family:var(--ui-font-mono);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex;overflow:hidden}.combat-log-row:last-child{border-bottom:none}.combat-log-row>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.log-rewards{flex-shrink:0;gap:4px;display:flex}.log-cr{color:var(--clr-cr)}.log-uri{color:var(--clr-uri)}.combat-log-empty{color:var(--text-lo);font-size:10px;font-style:italic}#session-stats-panel{background:rgb(var(--ui-surface) / .55);width:172px;-webkit-backdrop-filter:blur(calc(18px * var(--ui-blur)));backdrop-filter:blur(calc(18px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .08);border-top-color:rgb(var(--ui-line) / .14);border-radius:var(--r-card);z-index:100;padding:10px 12px 12px;position:fixed;bottom:70px;right:14px}.sess-tabs{gap:4px;margin-bottom:8px;display:flex}.sess-tab{letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-family:var(--ui-font-mono);border:1px solid rgb(var(--ui-line) / .1);border-radius:calc(3px * var(--ui-radius));color:var(--text-lo);cursor:pointer;background:0 0;flex:1;padding:3px 0;transition:color .15s,border-color .15s}.sess-tab.active{color:var(--text-mid);border-color:rgb(var(--ui-line) / .3)}.sess-tab:hover:not(.active){color:var(--text-hi);border-color:rgb(var(--ui-line) / .2)}.sess-pane.hidden{display:none}.sess-ph-note{color:var(--text-lo);opacity:.7;margin-bottom:4px;font-size:9px;font-style:italic}.session-stat-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:10px;display:flex}.session-stat-key{color:var(--text-lo);letter-spacing:.5px;text-transform:uppercase}.session-stat-val{color:var(--text-mid);font-family:var(--ui-font-mono);font-weight:600}.val-cr-dim{color:var(--clr-cr)}.val-uri-dim{color:var(--clr-uri)}.val-xp-dim{color:var(--clr-xp)}.val-red-dim{color:var(--clr-dmg)}#bottom-nav{background:rgb(var(--ui-surface) / .82);-webkit-backdrop-filter:blur(calc(24px * var(--ui-blur)));backdrop-filter:blur(calc(24px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .1);border-top-color:rgb(var(--ui-line) / .18);border-radius:var(--r-pill);z-index:200;box-shadow:0 8px 32px rgb(var(--ui-shadow) / .5);white-space:nowrap;align-items:center;gap:4px;padding:7px 16px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.nav-item{border-radius:var(--r-pill);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-lo);font-size:11px;font-weight:600;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;padding:5px 14px}.nav-item:hover{color:var(--text-mid)}.nav-item.active{background:rgb(var(--ui-fill) / .1);color:var(--text-hi);box-shadow:0 0 0 1px rgb(var(--ui-fill) / .1)}.nav-dot{background:rgb(var(--ui-fill) / .12);border-radius:50%;flex-shrink:0;width:3px;height:3px}.nav-icon{opacity:.45;padding:4px 10px;font-size:14px}.nav-icon:hover{opacity:.7}.tab-overlay{z-index:150;background:oklch(from rgb(var(--ui-surface)) calc(l + -.0123) calc(c * .889) calc(h + 1.416) / .75);-webkit-backdrop-filter:blur(calc(var(--glass-blur-hvy) * var(--ui-blur)));backdrop-filter:blur(calc(var(--glass-blur-hvy) * var(--ui-blur)));transition:transform var(--t-overlay);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(100%)}.tab-overlay.visible{transform:translateY(0)}.overlay-header{border-bottom:1px solid rgb(var(--ui-line) / .07);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px 12px;display:flex}.overlay-title{letter-spacing:3px;text-transform:uppercase;color:var(--text-hi);font-size:12px;font-weight:700;font-family:var(--ui-font-display)}.overlay-subtitle{color:var(--text-lo);letter-spacing:1px;font-size:10px}#panel-hangar{flex:1;display:flex;position:relative;overflow:hidden}.hgr{flex:1;display:flex;overflow:hidden}.hgr-left{border-right:1px solid rgb(var(--ui-line) / .06);flex-direction:column;flex-shrink:0;gap:10px;width:180px;padding:16px 14px;display:flex;overflow-y:auto}.hgr-ship-label{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:9px;font-family:var(--ui-font-display)}.hgr-ship-frame{aspect-ratio:1;background:rgb(var(--ui-fill) / .03);border:1px solid rgb(var(--ui-line) / .08);border-radius:calc(16px * var(--ui-radius));justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.hgr-ship-preview-img{object-fit:contain;max-width:80%;max-height:80%}.hgr-ship-name{letter-spacing:2px;color:var(--text-hi);font-size:12px;font-weight:700;font-family:var(--ui-font-display)}.hgr-stats{flex-direction:column;gap:5px;display:flex}.hgr-stat-row{align-items:center;gap:6px;display:flex}.hgr-stat-label{color:var(--text-lo);letter-spacing:1px;text-transform:uppercase;flex-shrink:0;width:46px;font-size:9px}.hgr-stat-bar-bg{background:rgb(var(--ui-fill) / .07);border-radius:calc(99px * var(--ui-radius));flex:1;height:3px;overflow:hidden}.hgr-stat-bar{background:rgb(var(--ui-primary) / .7);border-radius:calc(99px * var(--ui-radius));height:100%}.hgr-stat-val{color:var(--text-lo);text-align:right;width:36px;font-size:10px;font-family:var(--ui-font-mono);flex-shrink:0}.change-ship-btn{border-radius:var(--r-sm);border:1px solid rgb(var(--ui-success) / .25);border-top-color:rgb(var(--ui-success) / .45);background:rgb(var(--ui-success) / .07);width:100%;color:rgb(var(--ui-success) / .85);letter-spacing:2px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);text-align:center;padding:8px}.change-ship-btn:hover{background:rgb(var(--ui-success) / .13)}.hgr-mid{flex-direction:column;flex:1;display:flex;overflow:hidden}.hgr-tabs{border-bottom:1px solid rgb(var(--ui-line) / .06);flex-shrink:0;padding:12px 16px 0;display:flex}.hgr-tab{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-lo);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--ui-font-display);transition:all var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px}.hgr-tab:hover{color:var(--text-mid)}.hgr-tab.active{color:var(--text-hi);border-bottom-color:rgb(var(--ui-primary) / .7)}.hgr-tab-content{flex-direction:column;flex:1;padding:14px 16px 80px;display:flex;overflow-y:auto}.hgr-tab-content.hidden{display:none}.hgr-cat-section{margin-bottom:16px}.hgr-cat-label{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:9px;font-family:var(--ui-font-display);margin-bottom:8px}.hgr-slots-row{flex-wrap:wrap;gap:6px;display:flex}.hgr-slot{border-radius:var(--r-sm);border:1px solid rgb(var(--ui-line) / .1);background:rgb(var(--ui-fill) / .03);cursor:pointer;width:44px;height:44px;transition:all var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.hgr-slot-empty:hover{border-color:rgb(var(--ui-line) / .22);background:rgb(var(--ui-fill) / .07)}.hgr-slot-plus{color:rgb(var(--ui-text) / .15);font-size:16px}.hgr-slot-filled{border-color:rgb(var(--ui-primary) / .3);background:rgb(var(--ui-primary) / .06)}.hgr-slot-filled:hover{border-color:rgb(var(--ui-danger) / .35);background:rgb(var(--ui-danger) / .06)}.hgr-slot-ready{border-color:rgb(var(--ui-success) / .35);background:rgb(var(--ui-success) / .05)}.hgr-slot-ready:hover{border-color:rgb(var(--ui-success) / .65);background:rgb(var(--ui-success) / .1)}.hgr-slot-tag{letter-spacing:.5px;color:rgb(var(--ui-primary) / .85);font-size:9px;font-weight:700}.hgr-item-icon{object-fit:contain;width:22px;height:22px}.hgr-hint{color:var(--text-lo);letter-spacing:.5px;border-bottom:1px solid rgb(var(--ui-line) / .05);flex-shrink:0;padding:6px 16px;font-size:9px}.hgr-placeholder{opacity:.3;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-family:var(--ui-font-display);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.drones-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drones-section-label{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:9px;font-family:var(--ui-font-display)}.drones-count{color:var(--text-lo);font-size:10px;font-family:var(--ui-font-mono)}.drones-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.drone-card{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.drone-card-empty{border-style:dashed}.drone-card-filled{border-color:rgb(var(--ui-primary) / .15)}.drone-slot-ready{border-color:rgb(var(--ui-success) / .25);background:rgb(var(--ui-success) / .04);cursor:pointer}.drone-num{color:var(--text-lo);font-size:10px;font-family:var(--ui-font-mono)}.drone-portrait-frame{border-radius:var(--r-xs);background:rgb(var(--ui-fill) / .05);border:1px solid rgb(var(--ui-line) / .08);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drone-portrait-plus{color:var(--text-lo);font-size:14px;font-weight:700}.drone-art-img{object-fit:contain;width:100%;height:100%;display:block}.drone-info{flex-direction:column;gap:4px;display:flex}.drone-type-badge{letter-spacing:1.5px;color:var(--text-lo);text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--ui-font-display)}.drone-active-badge{color:rgb(var(--ui-primary) / .85)}.drone-gear-row{gap:3px;display:flex}.drone-gear-slot{border-radius:calc(4px * var(--ui-radius));border:1px solid rgb(var(--ui-line) / .08);background:rgb(var(--ui-fill) / .02);cursor:pointer;width:20px;height:20px;transition:all var(--t-fast);justify-content:center;align-items:center;display:flex}.drone-gear-slot:hover{border-color:rgb(var(--ui-line) / .2);background:rgb(var(--ui-fill) / .07)}.drone-gear-slot-filled{border-color:rgb(var(--ui-primary) / .3);background:rgb(var(--ui-primary) / .06)}.drone-gear-slot-filled:hover{border-color:rgb(var(--ui-danger) / .35);background:rgb(var(--ui-danger) / .06)}.drone-gear-slot-ready{border-color:rgb(var(--ui-success) / .3);background:rgb(var(--ui-success) / .05)}.drone-gear-slot-ready:hover{border-color:rgb(var(--ui-success) / .6);background:rgb(var(--ui-success) / .1)}.drone-gear-item-icon{object-fit:contain;width:14px;height:14px}.drone-unequip-btn{letter-spacing:1px;border-radius:var(--r-pill);border:1px solid rgb(var(--ui-danger) / .25);background:rgb(var(--ui-danger) / .05);color:rgb(var(--ui-danger) / .7);cursor:pointer;font-size:9px;font-family:var(--ui-font-display);transition:all var(--t-fast);padding:3px 6px}.drone-unequip-btn:hover{background:rgb(var(--ui-danger) / .12)}.drone-status-dot{background:rgb(var(--ui-fill) / .15);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.drone-status-dot.active{background:rgb(var(--ui-success) / .7);box-shadow:0 0 5px rgb(var(--ui-success) / .5)}.drones-stats-row{gap:12px;margin-top:4px;display:flex}.drones-stat{flex-direction:column;gap:2px;display:flex}.drones-stat-lbl{color:var(--text-lo);letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.drones-stat-val{color:var(--text-mid);font-size:10px;font-weight:700;font-family:var(--ui-font-mono)}.hgr-resizer{cursor:col-resize;background:rgb(var(--ui-fill) / .06);width:4px;transition:background var(--t-fast);flex-shrink:0;position:relative}.hgr-resizer:hover,.hgr-resizer:active{background:rgb(var(--ui-primary) / .35)}.hgr-resizer:after{content:"";position:absolute;inset:-4px 0}.hgr-right{flex-direction:column;flex-shrink:0;gap:8px;width:200px;padding:12px;display:flex}.hgr-inv-header{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-family:var(--ui-font-display)}.hgr-inv-filters{flex-wrap:wrap;gap:3px;display:flex}.hgr-inv-f{border-radius:var(--r-pill);letter-spacing:1px;border:1px solid rgb(var(--ui-line) / .08);color:var(--text-lo);cursor:pointer;font-size:9px;font-weight:600;font-family:var(--ui-font-display);transition:all var(--t-fast);background:0 0;padding:3px 7px}.hgr-inv-f:hover{color:var(--text-mid)}.hgr-inv-f.active{border-color:rgb(var(--ui-primary) / .3);color:rgb(var(--ui-primary) / .85);background:rgb(var(--ui-primary) / .06)}.hgr-inv-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));align-content:start;gap:3px;display:grid;overflow-y:auto}.hgr-inv-item{aspect-ratio:1;border-radius:var(--r-xs);border:1px solid rgb(var(--ui-line) / .08);background:rgb(var(--ui-fill) / .03);cursor:pointer;transition:all var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.hgr-inv-empty{cursor:default}.hgr-inv-item:not(.hgr-inv-empty):hover{border-color:rgb(var(--ui-line) / .2);background:rgb(var(--ui-fill) / .07)}.hgr-inv-selected{box-shadow:0 0 8px rgb(var(--ui-success) / .15);border-color:rgb(var(--ui-success) / .4)!important}.hgr-inv-tag{letter-spacing:.5px;color:rgb(var(--ui-primary) / .8);font-size:8px;font-weight:700}.hgr-inv-qty{color:rgb(var(--ui-primary) / .7);font-size:8px;font-weight:700;font-family:var(--ui-font-mono);position:absolute;bottom:2px;right:3px}.hgr-sell-toggle{letter-spacing:1px;text-transform:uppercase;border:1px solid oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .4);border-radius:calc(3px * var(--ui-radius));color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .6);cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:700;transition:all .15s}.hgr-sell-toggle:hover{border-color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .8);color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .9)}.hgr-sell-toggle.active{background:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .2);border-color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151));color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151))}.hgr-inv-sell-mode .hgr-inv-item:not(.hgr-inv-empty){border-color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .25)}.hgr-inv-sell-mode .hgr-inv-item:not(.hgr-inv-empty):hover{border-color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .7);background:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .12)}.hgr-sell-price-badge{background:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .75);color:rgb(var(--ui-text));text-align:center;letter-spacing:.3px;padding:1px 0;font-size:8px;font-weight:700;display:none;position:absolute;bottom:0;left:0;right:0}.hgr-inv-sell-mode .hgr-sell-price-badge{display:block}.hgr-inv-drone .hgr-drone-inv-icon{border-radius:calc(4px * var(--ui-radius));background:rgb(var(--ui-primary) / .15);width:20px;height:20px;color:rgb(var(--ui-primary) / .9);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ship-modal{z-index:50;background:oklch(from rgb(var(--ui-surface)) calc(l + -.0123) calc(c * .889) calc(h + 1.416) / .92);-webkit-backdrop-filter:blur(calc(20px * var(--ui-blur)));backdrop-filter:blur(calc(20px * var(--ui-blur)));flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ship-modal.hidden{display:none}.ship-modal-hdr{border-bottom:1px solid rgb(var(--ui-line) / .07);letter-spacing:3px;text-transform:uppercase;color:var(--text-hi);font-size:11px;font-weight:700;font-family:var(--ui-font-display);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ship-modal-close{color:var(--text-lo);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:4px 8px;font-size:18px}.ship-modal-close:hover{color:var(--text-hi)}.ship-modal-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:16px 20px 40px;display:grid;overflow-y:auto}.ship-card{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-radius:var(--r-card);transition:border-color var(--t-fast);flex-direction:column;gap:8px;padding:14px;display:flex}.ship-card:hover{border-color:rgb(var(--ui-line) / .16)}.ship-card.equipped{border-color:rgb(var(--ui-success) / .3);background:rgb(var(--ui-success) / .04)}.ship-card-img{aspect-ratio:1;object-fit:contain;width:100%}.ship-card-name{letter-spacing:2px;color:var(--text-hi);font-size:10px;font-weight:700;font-family:var(--ui-font-display)}.ship-card-stats{flex-direction:column;gap:3px;display:flex}.ship-stat-row{justify-content:space-between;font-size:10px;display:flex}.ship-stat-label{color:var(--text-lo)}.ship-stat-val{color:var(--text-mid);font-family:var(--ui-font-mono);font-weight:600}.slot-badge{border-radius:calc(3px * var(--ui-radius));font-size:9px;font-weight:700;font-family:var(--ui-font-display);justify-content:center;align-items:center;margin-left:2px;padding:1px 4px;display:inline-flex}.slot-badge.laser{background:rgb(var(--ui-danger) / .15);color:rgb(var(--ui-danger) / .85)}.slot-badge.gen{background:rgb(var(--ui-gold) / .15);color:rgb(var(--ui-gold) / .85)}.slot-badge.extra{background:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .15);color:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .85)}.ship-card-price{font-size:10px;font-weight:700;font-family:var(--ui-font-mono)}.ship-equip-btn{border-radius:var(--r-sm);letter-spacing:1.5px;text-transform:uppercase;width:100%;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);padding:7px}.ship-equip-btn.can-equip{border:1px solid rgb(var(--ui-success) / .3);background:rgb(var(--ui-success) / .07);color:rgb(var(--ui-success) / .85)}.ship-equip-btn.can-equip:hover{background:rgb(var(--ui-success) / .14)}.ship-equip-btn.is-equipped{border:1px solid rgb(var(--ui-success) / .2);background:rgb(var(--ui-success) / .04);color:rgb(var(--ui-success) / .5);cursor:default}.ship-upgrade-btn{border-radius:var(--r-sm);letter-spacing:1px;text-transform:uppercase;width:100%;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);border:1px solid rgb(var(--ui-gold) / .3);background:rgb(var(--ui-gold) / .07);color:rgb(var(--ui-gold) / .9);padding:7px}.ship-upgrade-btn:hover:not(:disabled){background:rgb(var(--ui-gold) / .14)}.ship-upgrade-btn:disabled{border-color:rgb(var(--ui-line) / .1);background:rgb(var(--ui-fill) / .03);color:var(--text-lo);cursor:default}#panel-shop,.shop-layout{flex:1;display:flex;overflow:hidden}.shop-sidebar{border-right:1px solid rgb(var(--ui-line) / .06);flex-direction:column;flex-shrink:0;gap:2px;width:150px;padding:14px 10px;display:flex}.shop-sidebar-title{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:9px;font-family:var(--ui-font-display);margin-bottom:8px;padding:0 6px}.shop-cat-tab{border-radius:var(--r-sm);color:var(--text-lo);letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--ui-font-display);transition:all var(--t-fast);text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.shop-cat-tab:hover{color:var(--text-mid);background:rgb(var(--ui-fill) / .04)}.shop-cat-tab.active{color:var(--text-hi);background:rgb(var(--ui-fill) / .06);border-left-color:rgb(var(--ui-primary) / .6)}.shop-cat-icon{stroke:currentColor;fill:none;flex-shrink:0;width:14px;height:14px}.shop-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.shop-currency-bar{border-bottom:1px solid rgb(var(--ui-line) / .07);flex-shrink:0;align-items:center;gap:20px;padding:12px 20px;display:flex}.shop-currency{align-items:center;gap:8px;display:flex}.shop-curr-icon{stroke:currentColor;fill:none;flex-shrink:0;width:16px;height:16px}.shop-currency.cr .shop-curr-icon{color:var(--gold)}.shop-currency.uri .shop-curr-icon{color:var(--purple)}.shop-curr-label{color:var(--text-lo);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-family:var(--ui-font-display)}.shop-curr-val{font-size:15px;font-weight:700;font-family:var(--ui-font-mono)}.shop-currency.cr .shop-curr-val{color:var(--gold);text-shadow:0 0 12px rgb(var(--ui-gold) / .4)}.shop-currency.uri .shop-curr-val{color:var(--purple);text-shadow:0 0 12px oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .4)}.shop-grid{flex:1;gap:12px;padding:16px 20px 80px;display:grid;overflow-y:auto}.shop-grid-ships{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.shop-grid-items{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.shop-grid-drones{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shop-grid-misc{grid-template-columns:repeat(auto-fill,minmax(145px,155px))}.shop-bm-daily{background:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .08);border:1px solid oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .3);border-radius:var(--r-card);grid-column:1/-1;margin-bottom:10px;padding:12px 16px}.shop-bm-daily-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.shop-bm-daily-label{color:var(--text-mid);letter-spacing:1.5px;font-size:11px;font-family:var(--ui-font-display)}.shop-bm-daily-val{color:var(--purple);font-size:16px;font-weight:700;font-family:var(--ui-font-mono);text-shadow:0 0 12px oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .4)}.shop-bm-daily-bar{border-radius:var(--r-pill);background:rgb(var(--ui-fill) / .06);width:100%;height:6px;overflow:hidden}.shop-bm-daily-fill{border-radius:var(--r-pill);background:var(--purple);height:100%;box-shadow:0 0 8px oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .6);transition:width var(--t-fast)}.shop-bm-locked{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:40px 20px;display:flex}.shop-bm-lock-icon{opacity:.5;font-size:28px}.shop-bm-lock-text{color:var(--text-mid);font-size:12px;font-family:var(--ui-font-display);letter-spacing:.5px}.shop-bm-lock-progress{color:var(--text-lo);font-size:11px;font-family:var(--ui-font-mono)}.shop-card-name{color:var(--text-hi);letter-spacing:.5px;font-size:10px;font-weight:700;font-family:var(--ui-font-display)}.shop-card-tag{color:var(--text-lo);letter-spacing:1px;font-size:10px}.shop-card-bonus{flex-direction:column;gap:2px;font-size:11px;display:flex}.shop-card-bonus span{display:block}.stat-dmg{color:var(--clr-dmg)}.stat-shld{color:rgb(var(--ui-primary) / .85)}.stat-absorb{color:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .85)}.stat-hp{color:rgb(var(--ui-success) / .85)}.stat-spd{color:rgb(var(--ui-gold) / .85)}.stat-cargo{color:rgb(var(--ui-warn) / .85)}.stat-repair{color:rgb(var(--ui-success) / .75)}.shop-card-price{font-size:11px;font-weight:700;font-family:var(--ui-font-mono);margin-top:auto}.price-cr{color:var(--gold)}.price-uri{color:var(--purple)}.price-free{color:rgb(var(--ui-success) / .65)}.shop-buy-btn{border-radius:var(--r-pill);letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);border:1px solid rgb(var(--ui-primary) / .25);background:rgb(var(--ui-primary) / .07);color:rgb(var(--ui-primary) / .85);padding:5px 12px}.shop-buy-btn:hover:not(:disabled){background:rgb(var(--ui-primary) / .14);border-color:rgb(var(--ui-primary) / .4)}.shop-buy-btn:disabled{cursor:default}.shop-buy-btn.owned{border-color:rgb(var(--ui-success) / .25);background:rgb(var(--ui-success) / .06);color:rgb(var(--ui-success) / .65)}.shop-buy-btn.cant-afford{border-color:rgb(var(--ui-danger) / .2);background:rgb(var(--ui-danger) / .04);color:rgb(var(--ui-danger) / .55)}.shop-ship-card{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-top-color:rgb(var(--ui-line) / .14);border-radius:var(--r-card);transition:border-color var(--t-fast);flex-direction:column;gap:8px;padding:14px;display:flex}.shop-ship-card:hover{border-color:rgb(var(--ui-line) / .16)}.shop-ship-card.is-owned{border-color:rgb(var(--ui-success) / .2);background:rgb(var(--ui-success) / .03)}.shop-ship-img-wrap{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;display:flex}.shop-ship-img{object-fit:contain;max-width:80%;max-height:100%}.shop-ship-stats{flex-direction:column;gap:3px;display:flex}.shop-ship-stat-row{justify-content:space-between;font-size:10px;display:flex}.shop-ship-stat-row>span:first-child{color:var(--text-lo)}.shop-ship-stat-row>span:last-child{color:var(--text-mid);font-family:var(--ui-font-mono);font-weight:600}.slots-row>span:last-child{gap:2px;display:flex}.shop-item-card{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-top-color:rgb(var(--ui-line) / .14);border-radius:var(--r-card);transition:border-color var(--t-fast);flex-direction:column;gap:7px;padding:14px;display:flex}.shop-item-card:hover{border-color:rgb(var(--ui-line) / .16)}.shop-item-icon{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}.shop-item-icon-img{object-fit:contain;max-width:60%;max-height:60%}.shop-drone-card{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-top-color:rgb(var(--ui-line) / .14);border-radius:var(--r-card);transition:border-color var(--t-fast);flex-direction:column;gap:8px;padding:14px;display:flex}.shop-drone-card:hover{border-color:rgb(var(--ui-line) / .16)}.shop-drone-portrait{border-radius:var(--r-sm);background:rgb(var(--ui-primary) / .08);border:1px solid rgb(var(--ui-primary) / .2);justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto;display:flex}.shop-drone-portrait-label{color:rgb(var(--ui-primary) / .8);font-size:18px;font-weight:700;font-family:var(--ui-font-display)}.shop-drone-meta{flex-direction:column;gap:3px;display:flex}.shop-drone-slots-badge{color:var(--text-lo);letter-spacing:.5px;font-size:10px}.shop-drone-owned{color:var(--text-lo);font-size:10px;font-family:var(--ui-font-mono)}.settings-save-bar{border-bottom:1px solid rgb(var(--ui-line) / .07);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.settings-save-btn{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-line) / .14);background:rgb(var(--ui-fill) / .05);color:var(--text-mid);letter-spacing:1.5px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);padding:7px 20px}.settings-save-btn:hover{border-color:rgb(var(--ui-primary) / .3);color:rgb(var(--ui-primary) / .9);background:rgb(var(--ui-primary) / .07)}.settings-save-btn.flash-ok{border-color:rgb(var(--ui-success) / .4);color:rgb(var(--ui-success) / .9);background:rgb(var(--ui-success) / .08)}.settings-save-btn.flash-err{border-color:rgb(var(--ui-danger) / .4);color:rgb(var(--ui-danger) / .9);background:rgb(var(--ui-danger) / .08)}.fullpage-panel{flex:1;padding:0 0 80px;overflow-y:auto}.settings-content{flex-direction:column;gap:20px;padding:16px 20px;display:flex}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section-label{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-family:var(--ui-font-display)}.settings-row{justify-content:space-between;align-items:center;display:flex}.settings-row-label{color:var(--text-mid);font-size:10px}.settings-row-hint{color:var(--text-lo);font-size:11px;line-height:1.5}.settings-select{cursor:pointer;min-width:160px;font-family:var(--ui-font-display);letter-spacing:1px;color:var(--text-hi);background:rgb(var(--ui-surface) / .9);border:1px solid rgb(var(--ui-line) / .2);border-radius:calc(7px * var(--ui-radius));padding:5px 8px;font-size:11px}.settings-select:hover{border-color:rgb(var(--ui-primary) / .45)}.settings-select:focus-visible{outline:1px solid rgb(var(--ui-primary) / .7);outline-offset:1px}.settings-select option{color:rgb(var(--ui-text));background:rgb(var(--ui-surface))}.dev-toggle-btn{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-line) / .14);background:rgb(var(--ui-fill) / .05);color:var(--text-lo);letter-spacing:1.5px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);padding:5px 14px}.dev-toggle-btn.active{border-color:rgb(var(--ui-primary) / .35);background:rgb(var(--ui-primary) / .08);color:rgb(var(--ui-primary) / .9)}.dev-panel{background:rgb(var(--ui-fill) / .03);border:1px solid rgb(var(--ui-line) / .07);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:14px;display:flex}.dev-panel.hidden{display:none}.dev-panel-header{color:var(--text-lo);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-family:var(--ui-font-display)}.dev-group{flex-direction:column;gap:6px;display:flex}.dev-group-label{color:var(--text-lo);letter-spacing:1.5px;font-size:10px}.dev-btn-row{gap:6px;display:flex}.dev-add-btn{border-radius:var(--r-xs);border:1px solid rgb(var(--ui-line) / .14);background:rgb(var(--ui-fill) / .05);color:var(--text-mid);font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);letter-spacing:.5px;flex:1;padding:6px 8px}.dev-add-btn:hover{background:rgb(var(--ui-fill) / .1);color:var(--text-hi)}.dev-add-btn.cr:hover{border-color:rgb(var(--ui-gold) / .3);color:rgb(var(--ui-gold) / .9);background:rgb(var(--ui-gold) / .07)}.dev-add-btn.uri:hover{border-color:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .3);color:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .9);background:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .07)}.dev-add-btn.xp:hover{border-color:rgb(var(--ui-warn) / .3);color:rgb(var(--ui-warn) / .9);background:rgb(var(--ui-warn) / .07)}.settings-danger-zone{border:1px solid rgb(var(--ui-danger) / .15);border-radius:var(--r-card);padding:14px}.reset-btn{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-danger) / .25);background:rgb(var(--ui-danger) / .06);color:rgb(var(--ui-danger) / .7);letter-spacing:1px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);padding:5px 14px}.reset-btn:hover{background:rgb(var(--ui-danger) / .12)}.reset-confirm{flex-direction:column;gap:8px;margin-top:8px;display:flex}.reset-confirm.hidden{display:none}.reset-confirm-label{color:rgb(var(--ui-danger) / .7);font-size:11px}.reset-confirm-yes{border-radius:var(--r-xs);border:1px solid rgb(var(--ui-danger) / .35);background:rgb(var(--ui-danger) / .1);color:rgb(var(--ui-danger) / .9);font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;flex:1;padding:6px}.reset-confirm-no{border-radius:var(--r-xs);border:1px solid rgb(var(--ui-line) / .12);background:rgb(var(--ui-fill) / .05);color:var(--text-lo);font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;flex:1;padding:6px}.panel-placeholder{color:var(--text-lo);letter-spacing:2px;font-size:13px;font-family:var(--ui-font-display);flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.load-modal{z-index:300;background:oklch(from rgb(var(--ui-surface)) calc(l + -.0724) calc(c * 1.6448) calc(h + -5.0684) / .7);-webkit-backdrop-filter:blur(calc(8px * var(--ui-blur)));backdrop-filter:blur(calc(8px * var(--ui-blur)));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.load-modal.hidden{display:none}.load-modal-box,.idle-modal-box,.death-modal-box{background:rgb(var(--ui-surface) / .88);-webkit-backdrop-filter:blur(calc(24px * var(--ui-blur)));backdrop-filter:blur(calc(24px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .1);border-top-color:rgb(var(--ui-line) / .2);border-radius:calc(20px * var(--ui-radius));width:90%;max-width:520px;max-height:80vh;padding:28px;overflow-y:auto}.idle-modal,#death-modal{z-index:300;background:oklch(from rgb(var(--ui-surface)) calc(l + -.0724) calc(c * 1.6448) calc(h + -5.0684) / .75);-webkit-backdrop-filter:blur(calc(8px * var(--ui-blur)));backdrop-filter:blur(calc(8px * var(--ui-blur)));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-modal-title{letter-spacing:4px;color:var(--cyan);font-size:14px;font-weight:700;font-family:var(--ui-font-display);text-shadow:0 0 20px rgb(var(--ui-primary) / .4);text-align:center;margin-bottom:6px}.idle-modal-away{color:var(--text-lo);text-align:center;letter-spacing:1px;margin-bottom:16px;font-size:10px}.idle-val{color:var(--text-hi);font-family:var(--ui-font-mono);font-weight:700}.idle-enemy{color:var(--orange);letter-spacing:1px;font-weight:700}.death-idle-banner{background:rgb(var(--ui-danger) / .08);border:1px solid rgb(var(--ui-danger) / .22);border-radius:var(--r-xs);letter-spacing:2px;color:var(--red);font-size:11px;font-weight:700;font-family:var(--ui-font-display);text-align:center;margin-bottom:14px;padding:8px 14px}.idle-nk-section{text-align:center;padding:4px 0 8px}.idle-nk-label{letter-spacing:3px;color:var(--text-lo);font-size:11px;font-weight:700;font-family:var(--ui-font-display);margin-bottom:14px}.idle-nk-damage{background:rgb(var(--ui-danger) / .05);border:1px solid rgb(var(--ui-danger) / .12);border-radius:var(--r-xs);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 14px;display:flex}.idle-nk-dmg-label{color:var(--text-lo);letter-spacing:1.5px;font-size:10px;font-family:var(--ui-font-display)}.idle-nk-dmg-val{color:var(--red);font-size:12px;font-weight:700;font-family:var(--ui-font-mono)}.idle-nk-hint{color:var(--text-lo);font-size:11px;line-height:1.55}.idle-modal-kills{text-align:center;color:var(--text-mid);letter-spacing:1px;margin-bottom:14px;font-size:11px}.idle-modal-rewards{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.idle-reward{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-radius:var(--r-sm);text-align:center;flex:1;min-width:90px;padding:11px}.idle-reward.cr{border-color:rgb(var(--ui-gold) / .15)}.idle-reward.uri{border-color:oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .15)}.idle-reward.xp{border-color:rgb(var(--ui-warn) / .15)}.idle-reward.dmg{border-color:rgb(var(--ui-danger) / .15)}.idle-reward-label{color:var(--text-lo);letter-spacing:2px;font-size:9px;font-family:var(--ui-font-display);margin-bottom:5px}.idle-reward-val{font-size:15px;font-weight:700;font-family:var(--ui-font-mono)}.idle-reward.cr .idle-reward-val{color:var(--gold);text-shadow:0 0 10px rgb(var(--ui-gold) / .3)}.idle-reward.uri .idle-reward-val{color:var(--purple);text-shadow:0 0 10px oklch(from rgb(var(--ui-rare)) calc(l + .0821) calc(c * .6845) calc(h + -10.3592) / .3)}.idle-reward.xp .idle-reward-val{color:var(--orange);text-shadow:0 0 10px rgb(var(--ui-warn) / .3)}.idle-reward.dmg .idle-reward-val{color:var(--red)}.idle-combat-log{background:rgb(var(--ui-fill) / .03);border:1px solid rgb(var(--ui-line) / .07);border-radius:var(--r-xs);overflow:hidden}.idle-log-row{border-bottom:1px solid rgb(var(--ui-line) / .04);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.idle-log-row:last-child{border-bottom:none}.idle-log-label{color:var(--text-lo);letter-spacing:1px;font-size:10px;font-family:var(--ui-font-display)}.idle-log-val{color:var(--text-hi);font-size:11px;font-family:var(--ui-font-mono);font-weight:600}.idle-modal-ok{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-primary) / .25);background:rgb(var(--ui-primary) / .08);color:rgb(var(--ui-primary) / .9);letter-spacing:2px;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);margin:18px auto 0;padding:10px 36px;display:block}.idle-modal-ok:hover{background:rgb(var(--ui-primary) / .15);border-color:rgb(var(--ui-primary) / .45)}.death-modal-ok{border-color:rgb(var(--ui-danger) / .28);background:rgb(var(--ui-danger) / .07);color:rgb(var(--ui-danger) / .9)}.death-modal-ok:hover{background:rgb(var(--ui-danger) / .14);border-color:rgb(var(--ui-danger) / .5)}.death-modal-title{letter-spacing:5px;color:var(--red);font-size:20px;font-weight:700;font-family:var(--ui-font-display);text-shadow:0 0 24px rgb(var(--ui-danger) / .5);text-align:center;margin-bottom:10px}.death-modal-ship{letter-spacing:3px;color:var(--text-lo);font-size:13px;font-family:var(--ui-font-display);text-align:center;margin-bottom:14px}.death-modal-msg{color:var(--text-mid);text-align:center;font-size:10px;line-height:1.65}#ship-selector-modal{z-index:300;background:oklch(from rgb(var(--ui-surface)) calc(l + -.0724) calc(c * 1.6448) calc(h + -5.0684) / .7);-webkit-backdrop-filter:blur(calc(8px * var(--ui-blur)));backdrop-filter:blur(calc(8px * var(--ui-blur)));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#ship-selector-modal.hidden{display:none}.ship-selector-box{background:rgb(var(--ui-surface) / .88);-webkit-backdrop-filter:blur(calc(24px * var(--ui-blur)));backdrop-filter:blur(calc(24px * var(--ui-blur)));border:1px solid rgb(var(--ui-line) / .1);border-top-color:rgb(var(--ui-line) / .2);border-radius:calc(20px * var(--ui-radius));width:90%;max-width:680px;max-height:80vh;padding:28px;overflow-y:auto}.ship-selector-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ship-selector-title{letter-spacing:3px;color:var(--text-hi);font-size:14px;font-weight:700;font-family:var(--ui-font-display)}.ship-selector-close{color:var(--text-lo);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:4px 8px;font-size:20px}.ship-selector-close:hover{color:var(--text-hi)}.ship-selector-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.load-modal-box{max-width:480px}.load-modal-title{letter-spacing:3px;color:var(--text-hi);font-size:12px;font-weight:700;font-family:var(--ui-font-display);margin-bottom:16px}.load-modal-cards{flex-wrap:wrap;gap:12px;display:flex}.load-save-card{background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-radius:var(--r-card);flex-direction:column;flex:1;gap:8px;min-width:160px;padding:14px;display:flex}.load-card-header{justify-content:space-between;align-items:center;display:flex}.load-card-label{color:var(--text-lo);letter-spacing:1.5px;font-size:10px;font-family:var(--ui-font-display);text-transform:uppercase}.load-card-age{color:var(--text-lo);font-size:10px}.load-card-ship{color:var(--text-hi);letter-spacing:2px;font-size:12px;font-weight:700;font-family:var(--ui-font-display)}.load-card-stats{flex-direction:column;gap:4px;display:flex}.load-stat-row{justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.load-stat-key{color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase}.load-stat-val{color:var(--text-hi);font-family:var(--ui-font-mono);font-weight:600}.load-stat-val.cr{color:var(--clr-cr)}.load-stat-val.uri{color:var(--clr-uri)}.load-stat-val.xp{color:var(--clr-xp)}.load-card-btn{border-radius:var(--r-xs);border:1px solid rgb(var(--ui-primary) / .25);background:rgb(var(--ui-primary) / .07);width:100%;color:rgb(var(--ui-primary) / .9);letter-spacing:1px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);padding:7px}.load-card-btn:hover{background:rgb(var(--ui-primary) / .14)}.load-card-delete-btn{border-radius:var(--r-xs);border:1px solid oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .2);width:100%;color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .5);letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);background:0 0;padding:5px}.load-card-delete-btn:hover{border-color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .5);color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .9);background:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .07)}.load-card-delete-btn.armed{border-color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .7);color:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151));background:oklch(from rgb(var(--ui-danger)) calc(l + -.0738) calc(c * 1.251) calc(h + 3.1151) / .15)}.load-modal-cancel{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-line) / .12);background:rgb(var(--ui-fill) / .04);color:var(--text-lo);letter-spacing:1px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);margin:14px auto 0;padding:6px 20px;display:block}.load-modal-cancel:hover{color:var(--text-mid);border-color:rgb(var(--ui-line) / .2)}#panel-targets{padding:0}.ec-wrap{flex-direction:column;gap:20px;padding:20px;display:flex}.ec-filter-bar{gap:6px;display:flex}.ec-filter-btn{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-line) / .1);color:var(--text-lo);letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);background:0 0;padding:5px 14px}.ec-filter-btn:hover:not(.active){color:var(--text-mid);border-color:rgb(var(--ui-line) / .2)}.ec-filter-btn.active{background:rgb(var(--ui-primary) / .1);border-color:rgb(var(--ui-primary) / .3);color:rgb(var(--ui-primary) / .9)}.ec-section-hdr{letter-spacing:3px;color:var(--text-lo);font-size:11px;font-weight:700;font-family:var(--ui-font-display);border-bottom:1px solid rgb(var(--ui-line) / .07);padding-bottom:10px}.ec-boss-hdr{color:rgb(var(--ui-danger) / .55);border-bottom-color:rgb(var(--ui-danger) / .12)}.ec-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ec-card{background:rgb(var(--ui-fill) / .03);border:1px solid rgb(var(--ui-line) / .08);border-radius:var(--r-card);cursor:pointer;transition:all var(--t-fast);flex-direction:column;gap:8px;padding:12px;display:flex}.ec-card:hover{background:rgb(var(--ui-fill) / .055);border-color:rgb(var(--ui-line) / .16);transform:translateY(-1px)}.ec-card.active{border-color:rgb(var(--ui-primary) / .45);background:rgb(var(--ui-primary) / .06);box-shadow:0 0 18px rgb(var(--ui-primary) / .1)}.ec-grid-boss .ec-card.active{border-color:rgb(var(--ui-danger) / .45);background:rgb(var(--ui-danger) / .05);box-shadow:0 0 18px rgb(var(--ui-danger) / .1)}.ec-portrait{aspect-ratio:1;background:rgb(var(--ui-shadow) / .35);border-radius:var(--r-xs);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ec-grid-boss .ec-portrait{background:rgb(var(--ui-danger) / .05)}.ec-portrait-img{object-fit:contain;width:72%;height:72%;filter:drop-shadow(0 0 6px rgb(var(--ui-primary) / .25))}.ec-grid-boss .ec-portrait-img{filter:drop-shadow(0 0 6px rgb(var(--ui-danger) / .3))}.ec-name{color:var(--text-hi);letter-spacing:1.5px;font-size:11px;font-weight:700;font-family:var(--ui-font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-stats{grid-template-columns:1fr 1fr;gap:3px 4px;display:grid}.ec-stat{justify-content:space-between;align-items:center;gap:4px;display:flex}.ec-stat-k{color:var(--text-mid);font-size:9px;font-family:var(--ui-font-display);letter-spacing:.5px;flex-shrink:0}.ec-stat-v{color:var(--text-hi);font-size:11px;font-family:var(--ui-font-mono)}.ec-hp .ec-stat-v{color:var(--clr-hp)}.ec-shield .ec-stat-v{color:var(--clr-shield)}.ec-dmg .ec-stat-v{color:var(--clr-dmg)}.ec-cr .ec-stat-v{color:var(--clr-cr)}.ec-uri .ec-stat-v{color:var(--clr-uri)}.ec-xp .ec-stat-v{color:var(--clr-xp)}.ec-stat.ec-xp{grid-column:1/-1}.ec-map-badges{flex-wrap:wrap;gap:3px;display:flex}.ec-map-badge{border-radius:var(--r-pill);border:1px solid rgb(var(--ui-line) / .1);color:var(--text-lo);font-size:9px;font-family:var(--ui-font-display);letter-spacing:.5px;padding:1px 5px}.ec-lock-note{color:rgb(var(--ui-danger) / .55);text-align:center;letter-spacing:.3px;font-size:9px;font-family:var(--ui-font-display);display:none}.ec-card.locked .ec-lock-note{display:block}.ec-select-btn{border-radius:var(--r-xs);border:1px solid rgb(var(--ui-primary) / .18);background:rgb(var(--ui-primary) / .05);width:100%;color:rgb(var(--ui-primary) / .75);letter-spacing:1.5px;font-size:10px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;transition:all var(--t-fast);padding:5px 0}.ec-select-btn:hover{background:rgb(var(--ui-primary) / .12);border-color:rgb(var(--ui-primary) / .35);color:var(--cyan)}.ec-card.active .ec-select-btn{background:rgb(var(--ui-primary) / .12);border-color:rgb(var(--ui-primary) / .4);color:var(--cyan)}.ec-grid-boss .ec-select-btn{border-color:rgb(var(--ui-danger) / .18);background:rgb(var(--ui-danger) / .05);color:rgb(var(--ui-danger) / .75)}.ec-grid-boss .ec-select-btn:hover,.ec-grid-boss .ec-card.active .ec-select-btn{background:rgb(var(--ui-danger) / .12);border-color:rgb(var(--ui-danger) / .38);color:var(--red)}.ec-select-btn:disabled{opacity:.4;cursor:not-allowed;border-color:rgb(var(--ui-line) / .1);color:rgb(var(--ui-text) / .3);background:0 0}.ec-select-btn:disabled:hover{border-color:rgb(var(--ui-line) / .1);color:rgb(var(--ui-text) / .3);background:0 0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.status-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px rgb(var(--ui-success) / .6);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse-dot;display:inline-block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgb(var(--ui-fill) / .12);border-radius:calc(99px * var(--ui-radius))}::-webkit-scrollbar-thumb:hover{background:rgb(var(--ui-fill) / .22)}.gm-panel{box-sizing:border-box;flex-direction:column;width:100%;max-width:960px;height:100%;margin:0 auto;padding:28px 32px 80px;display:flex;overflow:hidden}.gm-chain{align-items:center;gap:0;margin-bottom:20px;padding:12px 0 16px;display:flex;overflow-x:auto}.gm-chain::-webkit-scrollbar{display:none}.gm-chain{-ms-overflow-style:none;scrollbar-width:none}.gm-node{border-radius:calc(6px * var(--ui-radius));cursor:pointer;-webkit-user-select:none;user-select:none;background:oklch(from rgb(var(--ui-surface)) calc(l + .0783) calc(c * 1.111) calc(h + .484) / .6);border:1px solid oklch(from rgb(var(--ui-steel)) calc(l + -.256) calc(c * .586) calc(h + 20.5695) / .3);width:72px;height:72px;color:oklch(from rgb(var(--ui-muted)) calc(l + -.2547) calc(c * .783) calc(h + 28.4703));flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.gm-node:hover{transform:translateY(-2px)}.gm-node--visited{background:oklch(from rgb(var(--ui-success)) calc(l + -.2583) calc(c * .7178) calc(h + -.8142) / .12);border-color:oklch(from rgb(var(--ui-success)) calc(l + -.1474) calc(c * .8532) calc(h + -1.1522) / .35);color:oklch(from rgb(var(--ui-success)) calc(l + -.1302) calc(c * .7358) calc(h + 7.8843))}.gm-node--current{background:oklch(from rgb(var(--ui-steel)) calc(l + -.1161) calc(c * 1.4529) calc(h + 10.1079) / .18);border:2px solid oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919));color:oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919));box-shadow:0 0 16px oklch(from rgb(var(--ui-primary)) calc(l + .0227) calc(c * 1.074) calc(h + -6.067) / .25)}.gm-node--current:after{content:"▼";color:oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919));font-size:11px;position:absolute;top:-16px}.gm-node--locked{background:oklch(from rgb(var(--ui-surface)) calc(l + .0669) calc(c * .9469) calc(h + 7.9732) / .5);border-color:oklch(from rgb(var(--ui-surface)) calc(l + .1638) calc(c * 1.3416) calc(h + 4.0716) / .3);color:oklch(from rgb(var(--ui-surface)) calc(l + .1793) calc(c * 2.1485) calc(h + 6.8259));cursor:default}.gm-node--locked:hover{transform:none}.gm-node--selected{outline:2px solid oklch(from rgb(var(--ui-gold)) calc(l + -.1152) calc(c * .8972) calc(h + 6.289) / .6);outline-offset:2px;box-shadow:0 0 10px oklch(from rgb(var(--ui-gold)) calc(l + -.1976) calc(c * .8023) calc(h + -3.047) / .15)}.gm-node-id{letter-spacing:1px;font-size:13px;font-weight:700}.gm-node-label{letter-spacing:1px;opacity:.75;text-transform:uppercase;margin-top:2px;font-size:10px}.gm-connector{background:oklch(from rgb(var(--ui-success)) calc(l + -.1474) calc(c * .8532) calc(h + -1.1522) / .35);flex:1;min-width:48px;height:2px}.gm-connector--locked{background:oklch(from rgb(var(--ui-surface)) calc(l + .185) calc(c * 2.008) calc(h + .0188) / .4)}.gm-info-card{background:oklch(from rgb(var(--ui-surface)) calc(l + -.0201) calc(c * 1.46) calc(h + -13.0911) / .75);border:1px solid oklch(from rgb(var(--ui-primary)) calc(l + .0227) calc(c * 1.074) calc(h + -6.067) / .18);border-radius:calc(8px * var(--ui-radius));flex:1;min-height:100px;padding:16px 18px;overflow-y:auto}.gm-ic-name{color:oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919));letter-spacing:1px;margin-bottom:4px;font-size:15px;font-weight:700}.gm-ic-sector{letter-spacing:2px;text-transform:uppercase;color:oklch(from rgb(var(--ui-steel)) calc(l + -.2875) calc(c * .4679) calc(h + 40.6937));margin-bottom:12px;font-size:10px}.gm-ic-sector--lower{color:oklch(from rgb(var(--ui-success)) calc(l + -.1302) calc(c * .7358) calc(h + 7.8843))}.gm-ic-sector--upper{color:oklch(from rgb(var(--ui-warn)) calc(l + .0143) calc(c * 1.0929) calc(h + 8.6176))}.gm-ic-label{letter-spacing:2px;text-transform:uppercase;color:oklch(from rgb(var(--ui-steel)) calc(l + -.2875) calc(c * .4679) calc(h + 40.6937));margin-top:10px;margin-bottom:6px;font-size:11px}.gm-enemy-list{flex-wrap:wrap;gap:5px;display:flex}.gm-enemy-chip{background:oklch(from rgb(var(--ui-success)) calc(l + -.1474) calc(c * .8532) calc(h + -1.1522) / .07);border:1px solid oklch(from rgb(var(--ui-success)) calc(l + -.1474) calc(c * .8532) calc(h + -1.1522) / .22);border-radius:calc(4px * var(--ui-radius));color:oklch(from rgb(var(--ui-success)) calc(l + -.1302) calc(c * .7358) calc(h + 7.8843));padding:3px 9px;font-size:11px}.gm-lock-reasons{flex-direction:column;gap:4px;display:flex}.gm-lock-reason{color:oklch(from rgb(var(--ui-muted)) calc(l + -.2004) calc(c * 0) calc(h + 0));padding:3px 0;font-size:11px}.gm-travel-note{color:oklch(from rgb(var(--ui-steel)) calc(l + -.2875) calc(c * .4679) calc(h + 40.6937));margin-top:12px;font-size:11px;font-style:italic}.gm-btn{border-radius:calc(5px * var(--ui-radius));letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:1px solid;margin-top:14px;padding:7px 18px;font-size:11px;font-weight:700;display:inline-block}.gm-btn--here{border-color:oklch(from rgb(var(--ui-success)) calc(l + -.1474) calc(c * .8532) calc(h + -1.1522) / .3);color:oklch(from rgb(var(--ui-success)) calc(l + -.1302) calc(c * .7358) calc(h + 7.8843));cursor:default;background:0 0}.gm-btn--go{background:oklch(from rgb(var(--ui-steel)) calc(l + -.1747) calc(c * 1.4351) calc(h + 12.9396) / .2);border-color:oklch(from rgb(var(--ui-primary)) calc(l + -.0235) calc(c * 1.153) calc(h + 4.6937) / .55);color:oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919))}.gm-btn--go:hover{background:oklch(from rgb(var(--ui-steel)) calc(l + -.1747) calc(c * 1.4351) calc(h + 12.9396) / .35)}.gm-error{background:oklch(from rgb(var(--ui-danger)) calc(l + -.1593) calc(c * 1.1254) calc(h + 3.6279) / .1);border:1px solid oklch(from rgb(var(--ui-danger)) calc(l + -.1593) calc(c * 1.1254) calc(h + 3.6279) / .3);border-radius:calc(4px * var(--ui-radius));color:oklch(from rgb(var(--ui-danger)) calc(l + -.0284) calc(c * 1.2418) calc(h + 2.2147));margin-top:10px;padding:6px 10px;font-size:11px}.gm-placeholder{min-height:80px;color:oklch(from rgb(var(--ui-surface)) calc(l + .1818) calc(c * 2.0914) calc(h + 5.4908));letter-spacing:2px;justify-content:center;align-items:center;font-size:12px;display:flex}.gm-travel-progress{margin-top:14px}.gm-progress-track{background:oklch(from rgb(var(--ui-steel)) calc(l + -.1747) calc(c * 1.4351) calc(h + 12.9396) / .2);border-radius:calc(2px * var(--ui-radius));height:4px;margin-bottom:6px;overflow:hidden}.gm-progress-fill{background:oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919));border-radius:calc(2px * var(--ui-radius));height:100%;transition:width .2s linear}.gm-progress-label{color:oklch(from rgb(var(--ui-primary)) calc(l + .032) calc(c * 1.064) calc(h + -8.3919));letter-spacing:1px;opacity:.8;font-size:10px}#panel-pilot{flex-direction:column;gap:20px;padding:16px;display:flex}.pt-panel{flex-direction:column;gap:20px;display:flex}.pt-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pt-level-badge{background:oklch(from rgb(var(--ui-steel)) calc(l + -.3469) calc(c * .584) calc(h + 8.995));border:2px solid rgb(var(--ui-steel));border-radius:calc(6px * var(--ui-radius));color:rgb(var(--ui-steel));white-space:nowrap;padding:6px 14px;font-size:1.1rem;font-weight:700}.pt-xp-wrap{flex-direction:column;flex:1;gap:3px;min-width:160px;display:flex}.pt-xp-label{color:oklch(from rgb(var(--ui-steel)) calc(l + .0587) calc(c * .4676) calc(h + -9.2848));margin-bottom:3px;font-size:.75rem}.pt-xp-outer{background:oklch(from rgb(var(--ui-surface)) calc(l + .0974) calc(c * 1.6546) calc(h + -16.6174));border:1px solid oklch(from rgb(var(--ui-steel)) calc(l + -.2895) calc(c * .5461) calc(h + 6.9517));border-radius:calc(4px * var(--ui-radius));height:12px;overflow:hidden}.pt-xp-fill{background:linear-gradient(90deg, oklch(from rgb(var(--ui-steel)) calc(l + -.1654) calc(c * 1.0393) calc(h + 9.2346)), rgb(var(--ui-steel)));height:100%;transition:width .4s}.pt-logfiles{background:oklch(from rgb(var(--ui-surface)) calc(l + .1408) calc(c * 1.3323) calc(h + -19.8558));border:1px solid oklch(from rgb(var(--ui-steel)) calc(l + -.185) calc(c * .6025) calc(h + -3.2393));border-radius:calc(6px * var(--ui-radius));color:oklch(from rgb(var(--ui-primary)) calc(l + .0406) calc(c * .5967) calc(h + -9.4));white-space:nowrap;padding:6px 12px;font-size:.85rem}.pt-track-row{align-items:center;gap:8px;display:flex}.pt-track-label{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:72px;font-size:.72rem;font-weight:700}.pt-track-label--defense{color:rgb(var(--ui-steel))}.pt-track-label--loot{color:oklch(from rgb(var(--ui-rare)) calc(l + .0474) calc(c * .6599) calc(h + 3.5281))}.pt-track-label--offense{color:oklch(from rgb(var(--ui-danger)) calc(l + -.0718) calc(c * 1.0214) calc(h + 5.3294))}.pt-chain{flex-wrap:nowrap;align-items:center;gap:0;display:flex;overflow-x:auto}.pt-connector{background:oklch(from rgb(var(--ui-steel)) calc(l + -.2895) calc(c * .5461) calc(h + 6.9517));flex-shrink:0;width:18px;height:2px}.pt-connector--active{background:rgb(var(--ui-steel))}.pt-node{border-radius:calc(6px * var(--ui-radius));border:2px solid oklch(from rgb(var(--ui-steel)) calc(l + -.2895) calc(c * .5461) calc(h + 6.9517));background:oklch(from rgb(var(--ui-surface)) calc(l + .0974) calc(c * 1.6546) calc(h + -16.6174));cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .15s,background .15s;display:flex;position:relative}.pt-node-label{color:oklch(from rgb(var(--ui-steel)) calc(l + -.068) calc(c * .4994) calc(h + 5.9793));text-align:center;max-width:44px;padding:0 2px;font-size:.5rem;line-height:1.1;overflow:hidden}.pt-node-level{color:oklch(from rgb(var(--ui-steel)) calc(l + -.1762) calc(c * .5205) calc(h + 6.2965));margin-top:2px;font-size:.6rem}.pt-node--locked{opacity:.4;cursor:not-allowed}.pt-node--available{border-color:oklch(from rgb(var(--ui-steel)) calc(l + -.185) calc(c * .6025) calc(h + -3.2393));cursor:pointer}.pt-node--available:hover{border-color:rgb(var(--ui-steel));background:oklch(from rgb(var(--ui-surface)) calc(l + .1341) calc(c * 1.9222) calc(h + -16.9728))}.pt-node--partial{border-color:rgb(var(--ui-steel));background:oklch(from rgb(var(--ui-surface)) calc(l + .1531) calc(c * 2.3204) calc(h + -18.7816))}.pt-node--partial .pt-node-label{color:oklch(from rgb(var(--ui-primary)) calc(l + .0406) calc(c * .5967) calc(h + -9.4))}.pt-node--partial .pt-node-level{color:rgb(var(--ui-steel))}.pt-node--maxed{border-color:oklch(from rgb(var(--ui-gold)) calc(l + .0499) calc(c * 1.108) calc(h + 10.9019));background:oklch(from rgb(var(--ui-success)) calc(l + -.6218) calc(c * .2882) calc(h + -25.5148))}.pt-node--maxed .pt-node-label,.pt-node--maxed .pt-node-level{color:oklch(from rgb(var(--ui-gold)) calc(l + .0499) calc(c * 1.108) calc(h + 10.9019))}.pt-node--selected{box-shadow:0 0 0 2px rgb(var(--ui-fill) / .2667), 0 0 8px rgb(var(--ui-steel) / .4)}.pt-info-card{background:oklch(from rgb(var(--ui-surface)) calc(l + .0974) calc(c * 1.6546) calc(h + -16.6174));border:1px solid oklch(from rgb(var(--ui-steel)) calc(l + -.2895) calc(c * .5461) calc(h + 6.9517));border-radius:calc(8px * var(--ui-radius));flex-direction:column;gap:8px;padding:14px 18px;display:flex}.pt-placeholder{color:oklch(from rgb(var(--ui-steel)) calc(l + -.1762) calc(c * .5205) calc(h + 6.2965));font-size:.85rem;font-style:italic}.pt-ic-name{font-size:1rem;font-weight:700}.pt-ic-name--blue{color:rgb(var(--ui-steel))}.pt-ic-name--red{color:oklch(from rgb(var(--ui-danger)) calc(l + -.0718) calc(c * 1.0214) calc(h + 5.3294))}.pt-ic-name--purple{color:oklch(from rgb(var(--ui-rare)) calc(l + .0474) calc(c * .6599) calc(h + 3.5281))}.pt-ic-level,.pt-ic-desc{color:oklch(from rgb(var(--ui-steel)) calc(l + -.0775) calc(c * .5867) calc(h + -4.1576));font-size:.8rem}.pt-ic-row{align-items:baseline;gap:8px;display:flex}.pt-ic-label{color:oklch(from rgb(var(--ui-steel)) calc(l + -.0775) calc(c * .5867) calc(h + -4.1576));font-size:.75rem}.pt-ic-val{color:oklch(from rgb(var(--ui-steel)) calc(l + .229) calc(c * .2762) calc(h + -5.8645));font-size:.85rem}.pt-ic-val--next{color:rgb(var(--ui-steel))}.pt-ic-maxed{color:oklch(from rgb(var(--ui-gold)) calc(l + .0499) calc(c * 1.108) calc(h + 10.9019));font-size:.85rem;font-style:italic}.pt-ic-btn{background:oklch(from rgb(var(--ui-steel)) calc(l + -.3469) calc(c * .584) calc(h + 8.995));border:1px solid rgb(var(--ui-steel));border-radius:calc(4px * var(--ui-radius));color:rgb(var(--ui-steel));cursor:pointer;align-self:flex-start;padding:7px 20px;font-size:.85rem;transition:background .15s}.pt-ic-btn:hover:not(:disabled){background:oklch(from rgb(var(--ui-steel)) calc(l + -.2301) calc(c * .8001) calc(h + 8.7024))}.pt-ic-btn:disabled{opacity:.45;cursor:not-allowed}.pt-ic-btn--unlock{border-color:rgb(var(--ui-steel));color:rgb(var(--ui-steel))}.pt-ic-btn--locked{opacity:.45;cursor:not-allowed}.levelup-notif{background:linear-gradient(135deg, oklch(from rgb(var(--ui-steel)) calc(l + -.3469) calc(c * .584) calc(h + 8.995)), oklch(from rgb(var(--ui-surface)) calc(l + .0974) calc(c * 1.6546) calc(h + -16.6174)));border:2px solid oklch(from rgb(var(--ui-gold)) calc(l + .0499) calc(c * 1.108) calc(h + 10.9019));border-radius:calc(10px * var(--ui-radius));color:oklch(from rgb(var(--ui-gold)) calc(l + .0499) calc(c * 1.108) calc(h + 10.9019));text-align:center;z-index:9999;pointer-events:none;padding:14px 28px;font-size:1.1rem;font-weight:700;animation:3.5s forwards levelup-fade;position:fixed;top:60px;left:50%;transform:translate(-50%)}@keyframes levelup-fade{0%{opacity:0;transform:translate(-50%)translateY(-12px)}15%{opacity:1;transform:translate(-50%)translateY(0)}75%{opacity:1}to{opacity:0}}.boss-incoming-notif{background:linear-gradient(135deg, oklch(from rgb(var(--ui-danger)) calc(l + -.435) calc(c * .5265) calc(h + 2.767)), oklch(from rgb(var(--ui-danger)) calc(l + -.5399) calc(c * .2787) calc(h + 1.1472)));border:2px solid oklch(from rgb(var(--ui-danger)) calc(l + -.0643) calc(c * 1.45) calc(h + 10.3988));border-radius:calc(10px * var(--ui-radius));color:oklch(from rgb(var(--ui-warn)) calc(l + -.0817) calc(c * 1.3674) calc(h + -17.1322));letter-spacing:1px;text-align:center;z-index:9999;pointer-events:none;padding:14px 28px;font-size:1.15rem;font-weight:700;animation:2s forwards boss-incoming-fade;position:fixed;top:60px;left:50%;transform:translate(-50%)}@keyframes boss-incoming-fade{0%{opacity:0;transform:translate(-50%)translateY(-12px)}15%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1}to{opacity:0}}.floating-text{color:rgb(var(--ui-gold));text-shadow:0 0 4px rgb(var(--ui-shadow) / .8);z-index:500;pointer-events:none;font-size:1rem;font-weight:700;animation:1s ease-out forwards floating-text-rise;position:fixed;transform:translate(-50%,-50%)}@keyframes floating-text-rise{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 30px))}}.nav-prestige{color:rgb(var(--ui-rare) / .7)}.nav-prestige.active{background:rgb(var(--ui-rare) / .12);border-color:rgb(var(--ui-rare) / .35);color:rgb(var(--ui-rare) / .95)}.prestige-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.prestige-locked-msg{text-align:center;color:rgb(var(--ui-rare) / .45);letter-spacing:1.5px;font-size:11px;font-family:var(--ui-font-display);padding:24px 12px}.prestige-points-bar{background:rgb(var(--ui-rare) / .06);border:1px solid rgb(var(--ui-rare) / .2);border-radius:calc(8px * var(--ui-radius));align-items:baseline;gap:8px;padding:8px 10px;display:flex}.prestige-pts-value{font-size:18px;font-family:var(--ui-font-display);color:rgb(var(--ui-rare) / .9)}.prestige-pts-label{letter-spacing:1px;color:rgb(var(--ui-text) / .35);font-size:10px;font-family:var(--ui-font-display)}.prestige-pts-total{color:rgb(var(--ui-text) / .25);font-size:9px;font-family:var(--ui-font-mono);margin-left:auto}.prestige-track{flex-direction:column;gap:6px;display:flex}.prestige-track-header{letter-spacing:2px;color:rgb(var(--ui-rare) / .5);font-size:9px;font-family:var(--ui-font-display);border-bottom:1px solid rgb(var(--ui-rare) / .1);text-transform:uppercase;padding:0 2px 4px}.prestige-track-nodes{flex-wrap:wrap;gap:6px;display:flex}.prestige-node{border-radius:calc(8px * var(--ui-radius));border:1px solid rgb(var(--ui-rare) / .2);background:rgb(var(--ui-rare) / .05);cursor:pointer;min-width:120px;padding:6px 10px;transition:border-color .15s,background .15s}.prestige-node:hover:not(.prestige-node--locked):not(.prestige-node--owned){border-color:rgb(var(--ui-rare) / .5);background:rgb(var(--ui-rare) / .12)}.prestige-node--owned{background:rgb(var(--ui-rare) / .18);border-color:rgb(var(--ui-rare) / .55);cursor:default}.prestige-node--locked{opacity:.35;cursor:default}.prestige-node-name{font-size:9px;font-family:var(--ui-font-display);color:rgb(var(--ui-text) / .75);letter-spacing:.5px;margin-bottom:2px}.prestige-node--owned .prestige-node-name{color:rgb(var(--ui-rare) / .95)}.prestige-node-desc{color:rgb(var(--ui-text) / .35);font-size:8px;font-family:var(--ui-font-mono)}.prestige-node-next-tag{color:rgb(var(--ui-gold) / .7);font-size:8px;font-family:var(--ui-font-mono);letter-spacing:.3px;margin-top:3px}.prestige-node-cost{color:rgb(var(--ui-rare) / .6);font-size:8px;font-family:var(--ui-font-mono);margin-top:3px}.prestige-node--owned .prestige-node-cost{color:rgb(var(--ui-rare) / .4)}.prestige-action-row{gap:8px;margin-top:4px;display:flex}.prestige-respec-btn{border-radius:calc(8px * var(--ui-radius));background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .1);color:rgb(var(--ui-text) / .45);letter-spacing:1px;font-size:9px;font-family:var(--ui-font-display);cursor:pointer;flex:1;padding:8px;transition:border-color .15s,background .15s}.prestige-respec-btn:hover{border-color:rgb(var(--ui-line) / .22);background:rgb(var(--ui-fill) / .08)}.prestige-btn{border-radius:calc(8px * var(--ui-radius));background:linear-gradient(135deg, rgb(var(--ui-rare) / .18), rgb(var(--ui-rare) / .08));border:1px solid rgb(var(--ui-rare) / .4);color:rgb(var(--ui-rare) / .9);letter-spacing:1.5px;font-size:10px;font-family:var(--ui-font-display);cursor:pointer;flex:2;padding:8px;transition:border-color .15s,background .15s}.prestige-btn:hover:not(:disabled){border-color:rgb(var(--ui-rare) / .7);background:linear-gradient(135deg, rgb(var(--ui-rare) / .28), rgb(var(--ui-rare) / .14))}.prestige-btn:disabled{opacity:.35;cursor:default}.prestige-confirm-modal{background:oklch(from rgb(var(--ui-surface)) calc(l + -.0369) calc(c * .8295) calc(h + 2.5373) / .88);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prestige-confirm-box{background:oklch(from rgb(var(--ui-surface)) calc(l + .006) calc(c * 1.9148) calc(h + 19.4958) / .98);border:1px solid rgb(var(--ui-rare) / .3);border-top-color:rgb(var(--ui-rare) / .6);border-radius:calc(12px * var(--ui-radius));text-align:center;width:300px;padding:20px}.prestige-confirm-title{letter-spacing:2px;color:rgb(var(--ui-rare) / .9);font-size:14px;font-family:var(--ui-font-display);text-transform:uppercase;margin-bottom:8px}.prestige-confirm-msg{color:rgb(var(--ui-text) / .45);font-size:10px;font-family:var(--ui-font-mono);margin-bottom:16px;line-height:1.5}.prestige-confirm-pts{color:rgb(var(--ui-rare) / .85);font-size:13px;font-family:var(--ui-font-display);margin-bottom:16px}.prestige-confirm-btns{gap:8px;display:flex}.prestige-confirm-cancel{border-radius:calc(8px * var(--ui-radius));border:1px solid rgb(var(--ui-line) / .12);color:rgb(var(--ui-text) / .45);font-family:var(--ui-font-display);letter-spacing:1px;cursor:pointer;background:0 0;flex:1;padding:8px;font-size:9px}.prestige-confirm-ok{border-radius:calc(8px * var(--ui-radius));border:1px solid rgb(var(--ui-rare) / .5);background:rgb(var(--ui-rare) / .18);color:rgb(var(--ui-rare) / .9);font-family:var(--ui-font-display);letter-spacing:1px;cursor:pointer;flex:2;padding:8px;font-size:10px}.dm-section{border-bottom:1px solid rgb(var(--ui-line) / .06);flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.dm-header{letter-spacing:2px;color:rgb(var(--ui-gold) / .6);font-size:9px;font-family:var(--ui-font-display);text-transform:uppercase;margin-top:4px}.dm-missions-list,.dm-shop-list{flex-direction:column;gap:6px;display:flex}.dm-mission-row,.dm-shop-row{font-size:10px;font-family:var(--ui-font-mono);color:rgb(var(--ui-text) / .75);align-items:center;gap:8px;display:flex}.dm-mission-name{flex:auto;min-width:90px}.dm-mission-row--claimed{opacity:.45}.dm-mission-bar-outer{background:oklch(from rgb(var(--ui-surface)) calc(l + .0974) calc(c * 1.6546) calc(h + -16.6174));border:1px solid rgb(var(--ui-gold) / .25);border-radius:calc(4px * var(--ui-radius));flex:80px;height:8px;overflow:hidden}.dm-mission-bar-fill{background:linear-gradient(90deg, oklch(from rgb(var(--ui-warn)) calc(l + -.2024) calc(c * .9149) calc(h + -6.9369)), rgb(var(--ui-gold)));height:100%;transition:width .4s}.dm-mission-progress{white-space:nowrap;color:rgb(var(--ui-text) / .5);font-size:9px}.dm-claim-btn,.dm-buy-btn{border-radius:var(--r-sm);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--ui-font-display);cursor:pointer;white-space:nowrap;transition:all var(--t-fast);border:1px solid rgb(var(--ui-gold) / .3);background:rgb(var(--ui-gold) / .07);color:rgb(var(--ui-gold) / .9);padding:5px 10px}.dm-claim-btn:hover:not(:disabled),.dm-buy-btn:hover:not(:disabled){background:rgb(var(--ui-gold) / .14)}.dm-claim-btn:disabled,.dm-buy-btn:disabled{border-color:rgb(var(--ui-line) / .1);background:rgb(var(--ui-fill) / .03);color:var(--text-lo);cursor:default}.dm-claim-btn--ready{border-color:oklch(from rgb(var(--ui-success)) calc(l + -.0759) calc(c * .7992) calc(h + -.8386) / .5);background:oklch(from rgb(var(--ui-success)) calc(l + -.0759) calc(c * .7992) calc(h + -.8386) / .12);color:oklch(from rgb(var(--ui-success)) calc(l + -.0759) calc(c * .7992) calc(h + -.8386) / .95)}.dm-token-balance{font-size:11px;font-family:var(--ui-font-mono);color:rgb(var(--ui-gold) / .85)}.dm-shop-name{flex:auto;min-width:140px}.dm-shop-cost{white-space:nowrap;color:rgb(var(--ui-gold) / .8)}.dm-shop-limit{white-space:nowrap;color:rgb(var(--ui-text) / .4);text-align:right;min-width:32px;font-size:9px}.pilot-stats-section{border-top:1px solid rgb(var(--ui-line) / .06);margin-top:8px;padding:12px}.pilot-stats-header{letter-spacing:2px;color:rgb(var(--ui-primary) / .5);font-size:9px;font-family:var(--ui-font-display);text-transform:uppercase;margin-bottom:8px}.pilot-stats-grid{flex-direction:column;gap:4px;display:flex}.pilot-stats-row{font-size:10px;font-family:var(--ui-font-mono);color:rgb(var(--ui-text) / .55);justify-content:space-between;padding:2px 0;display:flex}.pilot-stats-row-empty{color:rgb(var(--ui-text) / .2);font-size:9px;font-family:var(--ui-font-mono);padding:4px 0}.pilot-stats-kills-list{flex-direction:column;gap:3px;max-height:160px;display:flex;overflow-y:auto}#panel-info,.info-layout{flex:1;display:flex;overflow:hidden}.info-sidebar{width:210px;padding-bottom:90px;overflow-y:auto}.info-grp{letter-spacing:2px;text-transform:uppercase;color:var(--text-lbl);font-size:9px;font-weight:600;font-family:var(--ui-font-display);padding:14px 8px 5px}.info-grp:first-child{padding-top:2px}.info-sidebar .shop-cat-tab{padding:6px 10px;font-size:10px}.info-main{flex:1;padding:22px 30px 100px;overflow-y:auto}.info-title{font:700 18px var(--ui-font-display);letter-spacing:2px;color:var(--text-hi);text-transform:uppercase;margin-bottom:4px}.info-lead{color:rgb(var(--ui-text) / .62);margin-bottom:16px;font-size:13px}.info-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.info-cols-full{grid-template-columns:minmax(0,1fr);max-width:900px}.info-body{flex-direction:column;gap:10px;min-width:0;display:flex}.info-media{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.info-text{color:rgb(var(--ui-text) / .78);font-size:13px;line-height:1.6}.info-text b{color:rgb(var(--ui-text))}.info-text ul,.info-text ol{margin-top:4px;padding-left:20px}.info-text li{margin:2px 0}.ic-formula{font-family:var(--ui-font-mono);color:var(--text-hi);background:rgb(var(--ui-fill) / .04);border:1px solid rgb(var(--ui-line) / .08);border-radius:var(--r-xs);padding:10px 12px;font-size:12.5px;line-height:1.7}.info-h{font:700 10px var(--ui-font-display);letter-spacing:2px;text-transform:uppercase;color:var(--cyan);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;display:flex}.info-live{letter-spacing:1px;color:var(--green);opacity:.75;font-size:8.5px}.info-chips{flex-wrap:wrap;gap:8px;display:flex}.info-chip{font:12px var(--ui-font-mono);color:var(--text-hi);border-radius:calc(8px * var(--ui-radius));background:rgb(var(--ui-fill) / .05);border:1px solid rgb(var(--ui-line) / .1);padding:5px 10px}.info-chip i{font-style:normal;font-family:var(--ui-font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-mid);margin-right:6px;font-size:9px}.info-table-wrap{overflow-x:auto}.info-table{border-collapse:collapse;width:100%;font-size:12px}.info-table th{text-align:left;white-space:nowrap;font:600 9px var(--ui-font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-lbl);border-bottom:1px solid rgb(var(--ui-line) / .1);padding:6px 8px}.info-table td{vertical-align:middle;color:rgb(var(--ui-text) / .8);font-family:var(--ui-font-mono);border-bottom:1px solid rgb(var(--ui-line) / .05);padding:6px 8px}.info-table td b{font-family:var(--ui-font-body);color:var(--text-hi)}.ic-sub{font-family:var(--ui-font-body);color:var(--text-mid);margin-top:2px;font-size:11px}.ic-sprite{object-fit:contain;vertical-align:middle;width:24px;height:24px;margin-right:8px}.ic-cr{color:var(--clr-cr)}.ic-uri{color:var(--clr-uri)}.ic-xp{color:var(--clr-xp)}.ic-free{color:var(--green)}.info-note{color:rgb(var(--ui-text) / .75);border-radius:calc(8px * var(--ui-radius));padding:9px 12px;font-size:12px;line-height:1.55}.info-note-tip{background:rgb(var(--ui-gold) / .07);border:1px solid rgb(var(--ui-gold) / .22)}.info-note-tip b{color:var(--gold)}.info-note-inactive{background:rgb(var(--ui-muted) / .07);border:1px dashed rgb(var(--ui-muted) / .35)}.info-note-inactive b{color:oklch(from rgb(var(--ui-muted)) calc(l + .1583) calc(c * .5652) calc(h + -3.8935))}.info-shot{margin:0}.info-shot img{border-radius:var(--r-sm);border:1px solid rgb(var(--ui-primary) / .25);background:rgb(var(--ui-shadow));cursor:zoom-in;max-width:100%;display:block}.info-shot figcaption{color:var(--text-mid);margin-top:5px;font-size:11px;font-style:italic}.info-rest{max-width:1100px;margin-top:6px}.info-lightbox{z-index:400;cursor:zoom-out;background:oklch(from rgb(var(--ui-surface)) calc(l + -.0291) calc(c * .8587) calc(h + -3.8983) / .88);-webkit-backdrop-filter:blur(calc(6px * var(--ui-blur)));backdrop-filter:blur(calc(6px * var(--ui-blur)));justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.info-lightbox figure{flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex}.info-lightbox img{border-radius:var(--r-sm);border:1px solid rgb(var(--ui-primary) / .35);max-width:100%;max-height:calc(100vh - 110px)}.info-lightbox figcaption{color:var(--text-mid);margin-top:8px;font-size:12px;font-style:italic}.nav-info{color:rgb(var(--ui-primary) / .75);align-items:center;gap:6px;display:inline-flex}.nav-info:hover{color:var(--cyan)}.nav-info.active{background:rgb(var(--ui-primary) / .12);color:var(--cyan);box-shadow:0 0 0 1px rgb(var(--ui-primary) / .35)}.nav-info-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}@media (width<=900px){.info-cols{grid-template-columns:minmax(0,1fr)}.info-media{position:static}.info-sidebar{width:160px}}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2)format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-italic-B9cArVX5.woff2)format("woff2"),url(/assets/chakra-petch-latin-400-italic-BeYfH75R.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-italic-DRoMEuwr.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-italic-CiP5iTJy.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-italic-CVWRB2kY.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-italic-CsB0nalP.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-italic-9iZTKxpm.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-italic-7rUAET50.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-latin-400-normal-Cs52v-fJ.woff2)format("woff2"),url(/assets/comfortaa-latin-400-normal-CxqV1cRw.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-latin-500-normal-Bc8WElh3.woff2)format("woff2"),url(/assets/comfortaa-latin-500-normal-CZsHoEzp.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/comfortaa-latin-600-normal-BgHTI9Cz.woff2)format("woff2"),url(/assets/comfortaa-latin-600-normal-DSfhJPm3.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2)format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/exo-2-latin-300-normal-BhRfRqPu.woff2)format("woff2"),url(/assets/exo-2-latin-300-normal-C5vx97Tj.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-400-normal-D8MC3_dU.woff2)format("woff2"),url(/assets/exo-2-latin-400-normal-_vYD6UCb.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2)format("woff2"),url(/assets/exo-2-latin-500-normal-DseOpgOL.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-600-normal-DOMk466V.woff2)format("woff2"),url(/assets/exo-2-latin-600-normal-DZPWd1Z-.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-700-normal-OoACPC18.woff2)format("woff2"),url(/assets/exo-2-latin-700-normal-CMe4g2cX.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-latin-500-normal-B6gioGu8.woff2)format("woff2"),url(/assets/fira-code-latin-500-normal-aMLC2AMm.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-code-latin-700-normal-aa0XcSUK.woff2)format("woff2"),url(/assets/fira-code-latin-700-normal-CbIf1Tvd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2)format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2)format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/red-hat-mono-latin-400-normal-C-lyubUB.woff2)format("woff2"),url(/assets/red-hat-mono-latin-400-normal-CG-MPK9d.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/red-hat-mono-latin-500-normal-CjZS5o_4.woff2)format("woff2"),url(/assets/red-hat-mono-latin-500-normal-C00uZsq5.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/red-hat-mono-latin-700-normal-BlO-L231.woff2)format("woff2"),url(/assets/red-hat-mono-latin-700-normal-Cw7HpJVp.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/saira-latin-300-normal-C3mclb1p.woff2)format("woff2"),url(/assets/saira-latin-300-normal-Ck55xeBo.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-latin-400-normal-6Q3FbzbH.woff2)format("woff2"),url(/assets/saira-latin-400-normal-Du12DsUY.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-latin-500-normal-BUkaYXVh.woff2)format("woff2"),url(/assets/saira-latin-500-normal-DeI90g98.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-600-normal-DYxBFP1f.woff2)format("woff2"),url(/assets/saira-latin-600-normal-DF-o6wW3.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-normal-CObqxJsW.woff2)format("woff2"),url(/assets/saira-latin-700-normal-CWqLIJDh.woff)format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-normal-BmGsO8Gb.woff2)format("woff2"),url(/assets/titillium-web-latin-400-normal--_2x2_rV.woff)format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-600-normal-DBtSc4_g.woff2)format("woff2"),url(/assets/titillium-web-latin-600-normal-DAj26wWp.woff)format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-700-normal-YDdGQjzo.woff2)format("woff2"),url(/assets/titillium-web-latin-700-normal-D73cfq1_.woff)format("woff")}
