.top-bar[data-v-6e85c27d]{background:color-mix(in srgb, var(--bg-primary) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);height:32px;box-shadow:0 2px 12px color-mix(in srgb, var(--bg-primary) 80%, transparent);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.bar-left[data-v-6e85c27d]{align-items:center;gap:12px;display:flex}.game-logo[data-v-6e85c27d]{letter-spacing:.5px;color:var(--accent);text-shadow:0 0 10px var(--accent-glow);font-size:14px;font-weight:700}.game-version[data-v-6e85c27d]{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);letter-spacing:0;margin-left:8px}.github-link[data-v-6e85c27d]{color:var(--text-secondary);margin-left:12px;font-size:11px;text-decoration:none;transition:color .2s}.github-link[data-v-6e85c27d]:hover{color:var(--accent)}.species-label[data-v-6e85c27d]{color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:1px 6px;font-size:11px}.bar-center[data-v-6e85c27d]{color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.bar-center b[data-v-6e85c27d]{color:var(--warning);font-family:var(--font-mono);font-weight:600}.cal-season[data-v-6e85c27d]{border-radius:var(--radius-sm);padding:1px 6px;font-size:11px;font-weight:600}.season-0[data-v-6e85c27d]{color:var(--success);background:var(--success-glow)}.season-1[data-v-6e85c27d]{color:var(--warning);background:var(--warning-glow)}.season-2[data-v-6e85c27d]{color:var(--res-copper);background:color-mix(in srgb, var(--res-copper) 18%, transparent)}.season-3[data-v-6e85c27d]{color:var(--info);background:color-mix(in srgb, var(--info) 18%, transparent)}.bar-right[data-v-6e85c27d]{align-items:center;gap:6px;display:flex;position:relative}.bar-btn[data-v-6e85c27d]{font-size:11px;font-family:var(--font-sans);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:2px 8px;transition:all .15s;display:inline-flex}.bar-btn[data-v-6e85c27d]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.bar-btn.danger[data-v-6e85c27d]:hover{background:var(--danger-glow);color:var(--danger);border-color:var(--danger)}.cal-weather[data-v-6e85c27d]{font-size:11px}.cal-temp[data-v-6e85c27d],.cal-moon[data-v-6e85c27d]{color:var(--text-secondary);font-size:11px}.morale-badge[data-v-6e85c27d]{border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font-mono);white-space:pre-line;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.morale-low[data-v-6e85c27d]{color:var(--danger);background:var(--danger-glow)}.morale-ok[data-v-6e85c27d]{color:var(--warning);background:var(--warning-glow)}.morale-high[data-v-6e85c27d]{color:var(--success);background:var(--success-glow)}.global-save-toast[data-v-6e85c27d]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--success);box-shadow:0 4px 16px color-mix(in srgb, var(--bg-primary) 70%, transparent);opacity:0;pointer-events:none;z-index:var(--z-toast);letter-spacing:.5px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.global-save-toast.toast-visible[data-v-6e85c27d]{opacity:1;transform:translate(-50%)}.evo-panel[data-v-a1a91ca0]{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;display:flex}.evo-title-section[data-v-a1a91ca0]{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:8px;display:flex}.evo-title[data-v-a1a91ca0]{color:var(--accent);margin:0;font-size:20px;font-weight:700}.evo-subtitle[data-v-a1a91ca0]{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.quick-start-card[data-v-a1a91ca0]{background:linear-gradient(135deg, var(--accent-glow), color-mix(in srgb, var(--info) 10%, transparent));border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quick-start-header[data-v-a1a91ca0]{align-items:center;gap:12px;display:flex}.quick-start-icon[data-v-a1a91ca0]{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow));flex-shrink:0;display:inline-flex}.quick-start-icon svg[data-v-a1a91ca0]{width:22px;height:22px}.quick-start-title[data-v-a1a91ca0]{color:var(--text-accent);margin:0;font-size:13px;font-weight:700}.quick-start-desc[data-v-a1a91ca0]{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.quick-start-btn[data-v-a1a91ca0]{white-space:nowrap;padding:6px 16px;font-size:12px;font-weight:700}.divider[data-v-a1a91ca0]{align-items:center;gap:12px;margin:4px 0;display:flex}.divider[data-v-a1a91ca0]:before,.divider[data-v-a1a91ca0]:after{content:"";background:var(--border-color);flex:1;height:1px}.divider-text[data-v-a1a91ca0]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.evo-resources[data-v-a1a91ca0]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.evo-res-item[data-v-a1a91ca0]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:10px;display:flex}.evo-res-header[data-v-a1a91ca0]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.evo-res-label[data-v-a1a91ca0]{font-size:12px;font-weight:600}.evo-res-spacer[data-v-a1a91ca0]{flex:1}.evo-res-rate[data-v-a1a91ca0]{margin-right:8px}.evo-res-value[data-v-a1a91ca0]{color:var(--text-primary);font-size:11px;font-family:var(--font-mono)}.evo-res-btn[data-v-a1a91ca0]{width:100%;margin-top:8px}.section-title[data-v-a1a91ca0]{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.section-title svg[data-v-a1a91ca0]{flex:none;width:15px;height:15px}.upgrades-section[data-v-a1a91ca0],.steps-section[data-v-a1a91ca0]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.upgrades-grid[data-v-a1a91ca0]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.upgrade-card[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.upgrade-card.affordable[data-v-a1a91ca0]{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.upgrade-header[data-v-a1a91ca0]{justify-content:space-between;align-items:center;display:flex}.upgrade-name[data-v-a1a91ca0]{color:var(--text-primary);font-size:11px;font-weight:700}.upgrade-count[data-v-a1a91ca0]{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.upgrade-desc[data-v-a1a91ca0]{color:var(--text-secondary);min-height:39px;font-size:10px;line-height:1.3}.upgrade-effect[data-v-a1a91ca0]{color:var(--secondary);font-size:10px;line-height:1.3}.upgrade-cost[data-v-a1a91ca0]{color:var(--text-secondary);font-size:10px;font-weight:600;font-family:var(--font-mono);gap:6px;margin-top:auto;display:flex}.upgrade-btn[data-v-a1a91ca0]{width:100%;margin-top:6px;padding:4px 0;font-size:11px}.steps-grid[data-v-a1a91ca0]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.step-card[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.step-card.affordable[data-v-a1a91ca0]{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.step-name[data-v-a1a91ca0]{color:var(--text-primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.step-name svg[data-v-a1a91ca0]{width:13px;height:13px;color:var(--accent);flex:none}.step-desc[data-v-a1a91ca0]{color:var(--text-secondary);min-height:39px;font-size:10px;line-height:1.3}.step-effect[data-v-a1a91ca0]{color:var(--accent);font-size:10px}.step-cost[data-v-a1a91ca0]{color:var(--text-secondary);font-size:10px;font-weight:600;font-family:var(--font-mono);margin-top:auto}.step-btn[data-v-a1a91ca0]{width:100%;margin-top:6px;padding:4px 0;font-size:11px}.cost-lack[data-v-a1a91ca0]{color:var(--danger)!important}.evo-species[data-v-a1a91ca0]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;animation:.4s fadeIn}.evo-species h3[data-v-a1a91ca0]{text-align:left;color:var(--text-accent);margin-bottom:12px;font-size:13px}.species-grid[data-v-a1a91ca0]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.species-card[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.species-card[data-v-a1a91ca0]:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.species-card.active[data-v-a1a91ca0]{border-color:var(--accent);background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent)}.species-emoji[data-v-a1a91ca0]{font-size:20px}.species-name[data-v-a1a91ca0]{font-size:12px;font-weight:700}.species-alt[data-v-a1a91ca0]{color:var(--warning);font-size:10px}.species-traits[data-v-a1a91ca0]{color:var(--secondary);font-size:10px}.species-effect[data-v-a1a91ca0]{color:var(--text-secondary);font-size:10px;line-height:1.3}.custom-race-label[data-v-a1a91ca0]{align-items:center;gap:6px;font-weight:700;display:inline-flex}.custom-race-option h4[data-v-a1a91ca0]{align-items:center;gap:6px;display:inline-flex}.custom-race-option h4 svg[data-v-a1a91ca0]{flex:none;width:14px;height:14px}.ptrait-section[data-v-a1a91ca0]{margin-top:16px}.ptrait-section h4[data-v-a1a91ca0]{color:var(--text-secondary);text-align:left;margin-bottom:8px;font-size:12px}.ptrait-grid[data-v-a1a91ca0]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;display:grid}.ptrait-card[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:4px;padding:6px;transition:all .2s;display:flex}.ptrait-card[data-v-a1a91ca0]:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.ptrait-card.active[data-v-a1a91ca0]{border-color:var(--accent);background:var(--accent-glow)}.ptrait-emoji[data-v-a1a91ca0]{font-size:16px}.ptrait-name[data-v-a1a91ca0]{font-size:10px;font-weight:700}.ptrait-desc[data-v-a1a91ca0]{color:var(--text-secondary);text-align:center;font-size:9px;line-height:1.2}.challenge-section[data-v-a1a91ca0]{margin-top:16px}.challenge-head[data-v-a1a91ca0]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.challenge-section h4[data-v-a1a91ca0]{color:var(--text-secondary);text-align:left;margin:0;font-size:12px}.challenge-level[data-v-a1a91ca0]{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.challenge-lock[data-v-a1a91ca0]{background:var(--warning-glow);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;margin-bottom:8px;padding:6px 8px;font-size:10px}.challenge-grid[data-v-a1a91ca0]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.challenge-card[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:68px;color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;transition:all .2s;display:flex}.challenge-card[data-v-a1a91ca0]:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.challenge-card.active[data-v-a1a91ca0]{border-color:var(--accent);background:var(--accent-glow)}.challenge-card[data-v-a1a91ca0]:disabled{opacity:.45;cursor:not-allowed}.challenge-card.locked[data-v-a1a91ca0]:hover{border-color:var(--border-color);background:var(--bg-input)}.challenge-name[data-v-a1a91ca0]{font-size:11px;font-weight:700}.challenge-desc[data-v-a1a91ca0]{color:var(--text-secondary);font-size:10px;line-height:1.3}.challenge-preset[data-v-a1a91ca0]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.challenge-chip[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 6px}.challenge-flags[data-v-a1a91ca0]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.special-challenges[data-v-a1a91ca0]{margin-top:10px}.challenge-subtitle[data-v-a1a91ca0]{color:var(--text-muted);text-align:left;font-size:10px;font-weight:700}.challenge-toggle[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.challenge-toggle.locked[data-v-a1a91ca0]{opacity:.48;cursor:not-allowed}.challenge-toggle input[data-v-a1a91ca0]{margin:0}.challenge-note[data-v-a1a91ca0]{color:var(--text-muted);font-size:10px}.sentience-cost[data-v-a1a91ca0]{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;margin-top:16px;display:flex}.sentience-notice[data-v-a1a91ca0]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;margin-top:16px;padding:8px 10px;font-size:11px;line-height:1.4}.sentience-btn[data-v-a1a91ca0]{text-transform:uppercase;letter-spacing:.5px;width:100%;margin-top:8px;padding:10px;font-size:13px;font-weight:700}.stage-quote-container[data-v-a1a91ca0]{background:linear-gradient(180deg, var(--surface-pressed) 0%, var(--surface-raised) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:24px;padding:16px 20px;position:relative;overflow:hidden}.stage-quote[data-v-a1a91ca0]{color:var(--text-primary);text-align:center;z-index:1;text-shadow:0 0 10px var(--accent-glow);font-size:13px;font-style:italic;line-height:1.6;position:relative}.quote-mark[data-v-a1a91ca0]{color:var(--accent);opacity:.6;margin:0 6px;font-size:16px;font-style:normal}.border-glow[data-v-a1a91ca0]{box-shadow:inset 0 0 20px var(--surface-pressed), 0 0 15px var(--accent-glow)}.ui-tooltip-anchor.has-tooltip[data-v-826dffff]{cursor:help}.ui-tooltip-floating[data-v-826dffff]{z-index:var(--z-tooltip);color:#e2e8f0;width:max-content;max-width:min(360px,80vw);font-family:var(--font-sans);letter-spacing:normal;white-space:pre-line;pointer-events:none;background:#0f172a;border:1px solid #475569;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 4px 16px #00000080,0 0 0 1px #4755694d}.ui-tooltip-floating.pos-top[data-v-826dffff]{transform:translate(-50%,-100%)}.ui-tooltip-floating.pos-bottom[data-v-826dffff]{transform:translate(-50%)}.ui-tooltip-floating.pos-right[data-v-826dffff]{transform:translateY(-50%)}.resource-list[data-v-969447bd]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.res-header[data-v-969447bd]{background:var(--surface-raised);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:4px 8px}.res-section-title[data-v-969447bd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.res-section-title svg[data-v-969447bd]{width:13px;height:13px}.res-scroll[data-v-969447bd]{flex:1;min-width:0;padding:2px 8px;overflow:hidden auto}.res-row[data-v-969447bd]{border-bottom:1px solid var(--surface-pressed);min-width:0;padding:3px 0}.res-row[data-v-969447bd]:last-child{border-bottom:none}.res-top[data-v-969447bd]{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.res-name[data-v-969447bd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:11px;font-weight:500;overflow:hidden}.res-amount[data-v-969447bd]{color:var(--text-primary);flex:none;font-size:11px;font-weight:600}.res-bottom[data-v-969447bd]{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-top:1px;font-size:9px;display:flex}.res-rate[data-v-969447bd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.rate-positive[data-v-969447bd]{color:var(--success)}.rate-negative[data-v-969447bd]{color:var(--danger)}.rate-zero[data-v-969447bd]{color:var(--text-muted)}.res-max[data-v-969447bd]{color:var(--text-muted);flex:none;margin-left:auto}.res-progress[data-v-969447bd]{margin-top:2px}.queue-panel[data-v-8dff8d41]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:15px;padding:10px}.queue-header[data-v-8dff8d41]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.queue-title[data-v-8dff8d41]{color:var(--warning);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.queue-count[data-v-8dff8d41]{color:var(--text-secondary);background:var(--surface-pressed);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.queue-list[data-v-8dff8d41]{flex-direction:column;gap:6px;display:flex}.queue-item[data-v-8dff8d41]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 8px}.qi-main[data-v-8dff8d41]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.qi-label[data-v-8dff8d41]{color:var(--text-primary);font-size:12px;font-weight:600}.qi-progress-bar[data-v-8dff8d41]{margin-bottom:4px}.qi-details[data-v-8dff8d41]{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.qi-cost-tag[data-v-8dff8d41]{background:var(--surface-pressed);border-radius:var(--radius-sm);padding:1px 4px}.build-panel[data-v-f01edaaa]{flex-direction:column;gap:24px;display:flex}.section-header[data-v-f01edaaa]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.section-icon[data-v-f01edaaa]{width:14px;height:14px;color:var(--accent);opacity:.8}.section-title[data-v-f01edaaa]{color:var(--text-primary);font-size:13px;font-weight:600}.gather-grid[data-v-f01edaaa]{flex-wrap:wrap;gap:8px;display:flex}.gather-btn[data-v-f01edaaa]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:flex}.gather-btn[data-v-f01edaaa]:hover:not(.disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.gather-btn.disabled[data-v-f01edaaa]{opacity:.5;cursor:not-allowed}.gather-btn.gather-apple[data-v-f01edaaa]{color:var(--res-food)}.gather-btn.gather-industry[data-v-f01edaaa]{color:var(--res-lumber)}.gather-btn.gather-mining[data-v-f01edaaa]{color:var(--res-stone)}.gather-icon-wrapper[data-v-f01edaaa]{justify-content:center;align-items:center;display:flex}.gather-icon-wrapper[data-v-f01edaaa] svg{width:14px;height:14px}.gather-label[data-v-f01edaaa]{color:var(--text-primary);font-size:12px}.build-category-stack[data-v-f01edaaa]{flex-direction:column;gap:14px;display:flex}.build-category-title[data-v-f01edaaa]{color:var(--text-muted);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.build-grid[data-v-f01edaaa]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.build-item[data-v-f01edaaa]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;transition:all .15s}.build-item[data-v-f01edaaa]:hover:not(.disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.build-item[data-v-f01edaaa]:active:not(.disabled){transform:scale(.995)}.build-item.disabled[data-v-f01edaaa]{opacity:.5;cursor:not-allowed}.build-header[data-v-f01edaaa]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.build-header-left[data-v-f01edaaa]{align-items:center;gap:8px;display:flex}.q-btn[data-v-f01edaaa]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-accent);border-radius:var(--radius-sm);cursor:pointer;padding:1px 6px;font-size:11px;transition:all .15s}.q-btn[data-v-f01edaaa]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.q-btn[data-v-f01edaaa]:disabled{opacity:.3;cursor:not-allowed}.build-name[data-v-f01edaaa]{color:var(--text-primary);font-size:13px;font-weight:600}.build-count[data-v-f01edaaa]{color:var(--text-accent);background:var(--surface-pressed);border-radius:var(--radius-sm);padding:0 6px;font-size:13px}.build-effect[data-v-f01edaaa]{color:var(--text-secondary);margin-bottom:4px;font-size:11px;line-height:1.4}.build-costs[data-v-f01edaaa]{flex-wrap:wrap;gap:4px;display:flex}.cost-tag[data-v-f01edaaa]{font-size:11px;font-family:var(--font-mono);color:var(--success)}.cost-tag.unaffordable[data-v-f01edaaa]{color:var(--danger)}.tech-panel[data-v-3a17fbcc]{flex-direction:column;gap:24px;margin-top:24px;display:flex}.section-header[data-v-3a17fbcc]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.section-icon[data-v-3a17fbcc]{width:14px;height:14px;color:var(--secondary);opacity:.8}.section-title[data-v-3a17fbcc]{color:var(--text-primary);font-size:13px;font-weight:600}.tech-grid[data-v-3a17fbcc]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tech-card[data-v-3a17fbcc]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding:10px 14px;transition:all .15s;display:flex}.tech-card[data-v-3a17fbcc]:hover:not(.disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.tech-card.disabled[data-v-3a17fbcc]{opacity:.5;cursor:not-allowed}.tech-card-top[data-v-3a17fbcc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.tech-name[data-v-3a17fbcc]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tech-era[data-v-3a17fbcc]{color:var(--text-muted);background:var(--surface-pressed);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:10px}.tech-effect[data-v-3a17fbcc]{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.tech-costs[data-v-3a17fbcc]{flex-wrap:wrap;gap:6px;display:flex}.cost-tag[data-v-3a17fbcc]{font-size:10px;font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--success-glow);color:var(--success);padding:1px 6px}.cost-tag .cost-name[data-v-3a17fbcc]{color:var(--text-secondary);font-family:var(--font-sans);margin-right:2px;font-size:10px}.cost-tag.unaffordable[data-v-3a17fbcc]{background:var(--danger-glow);color:var(--danger)}.completed-header[data-v-3a17fbcc]{opacity:.6}.completed-header .section-icon[data-v-3a17fbcc]{color:var(--success)}.completed-list[data-v-3a17fbcc]{flex-wrap:wrap;gap:8px;display:flex}.completed-tag[data-v-3a17fbcc]{color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.completed-tag[data-v-3a17fbcc]:hover{background:var(--surface-pressed);color:var(--text-primary)}.completed-tag .dot[data-v-3a17fbcc]{background:var(--success);opacity:.8;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.completed-tag[data-tooltip][data-v-3a17fbcc]:after{left:0!important;transform:translate(0)translateY(4px)!important}.completed-tag[data-tooltip][data-v-3a17fbcc]:before{z-index:var(--z-tooltip)!important;left:20px!important;transform:translate(-50%)translateY(4px)!important}.completed-tag[data-tooltip][data-v-3a17fbcc]:hover:after{transform:translate(0)translateY(0)!important}.completed-tag[data-tooltip][data-v-3a17fbcc]:hover:before{transform:translate(-50%)translateY(0)!important}.job-panel[data-v-6e06aaef]{flex-direction:column;gap:12px;display:flex}.panel-header[data-v-6e06aaef]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.section-title[data-v-6e06aaef]{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.section-title svg[data-v-6e06aaef]{width:16px;height:16px}.unemployed-badge[data-v-6e06aaef]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 10px;transition:all .2s;display:flex}.unemployed-badge.has-unemployed[data-v-6e06aaef]{background:color-mix(in srgb, var(--info) 12%, var(--bg-card));border-color:color-mix(in srgb, var(--info) 45%, var(--border-color));box-shadow:0 0 12px color-mix(in srgb, var(--info) 22%, transparent)}.ub-icon[data-v-6e06aaef]{flex:none;width:13px;height:13px}.has-unemployed .ub-icon[data-v-6e06aaef]{color:var(--info);animation:1.5s infinite pulse-6e06aaef}@keyframes pulse-6e06aaef{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ub-label[data-v-6e06aaef]{color:var(--text-secondary);font-size:12px}.ub-count[data-v-6e06aaef]{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted)}.has-unemployed .ub-count[data-v-6e06aaef]{color:var(--info);text-shadow:0 0 8px color-mix(in srgb, var(--info) 45%, transparent)}.job-grid[data-v-6e06aaef]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.job-widget[data-v-6e06aaef]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:default;flex-direction:column;gap:8px;padding:10px;transition:background .2s,transform .1s;display:flex}.job-widget[data-v-6e06aaef]:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.jw-header[data-v-6e06aaef]{justify-content:space-between;align-items:center;gap:4px;display:flex}.jw-name[data-v-6e06aaef]{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.jw-output[data-v-6e06aaef]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.jw-controls[data-v-6e06aaef]{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:2px;display:flex}.jw-value[data-v-6e06aaef]{font-family:var(--font-mono);justify-content:center;align-items:baseline;font-size:13px;display:flex}.val-curr[data-v-6e06aaef]{color:var(--text-muted);font-weight:700;transition:color .1s}.val-curr.val-active[data-v-6e06aaef]{color:var(--text-primary)}.val-sep[data-v-6e06aaef]{color:var(--border-hover);margin:0 4px;font-size:11px}.val-max[data-v-6e06aaef]{color:var(--text-muted);font-size:12px}.list-enter-active[data-v-6e06aaef],.list-leave-active[data-v-6e06aaef]{transition:all .3s}.list-enter-from[data-v-6e06aaef],.list-leave-to[data-v-6e06aaef]{opacity:0;transform:scale(.95)}.craft-panel[data-v-15b9c21d]{margin-top:16px}.section-title[data-v-15b9c21d]{color:var(--text-accent);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.section-icon[data-v-15b9c21d]{flex:none;width:16px;height:16px}.section-title .subtitle[data-v-15b9c21d]{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:400}.craft-grid[data-v-15b9c21d]{flex-direction:column;gap:10px;display:flex}.craft-card[data-v-15b9c21d]{padding:12px 14px}.craft-header[data-v-15b9c21d]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.craft-name[data-v-15b9c21d]{color:var(--text-primary);font-size:14px;font-weight:600}.craft-stock[data-v-15b9c21d]{color:var(--accent);font-size:13px;font-weight:600}.craft-desc[data-v-15b9c21d]{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.recipe-line[data-v-15b9c21d]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.recipe-label[data-v-15b9c21d]{color:var(--text-secondary);font-size:12px}.recipe-item[data-v-15b9c21d]{border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);padding:2px 6px;font-size:12px}.recipe-item.insufficient[data-v-15b9c21d]{color:var(--danger);background:var(--danger-glow)}.craft-actions[data-v-15b9c21d]{justify-content:space-between;align-items:center;gap:10px;display:flex}.craft-action-btn[data-v-15b9c21d]{flex:none}.craft-hint[data-v-15b9c21d]{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:8px;padding:8px;font-size:12px}.factory-panel[data-v-a6cc7d87]{margin-top:16px}.section-title[data-v-a6cc7d87]{color:var(--text-accent);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.section-icon[data-v-a6cc7d87]{flex:none;width:16px;height:16px}.subtitle[data-v-a6cc7d87]{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:400}.factory-grid[data-v-a6cc7d87]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.factory-card[data-v-a6cc7d87]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);padding:12px}.factory-head[data-v-a6cc7d87]{justify-content:space-between;align-items:center;gap:8px;display:flex}.factory-name[data-v-a6cc7d87]{color:var(--text-primary);font-size:13px;font-weight:700}.factory-meta[data-v-a6cc7d87]{color:var(--text-accent);font-size:12px;font-family:var(--font-mono)}.factory-desc[data-v-a6cc7d87]{color:var(--text-secondary);margin:8px 0 10px;font-size:12px;line-height:1.5}.smelter-panel[data-v-70319ab8]{margin-top:16px}.smelter-layout[data-v-70319ab8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:16px;padding:12px;display:flex}.smelter-col[data-v-70319ab8]{flex:1}.col-title[data-v-70319ab8]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);margin-top:0;margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:600}.col-title .sub[data-v-70319ab8]{opacity:.7;font-weight:400}.smelter-row[data-v-70319ab8]{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.name[data-v-70319ab8]{color:var(--text-primary);font-size:13px;font-weight:500}.section-icon[data-v-70319ab8]{flex:none;width:16px;height:16px}.trade-panel[data-v-b8e79d70]{margin-top:16px}.section-title[data-v-b8e79d70]{color:var(--text-accent);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.routes-title[data-v-b8e79d70]{margin-top:20px}.section-icon[data-v-b8e79d70]{flex:none;width:16px;height:16px}.section-title .subtitle[data-v-b8e79d70]{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:400}.money-badge[data-v-b8e79d70]{color:var(--success);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.money-badge svg[data-v-b8e79d70]{width:14px;height:14px}.market-tools[data-v-b8e79d70]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.tool-label[data-v-b8e79d70],.tool-hint[data-v-b8e79d70]{color:var(--text-secondary);font-size:12px}.tool-hint[data-v-b8e79d70]{margin-left:auto}.market-grid[data-v-b8e79d70]{flex-direction:column;gap:6px;display:flex}.market-row[data-v-b8e79d70]{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:10px;padding:6px 10px;display:flex}.res-name[data-v-b8e79d70]{color:var(--text-primary);min-width:48px;font-size:13px;font-weight:500}.res-amount[data-v-b8e79d70]{color:var(--text-secondary);text-align:right;min-width:40px;font-size:12px}.trade-btns[data-v-b8e79d70]{gap:6px;margin-left:auto;display:flex}.route-grid[data-v-b8e79d70]{flex-direction:column;gap:6px;display:flex}.route-row[data-v-b8e79d70]{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:10px;padding:6px 10px;display:flex}.route-idx[data-v-b8e79d70]{color:var(--text-secondary);min-width:24px;font-size:12px;font-weight:600}.route-select[data-v-b8e79d70]{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-sans);flex:1;padding:3px 6px}.route-qty[data-v-b8e79d70]{align-items:center;gap:4px;display:flex}.qty-value[data-v-b8e79d70]{text-align:center;min-width:28px;color:var(--text-primary);font-size:12px;font-weight:600}.trade-action-btn[data-v-b8e79d70]{text-align:center;min-width:50px}.action-none[data-v-b8e79d70]{background:var(--bg-secondary);color:var(--text-secondary)}.action-buy[data-v-b8e79d70]{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.action-sell[data-v-b8e79d70]{background:var(--danger);color:var(--text-primary);border-color:var(--danger)}.gov-panel[data-v-bde6694e]{flex-direction:column;gap:16px;display:flex}.locked-hint[data-v-bde6694e]{min-height:200px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.locked-icon[data-v-bde6694e]{opacity:.4;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.locked-icon svg[data-v-bde6694e]{width:44px;height:44px}.locked-text[data-v-bde6694e]{max-width:260px;font-size:14px}.section-card[data-v-bde6694e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.section-header[data-v-bde6694e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.header-label[data-v-bde6694e]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.cooldown-badge[data-v-bde6694e]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;display:inline-flex}.cooldown-badge svg[data-v-bde6694e],.icon-label svg[data-v-bde6694e]{flex:none;width:13px;height:13px}.gov-name[data-v-bde6694e]{color:var(--text-accent);margin-bottom:4px;font-size:18px;font-weight:700}.gov-desc[data-v-bde6694e]{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.gov-effects[data-v-bde6694e]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gov-effects li[data-v-bde6694e]{color:var(--text-secondary);background:var(--bg-primary);border-radius:6px;padding:4px 8px;font-size:12px}.gov-effects li[data-v-bde6694e]:before{content:"▸ ";color:var(--accent)}.gov-grid[data-v-bde6694e]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gov-btn[data-v-bde6694e]{text-align:left;border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:8px;min-height:60px;padding:10px 12px;transition:all .18s}.gov-btn[data-v-bde6694e]:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary))}.gov-btn.active[data-v-bde6694e]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-primary))}.gov-btn[data-v-bde6694e]:disabled{opacity:.4;cursor:not-allowed}.gov-btn.locked[data-v-bde6694e]{opacity:.35}.gov-btn-name[data-v-bde6694e]{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.gov-btn-desc[data-v-bde6694e]{color:var(--text-secondary);font-size:11px;line-height:1.4}.switch-note[data-v-bde6694e]{color:var(--accent);text-align:center;margin-top:10px;font-size:12px}.tax-section .section-header[data-v-bde6694e]{align-items:center}.tax-value[data-v-bde6694e]{color:var(--text-accent);font-size:22px;font-weight:700}.tax-row[data-v-bde6694e]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tax-slider[data-v-bde6694e]{accent-color:var(--accent);flex:1;height:4px}.tax-hint[data-v-bde6694e]{color:var(--text-secondary);gap:8px;margin-bottom:10px;font-size:11px;display:flex}.bonus-note[data-v-bde6694e]{color:var(--text-accent)}.tax-effects[data-v-bde6694e]{background:var(--bg-primary);border-radius:6px;padding:8px 12px}.tax-effect-row[data-v-bde6694e]{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.icon-label[data-v-bde6694e]{align-items:center;gap:5px;display:inline-flex}.gov-multiplier-row[data-v-bde6694e]{margin-top:4px}.gov-multiplier-label[data-v-bde6694e],.gov-multiplier-value[data-v-bde6694e]{color:var(--accent)}.effect-val[data-v-bde6694e]{color:var(--text-primary);font-weight:600}.storage-panel[data-v-2c03bd01]{padding:12px}.panel-title[data-v-2c03bd01]{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-flex}.panel-title svg[data-v-2c03bd01],.section-title svg[data-v-2c03bd01]{width:15px;height:15px}.storage-section[data-v-2c03bd01]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:10px}.section-header[data-v-2c03bd01]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title[data-v-2c03bd01]{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.section-count[data-v-2c03bd01]{color:var(--text-muted);font-size:12px}.free-label[data-v-2c03bd01]{color:var(--success);font-size:11px}.build-row[data-v-2c03bd01]{margin-bottom:10px}.storage-build-btn[data-v-2c03bd01]{min-height:28px}.assign-list[data-v-2c03bd01]{flex-direction:column;gap:3px;display:flex}.assign-row[data-v-2c03bd01]{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:12px;display:flex}.assign-row[data-v-2c03bd01]:hover{background:var(--surface-pressed)}.res-name[data-v-2c03bd01]{color:var(--text-primary);flex:1}.assign-info[data-v-2c03bd01]{text-align:right;width:80px;color:var(--text-muted);margin-right:6px;font-size:11px}.bonus[data-v-2c03bd01]{color:var(--success);font-size:10px}.assign-btns[data-v-2c03bd01]{gap:2px;display:flex}.power-panel[data-v-1280a7b7]{margin-bottom:16px}.section-title[data-v-1280a7b7]{color:var(--text-accent);align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;display:inline-flex}.section-title svg[data-v-1280a7b7]{width:15px;height:15px}.power-summary[data-v-1280a7b7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.power-stat[data-v-1280a7b7]{flex-direction:column;flex:1;align-items:center;display:flex}.stat-label[data-v-1280a7b7]{color:var(--text-secondary);margin-bottom:2px;font-size:10px}.stat-value[data-v-1280a7b7]{font-size:14px;font-weight:700;font-family:var(--font-mono)}.stat-value.gen[data-v-1280a7b7]{color:var(--success)}.stat-value.con[data-v-1280a7b7]{color:var(--warning)}.stat-value.surplus[data-v-1280a7b7]{color:var(--success)}.stat-value.deficit[data-v-1280a7b7]{color:var(--danger)}.power-warning[data-v-1280a7b7]{background:var(--danger-glow);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius-sm);color:var(--danger);align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.power-warning svg[data-v-1280a7b7]{flex:none;width:14px;height:14px}.subsection-title[data-v-1280a7b7]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.power-section[data-v-1280a7b7]{margin-bottom:10px}.power-row[data-v-1280a7b7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px;display:flex}.power-row-info[data-v-1280a7b7]{align-items:center;gap:8px;display:flex}.power-row-name[data-v-1280a7b7]{color:var(--text-primary);font-size:12px;font-weight:500}.power-row-detail[data-v-1280a7b7]{color:var(--text-secondary);font-size:11px}.power-row-controls[data-v-1280a7b7]{gap:4px;display:flex}.military-panel[data-v-aca03f4f]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-aca03f4f]{color:var(--text-accent);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.sub-title[data-v-aca03f4f]{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.section-title svg[data-v-aca03f4f],.sub-title svg[data-v-aca03f4f]{width:15px;height:15px}.stat-grid[data-v-aca03f4f]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;display:grid}.stat-card[data-v-aca03f4f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.stat-label[data-v-aca03f4f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;font-size:11px;display:inline-flex}.icon-label svg[data-v-aca03f4f],.gov-stat svg[data-v-aca03f4f],.merc-btn svg[data-v-aca03f4f],.spy-btn svg[data-v-aca03f4f]{flex:none;width:13px;height:13px}.stat-value[data-v-aca03f4f]{color:var(--text-accent);font-size:16px;font-weight:700;font-family:var(--font-mono,monospace)}.stat-max[data-v-aca03f4f]{color:var(--text-muted);font-size:12px;font-weight:400}.wounded-val[data-v-aca03f4f]{color:var(--danger)}.training-section[data-v-aca03f4f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px}.training-header[data-v-aca03f4f]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.training-label[data-v-aca03f4f]{color:var(--text-primary);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.training-rate[data-v-aca03f4f]{color:var(--text-muted);font-size:11px}.progress-text[data-v-aca03f4f]{color:var(--text-muted);margin-top:4px;display:inline-block}.training-full[data-v-aca03f4f]{color:var(--success);background:var(--success-glow);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.training-full svg[data-v-aca03f4f]{width:14px;height:14px}.tactic-section[data-v-aca03f4f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tactic-label[data-v-aca03f4f]{color:var(--text-primary);font-size:13px;font-weight:500}.tactic-btns[data-v-aca03f4f]{gap:4px;display:flex}.tactic-btn[data-v-aca03f4f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);cursor:pointer;padding:4px 10px;font-size:12px;transition:all .15s}.tactic-btn[data-v-aca03f4f]:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.tactic-btn.active[data-v-aca03f4f]{background:var(--info);border-color:var(--info);color:var(--text-primary)}.raid-section[data-v-aca03f4f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raid-label[data-v-aca03f4f]{color:var(--text-primary);font-size:13px;font-weight:500}.raid-controls[data-v-aca03f4f]{align-items:center;gap:4px;display:flex}.raid-count[data-v-aca03f4f]{color:var(--text-accent);text-align:center;min-width:24px;font-size:14px;font-weight:700}.raid-max[data-v-aca03f4f]{color:var(--text-muted)}.campaign-section[data-v-aca03f4f]{margin-top:4px}.gov-list[data-v-aca03f4f]{flex-direction:column;gap:4px;display:flex}.gov-row[data-v-aca03f4f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.gov-info[data-v-aca03f4f]{flex-direction:column;gap:1px;min-width:90px;display:flex}.gov-name[data-v-aca03f4f]{color:var(--text-primary);font-size:13px;font-weight:600}.gov-status[data-v-aca03f4f]{color:var(--text-muted);font-size:11px}.gov-status.occ[data-v-aca03f4f]{color:var(--success)}.gov-status.anx[data-v-aca03f4f]{color:var(--info)}.gov-stats[data-v-aca03f4f]{color:var(--text-muted);gap:8px;display:flex}.gov-stat[data-v-aca03f4f]{align-items:center;gap:3px;display:inline-flex}.campaign-actions[data-v-aca03f4f]{gap:4px;display:flex}.campaign-btn[data-v-aca03f4f],.spy-btn[data-v-aca03f4f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.campaign-btn[data-v-aca03f4f]{background:var(--danger-glow);color:var(--danger)}.campaign-btn[data-v-aca03f4f]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 25%, transparent);border-color:var(--danger)}.campaign-btn[data-v-aca03f4f]:disabled{opacity:.3;cursor:not-allowed}.spy-btn[data-v-aca03f4f]{background:var(--bg-input);color:var(--text-primary)}.spy-btn[data-v-aca03f4f]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.spy-btn.action-btn[data-v-aca03f4f]{color:var(--res-rna);border-color:color-mix(in srgb, var(--res-rna) 35%, transparent);background:color-mix(in srgb, var(--res-rna) 14%, transparent)}.spy-btn.action-btn[data-v-aca03f4f]:hover:not(:disabled){background:color-mix(in srgb, var(--res-rna) 25%, transparent);border-color:var(--res-rna)}.espionage-modal[data-v-aca03f4f]{background:var(--bg-sidebar);border:1px dashed var(--border-color);border-radius:var(--radius-sm);margin-top:2px;margin-bottom:6px;padding:8px 10px}.esp-header[data-v-aca03f4f]{color:var(--res-rna);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.esp-actions[data-v-aca03f4f]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.esp-action-btn[data-v-aca03f4f]{text-align:left;justify-content:flex-start}.esp-action-btn svg[data-v-aca03f4f]{flex:none;width:13px;height:13px}.esp-action-btn.inc[data-v-aca03f4f]{color:var(--res-copper)}.esp-action-btn.anx[data-v-aca03f4f]{color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.esp-action-btn.buy[data-v-aca03f4f]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.esp-action-btn[data-v-aca03f4f]:hover{background:var(--bg-card-hover)}.merc-section[data-v-aca03f4f]{margin-top:4px}.merc-btn[data-v-aca03f4f]{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-glow);width:100%;min-height:32px;color:var(--warning)}.merc-btn[data-v-aca03f4f]:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 25%, transparent);border-color:var(--warning)}.war-fatigue[data-v-aca03f4f]{color:var(--res-copper);background:color-mix(in srgb, var(--res-copper) 12%, transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--res-copper) 22%, transparent);gap:12px;padding:6px 12px;font-size:12px;display:flex}.arpa-panel[data-v-27495b15]{flex-direction:column;gap:16px;display:flex}.arpa-project-card[data-v-27495b15]{flex-direction:column;gap:10px;padding:18px;display:flex}.proj-header[data-v-27495b15]{justify-content:space-between;align-items:center;display:flex}.proj-info[data-v-27495b15]{align-items:center;gap:8px;display:flex}.proj-name[data-v-27495b15]{color:var(--text-primary);font-size:16px;font-weight:700}.proj-rank[data-v-27495b15]{background:var(--accent-glow);color:var(--accent);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:600}.proj-status-badge[data-v-27495b15]{border-radius:var(--radius-sm);padding:3px 10px;font-size:11px;font-weight:600}.proj-status-badge.active[data-v-27495b15]{background:var(--success-glow);color:var(--success)}.proj-status-badge.idle[data-v-27495b15]{background:var(--bg-input);color:var(--text-muted)}.proj-desc[data-v-27495b15]{color:var(--text-secondary);font-size:13px}.proj-effect[data-v-27495b15]{color:var(--text-accent);font-size:12px}.monument-type-selector[data-v-27495b15]{margin-top:4px}.selector-label[data-v-27495b15]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.monument-type-grid[data-v-27495b15]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.monument-btn[data-v-27495b15]{background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;align-items:center;gap:3px;padding:8px 6px;transition:all .15s;display:flex}.monument-btn[data-v-27495b15]:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card-hover)}.monument-btn.active[data-v-27495b15]{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 8px var(--accent-glow)}.monument-btn[data-v-27495b15]:disabled{opacity:.5;cursor:not-allowed}.mt-icon[data-v-27495b15]{color:var(--accent)}.mt-icon svg[data-v-27495b15]{width:18px;height:18px}.mt-name[data-v-27495b15]{font-size:11px;font-weight:700}.mt-res[data-v-27495b15]{color:var(--text-muted);text-align:center;font-size:9px}.progress-wrap[data-v-27495b15]{flex-direction:column;gap:4px;display:flex}.progress-header[data-v-27495b15]{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.proj-cost[data-v-27495b15]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cost-label[data-v-27495b15]{font-weight:600}.cost-item[data-v-27495b15]{background:var(--bg-input);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);padding:2px 8px}.cost-step[data-v-27495b15]{color:var(--text-muted);font-size:11px}.proj-actions[data-v-27495b15]{gap:8px;display:flex}.btn.danger[data-v-27495b15]{background:var(--danger-glow);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.btn.danger[data-v-27495b15]:hover{background:color-mix(in srgb, var(--danger) 25%, transparent)}.droid-panel[data-v-d11423f2]{margin-top:16px;margin-bottom:16px}.section-title[data-v-d11423f2]{color:var(--text-accent);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.section-icon[data-v-d11423f2]{flex:none;width:16px;height:16px}.subtitle[data-v-d11423f2]{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:400}.droid-grid[data-v-d11423f2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.droid-card[data-v-d11423f2]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);padding:12px}.droid-head[data-v-d11423f2]{justify-content:space-between;align-items:center;gap:8px;display:flex}.droid-name[data-v-d11423f2]{color:var(--text-primary);font-size:13px;font-weight:700}.droid-meta[data-v-d11423f2]{color:var(--text-accent);font-size:12px;font-family:var(--font-mono)}.droid-desc[data-v-d11423f2]{color:var(--text-secondary);margin:8px 0 10px;font-size:12px;line-height:1.5}.space-panel[data-v-d71c76e8]{flex-direction:column;gap:16px;display:flex}.hero-card[data-v-d71c76e8],.action-card[data-v-d71c76e8],.registry-card[data-v-d71c76e8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.hero-card[data-v-d71c76e8]{background:radial-gradient(circle at top right, color-mix(in srgb, var(--info) 18%, transparent), transparent 36%), linear-gradient(165deg, var(--bg-secondary), var(--bg-card));padding:18px}.eyebrow[data-v-d71c76e8]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:6px;font-size:11px}.title[data-v-d71c76e8]{color:var(--text-primary);margin:0;font-size:26px;font-weight:800}.subtitle[data-v-d71c76e8]{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.stats-row[data-v-d71c76e8]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.stat[data-v-d71c76e8]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-pressed);min-width:96px;padding:10px 12px}.stat-label[data-v-d71c76e8]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;display:block}.stat-value[data-v-d71c76e8]{color:var(--text-primary);margin-top:4px;font-size:20px;font-weight:700;display:block}.action-grid[data-v-d71c76e8]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.action-card[data-v-d71c76e8]{flex-direction:column;gap:8px;padding:14px;display:flex}.action-card.completed[data-v-d71c76e8]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.action-head[data-v-d71c76e8],.registry-head[data-v-d71c76e8],.structure-row[data-v-d71c76e8]{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-title[data-v-d71c76e8],.registry-title[data-v-d71c76e8],.structure-name[data-v-d71c76e8]{color:var(--text-primary);font-size:13px;font-weight:700}.action-state[data-v-d71c76e8],.registry-count[data-v-d71c76e8]{color:var(--text-accent);font-size:11px}.action-desc[data-v-d71c76e8],.action-effect[data-v-d71c76e8],.action-req[data-v-d71c76e8],.structure-meta[data-v-d71c76e8]{font-size:12px;line-height:1.5}.action-desc[data-v-d71c76e8],.action-req[data-v-d71c76e8],.structure-meta[data-v-d71c76e8]{color:var(--text-secondary)}.action-effect[data-v-d71c76e8]{color:var(--text-accent)}.cost-row[data-v-d71c76e8]{flex-wrap:wrap;gap:8px;display:flex}.cost-chip[data-v-d71c76e8]{background:color-mix(in srgb, var(--info) 14%, transparent);border:1px solid color-mix(in srgb, var(--info) 28%, transparent);color:var(--info);font-size:11px;font-family:var(--font-mono);border-radius:999px;padding:4px 10px}.action-btn[data-v-d71c76e8]{align-self:flex-start;margin-top:4px}.registry-card[data-v-d71c76e8]{padding:14px}.structure-list[data-v-d71c76e8]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.region-card[data-v-d71c76e8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.region-head[data-v-d71c76e8]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.region-title[data-v-d71c76e8]{color:var(--text-primary);font-size:14px;font-weight:700}.region-count[data-v-d71c76e8]{color:var(--text-muted);font-size:11px}.build-grid[data-v-d71c76e8]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.build-card[data-v-d71c76e8]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.build-card.locked[data-v-d71c76e8]{opacity:.55}.build-card.ready[data-v-d71c76e8]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.build-head[data-v-d71c76e8]{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-title[data-v-d71c76e8]{color:var(--text-primary);font-size:13px;font-weight:700}.build-meta[data-v-d71c76e8]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.build-desc[data-v-d71c76e8],.build-effect[data-v-d71c76e8],.build-req[data-v-d71c76e8]{font-size:12px;line-height:1.5}.build-desc[data-v-d71c76e8],.build-req[data-v-d71c76e8]{color:var(--text-secondary)}.build-effect[data-v-d71c76e8]{color:var(--text-accent)}.build-btn[data-v-d71c76e8]{align-self:flex-start;margin-top:4px}.galaxy-panel[data-v-94945f2f]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.galaxy-grid[data-v-94945f2f]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.galaxy-card[data-v-94945f2f]{flex-direction:column;gap:8px;padding:10px;display:flex}.galaxy-card.ready[data-v-94945f2f]{border-color:color-mix(in srgb, var(--success) 50%, transparent)}.galaxy-card.built[data-v-94945f2f]{background:var(--surface-raised)}.galaxy-card-head[data-v-94945f2f]{justify-content:space-between;gap:8px;display:flex}.galaxy-card h3[data-v-94945f2f]{color:var(--text-primary);margin:0;font-size:13px}.galaxy-card p[data-v-94945f2f]{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.35}.galaxy-count[data-v-94945f2f]{color:var(--accent);flex-shrink:0;font-size:11px}.galaxy-costs[data-v-94945f2f],.galaxy-meta[data-v-94945f2f]{flex-wrap:wrap;gap:4px;display:flex}.cost-chip[data-v-94945f2f],.galaxy-meta span[data-v-94945f2f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-pressed);color:var(--text-secondary);padding:2px 6px;font-size:10px}.cost-chip.lack[data-v-94945f2f]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.galaxy-effect[data-v-94945f2f]{min-height:30px;color:var(--text-muted)!important}.build-btn[data-v-94945f2f]{align-self:flex-end;margin-top:auto}.settings-modal-overlay[data-v-f68fb500]{background:color-mix(in srgb, var(--bg-primary) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal[data-v-f68fb500]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;box-shadow:0 12px 32px color-mix(in srgb, var(--bg-primary) 75%, transparent);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-f68fb500]{background:var(--surface-raised);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-f68fb500]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.panel-content[data-v-f68fb500]{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.setting-group[data-v-f68fb500]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px color-mix(in srgb, var(--bg-primary) 45%, transparent);padding:16px}.setting-group h4[data-v-f68fb500]{color:var(--text-primary);margin:0 0 8px;font-size:14px}.setting-group .desc[data-v-f68fb500]{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.setting-group .desc.warning[data-v-f68fb500]{color:var(--warning);margin-top:8px;margin-bottom:0;font-size:12px}.toggle-row[data-v-f68fb500]{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.toggle-row input[data-v-f68fb500]{margin-top:2px}.toggle-row span[data-v-f68fb500]{flex-direction:column;gap:4px;display:flex}.toggle-row small[data-v-f68fb500]{color:var(--text-secondary);line-height:1.4}.inline-error[data-v-f68fb500]{color:var(--danger);margin:8px 0 0;font-size:12px}.hidden-file-input[data-v-f68fb500]{display:none}.action-row[data-v-f68fb500]{gap:12px;margin-bottom:4px;display:flex}.text-warning[data-v-f68fb500]{color:var(--warning)}.text-danger[data-v-f68fb500]{color:var(--danger)}.danger-zone[data-v-f68fb500]{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:0 0}.danger-zone h4[data-v-f68fb500]{color:var(--danger)}.modal-enter-active[data-v-f68fb500],.modal-leave-active[data-v-f68fb500]{transition:opacity .3s}.modal-enter-active .settings-modal[data-v-f68fb500],.modal-leave-active .settings-modal[data-v-f68fb500]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.modal-enter-from[data-v-f68fb500],.modal-leave-to[data-v-f68fb500]{opacity:0}.modal-enter-from .settings-modal[data-v-f68fb500],.modal-leave-to .settings-modal[data-v-f68fb500]{transform:translateY(20px)scale(.95)}.message-log-section[data-v-d984e9c5]{flex-direction:column;flex:1;min-height:0;display:flex}.log-header[data-v-d984e9c5]{background:var(--surface-raised);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.log-title[data-v-d984e9c5]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.log-title svg[data-v-d984e9c5]{width:13px;height:13px}.log-list[data-v-d984e9c5]{flex:1;padding:4px 12px 8px;overflow-y:auto}.log-item[data-v-d984e9c5]{color:var(--text-secondary);padding:1px 0;font-size:11px;line-height:1.4}.msg-success[data-v-d984e9c5]{color:var(--success)}.msg-danger[data-v-d984e9c5]{color:var(--danger)}.msg-warning[data-v-d984e9c5]{color:var(--warning)}.msg-special[data-v-d984e9c5]{color:var(--accent);font-weight:600}.msg-info[data-v-d984e9c5]{color:var(--text-secondary)}.log-time[data-v-d984e9c5]{color:var(--text-muted);opacity:.8;font-family:var(--font-mono);margin-right:6px;font-size:.95em}.list-enter-active[data-v-d984e9c5],.list-leave-active[data-v-d984e9c5]{transition:all .4s cubic-bezier(.4,0,.2,1)}.list-enter-from[data-v-d984e9c5]{opacity:0;transform:translateY(10px)}.list-leave-to[data-v-d984e9c5]{opacity:0;transform:translate(-20px)}.mobile-not-supported[data-v-faf66d58]{z-index:var(--z-modal);background:var(--bg-primary);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.glass-panel[data-v-faf66d58]{background:color-mix(in srgb, var(--bg-card) 68%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;max-width:400px;box-shadow:0 20px 40px color-mix(in srgb, var(--bg-primary) 70%, transparent), inset 0 0 0 1px var(--surface-raised);padding:40px 24px;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp-faf66d58}.icon-container[data-v-faf66d58]{background:var(--accent-glow);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:96px;height:96px;box-shadow:0 0 30px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;animation:6s ease-in-out infinite float-faf66d58;display:inline-flex}.pc-icon[data-v-faf66d58]{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.title[data-v-faf66d58]{color:var(--text-primary);letter-spacing:1px;margin-bottom:16px;font-size:24px;font-weight:700}.description[data-v-faf66d58]{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.description strong[data-v-faf66d58]{color:var(--accent);font-weight:600}.glow-divider[data-v-faf66d58]{background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);width:60%;height:1px;margin:0 auto 24px}.tip[data-v-faf66d58]{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.5px}@keyframes fadeInUp-faf66d58{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-faf66d58{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.portal-panel[data-v-0280dccd]{flex-direction:column;gap:10px;display:flex}.fortress-status[data-v-0280dccd]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.special-section[data-v-0280dccd]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px}.section-title[data-v-0280dccd]{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.pillar-info[data-v-0280dccd]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.tune-btn[data-v-0280dccd]{margin-left:auto}.pillar-desc[data-v-0280dccd]{color:var(--text-secondary);margin-top:6px;font-size:12px}.spire-progress[data-v-0280dccd]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.spire-label[data-v-0280dccd]{color:var(--text-secondary);font-size:12px}.spire-value[data-v-0280dccd]{color:var(--accent);font-size:15px;font-weight:700}.ascend-btn[data-v-0280dccd]{width:100%;margin-top:8px}.spire-battle[data-v-0280dccd]{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.battle-stat[data-v-0280dccd]{justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.bs-label[data-v-0280dccd]{color:var(--text-secondary)}.bs-value[data-v-0280dccd]{color:var(--text-primary);font-weight:700}.bs-value.danger[data-v-0280dccd]{color:var(--danger)}.building-card[data-v-0280dccd]{padding:10px}.building-header[data-v-0280dccd]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.building-name[data-v-0280dccd]{color:var(--text-primary);font-weight:700}.building-count[data-v-0280dccd]{color:var(--text-secondary);margin-left:.5rem;font-size:.85rem}.power-on[data-v-0280dccd]{color:var(--info)}.building-desc[data-v-0280dccd]{color:var(--text-secondary);margin:.3rem 0;font-size:.8rem}.building-cost[data-v-0280dccd],.building-power[data-v-0280dccd],.building-effect[data-v-0280dccd]{margin-top:.2rem;font-size:.8rem}.cost-label[data-v-0280dccd]{color:var(--text-muted)}.cost-item[data-v-0280dccd]{color:var(--text-primary);margin-right:.6rem}.power-cost[data-v-0280dccd]{color:var(--danger)}.power-gen[data-v-0280dccd]{color:var(--success)}.effect-text[data-v-0280dccd]{color:var(--accent)}.governor-panel[data-v-2053ea40]{flex-direction:column;gap:10px;display:flex}.active-governor[data-v-2053ea40]{padding:10px}.gov-card[data-v-2053ea40]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.gov-info[data-v-2053ea40]{font-size:1rem}.gov-title[data-v-2053ea40]{color:var(--text-primary);font-weight:700}.gov-bg[data-v-2053ea40]{color:var(--text-secondary);margin-left:.5rem}.gov-traits[data-v-2053ea40]{margin:.5rem 0}.trait-label[data-v-2053ea40]{color:var(--text-secondary);font-size:.85rem}.trait-chip[data-v-2053ea40]{background:var(--surface-pressed);color:var(--warning);border-radius:var(--radius-sm);margin-right:.3rem;padding:.15rem .6rem;font-size:.75rem;display:inline-block}.task-slots[data-v-2053ea40]{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.8rem}.section-title[data-v-2053ea40]{color:var(--text-primary);margin:0 0 .5rem;font-size:13px}.task-slot[data-v-2053ea40]{align-items:center;margin-bottom:.4rem;display:flex}.slot-label[data-v-2053ea40]{width:60px;color:var(--text-secondary);font-size:.85rem}.slot-select[data-v-2053ea40]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:1;padding:.3rem .6rem}.candidates-section[data-v-2053ea40]{flex-direction:column;gap:8px;display:flex}.header-row[data-v-2053ea40]{justify-content:space-between;align-items:center;display:flex}.candidate-card[data-v-2053ea40]{align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.candidate-info[data-v-2053ea40]{flex:1}.cand-title[data-v-2053ea40]{color:var(--text-primary);font-weight:700}.cand-bg[data-v-2053ea40]{color:var(--text-secondary);margin-left:.5rem;font-size:.85rem}.candidate-traits[data-v-2053ea40]{flex:1}.magic-panel[data-v-81f1c7de]{flex-direction:column;gap:10px;display:flex}.magic-metrics[data-v-81f1c7de]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.section[data-v-81f1c7de]{padding:10px}.section-title[data-v-81f1c7de]{color:var(--text-primary);margin:0 0 6px;font-size:13px}.hint[data-v-81f1c7de]{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem}.zodiac-card[data-v-81f1c7de]{flex-direction:column;gap:3px;display:flex}.zodiac-name[data-v-81f1c7de]{color:var(--accent);text-transform:capitalize;font-size:1rem;font-weight:700}.zodiac-effect[data-v-81f1c7de]{color:var(--text-secondary);font-size:.85rem;display:block}.rituals-grid[data-v-81f1c7de]{grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:.5rem;display:grid}.ritual-row[data-v-81f1c7de]{align-items:center;gap:8px;padding:.4rem .6rem;display:flex}.ritual-label[data-v-81f1c7de]{flex:1;font-size:.85rem}.alchemy-list[data-v-81f1c7de]{font-size:.85rem}.alchemy-item[data-v-81f1c7de]{background:var(--surface-pressed);border-radius:var(--radius-sm);margin:.1rem;padding:.2rem .6rem;display:inline-block}.alchemy-amt[data-v-81f1c7de]{color:var(--accent);margin-left:.3rem}.spell-btn[data-v-81f1c7de]{margin-bottom:.3rem;margin-right:.4rem}.shrine-status[data-v-81f1c7de]{color:var(--text-secondary);margin-top:.3rem;font-size:.85rem}.achievements-panel[data-v-b8f9d54c]{flex-direction:column;gap:12px;width:100%;display:flex}.stats-row[data-v-b8f9d54c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.section-title[data-v-b8f9d54c]{color:var(--text-accent);margin:4px 0 0;font-size:13px}.achievements-grid[data-v-b8f9d54c]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.ach-card[data-v-b8f9d54c]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);opacity:.5;padding:10px;transition:border-color .18s,opacity .18s,background .18s}.ach-card.unlocked[data-v-b8f9d54c]{opacity:1;border-color:color-mix(in srgb, var(--success) 55%, transparent);background:var(--success-glow)}.feat-card.unlocked[data-v-b8f9d54c]{border-color:color-mix(in srgb, var(--info) 55%, transparent);background:color-mix(in srgb, var(--info) 10%, transparent)}.ach-header[data-v-b8f9d54c]{justify-content:space-between;display:flex}.ach-name[data-v-b8f9d54c]{color:var(--text-primary);font-weight:700}.ach-rank[data-v-b8f9d54c]{color:var(--accent);font-size:11px}.ach-desc[data-v-b8f9d54c]{color:var(--text-secondary);margin:5px 0;font-size:11px}.ach-flair[data-v-b8f9d54c]{color:var(--text-muted);font-size:10px;font-style:italic}.stats-panel[data-v-55f42232]{flex-direction:column;gap:14px;width:100%;display:flex}.stats-section[data-v-55f42232]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px}.section-title[data-v-55f42232]{color:var(--text-accent);margin:0 0 10px;font-size:13px;font-weight:700}.stats-grid[data-v-55f42232]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.stats-grid.compact[data-v-55f42232]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.races-panel[data-v-17f4334f]{flex-direction:column;gap:12px;width:100%;display:flex}.races-grid[data-v-17f4334f]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.race-card[data-v-17f4334f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;transition:border-color .18s,background .18s,opacity .18s}.race-card.current[data-v-17f4334f]{border-color:var(--accent);background:var(--accent-glow)}.race-card.locked[data-v-17f4334f]{opacity:.55}.race-header[data-v-17f4334f]{align-items:center;gap:.4rem;display:flex}.race-name[data-v-17f4334f]{color:var(--text-primary);font-weight:700}.race-genus[data-v-17f4334f]{color:var(--text-muted);font-size:10px}.alt-badge[data-v-17f4334f]{color:var(--warning);font-size:10px}.current-badge[data-v-17f4334f]{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.race-desc[data-v-17f4334f]{color:var(--text-secondary);margin:5px 0;font-size:11px}.race-meta[data-v-17f4334f]{color:var(--text-muted);font-size:10px}.race-traits[data-v-17f4334f]{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.trait-chip[data-v-17f4334f]{background:var(--surface-pressed);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px}.trait-chip.positive[data-v-17f4334f]{color:var(--success)}.trait-chip.negative[data-v-17f4334f]{color:var(--danger)}.trait-chip.fanatic[data-v-17f4334f]{border-color:var(--warning)}.rank[data-v-17f4334f]{color:var(--warning);margin-left:.2rem}.fanatic-mark[data-v-17f4334f]{color:var(--warning);margin-left:.25rem}.truepath-panel[data-v-5fcdf50e]{flex-direction:column;gap:10px;display:flex}.region-desc[data-v-5fcdf50e]{color:var(--text-secondary);margin:0 0 2px;font-size:12px}.building-card[data-v-5fcdf50e]{margin-bottom:0;padding:10px}.building-header[data-v-5fcdf50e]{align-items:center;gap:.5rem;display:flex}.building-name[data-v-5fcdf50e]{color:var(--text-primary);flex:1;font-weight:700}.building-count[data-v-5fcdf50e]{color:var(--text-secondary);font-size:.8rem}.building-desc[data-v-5fcdf50e]{color:var(--text-secondary);margin:.3rem 0;font-size:.8rem}.building-cost[data-v-5fcdf50e]{flex-wrap:wrap;gap:.35rem .6rem;font-size:.8rem;display:flex}.cost-item[data-v-5fcdf50e]{color:var(--text-primary)}.building-power[data-v-5fcdf50e]{margin:.3rem 0;font-size:.8rem}.pow-cost[data-v-5fcdf50e]{color:var(--danger)}.pow-gen[data-v-5fcdf50e]{color:var(--success)}.building-effect[data-v-5fcdf50e]{color:var(--accent);margin-bottom:0;font-size:.8rem}.edenic-panel[data-v-c5b5ce2f]{flex-direction:column;gap:10px;display:flex}.region-desc[data-v-c5b5ce2f]{color:var(--text-secondary);margin:0 0 2px;font-size:12px}.building-card[data-v-c5b5ce2f]{margin-bottom:0;padding:10px}.building-header[data-v-c5b5ce2f]{align-items:center;gap:.5rem;display:flex}.building-name[data-v-c5b5ce2f]{color:var(--text-primary);flex:1;font-weight:700}.building-count[data-v-c5b5ce2f]{color:var(--text-secondary);font-size:.8rem}.building-desc[data-v-c5b5ce2f]{color:var(--text-secondary);margin:.3rem 0;font-size:.8rem}.building-cost[data-v-c5b5ce2f]{flex-wrap:wrap;gap:.35rem .6rem;font-size:.8rem;display:flex}.cost-item[data-v-c5b5ce2f]{color:var(--text-primary)}.building-power[data-v-c5b5ce2f]{margin:.3rem 0;font-size:.8rem}.pow-cost[data-v-c5b5ce2f]{color:var(--danger)}.pow-gen[data-v-c5b5ce2f]{color:var(--success)}.building-effect[data-v-c5b5ce2f]{color:var(--accent);margin-bottom:0;font-size:.8rem}.prestige-panel[data-v-819aeec4]{flex-direction:column;gap:10px;display:flex}.current-prestige[data-v-819aeec4]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.section-title[data-v-819aeec4]{color:var(--text-primary);margin:0 0 6px;font-size:13px}.vacuum-warning[data-v-819aeec4]{padding:10px}.vacuum-warning p[data-v-819aeec4]{color:var(--text-secondary);margin:.2rem 0;font-size:.85rem}.vacuum-imminent[data-v-819aeec4]{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:var(--warning)!important}.universe-select[data-v-819aeec4]{padding:10px}.universe-select select[data-v-819aeec4]{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.4rem}.reset-card[data-v-819aeec4]{padding:10px}.reset-header[data-v-819aeec4]{align-items:center;gap:.5rem;display:flex}.reset-icon[data-v-819aeec4]{width:24px;height:24px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.reset-name[data-v-819aeec4]{color:var(--text-primary);flex:1;font-weight:700}.reset-desc[data-v-819aeec4]{color:var(--text-secondary);margin:.4rem 0;font-size:.85rem}.reset-rewards[data-v-819aeec4]{color:var(--text-secondary);font-size:.8rem}.reset-preview[data-v-819aeec4]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.reset-preview span[data-v-819aeec4]{background:var(--surface-pressed);border-radius:var(--radius-sm);color:var(--accent);padding:.2rem .6rem;font-size:.78rem}.mech-panel[data-v-e6ab6f7f]{flex-direction:column;gap:10px;display:flex}.stats-row[data-v-e6ab6f7f]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.building-card[data-v-e6ab6f7f],.designer[data-v-e6ab6f7f]{padding:10px}.row[data-v-e6ab6f7f]{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.5rem;display:flex}.row label[data-v-e6ab6f7f]{min-width:80px;color:var(--text-secondary)}.chip[data-v-e6ab6f7f]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .6rem;font-size:.8rem}.chip[data-v-e6ab6f7f]:hover{border-color:var(--border-hover);color:var(--text-primary)}.chip.active[data-v-e6ab6f7f]{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.preview[data-v-e6ab6f7f]{border-top:1px solid var(--border-color);margin-top:.8rem;padding-top:.5rem}.costs[data-v-e6ab6f7f]{margin:.3rem 0;font-size:.85rem}.cost-item[data-v-e6ab6f7f]{color:var(--text-primary);margin-right:.5rem}.build-btn[data-v-e6ab6f7f]{margin-top:.5rem}.section-title[data-v-e6ab6f7f]{color:var(--text-primary);margin:0 0 6px;font-size:13px}.mech-list[data-v-e6ab6f7f]{gap:.3rem;display:grid}.mech-card[data-v-e6ab6f7f]{align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.mech-name[data-v-e6ab6f7f]{flex:1}.mech-rating[data-v-e6ab6f7f]{color:var(--warning);font-family:var(--font-mono)}.mech-equip[data-v-e6ab6f7f]{color:var(--text-muted);font-size:.75rem}.womling-panel[data-v-35521066]{flex-direction:column;gap:10px;display:flex}.locked[data-v-35521066]{flex-direction:column;align-items:center;gap:10px;display:flex}.stats-row[data-v-35521066]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.section-title[data-v-35521066]{color:var(--text-primary);margin:0;font-size:13px}.job-row[data-v-35521066]{align-items:center;gap:.5rem;padding:6px 8px;display:flex}.job-label[data-v-35521066]{flex:1;font-size:.9rem}.crispr-panel[data-v-d22a68b0]{flex-direction:column;gap:10px;display:flex}.prestige-row[data-v-d22a68b0]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.upgrade-list[data-v-d22a68b0]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.upgrade-card[data-v-d22a68b0]{padding:10px}.upg-head[data-v-d22a68b0]{justify-content:space-between;display:flex}.upg-name[data-v-d22a68b0]{color:var(--text-primary);font-weight:700}.upg-level[data-v-d22a68b0]{color:var(--text-secondary);font-size:.85rem}.upg-desc[data-v-d22a68b0]{color:var(--text-secondary);margin:.3rem 0;font-size:.8rem}.upg-buy[data-v-d22a68b0]{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.cost[data-v-d22a68b0]{color:var(--warning);font-size:.85rem}.roll-section[data-v-d22a68b0]{padding:10px}.section-title[data-v-d22a68b0]{color:var(--text-primary);margin:0 0 6px;font-size:13px}.roll-section p[data-v-d22a68b0]{color:var(--text-secondary);margin:.3rem 0;font-size:.85rem}.minor-chip[data-v-d22a68b0]{background:var(--surface-pressed);color:var(--warning);border-radius:var(--radius-sm);margin:.1rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.roll-result[data-v-d22a68b0]{color:var(--warning);font-weight:700}.custom-panel[data-v-3ede7b9c]{flex-direction:column;gap:10px;display:flex}.editor-card[data-v-3ede7b9c]{padding:10px}.load-row[data-v-3ede7b9c]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.saved-state[data-v-3ede7b9c]{color:var(--text-muted);font-size:12px}.row[data-v-3ede7b9c]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.row[data-v-3ede7b9c]:last-child{margin-bottom:0}.row label[data-v-3ede7b9c]{min-width:70px;color:var(--text-secondary)}.text-input[data-v-3ede7b9c]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:1;padding:.3rem .5rem}.genus-select[data-v-3ede7b9c]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.3rem .5rem}.hybrid-row[data-v-3ede7b9c]{flex-wrap:wrap}.hybrid-plus[data-v-3ede7b9c]{color:var(--text-muted)}.section-title[data-v-3ede7b9c]{color:var(--text-primary);margin:0;font-size:13px}.balance[data-v-3ede7b9c]{margin-bottom:.5rem;font-size:.85rem}.balance strong.good[data-v-3ede7b9c]{color:var(--success)}.balance strong.bad[data-v-3ede7b9c]{color:var(--danger)}.balance strong.low[data-v-3ede7b9c]{color:var(--warning)}.traits-grid[data-v-3ede7b9c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.3rem;margin-bottom:1rem;display:grid}.trait-chip[data-v-3ede7b9c]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:left;padding:.3rem .5rem;font-size:.8rem}.trait-chip[data-v-3ede7b9c]:hover{border-color:var(--border-hover);color:var(--text-primary)}.trait-chip.active[data-v-3ede7b9c]{background:var(--accent-glow);border-color:var(--accent)}.trait-chip.positive[data-v-3ede7b9c]{color:var(--success)}.trait-chip.negative[data-v-3ede7b9c]{color:var(--danger)}.rank-grid[data-v-3ede7b9c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-bottom:10px;display:grid}.rank-row[data-v-3ede7b9c]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.rank-name[data-v-3ede7b9c]{color:var(--text-secondary);font-size:12px}.preview-grid[data-v-3ede7b9c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.preview-panel[data-v-3ede7b9c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);padding:8px}.preview-meta[data-v-3ede7b9c]{color:var(--text-muted);margin-top:4px;font-size:12px}.trait-list[data-v-3ede7b9c]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.trait-pill[data-v-3ede7b9c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 6px;font-size:12px}.trait-pill.positive[data-v-3ede7b9c]{color:var(--success)}.trait-pill.negative[data-v-3ede7b9c]{color:var(--danger)}.trait-pill.fanatic[data-v-3ede7b9c]{border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary)}.actions[data-v-3ede7b9c]{gap:.5rem;margin-top:.8rem;display:flex}.error[data-v-3ede7b9c]{color:var(--danger);margin-top:.5rem;font-size:.85rem}.success[data-v-3ede7b9c]{color:var(--success);margin-top:.5rem;font-size:.85rem}.ui-dialog-overlay[data-v-a8087dbd]{z-index:var(--z-modal);background:color-mix(in srgb, var(--bg-primary) 76%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog[data-v-a8087dbd]{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);width:min(420px,100%);box-shadow:0 16px 36px color-mix(in srgb, var(--bg-primary) 68%, transparent);padding:16px}.ui-dialog-header h3[data-v-a8087dbd]{color:var(--text-primary);margin:0;font-size:15px}.ui-dialog-message[data-v-a8087dbd]{color:var(--text-secondary);white-space:pre-line;margin:10px 0 16px;font-size:13px;line-height:1.5}.ui-dialog-actions[data-v-a8087dbd]{justify-content:flex-end;gap:8px;display:flex}.ui-dialog-enter-active[data-v-a8087dbd],.ui-dialog-leave-active[data-v-a8087dbd]{transition:opacity .18s}.ui-dialog-enter-active .ui-dialog[data-v-a8087dbd],.ui-dialog-leave-active .ui-dialog[data-v-a8087dbd]{transition:transform .18s,opacity .18s}.ui-dialog-enter-from[data-v-a8087dbd],.ui-dialog-leave-to[data-v-a8087dbd]{opacity:0}.ui-dialog-enter-from .ui-dialog[data-v-a8087dbd],.ui-dialog-leave-to .ui-dialog[data-v-a8087dbd]{opacity:0;transform:translateY(8px)scale(.98)}.app-container[data-v-d016ec37]{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body[data-v-d016ec37]{flex:1;display:flex;overflow:hidden}.left-column[data-v-d016ec37]{border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.right-column[data-v-d016ec37]{border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.race-header[data-v-d016ec37]{border:none;border-bottom:1px solid var(--border-color);background:#ffffff04;border-radius:0;flex-shrink:0}.race-card-body[data-v-d016ec37]{padding:8px 10px}.race-name[data-v-d016ec37]{color:var(--text-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:13px;font-weight:700}.race-pop-row[data-v-d016ec37]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pop-label[data-v-d016ec37]{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.pop-label svg[data-v-d016ec37]{width:12px;height:12px}.pop-value[data-v-d016ec37]{color:var(--text-primary);font-size:11px;font-weight:600}.main-column[data-v-d016ec37]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tab-bar[data-v-d016ec37]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172ab3;border-bottom:1px solid #ffffff0d;flex-shrink:0;gap:2px;padding:0 10px;display:flex;position:relative}.tab-btn[data-v-d016ec37]{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.tab-icon[data-v-d016ec37]{flex:none;width:14px;height:14px}.tab-btn[data-v-d016ec37]:hover{color:var(--text-primary);background:#ffffff05}.tab-btn.active[data-v-d016ec37]{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.tab-content[data-v-d016ec37]{flex:1;padding:12px 14px;overflow-y:auto}.subtab-bar[data-v-d016ec37]{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:10px;padding-bottom:0;display:flex}.subtab-btn[data-v-d016ec37]{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 10px;transition:all .18s cubic-bezier(.4,0,.2,1)}.subtab-btn[data-v-d016ec37]:hover{color:var(--text-primary)}.subtab-btn.active[data-v-d016ec37]{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.pause-overlay[data-v-d016ec37]{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px)grayscale(50%);backdrop-filter:blur(4px)grayscale(50%);cursor:pointer;background:#02061799;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.pause-content[data-v-d016ec37]{text-align:center;color:var(--text-primary);border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0d;padding:40px 80px;box-shadow:0 20px 40px #00000080,inset 0 0 20px #ffffff05}.pause-heading[data-v-d016ec37]{letter-spacing:4px;color:var(--accent);text-shadow:0 0 18px var(--accent-glow);justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-size:36px;font-weight:700;display:inline-flex}.pause-heading svg[data-v-d016ec37]{width:34px;height:34px}.pause-content p[data-v-d016ec37]{color:var(--text-secondary);letter-spacing:1px;font-size:15px}:root{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-input:#050b18;--border-color:#334155;--border-hover:#475569;--border-accent:#22c55e;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-accent:#22c55e;--accent:#22c55e;--accent-glow:#22c55e40;--accent-hover:#4ade80;--secondary:#3b82f6;--surface-raised:#ffffff05;--surface-pressed:#ffffff09;--success:#22c55e;--success-glow:#22c55e33;--warning:#eab308;--warning-glow:#eab30833;--danger:#ef4444;--danger-glow:#ef444433;--info:#3b82f6;--res-money:#eab308;--res-food:#22c55e;--res-lumber:#b45309;--res-stone:#94a3b8;--res-copper:#f59e0b;--res-iron:#cbd5e1;--res-coal:#64748b;--res-knowledge:#3b82f6;--res-cement:#e2e8f0;--res-furs:#d97706;--res-steel:#818cf8;--res-rna:#a855f7;--res-dna:#ec4899;--gap-xs:2px;--gap-sm:4px;--gap-md:8px;--gap-lg:12px;--gap-xl:16px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--z-tooltip:700;--z-toast:800;--z-overlay:900;--z-modal:920;--font-sans:"Inter", "Noto Sans SC", "-apple-system", "BlinkMacSystemFont", sans-serif;--font-mono:"Fira Code", "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.4;overflow:hidden}#app{height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active{transform:scale(.97)translateY(1px)}.btn.primary{border-color:var(--accent);color:var(--accent);background:#22c55e1a}.btn.primary:hover{box-shadow:0 0 8px var(--accent-glow);text-shadow:0 0 5px var(--accent-glow);background:#22c55e33}.btn.success{border-color:var(--success);color:var(--success)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{box-shadow:0 0 8px var(--danger-glow);background:#ef44441a}.btn.sm{letter-spacing:.2px;padding:2px 8px;font-size:11px}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale();color:var(--text-secondary);background:#ffffff0d}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 2px 4px #0003}.card:hover{border-color:var(--border-hover)}.card-header{border-bottom:1px solid var(--border-color);background:#ffffff04;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.card-header h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.card-body{padding:8px 10px}.ui-panel-header{margin-bottom:12px}.ui-panel-title-row{align-items:center;gap:8px;display:flex}.ui-panel-icon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.ui-panel-icon svg,.btn svg{flex:none;width:15px;height:15px}.ui-panel-title{color:var(--text-primary);text-wrap:balance;margin:0;font-size:16px;font-weight:700;line-height:1.2}.ui-panel-subtitle{max-width:68ch;color:var(--text-secondary);text-wrap:pretty;margin:5px 0 0 32px;font-size:12px;line-height:1.45}.ui-metric-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:4px;min-height:70px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff06}.ui-metric-card.tone-accent{border-color:#22c55e73}.ui-metric-card.tone-warning{border-color:#eab30873}.ui-metric-card.tone-danger{border-color:#ef444473}.ui-metric-label{color:var(--text-muted);font-size:11px}.ui-metric-value{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ui-metric-card.tone-accent .ui-metric-value{color:var(--accent)}.ui-metric-card.tone-warning .ui-metric-value{color:var(--warning)}.ui-metric-card.tone-danger .ui-metric-value{color:var(--danger)}.ui-metric-sub{color:var(--text-secondary);margin-top:auto;font-size:10px}.ui-empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);min-height:96px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.ui-empty-icon{font-size:16px}.ui-segmented-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.ui-segment{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:28px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.ui-segment:hover{border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary)}.ui-segment:active{transform:translateY(1px)}.ui-segment.active{border-color:var(--accent);color:var(--accent);background:#22c55e14}.ui-segment-count{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.ui-icon-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .16s;display:inline-flex}.ui-icon-button.size-sm{width:22px;height:22px}.ui-icon-button.size-md{width:28px;height:28px}.ui-icon-button svg{width:14px;height:14px}.ui-icon-button.size-sm svg{width:12px;height:12px}.ui-icon-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-pressed);color:var(--text-primary)}.ui-icon-button.tone-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#ef444414}.ui-icon-button:active:not(:disabled){transform:scale(.96)translateY(1px)}.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.ui-stepper-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .14s;display:inline-flex}.ui-stepper-button.size-sm{min-width:22px;height:22px;padding:0 6px;font-size:12px}.ui-stepper-button.size-md{min-width:28px;height:28px;padding:0 8px;font-size:14px}.ui-stepper-button.shape-circle{border-radius:999px}.ui-stepper-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card-hover)}.ui-stepper-button.tone-accent{color:var(--accent)}.ui-stepper-button.tone-accent:hover:not(:disabled){border-color:var(--accent);background:#22c55e1a}.ui-stepper-button.tone-success:hover:not(:disabled){border-color:var(--success);color:var(--success);background:#22c55e1f}.ui-stepper-button.tone-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#ef44441f}.ui-stepper-button:active:not(:disabled){transform:scale(.96)translateY(1px)}.ui-stepper-button:disabled{opacity:.35;cursor:not-allowed}.ui-allocation-control{align-items:center;gap:8px;display:inline-flex}.ui-allocation-value{text-align:center;min-width:22px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ui-progress{border-radius:var(--radius-sm);background:var(--bg-input);width:100%;position:relative;overflow:hidden}.ui-progress.size-xs{height:3px}.ui-progress.size-sm{height:4px}.ui-progress.size-md{height:6px}.ui-progress.size-lg{height:14px}.ui-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #166534, var(--accent));height:100%;box-shadow:0 0 6px var(--accent-glow);transition:width .3s cubic-bezier(.4,0,.2,1)}.ui-progress.tone-success .ui-progress-fill{background:linear-gradient(90deg, #166534, var(--success))}.ui-progress.tone-warning .ui-progress-fill{background:linear-gradient(90deg, #854d0e, var(--warning))}.ui-progress.tone-danger .ui-progress-fill{background:linear-gradient(90deg, #991b1b, var(--danger))}.ui-progress.tone-info .ui-progress-fill{background:linear-gradient(90deg, #1d4ed8, var(--info))}.ui-progress.tone-rna .ui-progress-fill{background:linear-gradient(90deg, var(--res-rna), #c084fc)}.ui-progress.tone-dna .ui-progress-fill{background:linear-gradient(90deg, var(--res-dna), #fb7185)}.rate-positive{color:var(--success);font-family:var(--font-mono)}.rate-negative{color:var(--danger);font-family:var(--font-mono)}.rate-zero{color:var(--text-muted);font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 8px 2px var(--accent-glow)}}.animate-in{animation:.25s cubic-bezier(.4,0,.2,1) both fadeIn}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.flex-1{flex:1;min-width:0}.text-sm{font-size:12px}.text-xs{letter-spacing:.2px;font-size:11px}.font-mono{font-family:var(--font-mono);letter-spacing:-.2px;font-size:.95em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-tooltip]:not([data-tooltip=""]){position:relative}span[data-tooltip]:not([data-tooltip=""]),div[data-tooltip]:not([data-tooltip=""]),abbr[data-tooltip]:not([data-tooltip=""]),label[data-tooltip]:not([data-tooltip=""]){cursor:help}[data-tooltip]:not([data-tooltip=""]):not([data-tooltip-pos=bottom]):not([data-tooltip-pos=right]):after,[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=top]:after{content:attr(data-tooltip);color:#e2e8f0;font-size:11px;font-family:var(--font-sans);white-space:pre-line;pointer-events:none;opacity:0;width:max-content;max-width:min(360px,80vw);z-index:var(--z-tooltip);letter-spacing:normal;text-transform:none;background:#0f172a;border:1px solid #475569;border-radius:4px;padding:5px 10px;font-weight:400;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #00000080,0 0 0 1px #4755694d}[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=bottom]:after{content:attr(data-tooltip);color:#e2e8f0;font-size:11px;font-family:var(--font-sans);white-space:pre-line;pointer-events:none;opacity:0;width:max-content;max-width:min(360px,80vw);z-index:var(--z-tooltip);letter-spacing:normal;text-transform:none;background:#0f172a;border:1px solid #475569;border-radius:4px;padding:5px 10px;font-weight:400;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 16px #00000080}[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=right]:after{content:attr(data-tooltip);color:#e2e8f0;font-size:11px;font-family:var(--font-sans);white-space:pre-line;pointer-events:none;opacity:0;width:max-content;max-width:min(360px,80vw);z-index:var(--z-tooltip);letter-spacing:normal;text-transform:none;background:#0f172a;border:1px solid #475569;border-radius:4px;padding:5px 10px;font-weight:400;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-4px)translateY(-50%);box-shadow:0 4px 16px #00000080}[data-tooltip]:not([data-tooltip=""]):not([data-tooltip-pos=bottom]):not([data-tooltip-pos=right]):before,[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=top]:before{content:"";pointer-events:none;opacity:0;z-index:var(--z-tooltip);border:5px solid #0000;border-top-color:#475569;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=bottom]:before{content:"";pointer-events:none;opacity:0;z-index:var(--z-tooltip);border:5px solid #0000;border-bottom-color:#475569;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)translateY(-4px)}[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=right]:before{content:"";pointer-events:none;opacity:0;z-index:var(--z-tooltip);border:5px solid #0000;border-right-color:#475569;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 2px);transform:translate(-4px)translateY(-50%)}[data-tooltip]:not([data-tooltip=""]):not([data-tooltip-pos=right]):hover:after,[data-tooltip]:not([data-tooltip=""]):not([data-tooltip-pos=right]):hover:before{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=right]:hover:after,[data-tooltip]:not([data-tooltip=""])[data-tooltip-pos=right]:hover:before{opacity:1;transform:translate(0)translateY(-50%)}
