@charset "UTF-8";:root{color-scheme:dark;--brand-background: #0d171d;--brand-background-rgb: 13, 23, 29;--brand-surface: #1e2123;--brand-surface-rgb: 30, 33, 35;--brand-surface-raised: #29343b;--brand-surface-raised-rgb: 41, 52, 59;--brand-input: #101b22;--brand-input-rgb: 16, 27, 34;--brand-border: #535557;--brand-border-rgb: 83, 85, 87;--brand-border-accent: #8a7a67;--brand-border-accent-rgb: 138, 122, 103;--brand-silver: #d7d2cd;--brand-silver-rgb: 215, 210, 205;--brand-white: #fbf9f3;--brand-white-rgb: 251, 249, 243;--brand-muted: #aaa8a5;--brand-muted-rgb: 170, 168, 165;--brand-disabled: #797c7e;--brand-disabled-rgb: 121, 124, 126;--brand-gold: #c3a06f;--brand-gold-rgb: 195, 160, 111;--brand-gold-bright: #f1e0c1;--brand-gold-bright-rgb: 241, 224, 193;--brand-gold-dark: #8a5d2a;--brand-gold-dark-rgb: 138, 93, 42;--brand-blue: #7ba5b8;--brand-blue-rgb: 123, 165, 184;--brand-blue-dark: #203e4e;--brand-blue-dark-rgb: 32, 62, 78;--brand-black: #000000;--brand-black-rgb: 0, 0, 0;--brand-success: #27ae60;--brand-success-rgb: 39, 174, 96;--brand-success-bright: #4ade80;--brand-success-bright-rgb: 74, 222, 128;--brand-danger: #c0392b;--brand-danger-rgb: 192, 57, 43;--brand-danger-bright: #ff6b6b;--brand-danger-bright-rgb: 255, 107, 107;--brand-danger-soft: #ff9999;--brand-danger-soft-rgb: 255, 153, 153;--brand-warning: #e8a838;--brand-warning-rgb: 232, 168, 56;--brand-concrete: #b0886e;--brand-concrete-rgb: 176, 136, 110;--brand-steel: #8ca8c4;--brand-steel-rgb: 140, 168, 196;--brand-aluminium: #c0c8d0;--brand-aluminium-rgb: 192, 200, 208;--brand-fuel: #e8a838;--brand-fuel-rgb: 232, 168, 56;--brand-resource-gold: #ffd700;--brand-resource-gold-rgb: 255, 215, 0;--brand-military: #cc5555;--brand-military-rgb: 204, 85, 85;--brand-groups: #a78bfa;--brand-groups-rgb: 167, 139, 250;--brand-ally: #5db4ff;--brand-ally-rgb: 93, 180, 255}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0d171d;touch-action:none}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(170,168,165,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(170,168,165,.055) 1px,transparent 1px);background-size:44px 44px}.login-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background:repeating-linear-gradient(0deg,rgba(251,249,243,.026) 0 1px,transparent 1px 3px)}.login-radar{position:absolute;left:50%;top:50%;width:1080px;height:1080px;transform:translate(-50%,-50%);pointer-events:none;background:repeating-radial-gradient(circle,rgba(170,168,165,.08) 0 1px,transparent 1px 96px);border-radius:50%;mask-image:radial-gradient(circle,#000000 0%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000000 0%,transparent 72%)}.login-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(170,168,165,.16);pointer-events:none}.login-frame .fk{position:absolute;width:18px;height:18px}.login-frame .fk-a{top:-1px;left:-1px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.login-frame .fk-b{top:-1px;right:-1px;border-top:2px solid #c3a06f;border-right:2px solid #c3a06f}.login-frame .fk-c{bottom:-1px;left:-1px;border-bottom:2px solid #c3a06f;border-left:2px solid #c3a06f}.login-frame .fk-d{bottom:-1px;right:-1px;border-bottom:2px solid #c3a06f;border-right:2px solid #c3a06f}.login-hud-corner{position:absolute;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;color:#aaa8a5;display:flex;align-items:center;gap:8px}.login-hud-corner.top-left{top:28px;left:34px}.login-hud-corner.bot-left{bottom:28px;left:34px}.login-hud-corner .live-dot{width:7px;height:7px;background:#27ae60;box-shadow:0 0 8px #27ae60;animation:login-blink 2.2s ease-in-out infinite}@keyframes login-blink{50%{opacity:.25}}.login-insignia{width:88px;height:84px;object-fit:contain;margin-bottom:8px}.login-insignia svg{width:100%;height:100%;display:block}.login-card{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;box-shadow:0 4px 24px #0009;position:relative;width:min(420px,90vw);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;border-radius:3px 16px}.login-card .corner{position:absolute;width:14px;height:14px;pointer-events:none}.login-card .corner-tl{top:-1px;left:-1px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.login-card .corner-br{bottom:-1px;right:-1px;border-bottom:2px solid #c3a06f;border-right:2px solid #c3a06f}.login-card .corner-tr{top:-1px;right:-1px;border-top:2px solid rgba(123,165,184,.55);border-right:2px solid rgba(123,165,184,.55)}.login-card .corner-bl{bottom:-1px;left:-1px;border-bottom:2px solid rgba(123,165,184,.55);border-left:2px solid rgba(123,165,184,.55)}.login-logo{width:100%;max-width:260px;margin-bottom:4px}.login-logo-img{width:100%;height:auto;display:block}.login-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(195,160,111,.5),transparent);margin:8px 0}.login-field{width:100%}.login-label{display:flex;justify-content:space-between;align-items:baseline;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:600;color:#7ba5b8;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px}.login-label .hint{font-size:9px;letter-spacing:.06em;color:#aaa8a5;text-transform:none;font-weight:400}.login-input,.login-select{width:100%;padding:12px 14px 12px 16px;background:#101b22c7;border:1px solid rgba(170,168,165,.24);border-left:3px solid #7ba5b8;border-radius:2px 8px;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:13px;letter-spacing:.06em;outline:none;transition:border-color .15s,box-shadow .15s}.login-input::placeholder,.login-select::placeholder{color:#797c7e;letter-spacing:.1em}.login-input:focus,.login-select:focus{border-color:#c3a06f;border-left-color:#c3a06f;box-shadow:0 0 0 1px #c3a06f59,0 0 18px #c3a06f2e}.login-select{display:none}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.login-btn:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.login-btn:active{background:#1e2123}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-btn{background:linear-gradient(180deg,#f1e0c1,#c3a06f);border-color:#f1e0c1;color:#0d171d;text-shadow:0 1px 0 rgba(251,249,243,.22);box-shadow:0 0 22px #c3a06f47}.login-btn:hover{filter:brightness(1.15);background:linear-gradient(180deg,#f1e0c1,#c3a06f)}.login-btn{width:100%;padding:14px;font-size:13px;letter-spacing:.22em;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn .tick{font-family:Share Tech Mono,Courier New,monospace;font-size:11px}.login-btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.4)}.login-mode-toggle{width:100%;padding:5px 0;border:0;background:transparent;color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:.12em;cursor:pointer}.login-mode-toggle:hover,.login-mode-toggle:focus-visible{color:#c3a06f}.login-session-note{width:100%;margin-top:-8px;color:#797c7e;font-family:Share Tech Mono,Courier New,monospace;font-size:8px;letter-spacing:.08em;text-align:center}.login-install{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.login-btn-install{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.login-btn-install:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.login-btn-install:active{background:#1e2123}.login-btn-install:disabled{opacity:.4;cursor:not-allowed}.login-btn-install{width:100%;padding:12px;font-size:12px;letter-spacing:.18em;margin-top:0}.login-install-hint{margin:0;text-align:center;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:.08em;color:#aaa8a5;line-height:1.45}.login-install-hint strong{color:#c3a06f;font-weight:600}.login-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;color:#aaa8a5}.login-status .status-dot{display:inline-block;width:8px;height:8px;background:#c3a06f;flex:none;animation:login-blink 1.6s ease-in-out infinite}.login-footer{margin-top:26px;padding-top:14px;border-top:1px solid rgba(170,168,165,.12);display:flex;justify-content:space-between;width:100%;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;font-weight:500;letter-spacing:.12em;color:#797c7e}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d171d;z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-out}.loading-content{text-align:center;width:100%;max-width:400px;padding:20px}.loading-logo{width:min(200px,60vw);height:auto;margin:0 auto 24px}.loading-content h1{font-family:Arial Black,Impact,Share Tech Mono,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#c3a06f;font-size:28px;margin-bottom:30px}.progress-bar{width:100%;height:12px;background:#fbf9f314;border-radius:6px;overflow:hidden;margin-bottom:15px;border:1px solid #535557}#progress-fill{height:100%;width:0%;background:#c3a06f;transition:width .3s ease;border-radius:6px}#loading-text{color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:1px}.version-badge{color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;margin-bottom:20px;letter-spacing:.5px;opacity:.6}.resource-hud-react{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009;position:relative}.resource-hud-react:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.resource-hud-react:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid #c3a06f;border-right:2px solid #c3a06f}.resource-hud-react{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;min-width:300px;font-size:11px}.resource-hud-react:has(.hud-compact){box-sizing:border-box;height:auto;min-height:40px;padding:8px 10px;display:flex;align-items:center;min-width:0}.hud-header{font-family:Share Tech Mono,Courier New,monospace;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#c3a06f;border-bottom:1px solid #535557;font-size:11px;margin-bottom:6px;padding-bottom:6px;display:flex;justify-content:space-between;align-items:center}.hud-header-level{margin-left:auto}.hud-collapse-btn{background:transparent;border:1px solid #535557;color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:2px}.hud-collapse-btn:hover{color:#c3a06f;border-color:#8a7a67}.res-row{display:flex;align-items:center;gap:8px;padding:2px 0}.res-sq{display:inline-block;width:8px;height:8px;flex:none;margin-right:4px}.res-name{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;flex:0 0 78px;width:78px;min-width:78px;white-space:nowrap}.res-bar-wrap{flex:1;height:6px;background:#29343b;border-radius:3px;overflow:hidden}.res-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.res-bar-wrap-no-bar{flex:none;width:0;min-width:0}.res-value{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;color:#d7d2cd;min-width:64px;text-align:right;white-space:nowrap}.res-separator{height:1px;background:#535557;margin:4px 0}.res-row-gold .res-name{color:gold}.res-row-mil .res-name{color:#c55}.res-row-grp .res-name{color:#a78bfa}.res-chip-stat .res-chip-name{color:#aaa8a5}.hud-compact{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hud-compact .res-chip{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 6px;background:#29343b;border:1px solid #535557;border-radius:2px;font-size:9px;white-space:nowrap}.hud-compact .res-chip-name{font-family:Share Tech Mono,Courier New,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hud-compact .res-chip-value{font-family:Share Tech Mono,Courier New,monospace;color:#d7d2cd;font-size:8px}.players-online-badge{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:auto;min-width:40px;height:40px;padding:0 8px;font-family:Share Tech Mono,Courier New,monospace;pointer-events:none;flex:none;order:-1}.players-online-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;box-shadow:0 0 6px #27ae60b3;flex:none}.players-online-count{font-size:12px;font-weight:700;color:#d7d2cd;letter-spacing:.04em;line-height:1}.connection-banner{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:2999;padding:8px 14px;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#d7d2cd;background:#1e2123f0;border:1px solid #e8a838;border-left:3px solid #e8a838;border-radius:2px;box-shadow:0 6px 20px #00000073;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;animation:connection-banner-pulse 1.6s ease-in-out infinite}.connection-banner--unstable{border-color:#e8a838;border-left-color:#e8a838}.connection-banner--reconnecting,.connection-banner--lost{border-color:#c0392b;border-left-color:#c0392b;background:linear-gradient(90deg,#c0392b2e,#1e2123f0 40%)}@keyframes connection-banner-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (max-width: 640px){.players-online-badge{min-width:32px;height:32px;padding:0 7px;gap:4px}.players-online-count{font-size:11px}.connection-banner{top:calc(env(safe-area-inset-top,0px) + 56px);font-size:10px;padding:7px 12px;white-space:normal;text-align:center}}.base-ui-react{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009;position:relative}.base-ui-react:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.base-ui-react:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid #c3a06f;border-right:2px solid #c3a06f}.base-ui-react{position:fixed;z-index:150;padding:12px;width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.detail-bar{position:sticky;top:0;z-index:10;flex:none;background:#1e2123f7;border:1px solid #8a7a67;border-left:3px solid #c3a06f;border-radius:2px;padding:7px 10px;height:248px;min-height:248px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;line-height:1.6;box-shadow:0 6px 14px #00000059}.sz-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}.sz-title{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:#c3a06f;text-transform:uppercase}.sz-tag{font-family:Share Tech Mono,Courier New,monospace;font-size:8px;letter-spacing:1px;color:#aaa8a5;border:1px solid #535557;border-radius:2px;padding:0 4px;text-transform:uppercase}.sz-desc{font-size:10px;line-height:1.4;color:#aaa8a5;margin-bottom:5px;height:28px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px}.sz-stat{background:#101b22;border:1px solid #535557;border-radius:2px;padding:3px 6px;display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.sz-label{font-family:Share Tech Mono,Courier New,monospace;font-size:8px;letter-spacing:.5px;color:#797c7e;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sz-value{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;color:#d7d2cd;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.sz-cost-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid #535557;margin-top:6px;padding-top:5px;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;flex-wrap:wrap;row-gap:2px}.sz-cost{color:#aaa8a5;white-space:nowrap}.sz-cost.sz-status{color:#797c7e;letter-spacing:2px}.sz-cost-lg{font-size:12px;font-weight:700;letter-spacing:.5px}.db-title{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:2px;font-weight:700;color:#c3a06f}.db-sub{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;color:#aaa8a5}.db-grid{color:#7ba5b8}.cost-sep{color:#797c7e;margin:0 2px}.db-afford{font-family:Share Tech Mono,Courier New,monospace;letter-spacing:1px;white-space:nowrap}.db-afford.yes{color:#27ae60}.db-afford.no{color:#c0392b}.pin-hint{font-family:Share Tech Mono,Courier New,monospace;font-size:8px;letter-spacing:1px;color:#e8a838;background:#e8a83814;border:1px solid rgba(232,168,56,.35);border-radius:2px;padding:4px 6px;text-align:center;line-height:1.5;text-transform:uppercase;min-height:36px;box-sizing:border-box}.pin-hint.is-idle{visibility:hidden}.base-section{border-top:1px solid #535557;padding-top:8px}.base-section:first-of-type{border-top:none;padding-top:0}.base-section-title{font-size:10px;color:#aaa8a5;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-family:Share Tech Mono,Courier New,monospace}.factory-card,.turret-card,.unit-card{position:relative;cursor:pointer;transition:opacity .15s ease}.factory-card.disabled,.turret-card.disabled,.unit-card.disabled{opacity:.55}.factory-card.disabled:hover,.factory-card.disabled.hovered,.turret-card.disabled:hover,.turret-card.disabled.hovered,.unit-card.disabled:hover,.unit-card.disabled.hovered{opacity:.85}.factory-card:focus-visible,.turret-card:focus-visible,.unit-card:focus-visible{outline:1px solid #c3a06f;outline-offset:2px}.fc-thumb,.uc-thumb,.tc-thumb{position:relative;width:100%;background:#101b22;border:1px solid #535557;border-radius:2px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.fc-thumb img,.uc-thumb img,.tc-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.fc-thumb{height:62px}.uc-thumb{height:80px}.tc-thumb{height:54px}.tc-sprite-icon{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);aspect-ratio:1/1;height:100%;background-size:300% 100%;background-position:0% center;background-repeat:no-repeat;image-rendering:auto}.factory-card:hover .fc-thumb,.factory-card.hovered .fc-thumb,.unit-card:hover .uc-thumb,.unit-card.hovered .uc-thumb,.turret-card:hover .tc-thumb,.turret-card.hovered .tc-thumb{border-color:#c3a06f}.factory-card.hovered .fc-thumb,.unit-card.hovered .uc-thumb,.turret-card.hovered .tc-thumb{box-shadow:0 0 0 1px #c3a06f40,0 4px 14px #0006}.fc-label,.uc-label,.tc-label{position:absolute;top:0;left:0;right:0;z-index:1;padding:2px 4px 4px;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:.5px;color:#797c7e;text-transform:uppercase;text-align:center;background:linear-gradient(180deg,#0d171de0,#0d171d00);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-badge{position:absolute;bottom:2px;left:2px;z-index:2;font-family:Share Tech Mono,Courier New,monospace;font-size:8px;color:#c3a06f;background:#1e2123eb;border:1px solid #535557;border-radius:2px;padding:0 3px;letter-spacing:.5px}.factory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.turret-pips{display:flex;align-items:center;gap:3px;margin-bottom:6px}.pip{width:8px;height:8px;border:1px solid #535557;border-radius:1px;flex:none}.pip.on{background:#c3a06f;border-color:#c3a06f}.pips-label{margin-left:auto;font-family:Share Tech Mono,Courier New,monospace;font-size:8px;letter-spacing:1px;color:#aaa8a5;white-space:nowrap}.turret-grid,.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tc-monogram-thumb{display:grid;place-items:center;min-height:72px;background:#fbf9f30a}.tc-monogram{font-family:Share Tech Mono,Courier New,monospace;font-size:22px;letter-spacing:2px;color:#d7d2cd}.turret-capacity{display:block;text-align:right;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:1px;color:#aaa8a5;margin-top:4px}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.btn-disabled,button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.prod-timer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#1e2123;border:1px solid #8a7a67;padding:5px 8px;margin-top:4px;border-radius:2px;overflow:hidden}.prod-timer-bar{position:absolute;top:0;bottom:0;left:0;background:#c3a06f1a;border-right:2px solid rgba(195,160,111,.55);transition:width 1s linear}.prod-timer-text{position:relative;z-index:1;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:.5px;color:#c3a06f;white-space:nowrap}.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.btn-cancel:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.btn-cancel:active{background:#1e2123}.btn-cancel:disabled{opacity:.4;cursor:not-allowed}.btn-cancel{color:#c0392b}.btn-cancel:hover{background:#c0392b26;border-color:#c0392b;color:#d65548}.btn-cancel{position:relative;z-index:1;padding:3px 8px;font-size:9px}.base-ui-react.docked{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:75vh;border-radius:8px 8px 0 0;overflow-y:auto;z-index:150}.base-ui-react.is-closed{opacity:0;visibility:hidden;pointer-events:none}.repeat-count-control{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0d171d59;border:1px solid #535557;border-radius:2px;flex-wrap:wrap}.repeat-count-control label{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;color:#aaa8a5;white-space:nowrap;text-transform:uppercase}.repeat-count-input{display:flex;align-items:center;gap:2px}.repeat-count-input button{width:20px;height:22px;border:1px solid #535557;background:#1e212399;color:#aaa8a5;border-radius:2px;cursor:pointer;font-size:11px;font-family:Share Tech Mono,Courier New,monospace;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.repeat-count-input button:hover{background:#29343b;border-color:#8a7a67;color:#d7d2cd}.repeat-count-input input[type=number]{width:36px;height:22px;text-align:center;border:1px solid #535557;background:#101b22b3;color:#d7d2cd;border-radius:2px;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.repeat-count-input input[type=number]::-webkit-inner-spin-button,.repeat-count-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.repeat-count-input input[type=number]:focus{border-color:#c3a06f}.repeat-reset{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;padding:2px 6px;border:1px solid rgba(192,57,43,.35);background:#c0392b1a;color:#d65548;border-radius:2px;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .15s ease}.repeat-reset:hover{background:#c0392b40;border-color:#c0392b}.queue-progress-panel{margin-top:4px;padding:8px;border:1px solid rgba(195,160,111,.25);border-radius:2px;background:#c3a06f0a}.queue-progress-title{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;font-weight:700;letter-spacing:2px;color:#c3a06f;text-transform:uppercase;margin-bottom:4px}.queue-progress-item{display:flex;align-items:center;gap:6px;padding:3px 0}.queue-progress-item+.queue-progress-item{border-top:1px solid rgba(83,85,87,.5)}.qp-label{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#aaa8a5;min-width:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.qp-bar-track{flex:1;height:4px;background:#d7d2cd1a;border-radius:2px;overflow:hidden;min-width:40px}.qp-bar-fill{height:100%;background:#c3a06f;border-radius:2px;transition:width .3s ease}.qp-count{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#aaa8a5;min-width:28px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qp-cancel{width:18px;height:18px;border:1px solid rgba(192,57,43,.3);background:#c0392b1a;color:#d65548;border-radius:2px;cursor:pointer;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.qp-cancel:hover{background:#c0392b40;border-color:#c0392b}.qp-cancel-all{margin-top:4px;width:100%;padding:4px;border:1px solid rgba(192,57,43,.2);background:#c0392b0f;color:#db695d;border-radius:2px;cursor:pointer;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;transition:all .15s ease}.qp-cancel-all:hover{background:#c0392b26;border-color:#c0392b}.menu-brand-mark{object-fit:contain;flex:none;margin-right:10px}.menu-context{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;color:#aaa8a5;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:4px;flex:none}.menu-sep{color:#7ba5b8}.menu-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #535557;flex:none}.menu-tab{padding:8px 16px;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;color:#aaa8a5;background:transparent;font-family:Share Tech Mono,Courier New,monospace;transition:all .15s ease}.menu-tab:hover{color:#d7d2cd}.menu-tab:focus-visible{outline:2px solid #c3a06f;outline-offset:-2px}.menu-tab.active{color:#c3a06f;border-bottom-color:#c3a06f;background:#29343b80}.menu-tab-link{display:inline-flex;align-items:center;text-decoration:none}.menu-tab-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.menu-subtabs{display:flex;margin-bottom:16px;border-bottom:1px solid #535557}.menu-subtab{padding:6px 12px;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#797c7e;background:transparent;font-family:Share Tech Mono,Courier New,monospace;transition:all .15s ease}.menu-subtab:hover{color:#d7d2cd}.menu-subtab.active{color:#c3a06f;border-bottom-color:#c3a06f}.ally-info{margin-bottom:12px}.ally-name{font-family:Arial Black,Impact,Share Tech Mono,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#c3a06f;font-size:18px;margin-bottom:4px}.ally-tag{color:#c3a06f;letter-spacing:2px}.ally-meta{font-size:10px;color:#7ba5b8;font-family:Share Tech Mono,Courier New,monospace;letter-spacing:.08em;margin-bottom:4px}.ally-stats{display:flex;gap:12px;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;color:#aaa8a5;letter-spacing:.06em}.ally-stats span:first-child{color:#c55}.ally-stats span:last-child{color:#27ae60}.ally-members{margin-top:12px}.ally-members-title{font-size:11px;color:#aaa8a5;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-family:Share Tech Mono,Courier New,monospace}.ally-members-list{background:#101b22;border:1px solid #535557;border-radius:2px;overflow:hidden}.ally-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px;border-bottom:1px solid #535557;transition:background .15s ease;cursor:pointer}.ally-member:hover{background:#29343b}.ally-member:last-child{border-bottom:none}.ally-member.me{background:#c3a06f1a}.ally-member.me:hover{background:#c3a06f24}.ally-roster-table{width:100%;border-collapse:collapse;font-family:Share Tech Mono,Courier New,monospace;font-size:10px}.ally-roster-table thead th{padding:8px 12px;text-align:left;font-size:9px;letter-spacing:1.5px;color:#797c7e;text-transform:uppercase;border-bottom:1px solid #535557;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ally-roster-table tbody tr{cursor:pointer;border-bottom:1px solid #535557;transition:background .15s ease}.ally-roster-table tbody tr:hover{background:#29343b}.ally-roster-table tbody tr.me{background:#e8a8380f}.ally-roster-table tbody td{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ally-roster-table .roster-col-status{width:50px}.ally-roster-table .roster-col-role{width:100px}.ally-roster-table .roster-col-actions{width:60px;text-align:right}.ally-member-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ba5b8;flex:none}.ally-member-status.online{background:#27ae60;box-shadow:0 0 6px #27ae60}.ally-member-role{justify-self:end;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-family:Share Tech Mono,Courier New,monospace;color:#aaa8a5;white-space:nowrap;min-height:1em}.ally-actions{margin-top:16px;display:flex;gap:8px}.ally-form{display:flex;flex-direction:column;gap:8px}.ally-form-label{font-size:10px;color:#aaa8a5;letter-spacing:2px;text-transform:uppercase;font-family:Share Tech Mono,Courier New,monospace}.ally-form-input{width:100%;padding:8px 12px;background:#101b22;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:14px;border-radius:2px;outline:none;transition:border-color .15s ease}.ally-form-input:focus{border-color:#c3a06f}.ally-form-input::placeholder{color:#aaa8a580}.ally-form-select{width:100%;padding:8px 12px;background:#101b22;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:14px;border-radius:2px;outline:none;transition:border-color .15s ease}.ally-form-select:focus{border-color:#c3a06f}.ally-form-select::placeholder{color:#aaa8a580}.ally-form-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.ally-form-btn:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.ally-form-btn:active{background:#1e2123}.ally-form-btn:disabled{opacity:.4;cursor:not-allowed}.ally-form-btn{background:linear-gradient(180deg,#f1e0c1,#c3a06f);border-color:#f1e0c1;color:#0d171d;text-shadow:0 1px 0 rgba(251,249,243,.22);box-shadow:0 0 22px #c3a06f47}.ally-form-btn:hover{filter:brightness(1.15);background:linear-gradient(180deg,#f1e0c1,#c3a06f)}.ally-form-btn{padding:8px 16px;font-size:12px}.ally-leave-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.ally-leave-btn:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.ally-leave-btn:active{background:#1e2123}.ally-leave-btn:disabled{opacity:.4;cursor:not-allowed}.ally-leave-btn{color:#c0392b}.ally-leave-btn:hover{background:#c0392b26;border-color:#c0392b;color:#d65548}.ally-leave-btn{padding:8px 16px;font-size:12px}.ally-hint{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#797c7e;margin-bottom:16px}.ally-results{margin-top:8px;max-height:320px;overflow-y:auto;background:#101b22;border:1px solid #535557;border-radius:2px}.ally-result{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #535557;transition:background .15s ease;cursor:pointer}.ally-result:hover{background:#29343b}.ally-result:focus-visible{outline:1px solid #c3a06f;outline-offset:-1px}.ally-result:last-child{border-bottom:none}.ally-result-name{flex:1;min-width:0;color:#d7d2cd;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ally-result-count{flex:none;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;color:#aaa8a5;letter-spacing:1px;white-space:nowrap}.ally-result-join{flex:none;padding:4px 16px;font-size:10px}.ally-empty{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#797c7e;text-align:center;padding:16px}.alliance-detail-header{margin-bottom:16px}.alliance-detail-section{margin-bottom:24px}.alliance-detail-state{display:flex;flex-direction:column;align-items:center;gap:12px}.alliance-timeline{margin-top:8px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.map-card{background:#29343b;border:1px solid #535557;padding:12px;cursor:pointer;text-align:center;border-radius:2px;transition:all .15s ease}.map-card:hover{border-color:#8a7a67}.map-card-active{border-color:#c3a06f;background:#c3a06f14;position:relative}.map-card-active:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;background:#c3a06f;border-radius:50%}.map-card-header{font-size:13px;color:#d7d2cd;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.map-card-home-badge{color:gold;font-size:14px;line-height:1;text-shadow:0 0 8px rgba(255,215,0,.6)}.map-card-meta{font-size:10px;color:#aaa8a5;margin-top:4px;font-family:Share Tech Mono,Courier New,monospace;letter-spacing:.06em}.map-card-actions{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}.map-card-home-btn{display:inline-block;margin:0;padding:4px 8px;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid #535557;color:#aaa8a5}.map-card-home-btn:hover:not(:disabled){border-color:gold;color:gold;background:#ffd70014}.map-card-home-btn:disabled{opacity:.5;cursor:default}.map-card-home-btn.is-home{border-color:#ffd70066;color:gold;background:#ffd7001a}.map-card-transfer-btn{display:inline-block;margin:0;padding:4px 8px;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .15s ease;background:#7ba5b814;border:1px solid rgba(123,165,184,.35);color:#7ba5b8}.map-card-transfer-btn:hover{border-color:#7ba5b8;color:#fbf9f3;background:#7ba5b833;box-shadow:0 0 8px #7ba5b84d}.sectors-tab-wrap{display:flex;flex-direction:column;gap:12px}.home-map-cooldown{padding:10px 14px;border:1px solid rgba(255,215,0,.35);border-radius:2px;background:#ffd7000f;text-align:center}.home-map-cooldown-title{color:gold;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:1.4px}.home-map-cooldown-timer{margin-top:4px;color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;letter-spacing:1px}.sectors-transfer-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#203e4ed9,#101b22f2);border:1px solid rgba(123,165,184,.3);border-radius:2px;box-shadow:0 2px 12px #0000004d}@media (max-width: 640px){.sectors-transfer-banner{flex-direction:column;align-items:stretch;gap:10px}}.sectors-transfer-banner-info{display:flex;flex-direction:column;gap:2px}.sectors-transfer-banner-title{font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#7ba5b8;text-transform:uppercase}.sectors-transfer-banner-desc{font-size:12px;color:#aaa8a5;line-height:1.4}.sectors-transfer-banner-btn{flex:none;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:8px 16px;border-radius:2px;cursor:pointer;transition:all .15s ease;background:linear-gradient(180deg,#f1e0c1,#c3a06f);color:#0d171d;border:none;box-shadow:0 0 10px #f1e0c14d}.sectors-transfer-banner-btn:hover{filter:brightness(1.15);box-shadow:0 0 14px #f1e0c180}.map-card-home{border-color:#ffd7004d;background:#ffd7000a}.map-card-home:hover{border-color:gold}.panel-header{font-family:Share Tech Mono,Courier New,monospace;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#c3a06f;padding-bottom:8px;border-bottom:1px solid #535557;margin-bottom:8px;margin-top:16px}.profile-loading{font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:2px;color:#aaa8a5;text-align:center;padding:32px 0}.profile-session-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:12px;border:1px solid #535557;border-radius:2px;background:#29343b8c}.profile-session-hint{color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:.04em}.profile-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.profile-logout-btn:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.profile-logout-btn:active{background:#1e2123}.profile-logout-btn:disabled{opacity:.4;cursor:not-allowed}.profile-logout-btn{flex:none;padding:8px 14px;color:#c3a06f;border-color:#c3a06f73;font-size:10px;letter-spacing:.14em}.profile-logout-btn:hover,.profile-logout-btn:focus-visible{border-color:#c3a06f;color:#c3a06f}.profile-identity{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:#29343b;border:1px solid #535557;border-radius:2px;padding:16px;margin-bottom:24px;position:relative}.profile-identity:before{content:"";position:absolute;top:0;left:0;width:12px;height:12px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.pi-label{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#aaa8a5;margin-bottom:4px}.pi-callsign{font-family:Arial Black,Impact,Share Tech Mono,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#c3a06f;font-size:22px;line-height:1.1}.pi-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:1px}.pi-alliance{color:#c3a06f;text-transform:uppercase}.pi-since{color:#7ba5b8;white-space:nowrap;text-transform:uppercase}.pi-sector{text-align:right;flex:none}.pi-coords{font-family:Share Tech Mono,Courier New,monospace;font-size:20px;color:#d7d2cd;letter-spacing:2px;line-height:1.1}.pi-sector-map{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:2px;color:#7ba5b8;margin-top:4px;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.stat-card{background:#29343b;border:1px solid #535557;border-radius:2px;padding:12px;transition:border-color .15s ease}.stat-card:hover{border-color:#8a7a67}.stat-label{display:block;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#aaa8a5;margin-bottom:8px}.stat-value{display:block;font-family:Share Tech Mono,Courier New,monospace;font-size:18px;color:#d7d2cd;letter-spacing:1px;line-height:1}.stat-value.gold{color:gold}.stat-value.groups{color:#a78bfa}.stat-value.military{color:#c55}.stat-bar{margin-top:8px;height:3px;background:#101b22;border-radius:2px;overflow:hidden}.stat-bar-fill{height:100%;background:#c55}.army-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.army-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:12px;background:#29343b;border:1px solid #535557;border-radius:2px;padding:10px 12px;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease}.army-card:hover,.army-card:focus-visible{border-color:#8a7a67;outline:none}.army-icon{width:28px;height:28px;flex:none;background:#101b22;border:1px solid #535557;border-radius:2px;overflow:hidden}.army-icon img{width:100%;height:100%;object-fit:contain}.army-info{min-width:0;display:flex;flex-direction:column;gap:3px}.army-name{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#aaa8a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.army-count{font-family:Share Tech Mono,Courier New,monospace;font-size:18px;color:#d7d2cd;letter-spacing:1px;line-height:1}.army-count b{font-weight:400;color:#c3a06f}.army-training-badge{align-self:flex-start;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;padding:2px 6px;background:#c3a06f33;color:#c3a06f;letter-spacing:1px;text-transform:uppercase;border-radius:2px}.army-empty{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#797c7e;text-align:center;padding:16px 0}.settings-channels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.channel-card{background:#29343b;border:1px solid #535557;border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:16px}.channel-head{display:flex;justify-content:space-between;align-items:center;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d7d2cd;padding-bottom:8px;border-bottom:1px solid #535557}.channel-state{font-size:9px;letter-spacing:2px}.channel-state.on{color:#27ae60}.channel-state.off{color:#797c7e}.control-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.control-label{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#aaa8a5}.toggle{position:relative;flex:none;width:40px;height:20px;background:#101b22;border:1px solid #535557;border-radius:2px;cursor:pointer;transition:all .15s ease;padding:0}.toggle.on{border-color:#c3a06f;background:#c3a06f26}.toggle.on .toggle-knob{left:22px;background:#c3a06f;box-shadow:0 0 8px #c3a06f80}.toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#7ba5b8;border-radius:1px;transition:all .15s ease}.slider-block{display:flex;flex-direction:column;gap:8px}.slider-block.disabled{opacity:.35}.slider-block.disabled .slider{cursor:not-allowed}.slider-block.disabled .slider-input{pointer-events:none}.slider-block.disabled .slider-fill{background:#7ba5b8;border-color:#7ba5b8}.slider-block.disabled .slider-thumb{background:#7ba5b8;border-color:#aaa8a5;box-shadow:none}.slider-block.disabled .slider-readout{color:#797c7e}.slider-readout{font-family:Share Tech Mono,Courier New,monospace;font-size:12px;color:#c3a06f;letter-spacing:1px;min-width:3ch;text-align:right}.slider{position:relative;height:16px;cursor:pointer}.slider-track{position:absolute;top:6px;left:0;right:0;height:4px;background:#101b22;border:1px solid #535557;border-radius:2px}.slider-fill{position:absolute;top:6px;left:0;height:4px;background:linear-gradient(180deg,#f1e0c1,#c3a06f);border:1px solid #c3a06f;border-radius:2px}.slider-thumb{position:absolute;top:1px;width:14px;height:14px;margin-left:-7px;background:#f1e0c1;border:1px solid #f1e0c1;border-radius:2px;box-shadow:0 0 10px #c3a06f66}.slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media (max-width: 640px){.menu-tab{padding:8px 4px;font-size:10px;letter-spacing:.5px;flex:1;text-align:center}.settings-channels{grid-template-columns:1fr}.profile-identity{flex-direction:column;align-items:flex-start;gap:16px}.pi-sector{text-align:left}.map-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.army-grid{grid-template-columns:repeat(2,1fr)}}#top-right-menu{position:fixed;top:12px;right:12px;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:6px}#top-right-menu #btn-quests,#top-right-menu #btn-menu-menu{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}#top-right-menu #btn-quests:hover,#top-right-menu #btn-menu-menu:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}#top-right-menu #btn-quests:active,#top-right-menu #btn-menu-menu:active{background:#1e2123}#top-right-menu #btn-quests:disabled,#top-right-menu #btn-menu-menu:disabled{opacity:.4;cursor:not-allowed}#top-right-menu #btn-quests,#top-right-menu #btn-menu-menu{box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-size:18px;line-height:1;letter-spacing:0;text-transform:none}#top-right-menu #btn-quests svg,#top-right-menu #btn-menu-menu svg{display:block}#top-right-menu #btn-quests:focus,#top-right-menu #btn-menu-menu:focus{outline:none}#top-right-menu #btn-quests:focus-visible,#top-right-menu #btn-menu-menu:focus-visible{outline:1px solid #8a7a67;outline-offset:2px}#top-right-menu [hidden]{display:none!important}@media (hover: none){#top-right-menu #btn-quests:hover,#top-right-menu #btn-menu-menu:hover{background:#29343b;border-color:#535557;color:#d7d2cd}}.role-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:14px;margin-right:6px}.role-badge.role-owner{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.4)}.role-badge.role-general{background:#c3a06f26;color:#c3a06f;border:1px solid rgba(195,160,111,.3)}.role-badge.role-commander{background:#8ca8c426;color:#8ca8c4;border:1px solid rgba(140,168,196,.3)}.role-badge.role-fighter{background:#aaa8a51a;color:#aaa8a5;border:1px solid rgba(170,168,165,.2)}.btn-sm{padding:4px 12px;font-size:10px}.btn-military-primary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 16px;background:linear-gradient(180deg,#f1e0c1,#c3a06f);border:1px solid #f1e0c1;color:#0d171d;text-shadow:0 1px 0 rgba(251,249,243,.22);box-shadow:0 0 22px #c3a06f47;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:2px;transition:all .15s ease}.btn-military-primary:hover{filter:brightness(1.15)}.btn-promote,.btn-demote{background:transparent;border:1px solid rgba(215,210,205,.2);color:#d7d2cd;width:20px;height:20px;font-size:10px;line-height:18px;text-align:center;cursor:pointer;padding:0}.btn-promote:hover,.btn-demote:hover{background:#d7d2cd1a}.btn-promote:active,.btn-demote:active{background:#d7d2cd33}.btn-promote{border-radius:3px 0 0 3px;border-right:none}.btn-demote{border-radius:0 3px 3px 0}.rank-group{display:inline-flex;justify-self:end;gap:0}.app-section{margin-top:12px}.app-list{background:#fbf9f308;border-radius:4px}.app-row{display:flex;align-items:center;padding:6px 8px;gap:8px;border-bottom:1px solid rgba(251,249,243,.05)}.app-row:last-child{border-bottom:none}.app-name{flex:1;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px}.app-profile-link{border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.app-profile-link:hover{color:#d7d2cd;text-decoration:underline}.app-profile-link:disabled{cursor:default;color:#d7d2cd;text-decoration:none}.app-date{color:#d7d2cd80;font-family:Share Tech Mono,Courier New,monospace;font-size:9px}.btn-accept{background:#27ae60;border:1px solid rgba(39,174,96,.5);color:#fbf9f3;padding:3px 10px;border-radius:3px;font-size:9px;text-transform:uppercase;cursor:pointer}.btn-accept:hover{background:#4ade80}.btn-reject{background:#c0392b;border:1px solid rgba(192,57,43,.5);color:#fbf9f3;padding:3px 10px;border-radius:3px;font-size:9px;text-transform:uppercase;cursor:pointer}.btn-reject:hover{background:#ff6b6b}.ally-result-joined{display:inline-block;padding:4px 10px;border-radius:3px;font-size:10px;text-transform:uppercase;font-family:Share Tech Mono,Courier New,monospace;letter-spacing:1px;color:#27ae60;background:#27ae601f;border:1px solid rgba(39,174,96,.3);-webkit-user-select:none;user-select:none;white-space:nowrap}.ally-result-applied{display:inline-block;padding:4px 10px;border-radius:3px;font-size:10px;text-transform:uppercase;font-family:Share Tech Mono,Courier New,monospace;letter-spacing:1px;color:#c3a06f;background:#8a7a674d;border:1px solid rgba(195,160,111,.3);cursor:not-allowed;-webkit-user-select:none;user-select:none}.panel-glass{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-box{width:380px;padding:24px;border:1px solid #535557;border-radius:4px}.dialog-box .panel-header{margin-top:0}.dialog-box p{color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;line-height:1.5;margin:12px 0}.dialog-box .dialog-warning{color:#c3a06f;border-left:2px solid #c3a06f;padding-left:10px;background:#c3a06f0d;border-radius:0 3px 3px 0}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog-actions .btn-military,.dialog-actions .btn-danger{min-width:100px;text-align:center;padding:6px 12px;font-size:10px}.dialog-actions .btn-danger{background:#c0392b33;border-color:#c0392b;color:#ff6b6b}.dialog-actions .btn-danger:hover{background:#c0392b66}.player-profile-dialog{position:relative;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.player-profile-dialog .dialog-close-btn{float:right;border:0;background:transparent;color:#aaa8a5;cursor:pointer;font-size:24px;line-height:16px;padding:0 2px}.player-profile-dialog .dialog-close-btn:hover{color:#d7d2cd}.timeline-section{margin-top:16px}.timeline-entry{display:flex;gap:12px;padding:8px;align-items:flex-start;border-bottom:1px solid rgba(251,249,243,.05);font-family:Share Tech Mono,Courier New,monospace}.timeline-entry:first-child{padding-top:0}.timeline-entry:last-child{border-bottom:none}.timeline-when{display:flex;flex-direction:column;gap:2px;flex:none;min-width:88px;white-space:nowrap}.timeline-date{color:#d7d2cd66;font-size:9px;letter-spacing:1px;text-transform:uppercase}.timeline-time{color:#d7d2cd4d;font-size:9px}.timeline-main{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-action{color:#d7d2cd;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px}.timeline-detail{color:#d7d2cd99;font-size:11px;overflow-wrap:break-word}.timeline-empty{padding:16px;text-align:center;color:#d7d2cd4d;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px}.player-logs-container{display:flex;flex-direction:column;gap:12px;margin-top:4px}.player-logs-filters{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.player-log-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fbf9f30a;border:1px solid rgba(251,249,243,.08);border-radius:2px;color:#d7d2cd99;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.player-log-filter-btn:hover{background:#fbf9f314;color:#d7d2cd;border-color:#fbf9f32e}.player-log-filter-btn.active{background:#fbf9f31f;color:#fbf9f3;border-color:#fbf9f359;box-shadow:inset 0 0 6px #fbf9f30d}.player-log-filter-btn.active .filter-count{background:#fbf9f333;color:#fbf9f3}.player-log-filter-btn .filter-count{padding:1px 5px;background:#fbf9f30f;border-radius:2px;font-size:9px;font-weight:700;color:#d7d2cd80}.player-log-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-log-badge{display:inline-block;padding:1px 6px;border-radius:2px;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.player-log-badge.badge-gold{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.player-log-badge.badge-cyan{background:#7ba5b81f;color:#7ba5b8;border:1px solid rgba(123,165,184,.25)}.player-log-badge.badge-red{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.player-log-badge.badge-orange{background:#e8a83826;color:#e8a838;border:1px solid rgba(232,168,56,.3)}.player-log-badge.badge-purple{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.player-log-badge.badge-gray{background:#fbf9f314;color:#d7d2cdb3;border:1px solid rgba(251,249,243,.15)}.player-log-detail{margin-top:2px;line-height:1.4}.lb-table{margin-top:8px}.lb-table .roster-col-rank{width:50px;text-align:center}.lb-table .roster-col-value{text-align:right}.lb-table .roster-col-level,.lb-table .roster-col-bases{width:60px;text-align:center}.lb-rank-1{border-left:3px solid #ffd700}.lb-rank-2{border-left:3px solid #d7d2cd}.lb-rank-3{border-left:3px solid #8a5d2a}.lb-rewards-info{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#797c7e;margin-bottom:12px;letter-spacing:.06em}.lb-rewards-info p{margin:0 0 2px}.lb-load-more{display:block;margin:12px auto 0}.menu-metric-tabs{display:flex;gap:8px;margin-bottom:12px}.loading-text{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#797c7e;text-align:center;padding:24px 0}@media (max-width: 640px){.roster-col-alliance{display:none}}.res-transfer-dialog-content{padding:16px 20px;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.res-transfer-banner{display:flex;align-items:center;justify-content:space-between;background:#1e2123d9;border:1px solid rgba(93,180,255,.25);border-radius:6px;padding:10px 16px;gap:12px}@media (max-width: 600px){.res-transfer-banner{flex-direction:column;align-items:flex-start}}.res-transfer-banner-sub{font-size:10px;color:#8ca8c4;text-transform:uppercase;letter-spacing:.5px;font-family:Share Tech Mono,Courier New,monospace}.res-transfer-banner-title{font-size:15px;font-weight:600;color:#fbf9f3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-transfer-badge{font-size:10px;color:#8ca8c4;font-family:Share Tech Mono,Courier New,monospace;background:#8ca8c426;padding:2px 6px;border-radius:3px}.res-transfer-gold-badge{display:flex;align-items:center;gap:6px;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;font-weight:700;color:gold;background:#ffd7001f;border:1px solid rgba(255,215,0,.35);padding:6px 12px;border-radius:4px;white-space:nowrap}.res-transfer-gold-icon{font-size:14px}.res-transfer-section{display:flex;flex-direction:column;gap:8px}.res-transfer-section-title{font-size:11px;font-weight:700;color:#d7d2cd;text-transform:uppercase;letter-spacing:.5px;font-family:Share Tech Mono,Courier New,monospace}.res-transfer-sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.res-transfer-sector-card{background:#1e2123bf;border:1px solid rgba(123,165,184,.35);border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.res-transfer-sector-card:hover:not(.is-current){border-color:#c3a06f99;background:#29343bd9}.res-transfer-sector-card.is-current{background:#101b2280;border-color:#5355574d;opacity:.55;cursor:not-allowed}.res-transfer-sector-card.is-selected{background:linear-gradient(135deg,#c3a06f2e,#1e2123f2);border:1.5px solid #c3a06f;box-shadow:0 0 12px #c3a06f40}.res-transfer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.res-transfer-card-label{font-size:10px;font-weight:700;font-family:Share Tech Mono,Courier New,monospace;color:#8ca8c4}.res-transfer-pill{font-size:9px;font-family:Share Tech Mono,Courier New,monospace;padding:1px 5px;border-radius:3px;font-weight:700}.res-transfer-pill.is-current{background:#5355574d;color:#8ca8c4}.res-transfer-pill.is-target{background:#c3a06f4d;color:gold}.res-transfer-pill.is-available{background:#7ba5b81a;color:#7ba5b8}.res-transfer-card-name{font-size:13px;font-weight:700;color:#fbf9f3}.res-transfer-card-meta{font-size:10px;color:#8ca8c4;font-family:Share Tech Mono,Courier New,monospace;margin-top:2px}.res-transfer-batch-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 0;flex-wrap:wrap;gap:8px}.res-transfer-batch-actions{display:flex;gap:8px}.res-transfer-btn-small{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;background:transparent;border:1px solid rgba(140,168,196,.3);color:#8ca8c4;border-radius:3px;cursor:pointer;transition:all .15s ease}.res-transfer-btn-small:hover:not(:disabled){border-color:#fbf9f3;color:#fbf9f3}.res-transfer-btn-small:disabled{opacity:.4;cursor:default}.res-transfer-btn-small.is-primary{border-color:#7ba5b866;color:#7ba5b8}.res-transfer-btn-small.is-primary:hover:not(:disabled){background:#7ba5b81a;border-color:#7ba5b8}.res-transfer-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.res-transfer-resource-grid{grid-template-columns:1fr}}.res-transfer-item-card{background:#1e2123d9;border:1px solid rgba(123,165,184,.3);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease}.res-transfer-item-card:hover{border-color:#8ca8c480}.res-transfer-item-header{display:flex;justify-content:space-between;align-items:center}.res-transfer-item-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.5px}.res-transfer-item-dot{width:8px;height:8px;border-radius:50%}.res-transfer-item-avail{font-size:11px;color:#8ca8c4;font-family:Share Tech Mono,Courier New,monospace}.res-transfer-item-avail strong{color:#fbf9f3}.res-transfer-rate-tag{font-size:10px;font-family:Share Tech Mono,Courier New,monospace;color:#aaa8a5;background:#00000040;padding:2px 6px;border-radius:3px;align-self:flex-start}.res-transfer-slider-row{margin-top:2px}.res-transfer-slider{width:100%;accent-color:var(--res-color, #c3a06f);cursor:pointer}.res-transfer-input-row{display:flex;align-items:center;gap:8px}.res-transfer-number-input{flex:1;background:#101b22cc;border:1px solid rgba(123,165,184,.4);border-radius:4px;padding:6px 10px;color:#fbf9f3;font-family:Share Tech Mono,Courier New,monospace;font-size:14px;font-weight:700}.res-transfer-number-input:focus{outline:none;border-color:var(--res-color, #c3a06f)}.res-transfer-input-max{font-size:11px;color:#8ca8c4;font-family:Share Tech Mono,Courier New,monospace;flex:none}.res-transfer-quick-btns{display:flex;gap:4px}.res-transfer-quick-btns button{flex:1;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;padding:3px 2px;background:#29343bb3;border:1px solid rgba(123,165,184,.3);color:#8ca8c4;border-radius:3px;cursor:pointer;transition:all .15s ease}.res-transfer-quick-btns button:hover:not(:disabled){border-color:#fbf9f3;color:#fbf9f3;background:#29343be6}.res-transfer-quick-btns button:disabled{opacity:.35;cursor:default}.res-transfer-item-fee{display:flex;justify-content:space-between;align-items:center;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;padding-top:4px;border-top:1px solid rgba(123,165,184,.2);color:#8ca8c4}.res-transfer-fee-active{color:gold;font-weight:700}.res-transfer-fee-zero{color:#797c7e}.res-transfer-summary-panel{background:#1e2123b3;border:1px solid rgba(83,85,87,.5);border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.res-transfer-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.res-transfer-summary-row.is-highlight{padding-top:6px;border-top:1px solid rgba(83,85,87,.3)}.res-transfer-summary-label{color:#8ca8c4;font-family:Share Tech Mono,Courier New,monospace;font-size:12px}.res-transfer-summary-value{font-weight:600}.res-transfer-notice{display:flex;gap:10px;align-items:flex-start;margin-top:4px;background:#8a5d2a99;border:1px solid rgba(195,160,111,.3);border-radius:4px;padding:8px 10px}.res-transfer-notice-icon{font-size:14px;flex:none}.res-transfer-notice-text{font-size:11px;color:#d7d2cd;line-height:1.4}.res-transfer-notice-text em{color:#c3a06f;font-style:normal}.res-transfer-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.res-transfer-btn{font-family:Share Tech Mono,Courier New,monospace;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.res-transfer-btn.is-cancel{background:transparent;border:1px solid #535557;color:#d7d2cd}.res-transfer-btn.is-cancel:hover{border-color:#8ca8c4;color:#fbf9f3}.res-transfer-btn.is-submit{border:none;background:linear-gradient(180deg,#f1e0c1,#c3a06f);color:#0d171d;box-shadow:0 0 12px #f1e0c166}.res-transfer-btn.is-submit:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 16px #f1e0c199}.res-transfer-btn.is-submit:disabled{background:#29343b;color:#797c7e;cursor:not-allowed;box-shadow:none}.avatar{display:inline-block;flex:none;vertical-align:middle}.avatar-dossier,.avatar-profile{display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box;background:#101b22;border:1px solid #535557;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #0d171d66,0 2px 8px #00000080}.avatar-profile{padding:5px}.avatar-dossier{padding:4px}.dossier-username{font-family:Arial Black,Impact,Share Tech Mono,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#c3a06f;white-space:nowrap}.profile-identity-main{display:flex;align-items:center;gap:16px;min-width:0}.profile-identity-text{min-width:0;overflow:hidden}.player-dossier-title{display:flex;align-items:center;gap:8px}.roster-name-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.roster-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-chat{align-self:flex-start;margin-top:2px}#minimap-panel{position:fixed;left:16px;bottom:16px;width:260px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #535557;border-radius:8px;background:#000;box-shadow:0 14px 44px #00000080;-webkit-user-select:none;user-select:none;z-index:100;transition:width .2s ease-out,height .2s ease-out}#minimap-panel.expanded{width:min(520px,100vw - 32px,100vh - 72px);z-index:150}#minimap-panel.expanded #minimap{height:min(520px,100vw - 32px,100vh - 72px)}#minimap-panel.expanded #minimap-toggle-btn .icon-expand{display:none}#minimap-panel.expanded #minimap-toggle-btn .icon-collapse{display:block}#minimap-header{position:relative;height:24px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#0d171d;border-bottom:1px solid rgba(83,85,87,.6);padding:0 32px;cursor:pointer}#minimap-label{width:100%;box-sizing:border-box;padding:0;color:#aaa8a5;font:12px/1 Share Tech Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none;display:flex;align-items:center;justify-content:center}#minimap-toggle-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;margin:0;background:transparent;border:1px solid transparent;border-radius:2px;color:#aaa8a5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}#minimap-toggle-btn:hover{color:#c3a06f;border-color:#c3a06f66;background-color:#29343b99}#minimap-toggle-btn:active{transform:translateY(-50%) scale(.95)}#minimap-toggle-btn svg{width:12px;height:12px;display:block;pointer-events:none}#minimap-toggle-btn .icon-collapse{display:none}#minimap-toggle-btn .icon-expand{display:block}#minimap{display:block;width:100%;height:260px;flex:0 0 auto;cursor:crosshair;touch-action:none;transition:width .2s ease-out,height .2s ease-out}.alliance-chat{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009;position:relative}.alliance-chat:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.alliance-chat:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid #c3a06f;border-right:2px solid #c3a06f}.alliance-chat{position:fixed;right:16px;bottom:16px;width:360px;z-index:100;font-family:Share Tech Mono,Courier New,monospace;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c3a06f;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-title{flex:none;font-weight:700;white-space:nowrap}.chat-tag{color:#5db4ff;letter-spacing:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-online{margin-left:auto;flex:none;font-size:11px;color:#aaa8a5;letter-spacing:1px;white-space:nowrap;padding:2px 7px;background:#29343bb3;border:1px solid #535557;border-radius:2px}.chat-unread{flex:none;margin-left:auto;font-size:11px;letter-spacing:1px;color:#c0392b;background:#1e2123;border:1px solid #535557;border-radius:2px;padding:2px 7px;white-space:nowrap}.chat-caret{flex:none;font-size:13px;color:#797c7e}.alliance-chat.collapsed{width:max-content;max-width:360px;min-width:0}.alliance-chat.collapsed .chat-header{min-width:0}.alliance-chat.collapsed .chat-messages,.alliance-chat.collapsed .chat-input-row{display:none}.alliance-chat.collapsed .chat-tag{flex:1 1 auto;min-width:0}.chat-messages{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7ba5b8 #101b22;padding:10px 14px;border-top:1px solid #535557}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#101b22}.chat-messages::-webkit-scrollbar-thumb{background:#7ba5b8;border-radius:2px}.chat-empty{color:#797c7e;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 0;text-align:center}.chat-msg{display:flex;gap:8px;padding:6px 0;font-size:13px;line-height:1.45;align-items:flex-start}.chat-body{display:flex;flex-direction:column;min-width:0;gap:1px;flex-shrink:0}.chat-ts{color:#797c7e;font-size:10px}.chat-sender{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa8a5}.chat-sender.self{color:#c3a06f}.chat-text{min-width:0;color:#d7d2cd;overflow-wrap:break-word;white-space:pre-line}.chat-coord-badge{display:inline-block;margin:0 2px;padding:2px 7px;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;letter-spacing:.04em;color:#c3a06f;background:#29343bb3;border:1px solid #535557;border-radius:2px;cursor:pointer;vertical-align:baseline;line-height:1.4}.chat-coord-badge:hover{border-color:#c3a06f}.chat-coord-badge.muted{color:#797c7e;cursor:default;border-color:transparent;background:#101b2299}.chat-coord-badge.muted:hover{border-color:transparent}.chat-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #535557}.chat-input{flex:1;min-width:0;background:#101b22;border:1px solid #535557;border-radius:2px;color:#d7d2cd;font-family:inherit;font-size:13px;padding:9px 11px;outline:none;transition:border-color .15s ease}.chat-input::placeholder{color:#797c7e}.chat-input:focus{border-color:#c3a06f}.chat-counter{flex:none;font-size:10px;letter-spacing:1px;color:#797c7e}.chat-send{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.chat-send:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.chat-send:active{background:#1e2123}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send{background:linear-gradient(180deg,#f1e0c1,#c3a06f);border-color:#f1e0c1;color:#0d171d;text-shadow:0 1px 0 rgba(251,249,243,.22);box-shadow:0 0 22px #c3a06f47}.chat-send:hover{filter:brightness(1.15);background:linear-gradient(180deg,#f1e0c1,#c3a06f)}.chat-send{flex:none;padding:9px 16px;font-size:12px;letter-spacing:1px}.chat-fab{display:none}@media (max-width: 640px){.alliance-chat.chat-sheet{left:0;right:0;bottom:0;width:auto;max-height:60vh;border-radius:8px 8px 0 0;z-index:150}.alliance-chat.chat-sheet:before,.alliance-chat.chat-sheet:after{content:none}.alliance-chat.chat-sheet .chat-messages{max-height:none;flex:1;min-height:0}.alliance-chat.collapsed{display:none}.chat-fab{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009;display:inline-flex;position:fixed;right:12px;bottom:12px;z-index:100;align-items:center;gap:6px;min-height:44px;padding:9px 12px;border-color:#8a7a67;font-family:Share Tech Mono,Courier New,monospace;cursor:pointer}.chat-fab-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#c3a06f}.chat-fab .chat-unread{margin-left:0}.chat-input{font-size:16px}}.quest-tabs{display:flex;gap:4px;margin-bottom:10px}.quest-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}.quest-tab:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}.quest-tab:active{background:#1e2123}.quest-tab:disabled{opacity:.4;cursor:not-allowed}.quest-tab{flex:1;min-height:28px;padding:4px 8px;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.quest-tab.is-active{color:#c3a06f;border-color:#8a7a67;background:#29343b}.quest-body{display:grid}.quest-body>.quest-section{grid-area:1/1;margin-bottom:0}.quest-body>.quest-section[aria-hidden=true]{visibility:hidden;pointer-events:none}.quest-section{margin-bottom:12px}.quest-section:last-child{margin-bottom:0}.quest-section-title{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#aaa8a5;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #535557}.quest-list{display:flex;flex-direction:column;gap:6px}.quest-slot{background:#29343b;border:1px solid #535557;border-radius:2px;padding:8px 10px;transition:border-color .15s ease}.quest-slot.quest-locked{opacity:.5}.quest-slot.quest-locked .quest-title{color:#797c7e}.quest-slot.quest-done{border-color:#27ae60;background:#27ae6014}.quest-slot.quest-done .quest-status{color:#27ae60}.quest-weekly-slot{padding:6px 10px}.quest-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.quest-title{font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700;color:#d7d2cd;text-transform:uppercase;letter-spacing:.5px}.quest-reward{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:gold;white-space:nowrap}.quest-desc{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#aaa8a5;margin-bottom:4px;line-height:1.4}.quest-bar-wrap{height:4px;background:#1e2123;border-radius:2px;overflow:hidden;margin-bottom:3px}.quest-bar-fill{height:100%;background:#c3a06f;border-radius:2px;transition:width .3s ease}.quest-status{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#aaa8a5;text-align:right}.quest-cycle-row{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#797c7e;text-align:center;padding-top:6px;margin-top:6px;border-top:1px solid #535557;line-height:1.5}.quest-cycle-reward{color:gold;letter-spacing:.4px}.quest-empty{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#797c7e;padding:8px 0;text-align:center}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d171dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:menu-overlay-in .2s ease forwards}@media (max-width: 640px){.menu-overlay{background:#0d171d;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes menu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes menu-dialog-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.menu-dialog{background:#1e2123eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #535557;border-radius:4px;box-shadow:0 4px 24px #0009;position:relative}.menu-dialog:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid #c3a06f;border-left:2px solid #c3a06f}.menu-dialog:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid #c3a06f;border-right:2px solid #c3a06f}.menu-dialog{position:relative;display:flex;flex-direction:column;overflow:hidden;width:min(960px,100vw - 32px);height:min(85vh,100vh - 32px);max-height:85vh;animation:menu-dialog-in .2s ease forwards}@media (max-width: 640px){.menu-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;box-shadow:none}.menu-dialog:before,.menu-dialog:after{display:none}}.menu-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #535557;flex:none;min-height:48px;display:grid;grid-template-columns:40px 1fr 40px;gap:8px}@media (max-width: 640px){.menu-topbar{min-height:44px;padding:8px 12px}}.menu-topbar-left{display:flex;align-items:center;justify-content:flex-start}.menu-topbar-right{display:flex;align-items:center;justify-content:flex-end}.menu-back{background:transparent;border:none;color:#c3a06f;font-size:16px;cursor:pointer;padding:4px;font-family:Share Tech Mono,Courier New,monospace;line-height:1;transition:color .15s ease}.menu-back:hover{color:#d5bd9a}.menu-title{font-family:Arial Black,Impact,Share Tech Mono,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#c3a06f;font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.menu-title{font-size:12px}}.menu-close{background:transparent;border:none;color:#aaa8a5;font-size:20px;cursor:pointer;font-family:Share Tech Mono,Courier New,monospace;line-height:1;padding:4px;transition:color .15s ease}.menu-close:hover{color:#c0392b}.menu-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px}@media (max-width: 640px){.menu-content{padding:16px}}#toast-container{position:fixed;top:max(16px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(420px,100vw - 24px);max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));box-sizing:border-box;pointer-events:none}.toast{width:100%;min-width:0;box-sizing:border-box;padding:12px 16px;background:#1e2123;border:1px solid #535557;border-left:3px solid #c3a06f;color:#d7d2cd;font-size:13px;line-height:1.45;word-break:break-word;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto;cursor:pointer;font-family:Share Tech Mono,Courier New,monospace;border-radius:2px;box-shadow:0 6px 20px #00000080;-webkit-tap-highlight-color:transparent}.toast.visible{opacity:1;transform:translateY(0)}.toast.toast-error{border-left-color:#c0392b;background:linear-gradient(90deg,#c0392b24,#1e2123 36%)}.toast.toast-success{border-left-color:#27ae60;background:linear-gradient(90deg,#27ae6024,#1e2123 36%)}.toast.toast-info{border-left-color:#7ba5b8;background:linear-gradient(90deg,#7ba5b829,#1e2123 36%)}@media (max-width: 640px){#toast-container{top:calc(env(safe-area-inset-top,0px) + 64px);width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));gap:4px}.toast{padding:12px;font-size:12px;box-shadow:0 4px 14px #0000008c}}.tutorial-coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;pointer-events:none!important}.tutorial-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d171d8c;pointer-events:none!important}.tutorial-spotlight{position:absolute;border:2px solid rgba(215,210,205,.9);box-shadow:0 0 0 2px #00000059,0 0 24px #d7d2cd40;border-radius:6px;pointer-events:none!important}.tutorial-callout{pointer-events:auto!important;position:absolute;left:0;right:0;bottom:16px;width:min(420px,100vw - 32px);max-width:420px;margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;padding:14px 16px 12px;background:#1e2123f5;border:1px solid rgba(215,210,205,.4);border-radius:8px;color:#d7d2cd;box-shadow:0 8px 32px #0000008c;z-index:1}.tutorial-callout-title{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.tutorial-callout-body{font-size:13px;line-height:1.45;opacity:.92;margin:0 0 12px}.tutorial-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(215,210,205,.35);color:#d7d2cd;padding:6px 12px;border-radius:4px;font-size:12px;letter-spacing:.03em;cursor:pointer}.tutorial-skip:hover{border-color:#d7d2cdb3;background:#fbf9f30a}.tutorial-finish{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;background:#d7d2cd29;border:1px solid rgba(215,210,205,.7);color:#fbf9f3;padding:8px 14px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.tutorial-finish:hover{background:#d7d2cd47}@media (max-width: 640px){.tutorial-callout{left:176px;right:8px;bottom:8px;width:auto;margin-inline:0;max-width:none;height:182px;padding:10px 12px}.tutorial-callout-title{font-size:13px;margin-bottom:4px}.tutorial-callout-body{font-size:12px;line-height:1.35;margin-bottom:8px;flex:1;min-height:0;overflow:auto}.tutorial-skip,.tutorial-finish{align-self:flex-start;min-height:36px;padding:8px 12px}body:has(#minimap-panel.expanded) .tutorial-callout{left:8px;right:8px;bottom:calc(38px + min(100vw - 20px,400px));height:auto;max-height:36vh}}#selection-controls{display:none;position:fixed;left:16px;bottom:308px;z-index:100;flex-direction:row;align-items:center;gap:4px;pointer-events:none}#selection-controls:not([hidden]){display:flex}#selection-controls>*{pointer-events:auto}#selection-controls #btn-select-mode,#selection-controls #btn-selection-clear{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#29343b;border:1px solid #535557;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border-radius:2px}#selection-controls #btn-select-mode:hover,#selection-controls #btn-selection-clear:hover{background:#33414a;border-color:#8a7a67;color:#c3a06f}#selection-controls #btn-select-mode:active,#selection-controls #btn-selection-clear:active{background:#1e2123}#selection-controls #btn-select-mode:disabled,#selection-controls #btn-selection-clear:disabled{opacity:.4;cursor:not-allowed}#selection-controls #btn-select-mode,#selection-controls #btn-selection-clear{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;letter-spacing:0;text-transform:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#selection-controls #btn-select-mode:focus,#selection-controls #btn-selection-clear:focus{outline:none}#selection-controls #btn-select-mode:focus-visible,#selection-controls #btn-selection-clear:focus-visible{outline:1px solid #8a7a67;outline-offset:2px}#selection-controls #btn-select-mode[hidden],#selection-controls #btn-selection-clear[hidden]{display:none!important}#selection-controls #btn-select-mode{position:relative;gap:0}#selection-controls #btn-select-mode .select-mode-icon{display:block;flex:none;width:14px;height:14px}#selection-controls #btn-select-mode .selection-count{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#c3a06f;color:#0d171d;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;font-weight:700;line-height:14px;text-align:center}#selection-controls #btn-select-mode .selection-count[hidden]{display:none!important}#selection-controls #btn-select-mode.is-active{background:#c3a06f2e;border-color:#c3a06f;color:#c3a06f}#selection-controls #btn-selection-clear{font-size:16px;line-height:1;color:#aaa8a5}@media (hover: none){#selection-controls #btn-select-mode:hover:not(.is-active),#selection-controls #btn-selection-clear:hover{background:#29343b;border-color:#535557;color:#d7d2cd}#selection-controls #btn-select-mode.is-active:hover{background:#c3a06f2e;border-color:#c3a06f;color:#c3a06f}}@media (max-width: 640px){.resource-hud-react{left:8px;right:8px;width:auto;top:4px}#top-right-menu{top:auto;left:8px;right:auto;bottom:196px;z-index:100;flex-direction:row;gap:6px}#top-right-menu #btn-quests,#top-right-menu #btn-menu-menu{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:8px;font-weight:700;letter-spacing:.04em}#selection-controls{left:8px;right:auto;top:auto;bottom:234px;z-index:100}#minimap{width:160px;height:160px;transition:width .2s ease-out,height .2s ease-out}#minimap-panel{left:8px;bottom:8px;width:160px;border-radius:4px}#minimap-header{height:20px;padding:0 4px;cursor:default}#minimap-label{height:20px;font-size:10px;line-height:20px}#minimap-toggle-btn{display:none!important}#minimap-panel.expanded{width:calc(100vw - 20px);max-width:400px;z-index:150}#minimap-panel.expanded #minimap{width:100%;height:calc(100vw - 20px);max-height:400px}body:has(#minimap-panel.expanded) #selection-controls{top:auto;bottom:234px}}.dev-toggle-pill{position:fixed;top:10px;right:80px;z-index:5000;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1e2123d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(195,160,111,.6);border-radius:4px;color:gold;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 15px #0009,0 0 10px #c3a06f33;transition:all .15s ease}.dev-toggle-pill:hover{background:#29343bf2;border-color:gold;box-shadow:0 4px 20px #c3a06f66;transform:translateY(-1px)}.dev-toggle-pill.active{background:#c3a06f40;border-color:gold;color:#fbf9f3}.dev-toggle-pill .dev-pill-dot{width:8px;height:8px;border-radius:50%;background:#27ae60;box-shadow:0 0 6px #27ae60;animation:dev-pulse 2s infinite}.dev-toggle-pill.has-active-tool .dev-pill-dot{background:#c3a06f;box-shadow:0 0 8px #c3a06f}@keyframes dev-pulse{0%,to{opacity:1}50%{opacity:.4}}.dev-panel-overlay{position:fixed;top:44px;right:78px;width:620px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);z-index:5000;display:flex;flex-direction:column;background:#101b22f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(138,122,103,.7);border-radius:8px;box-shadow:0 10px 40px #000c,0 0 20px #8a7a6740;color:#d7d2cd;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none;overflow:hidden;animation:dev-slide-in .2s cubic-bezier(.16,1,.3,1)}.dev-panel-overlay.minimized{height:auto;max-height:52px}@keyframes dev-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dev-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0d171de6;border-bottom:1px solid #535557;cursor:grab}.dev-header .dev-title-wrap{display:flex;align-items:center;gap:10px}.dev-header .dev-title-wrap .dev-badge{padding:2px 6px;background:#c3a06f33;border:1px solid rgba(195,160,111,.5);border-radius:2px;color:#c3a06f;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700}.dev-header .dev-title-wrap h3{font-size:14px;font-weight:700;letter-spacing:.05em;color:#c3a06f;margin:0}.dev-header .dev-title-wrap .dev-shortcut-hint{font-size:11px;color:#797c7e;font-family:Share Tech Mono,Courier New,monospace}.dev-header .dev-header-actions{display:flex;align-items:center;gap:8px}.dev-header .dev-header-actions button{background:transparent;border:1px solid transparent;color:#aaa8a5;font-size:14px;padding:4px 8px;border-radius:2px;cursor:pointer;transition:all .15s ease}.dev-header .dev-header-actions button:hover{background:#fbf9f31a;color:#fbf9f3;border-color:#535557}.dev-tabs-bar{display:flex;overflow-x:auto;background:#101b22f2;border-bottom:1px solid #535557;padding:0 4px;gap:2px;scrollbar-width:thin}.dev-tabs-bar .dev-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#aaa8a5;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dev-tabs-bar .dev-tab-btn:hover{color:#d7d2cd;background:#fbf9f30a}.dev-tabs-bar .dev-tab-btn.active{color:#c3a06f;border-bottom-color:#c3a06f;background:#c3a06f14}.dev-body{padding:16px;overflow-y:auto;max-height:calc(100vh - 200px);display:flex;flex-direction:column;gap:16px}.dev-body::-webkit-scrollbar{width:6px}.dev-body::-webkit-scrollbar-thumb{background:#535557;border-radius:3px}.dev-section{display:flex;flex-direction:column;gap:10px;background:#1e212399;border:1px solid rgba(83,85,87,.6);border-radius:4px;padding:12px}.dev-section .dev-section-title{display:flex;align-items:center;justify-content:space-between;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;font-weight:700;color:#c3a06f;letter-spacing:.05em;border-bottom:1px solid rgba(83,85,87,.4);padding-bottom:6px}.dev-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.dev-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#29343bcc;border:1px solid #535557;border-radius:2px;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.dev-btn:hover{background:#29343be6;border-color:#8a7a67;color:#fbf9f3}.dev-btn.primary{background:#c3a06f26;border-color:#c3a06f99;color:#c3a06f}.dev-btn.primary:hover{background:#c3a06f4d;border-color:#c3a06f;color:#fbf9f3}.dev-btn.active{background:#c3a06f59;border-color:gold;color:#fbf9f3;box-shadow:0 0 10px #c3a06f4d}.dev-btn.danger{background:#c0392b26;border-color:#c0392b99;color:#ff6b6b}.dev-btn.danger:hover{background:#c0392b4d;border-color:#ff6b6b;color:#fbf9f3}.dev-btn.success{background:#27ae6026;border-color:#27ae6099;color:#4ade80}.dev-btn.success:hover{background:#27ae604d;border-color:#4ade80;color:#fbf9f3}.dev-unit-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.dev-unit-picker-grid .dev-unit-card{display:flex;flex-direction:column;align-items:center;padding:8px 6px;background:#1e2123cc;border:1px solid #535557;border-radius:2px;cursor:pointer;transition:all .15s ease;text-align:center;position:relative}.dev-unit-picker-grid .dev-unit-card:hover{background:#29343bf2;border-color:#8a7a67;transform:translateY(-1px)}.dev-unit-picker-grid .dev-unit-card.selected{background:#c3a06f2e;border-color:#c3a06f;box-shadow:0 0 10px #c3a06f40}.dev-unit-picker-grid .dev-unit-card .dev-unit-icon{width:44px;height:44px;object-fit:contain;margin-bottom:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.dev-unit-picker-grid .dev-unit-card .dev-unit-name{font-size:11px;font-weight:600;color:#d7d2cd;margin-bottom:2px}.dev-unit-picker-grid .dev-unit-card .dev-unit-meta{font-family:Share Tech Mono,Courier New,monospace;font-size:9px;color:#797c7e}.dev-unit-picker-grid .dev-unit-card .dev-unit-domain-badge{position:absolute;top:4px;right:4px;font-size:8px;font-family:Share Tech Mono,Courier New,monospace;padding:1px 4px;border-radius:2px;background:#0009}.dev-unit-picker-grid .dev-unit-card .dev-unit-domain-badge.domain-ground{color:#8ca8c4}.dev-unit-picker-grid .dev-unit-card .dev-unit-domain-badge.domain-heli{color:gold}.dev-unit-picker-grid .dev-unit-card .dev-unit-domain-badge.domain-air{color:#7ba5b8}.dev-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dev-res-grid .dev-res-card{display:flex;flex-direction:column;gap:8px;background:#1e2123e6;border:1px solid #535557;border-radius:2px;padding:10px}.dev-res-grid .dev-res-card .dev-res-header{display:flex;align-items:center;justify-content:space-between}.dev-res-grid .dev-res-card .dev-res-header .dev-res-name{font-weight:700;font-size:12px;font-family:Share Tech Mono,Courier New,monospace;text-transform:uppercase}.dev-res-grid .dev-res-card .dev-res-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px}.dev-res-grid .dev-res-card .dev-res-buttons button{padding:4px 6px;background:#29343bcc;border:1px solid #535557;border-radius:2px;color:#d7d2cd;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;cursor:pointer;transition:all .15s ease}.dev-res-grid .dev-res-card .dev-res-buttons button:hover{background:#29343bf2;border-color:#8a7a67;color:#fbf9f3}.dev-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1e212399;border:1px solid #535557;border-radius:2px}.dev-toggle-row .dev-toggle-label{display:flex;flex-direction:column}.dev-toggle-row .dev-toggle-label .dev-toggle-title{font-size:12px;font-weight:600;color:#d7d2cd}.dev-toggle-row .dev-toggle-label .dev-toggle-desc{font-size:10px;color:#797c7e}.dev-toggle-row .dev-switch{position:relative;display:inline-block;width:38px;height:20px}.dev-toggle-row .dev-switch input{opacity:0;width:0;height:0}.dev-toggle-row .dev-switch .dev-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#535557cc;transition:.15s ease;border-radius:20px;border:1px solid #535557}.dev-toggle-row .dev-switch .dev-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#aaa8a5;transition:.15s ease;border-radius:50%}.dev-toggle-row .dev-switch input:checked+.dev-slider{background-color:#27ae6080;border-color:#27ae60}.dev-toggle-row .dev-switch input:checked+.dev-slider:before{transform:translate(18px);background-color:#4ade80}.dev-console-wrap{display:flex;flex-direction:column;gap:8px}.dev-console-wrap .dev-console-log{height:220px;background:#0d171d;border:1px solid #535557;border-radius:2px;padding:8px 10px;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;line-height:1.4;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dev-console-wrap .dev-console-log .log-entry{word-break:break-all}.dev-console-wrap .dev-console-log .log-entry.log-info{color:#8ca8c4}.dev-console-wrap .dev-console-log .log-entry.log-success{color:#4ade80}.dev-console-wrap .dev-console-log .log-entry.log-warn{color:#f1e0c1}.dev-console-wrap .dev-console-log .log-entry.log-error{color:#ff6b6b}.dev-console-wrap .dev-console-log .log-entry.log-command{color:#c3a06f;font-weight:700}.dev-console-wrap .dev-console-input-row{display:flex;gap:6px}.dev-console-wrap .dev-console-input-row input{flex:1;padding:8px 12px;background:#0d171d;border:1px solid #535557;border-radius:2px;color:#fbf9f3;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;outline:none}.dev-console-wrap .dev-console-input-row input:focus{border-color:#c3a06f;box-shadow:0 0 6px #c3a06f4d}.dev-telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.dev-telemetry-grid .dev-telemetry-card{display:flex;flex-direction:column;padding:8px 10px;background:#101b22cc;border:1px solid #535557;border-radius:2px}.dev-telemetry-grid .dev-telemetry-card .dev-tel-label{font-family:Share Tech Mono,Courier New,monospace;font-size:10px;color:#797c7e;text-transform:uppercase}.dev-telemetry-grid .dev-telemetry-card .dev-tel-value{font-family:Share Tech Mono,Courier New,monospace;font-size:16px;font-weight:700;color:#c3a06f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:#0d171d;color:#d7d2cd;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block;outline:none;touch-action:none;-webkit-user-select:none;user-select:none;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}#root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#root>*{pointer-events:auto}#root>.tutorial-coach{pointer-events:none}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-lock,--mo-shake,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc(var(--mo-edy)*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg))}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}
