.scene-container[data-v-c01266ac]{width:100%;height:100%;position:absolute;top:0;left:0}.species-card[data-v-467cdec7]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:8px;padding:12px;text-align:center;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative}.species-card[data-v-467cdec7]:hover{background:var(--bg-hover, #243056)}.species-card[data-v-467cdec7]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-cyan, #4fd8eb)}.species-card--selected[data-v-467cdec7]{background:var(--bg-hover, #243056);border-color:var(--accent-cyan, #4fd8eb);box-shadow:0 0 0 1px var(--accent-cyan, #4fd8eb)}.species-card__icon[data-v-467cdec7]{font-size:24px;display:block;margin-bottom:6px}.species-card__check[data-v-467cdec7]{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--accent-cyan, #4fd8eb);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.species-card__name[data-v-467cdec7]{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--text, #e8ecf7)}.species-card__ability[data-v-467cdec7]{font-size:11px;color:var(--text-dim, #93a0c0);line-height:1.3}.player-slot[data-v-79442cfd]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line, #2e3a63);transition:all .15s ease}.player-slot--assigned[data-v-79442cfd]{background:var(--bg-hover, #243056);border-radius:4px;padding:8px;margin:0 -8px}.player-slot[data-v-79442cfd]:last-child{border-bottom:none}.player-slot__label[data-v-79442cfd]{font-size:13px;color:var(--text-dim, #93a0c0);min-width:70px}.player-slot--assigned .player-slot__label[data-v-79442cfd]{color:var(--text, #e8ecf7);font-weight:600}.player-slot__select[data-v-79442cfd]{flex:1;padding:6px 28px 6px 10px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:4px;color:var(--text, #e8ecf7);font-size:13px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2393a0c0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.player-slot__select[data-v-79442cfd]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-cyan, #4fd8eb)}.player-slot__color[data-v-79442cfd]{width:28px;height:28px;border-radius:50%;border:2px solid var(--line, #2e3a63);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.player-slot__color[data-v-79442cfd]:hover{border-color:var(--accent-cyan, #4fd8eb)}.player-slot__color-picker[data-v-79442cfd]{font-size:10px;color:var(--text, #e8ecf7);opacity:0;transition:opacity .15s}.player-slot__color:hover .player-slot__color-picker[data-v-79442cfd]{opacity:1}.player-slot__ai[data-v-79442cfd]{display:flex;align-items:center;gap:6px}.ai-toggle[data-v-79442cfd]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim, #93a0c0);cursor:pointer}.ai-toggle input[type=checkbox][data-v-79442cfd]{accent-color:var(--accent-purple, #9b6cf0)}.player-slot__ai-select[data-v-79442cfd]{padding:3px 6px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:4px;color:var(--text, #e8ecf7);font-size:11px;cursor:pointer}.variant-toggle[data-v-1fd6383a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:4px;font-size:13px;color:var(--text, #e8ecf7);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.variant-toggle[data-v-1fd6383a]:hover{background:var(--bg-hover, #243056)}.variant-toggle[data-v-1fd6383a]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-cyan, #4fd8eb)}.variant-toggle input[type=checkbox][data-v-1fd6383a]{accent-color:var(--accent-cyan, #4fd8eb);width:14px;height:14px;cursor:pointer;margin:0}.variant-toggle__label[data-v-1fd6383a]{color:var(--text, #e8ecf7);font-size:13px}.start-screen[data-v-66c9b5e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-space, #0b0e1a);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:var(--text, #e8ecf7);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-y:auto;padding:20px}.title[data-v-66c9b5e1]{font-size:var(--text-2xl, 32px);font-weight:700;color:var(--accent-purple, #9b6cf0);text-align:center;margin-bottom:24px;letter-spacing:2px}.title small[data-v-66c9b5e1]{display:block;font-size:var(--text-sm, 13px);color:var(--text-dim, #93a0c0);font-weight:400;margin-top:4px;letter-spacing:0}.config-panel[data-v-66c9b5e1]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:20px;max-width:700px;width:100%;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45));margin-bottom:20px}.section-title[data-v-66c9b5e1]{font-size:var(--text-base, 15px);font-weight:600;margin-bottom:12px;color:var(--accent-cyan, #4fd8eb)}.player-count[data-v-66c9b5e1]{display:flex;gap:8px;margin-bottom:20px}.player-count button[data-v-66c9b5e1]{flex:1;padding:10px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;transition:all .15s ease;font-weight:600}.player-count button[data-v-66c9b5e1]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.player-count button.active[data-v-66c9b5e1]{background:var(--bg-hover, #243056);border-color:var(--accent-cyan, #4fd8eb);color:var(--text, #e8ecf7);box-shadow:0 0 0 1px var(--accent-cyan, #4fd8eb)}.player-count button[data-v-66c9b5e1]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.species-grid[data-v-66c9b5e1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.player-slots[data-v-66c9b5e1]{margin-bottom:20px}.variants-grid[data-v-66c9b5e1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions[data-v-66c9b5e1]{display:flex;gap:10px;max-width:700px;width:100%;margin-bottom:16px}.btn[data-v-66c9b5e1]{padding:12px 24px;border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-base, 15px);font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary[data-v-66c9b5e1]{background:var(--accent-blue, #5b8cff);color:#fff;flex:1}.btn-primary[data-v-66c9b5e1]:hover{background:#4a7bef}.btn-primary[data-v-66c9b5e1]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-66c9b5e1]{background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);border:1px solid var(--line, #2e3a63)}.btn-secondary[data-v-66c9b5e1]:hover{background:var(--bg-hover, #243056)}.btn-secondary[data-v-66c9b5e1]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.footer[data-v-66c9b5e1]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);text-align:center}.footer span[data-v-66c9b5e1]{margin:0 8px}.loading-screen[data-v-cc6f9ca2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-space, #0b0e1a);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:500;transition:opacity .5s ease}.loading-screen.screen-complete[data-v-cc6f9ca2]{opacity:0;pointer-events:none}.loading-content[data-v-cc6f9ca2]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.game-title[data-v-cc6f9ca2]{font-size:var(--text-2xl, 32px);font-weight:700;color:var(--accent-purple, #9b6cf0);letter-spacing:6px;text-transform:uppercase;margin:0;text-shadow:0 0 20px rgba(155,108,240,.3)}.progress-container[data-v-cc6f9ca2]{display:flex;flex-direction:column;align-items:center;gap:8px;width:320px;max-width:90vw}.progress-track[data-v-cc6f9ca2]{width:100%;height:20px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-md, 8px);overflow:hidden;position:relative}.progress-fill[data-v-cc6f9ca2]{height:100%;background:var(--accent-cyan, #4fd8eb);border-radius:var(--radius-md, 8px);transition:width .3s ease;box-shadow:0 0 10px #4fd8eb4d}.progress-label[data-v-cc6f9ca2]{font-size:var(--text-sm, 13px);color:var(--text-dim, #93a0c0);font-weight:500}.loading-text[data-v-cc6f9ca2]{font-size:var(--text-base, 15px);color:var(--text-dim, #93a0c0);margin:0;animation:pulse-cc6f9ca2 1.5s ease-in-out infinite}@keyframes pulse-cc6f9ca2{0%,to{opacity:1}50%{opacity:.6}}.footer[data-v-cc6f9ca2]{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}.cancel-btn[data-v-cc6f9ca2]{padding:8px 20px;background:transparent;border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);color:var(--text-dim, #93a0c0);font-size:var(--text-sm, 13px);cursor:pointer;transition:all .15s ease;font-family:inherit}.cancel-btn[data-v-cc6f9ca2]:hover{background:var(--danger, #ff5d6c);border-color:var(--danger, #ff5d6c);color:#fff}.footer-divider[data-v-cc6f9ca2]{color:var(--line, #2e3a63);font-size:var(--text-sm, 13px)}.sound-toggle[data-v-cc6f9ca2]{background:transparent;border:none;font-size:var(--text-lg, 18px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.sound-toggle[data-v-cc6f9ca2]:hover{background:var(--bg-hover, #243056)}@media (max-width: 480px){.game-title[data-v-cc6f9ca2]{font-size:var(--text-xl, 24px);letter-spacing:4px}.progress-container[data-v-cc6f9ca2]{width:90vw}}.hotseat-overlay[data-v-c2d9f3ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02020af2;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hotseat-card[data-v-c2d9f3ce]{background:#0f0f28e6;border:2px solid #333355;border-radius:16px;padding:48px;text-align:center;max-width:400px;width:90%}.player-color[data-v-c2d9f3ce]{width:80px;height:80px;border-radius:50%;margin:0 auto 24px;box-shadow:0 0 40px #00000080}h2[data-v-c2d9f3ce]{font-size:28px;font-weight:900;color:#fff;letter-spacing:4px;margin-bottom:12px}p[data-v-c2d9f3ce]{font-size:16px;color:#88a;margin-bottom:8px}.hint[data-v-c2d9f3ce]{font-size:13px!important;color:#557!important;margin-top:24px!important}.turn-order[data-v-c2d9f3ce]{margin:24px 0;padding:16px;background:#0003;border-radius:8px;border:1px solid #2e3a63}.turn-order-label[data-v-c2d9f3ce]{font-size:11px;font-weight:700;letter-spacing:3px;color:#557;text-align:center;margin-bottom:12px}.turn-order-list[data-v-c2d9f3ce]{display:flex;flex-direction:column;gap:6px}.turn-order-item[data-v-c2d9f3ce]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;border:1px solid transparent;font-size:14px;font-weight:600;color:#88a;transition:all .2s}.turn-order-item.current[data-v-c2d9f3ce]{border-color:var(--order-color);background:#ffffff0d;color:#fff;box-shadow:0 0 10px #6464ff1a}.turn-order-item.other[data-v-c2d9f3ce]{opacity:.6}.turn-order-item .order-number[data-v-c2d9f3ce]{font-size:11px;font-weight:700;color:var(--order-color);min-width:20px}.turn-order-item .order-dot[data-v-c2d9f3ce]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.turn-order-item .order-name[data-v-c2d9f3ce]{flex:1}.ready-btn[data-v-c2d9f3ce]{margin-top:32px;padding:16px 40px;border:2px solid;border-radius:8px;font-size:16px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:all .3s;width:100%}.ready-btn[data-v-c2d9f3ce]{border-color:var(--v927f920e);background:#0000004d;color:var(--v927f920e)}.ready-btn[data-v-c2d9f3ce]:hover{background:var(--v927f920e);color:#fff;box-shadow:0 0 30px #6464ff4d}.section-label[data-v-1e2c4b86]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.hint-text[data-v-1e2c4b86]{font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7);line-height:1.5;margin-bottom:12px}.resource-icons[data-v-1e2c4b86]{display:flex;gap:14px;margin-bottom:10px}.resource-icons .res[data-v-1e2c4b86]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7)}.badges[data-v-1e2c4b86]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.badge[data-v-1e2c4b86]{padding:4px 10px;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);font-weight:600;border:1px solid var(--line, #2e3a63)}.badge.ancient[data-v-1e2c4b86]{color:var(--danger, #ff5d6c);border-color:var(--danger, #ff5d6c)}.badge.discovery[data-v-1e2c4b86]{color:var(--accent-cyan, #4fd8eb);border-color:var(--accent-cyan, #4fd8eb)}.badge.clean[data-v-1e2c4b86]{color:var(--success, #55d68a);border-color:var(--success, #55d68a)}.wormhole-preview[data-v-1e2c4b86]{position:relative;width:72px;height:72px;margin:4px auto 14px}.wormhole-hex[data-v-1e2c4b86]{position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%) rotate(0);background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.wormhole-dot[data-v-1e2c4b86]{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);transition:all .15s ease}.wormhole-dot.active[data-v-1e2c4b86]{background:var(--accent-cyan, #4fd8eb);border-color:var(--accent-cyan, #4fd8eb);box-shadow:0 0 6px var(--accent-cyan, #4fd8eb)}.stack-selector[data-v-1e2c4b86]{display:flex;gap:6px;margin-bottom:14px}.stack-btn[data-v-1e2c4b86]{flex:1;padding:6px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500;text-align:center;position:relative}.stack-btn[data-v-1e2c4b86]:hover:not(:disabled){background:var(--bg-hover, #243056)}.stack-btn.active[data-v-1e2c4b86]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.stack-btn[data-v-1e2c4b86]:disabled{opacity:.4;cursor:not-allowed}.stack-empty[data-v-1e2c4b86]{display:block;font-size:9px;opacity:.6;margin-top:2px}.action-options[data-v-1e2c4b86]{display:flex;justify-content:center;margin-bottom:12px}.choice-actions[data-v-1e2c4b86]{display:flex;flex-direction:column;gap:8px}.footer-btn[data-v-1e2c4b86]{padding:8px 16px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.footer-btn[data-v-1e2c4b86]:hover{background:var(--bg-hover, #243056)}.footer-btn.primary[data-v-1e2c4b86]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.footer-btn.primary[data-v-1e2c4b86]:hover{background:#4a7bef}.action-confirm[data-v-1e2c4b86]{width:100%}.section-label[data-v-a816a4c4]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.action-options[data-v-a816a4c4]{margin-bottom:12px}.action-option[data-v-a816a4c4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 13px);cursor:pointer;color:var(--text, #e8ecf7);margin-bottom:6px}.action-option[data-v-a816a4c4]:hover{background:var(--bg-hover, #243056)}.action-option input[type=checkbox][data-v-a816a4c4]{accent-color:var(--accent-cyan, #4fd8eb)}.action-option[data-v-a816a4c4]:has(input:disabled){opacity:.4;cursor:not-allowed}.discs-counter[data-v-a816a4c4]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px}.action-confirm[data-v-a816a4c4]{width:100%}.section-label[data-v-234f2714]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.tech-grid[data-v-234f2714]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}.tech-card[data-v-234f2714]{padding:12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease;color:var(--text, #e8ecf7);font-family:inherit}.tech-card[data-v-234f2714]:hover{background:var(--bg-hover, #243056)}.tech-card.selected[data-v-234f2714]{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056);box-shadow:0 0 0 1px var(--accent-cyan, #4fd8eb)}.tech-card[data-v-234f2714]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.tech-category[data-v-234f2714]{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.tech-category.cat-military[data-v-234f2714]{color:var(--danger, #ff5d6c)}.tech-category.cat-grid[data-v-234f2714]{color:var(--accent-cyan, #4fd8eb)}.tech-category.cat-nano[data-v-234f2714]{color:var(--accent-purple, #9b6cf0)}.tech-name[data-v-234f2714]{font-size:var(--text-sm, 13px);font-weight:600;margin-bottom:4px}.tech-desc[data-v-234f2714]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;line-height:1.4}.tech-cost[data-v-234f2714]{display:flex;align-items:center;gap:6px}.tech-cost-value[data-v-234f2714]{font-size:var(--text-xs, 11px);color:var(--accent-purple, #9b6cf0);font-weight:600}.discount-badge[data-v-234f2714]{font-size:var(--text-xs, 11px);color:var(--success, #55d68a);font-weight:600}.discount-info[data-v-234f2714]{display:flex;gap:12px;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px}.discount-label[data-v-234f2714]{font-weight:600;color:var(--text, #e8ecf7)}.no-techs[data-v-234f2714]{text-align:center;padding:24px 16px}.no-techs-text[data-v-234f2714]{font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7);margin-bottom:4px}.no-techs-sub[data-v-234f2714]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.action-confirm[data-v-234f2714]{width:100%}.section-label[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.section-sublabel[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--text, #e8ecf7);margin-bottom:8px;font-weight:500}.ship-select[data-v-1bf6a525]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ship-btn[data-v-1bf6a525]{padding:8px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease;color:var(--text, #e8ecf7);font-family:inherit;text-align:left}.ship-btn[data-v-1bf6a525]:hover{background:var(--bg-hover, #243056)}.ship-btn.selected[data-v-1bf6a525]{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056);box-shadow:0 0 0 1px var(--accent-cyan, #4fd8eb)}.ship-type[data-v-1bf6a525]{font-size:var(--text-xs, 11px);font-weight:600;display:block}.ship-id[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-family:monospace}.parts-grid[data-v-1bf6a525]{margin-bottom:12px}.parts-list[data-v-1bf6a525],.available-parts[data-v-1bf6a525]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.part-btn[data-v-1bf6a525]{padding:8px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease;color:var(--text, #e8ecf7);font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.part-btn[data-v-1bf6a525]:hover{background:var(--bg-hover, #243056)}.part-btn.returning[data-v-1bf6a525]{border-color:var(--danger, #ff5d6c);background:#ff5d6c26}.part-refund[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--success, #55d68a);font-weight:500}.part-btn.taking[data-v-1bf6a525]{border-color:var(--success, #55d68a);background:#55d68a26}.part-cost[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--accent-orange, #ff9d4d);font-weight:500}.part-count[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic}.upgrade-summary[data-v-1bf6a525]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);margin-bottom:12px}.summary-label[data-v-1bf6a525]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-weight:500}.summary-cost[data-v-1bf6a525]{font-size:var(--text-sm, 13px);color:var(--accent-orange, #ff9d4d);font-weight:600}.part-icon[data-v-1bf6a525]{font-size:20px}.part-name[data-v-1bf6a525]{font-size:var(--text-xs, 11px);font-weight:500;text-align:center}.upgrade-actions[data-v-1bf6a525]{display:flex;gap:8px}.upgrade-actions .footer-btn[data-v-1bf6a525]{flex:1}.section-label[data-v-5d8f7f13]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.build-section[data-v-5d8f7f13]{margin-bottom:16px}.build-grid[data-v-5d8f7f13]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.build-card[data-v-5d8f7f13]{padding:12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);text-align:center;color:var(--text, #e8ecf7);font-family:inherit}.build-card.disabled[data-v-5d8f7f13]{opacity:.4}.build-name[data-v-5d8f7f13]{font-size:var(--text-sm, 13px);font-weight:600;margin-bottom:6px}.build-cost[data-v-5d8f7f13]{display:flex;gap:8px;justify-content:center;margin-bottom:6px}.cost-energy[data-v-5d8f7f13]{font-size:var(--text-xs, 11px);color:var(--accent-purple, #9b6cf0);font-weight:600}.cost-metal[data-v-5d8f7f13]{font-size:var(--text-xs, 11px);color:var(--text, #e8ecf7);font-weight:600}.cost-materials[data-v-5d8f7f13]{font-size:var(--text-xs, 11px);color:var(--accent-orange, #ff9d4d);font-weight:600}.build-count[data-v-5d8f7f13],.build-note[data-v-5d8f7f13]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px}.build-btn[data-v-5d8f7f13]{width:100%;padding:6px 12px;font-size:var(--text-xs, 11px)}.section-label[data-v-49f1ba4e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.ship-selection[data-v-49f1ba4e]{margin-bottom:12px}.selection-hint[data-v-49f1ba4e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic;margin-bottom:8px}.selected-ships[data-v-49f1ba4e]{display:flex;gap:8px;flex-wrap:wrap}.pick-up-list[data-v-49f1ba4e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pick-up-chip[data-v-49f1ba4e]{padding:8px 14px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--accent-cyan, #4fd8eb);border-radius:var(--radius-sm, 4px);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.pick-up-chip[data-v-49f1ba4e]:hover{background:var(--bg-hover, #243056)}.selected-ship-chip[data-v-49f1ba4e]{padding:6px 10px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);display:flex;flex-direction:column;gap:2px}.selected-ship-chip.destination[data-v-49f1ba4e]{border-color:var(--accent-cyan, #4fd8eb)}.ship-name[data-v-49f1ba4e]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text, #e8ecf7)}.ship-id[data-v-49f1ba4e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-family:monospace}.move-stats[data-v-49f1ba4e]{display:flex;gap:16px;padding:10px 12px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);margin-bottom:12px}.stat[data-v-49f1ba4e]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-49f1ba4e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-49f1ba4e]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--accent-purple, #9b6cf0)}.pin-warning[data-v-49f1ba4e]{font-size:var(--text-xs, 11px);font-weight:600;color:#f56;background:#ff556614;border:1px solid rgba(255,85,102,.4);border-radius:var(--radius-sm, 4px);padding:6px 10px;margin-bottom:12px}.move-actions[data-v-49f1ba4e]{display:flex;gap:8px;position:sticky;bottom:0;background:var(--bg-panel, #151a2e);border-top:1px solid var(--line, #2e3a63);padding:8px 0 0;margin-top:4px}.move-actions .footer-btn[data-v-49f1ba4e]{flex:1}.trade-controls[data-v-42b666a9]{padding:.5rem}.section-title[data-v-42b666a9]{font-size:.875rem;font-weight:600;color:#e0e0e0;margin:0 0 .25rem}.trade-description[data-v-42b666a9]{font-size:.75rem;color:#999;margin:0 0 .75rem}.trade-grid[data-v-42b666a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.trade-column[data-v-42b666a9]{background:#0000004d;border-radius:.5rem;padding:.5rem}.resource-header[data-v-42b666a9]{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid rgba(255,255,255,.1)}.resource-icon[data-v-42b666a9]{font-size:.875rem}.resource-icon.money[data-v-42b666a9]{color:#f0c040}.resource-icon.science[data-v-42b666a9]{color:#40a0f0}.resource-icon.materials[data-v-42b666a9]{color:#f08040}.resource-name[data-v-42b666a9]{font-size:.75rem;color:#aaa;flex:1}.resource-value[data-v-42b666a9]{font-size:.875rem;font-weight:700;color:#e0e0e0;font-variant-numeric:tabular-nums}.trade-actions[data-v-42b666a9]{display:flex;flex-direction:column;gap:.25rem}.trade-btn[data-v-42b666a9]{font-size:.6875rem;padding:.375rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#ccc;cursor:pointer;transition:all .15s ease}.trade-btn[data-v-42b666a9]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.trade-btn[data-v-42b666a9]:disabled{opacity:.3;cursor:not-allowed}.section-label[data-v-91cd5d3e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:10px 0 6px;text-transform:uppercase;letter-spacing:1px}.reaction-note[data-v-91cd5d3e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);line-height:1.5;margin:4px 0 10px}.reaction-options[data-v-91cd5d3e]{margin-bottom:12px}.reaction-option[data-v-91cd5d3e]{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 13px);cursor:pointer;color:var(--text, #e8ecf7);margin-bottom:6px;transition:all .15s ease}.reaction-option[data-v-91cd5d3e]:hover{background:var(--bg-hover, #243056)}.reaction-option.selected[data-v-91cd5d3e]{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056);box-shadow:0 0 0 1px var(--accent-cyan, #4fd8eb)}.reaction-option.disabled[data-v-91cd5d3e]{opacity:.55;cursor:not-allowed}.reaction-option input[type=radio][data-v-91cd5d3e]{accent-color:var(--accent-cyan, #4fd8eb)}.reaction-icon[data-v-91cd5d3e]{font-size:18px}.reaction-text[data-v-91cd5d3e]{font-weight:500}.used-badge[data-v-91cd5d3e]{margin-left:auto;font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:1px;color:var(--text-dim, #93a0c0)}.upgrade-picker[data-v-91cd5d3e]{padding:8px;margin-bottom:10px;border:1px dashed var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);background:var(--bg-panel-2, #1c2340)}.chip[data-v-91cd5d3e]{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;margin:0 4px 6px 0;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel, #151a2e);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);font-family:inherit;cursor:pointer;transition:all .15s ease}.chip[data-v-91cd5d3e]:hover:not(:disabled){border-color:var(--accent-cyan, #4fd8eb)}.chip.active[data-v-91cd5d3e]{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056);box-shadow:0 0 0 1px var(--accent-cyan, #4fd8eb)}.chip[data-v-91cd5d3e]:disabled{opacity:.4;cursor:not-allowed}.empty-note[data-v-91cd5d3e]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic}.upgrade-confirm[data-v-91cd5d3e]{margin-top:4px}.reaction-actions[data-v-91cd5d3e]{display:flex;gap:8px}.reaction-actions .footer-btn[data-v-91cd5d3e]{flex:1}.action-panel[data-v-2cd8f2a1]{position:fixed;bottom:0;left:0;right:0;background:var(--bg-panel, #151a2e);border-top:1px solid var(--line, #2e3a63);z-index:200;display:flex;flex-direction:column;max-height:55vh;overflow:hidden;box-shadow:var(--shadow-panel, 0 -4px 20px rgba(0,0,0,.45))}.action-tabs[data-v-2cd8f2a1]{display:flex;background:var(--bg-panel, #151a2e);border-bottom:1px solid var(--line, #2e3a63);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.action-tabs[data-v-2cd8f2a1]::-webkit-scrollbar{display:none}.action-tab[data-v-2cd8f2a1]{flex:1;min-width:80px;padding:10px 12px;cursor:pointer;color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);border-bottom:2px solid transparent;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;transition:all .15s ease;background:transparent;border-top:none;border-left:none;border-right:none;font-family:inherit}.action-tab[data-v-2cd8f2a1]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.action-tab.active[data-v-2cd8f2a1]{color:var(--text, #e8ecf7);border-bottom-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056)}.action-tab.disabled[data-v-2cd8f2a1]{opacity:.4;cursor:not-allowed}.action-tab[data-v-2cd8f2a1]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.tab-icon[data-v-2cd8f2a1]{font-size:18px;line-height:1}.tab-label[data-v-2cd8f2a1]{font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.action-content[data-v-2cd8f2a1]{background:var(--bg-panel, #151a2e);border-bottom:1px solid var(--line, #2e3a63);flex:1;overflow-y:auto;min-height:140px;max-height:calc(55vh - 120px)}.action-inner[data-v-2cd8f2a1]{padding:16px}.passed-state[data-v-2cd8f2a1]{text-align:center;padding:24px 16px}.passed-text[data-v-2cd8f2a1]{font-size:var(--text-base, 15px);font-weight:600;color:var(--text, #e8ecf7);margin-bottom:8px}.passed-subtext[data-v-2cd8f2a1]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:16px}.passed-actions[data-v-2cd8f2a1]{display:flex;gap:8px;justify-content:center}.action-footer[data-v-2cd8f2a1]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-panel, #151a2e);border-top:1px solid var(--line, #2e3a63)}.ap-group[data-v-2cd8f2a1]{display:flex;flex-direction:column;gap:4px}.end-turn-hint[data-v-2cd8f2a1]{margin:0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.ap-display[data-v-2cd8f2a1]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm, 13px);color:var(--accent-purple, #9b6cf0);font-weight:600}.ap-bar[data-v-2cd8f2a1]{width:100px;height:8px;background:var(--bg-panel-2, #1c2340);border-radius:4px;display:inline-block;overflow:hidden}.ap-remaining[data-v-2cd8f2a1]{height:100%;background:var(--accent-purple, #9b6cf0);border-radius:4px;transition:width .3s ease}.ap-text[data-v-2cd8f2a1]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-left:4px}.footer-btns[data-v-2cd8f2a1]{display:flex;gap:8px;align-items:center}.footer-btn[data-v-2cd8f2a1]{padding:8px 16px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.footer-btn[data-v-2cd8f2a1]:hover{background:var(--bg-hover, #243056)}.footer-btn[data-v-2cd8f2a1]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.footer-btn.pass[data-v-2cd8f2a1]{border-color:var(--accent-orange, #ff9d4d);color:var(--accent-orange, #ff9d4d)}.footer-btn.pass[data-v-2cd8f2a1]:hover{background:var(--bg-hover, #243056)}.footer-btn.pass.active[data-v-2cd8f2a1]{background:var(--accent-orange, #ff9d4d);color:var(--bg-space, #0b0e1a)}.footer-btn.primary[data-v-2cd8f2a1]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.footer-btn.primary[data-v-2cd8f2a1]:hover{background:#4a7bef}.footer-btn.developments[data-v-2cd8f2a1]{border-color:var(--accent-purple, #9b6cf0);color:var(--accent-purple, #9b6cf0)}.footer-btn.developments[data-v-2cd8f2a1]:hover{background:var(--bg-hover, #243056)}.footer-btn.warp[data-v-2cd8f2a1]{border-color:var(--accent-cyan, #4fd8eb);color:var(--accent-cyan, #4fd8eb)}.footer-btn.warp[data-v-2cd8f2a1]:hover{background:var(--bg-hover, #243056)}.footer-btn.reaction[data-v-2cd8f2a1]{padding:8px 12px;border-color:var(--accent-purple, #9b6cf0);color:var(--accent-purple, #9b6cf0);animation:pulse-reaction-2cd8f2a1 2s infinite}.footer-btn.reaction[data-v-2cd8f2a1]:hover{background:var(--bg-hover, #243056)}.reaction-icon[data-v-2cd8f2a1]{font-size:16px}@keyframes pulse-reaction-2cd8f2a1{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 640px){.action-panel[data-v-2cd8f2a1]{max-height:70vh}.action-tab[data-v-2cd8f2a1]{min-width:60px;padding:8px}.tab-label[data-v-2cd8f2a1]{font-size:9px}.tab-icon[data-v-2cd8f2a1]{font-size:16px}.ap-bar[data-v-2cd8f2a1]{width:60px}.footer-btn[data-v-2cd8f2a1]{padding:6px 12px;font-size:var(--text-xs, 11px)}}.round-tracker[data-v-51b1018b]{width:100%;background:var(--bg-panel, #151a2e);border-bottom:1px solid var(--line, #2e3a63);display:flex;align-items:center;padding:0 16px;height:44px;gap:16px;font-size:var(--text-sm, 13px);-webkit-user-select:none;user-select:none}.round-nav[data-v-51b1018b]{display:flex;gap:4px;align-items:center}.round-nav .nav-arrow[data-v-51b1018b]{color:var(--text-dim, #93a0c0);cursor:pointer;font-size:var(--text-base, 15px);background:none;border:none;padding:2px 6px;border-radius:var(--radius-sm, 4px);transition:background .15s}.round-nav .nav-arrow[data-v-51b1018b]:hover:not(:disabled){background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.round-nav .nav-arrow[data-v-51b1018b]:disabled{opacity:.3;cursor:default}.round-nav .round-num[data-v-51b1018b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-panel-2, #1c2340);color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);cursor:pointer;font-weight:500;transition:all .15s}.round-nav .round-num.current[data-v-51b1018b]{background:var(--accent-cyan, #4fd8eb);color:#000;font-weight:700}.round-nav .round-num[data-v-51b1018b]:hover:not(.current){background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.phase-display[data-v-51b1018b]{display:flex;flex-direction:column;align-items:center;font-size:var(--text-sm, 13px);font-weight:700;padding:4px 12px;border-radius:var(--radius-sm, 4px);background:var(--bg-panel-2, #1c2340);min-width:100px;line-height:1.3}.phase-display .phase-icon[data-v-51b1018b]{font-size:var(--text-base, 15px)}.phase-display .phase-name[data-v-51b1018b]{font-size:var(--text-xs, 11px);letter-spacing:1px}.phase-display .phase-subtext[data-v-51b1018b]{font-size:var(--text-xs, 11px);font-weight:400;opacity:.7}.phase-display.action[data-v-51b1018b]{color:var(--accent-blue, #5b8cff)}.phase-display.combat[data-v-51b1018b]{color:var(--danger, #ff5d6c)}.phase-display.upkeep[data-v-51b1018b]{color:var(--accent-orange, #ff9d4d)}.phase-display.cleanup[data-v-51b1018b]{color:var(--accent-purple, #9b6cf0)}.start-player[data-v-51b1018b]{display:flex;align-items:center;gap:6px;color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px)}.start-player .arrow[data-v-51b1018b]{color:var(--accent-cyan, #4fd8eb);font-weight:700}.start-player .player-dot[data-v-51b1018b]{width:14px;height:14px;border-radius:50%;background:var(--accent-blue, #5b8cff);border:1px solid var(--line, #2e3a63)}.start-player .player-name[data-v-51b1018b]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doom-track[data-v-51b1018b]{display:flex;gap:3px;align-items:center;margin-left:auto}.doom-track .label[data-v-51b1018b]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-right:4px}.doom-track .doom-token[data-v-51b1018b]{width:16px;height:16px;border-radius:50%;transition:all .3s}.doom-track .doom-token.filled[data-v-51b1018b]{background:var(--danger, #ff5d6c);opacity:.8;box-shadow:0 0 6px #ff5d6c4d}.doom-track .doom-token.empty[data-v-51b1018b]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63)}.doom-track .doom-token.filled[data-v-51b1018b]:last-child{animation:pulse-51b1018b 1s infinite}@keyframes pulse-51b1018b{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 600px){.round-tracker[data-v-51b1018b]{padding:0 8px;gap:8px;height:36px}.round-nav .round-num[data-v-51b1018b]{width:18px;height:18px;font-size:9px}.phase-display .phase-name[data-v-51b1018b]{font-size:9px}.start-player .player-name[data-v-51b1018b]{max-width:60px}.doom-track .doom-token[data-v-51b1018b]{width:12px;height:12px}}.ship[data-v-41c4fc7a]{display:flex;flex-direction:column;align-items:center;gap:5px}.grid[data-v-41c4fc7a]{display:flex;flex-direction:column;align-items:center;gap:3px}.row[data-v-41c4fc7a]{display:flex;gap:3px}.slot[data-v-41c4fc7a]{width:28px;height:28px;border-radius:3px;background:var(--mat-slot-empty, var(--bg-panel-2, #1c2340));border:1px solid var(--mat-slot-line, #3a4a75);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:box-shadow .12s ease,background .12s ease}.slot[data-v-41c4fc7a]:hover:not(:disabled){background:var(--bg-hover, #243056);box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.slot.filled[data-v-41c4fc7a]{background:var(--bg-panel-2, #1c2340)}.slot.selected[data-v-41c4fc7a]{box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.slot[data-v-41c4fc7a]:disabled{cursor:default}.slot-icon[data-v-41c4fc7a]{font-size:15px;line-height:1}.chip[data-v-41c4fc7a]{font-size:10px;padding:1px 8px;border-radius:10px;font-weight:600;line-height:1.5}.chip.ok[data-v-41c4fc7a]{background:#55d68a2e;color:var(--success, #55d68a)}.chip.max[data-v-41c4fc7a]{background:#ff9d4d2e;color:var(--accent-orange, #ff9d4d)}.ship-name[data-v-41c4fc7a]{font-size:10px;color:var(--text-dim, #93a0c0);font-weight:600}.palette[data-v-41c4fc7a]{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:7px;background:var(--mat-card, var(--bg-panel, #151a2e));border:1px solid var(--mat-slot-line, #3a4a75);border-radius:var(--radius-sm, 4px);z-index:5}.palette-title[data-v-41c4fc7a]{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim, #93a0c0)}.palette-part[data-v-41c4fc7a]{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 6px;border-radius:3px;border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);cursor:pointer;font-family:inherit;text-align:left}.palette-part[data-v-41c4fc7a]:hover{background:var(--bg-hover, #243056)}.palette-part.current[data-v-41c4fc7a]{border-color:var(--accent-cyan, #4fd8eb)}.pal-icon[data-v-41c4fc7a]{font-size:13px;line-height:1}.pal-name[data-v-41c4fc7a]{flex:1}.pal-count[data-v-41c4fc7a]{color:var(--text-dim, #93a0c0);font-style:italic;font-size:10px}.palette-empty[data-v-41c4fc7a]{font-size:11px;color:var(--text-dim, #93a0c0);font-style:italic}.palette-remove[data-v-41c4fc7a],.palette-cancel[data-v-41c4fc7a]{font-size:11px;padding:3px 6px;border-radius:3px;border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);cursor:pointer;font-family:inherit}.palette-remove[data-v-41c4fc7a]{border-color:var(--danger, #ff5d6c);color:var(--danger, #ff5d6c)}.palette-cancel[data-v-41c4fc7a]{color:var(--text-dim, #93a0c0)}.trow[data-v-acee0438]{display:flex;align-items:center;gap:8px}.tlabel[data-v-acee0438]{width:56px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-dim, #93a0c0)}.tslots[data-v-acee0438]{display:flex;gap:4px}.tslot[data-v-acee0438]{width:34px;height:34px;border-radius:3px;background:var(--mat-slot-empty, var(--bg-panel-2, #1c2340));border:1px solid var(--mat-slot-line, #3a4a75);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:1px}.tslot.filled[data-v-acee0438]{background:var(--bg-panel-2, #1c2340);border-color:var(--accent-cyan, #4fd8eb);color:var(--text, #e8ecf7)}.tslot-icon[data-v-acee0438]{font-size:13px}.tslot-code[data-v-acee0438]{font-size:9px;font-weight:700;letter-spacing:.5px}.discount[data-v-acee0438]{margin-left:auto;font-size:11px;font-weight:600;color:#fff;background:var(--accent-cyan, #4fd8eb);padding:1px 7px;border-radius:3px;flex-shrink:0}.discount.zero[data-v-acee0438]{background:var(--bg-panel-2, #1c2340);color:var(--text-dim, #93a0c0)}.bchip[data-v-a6d5e944]{flex:1;border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);background:var(--bg-panel-2, #1c2340);padding:7px 10px;font-size:11px;font-family:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.bchip[data-v-a6d5e944]:hover{background:var(--bg-hover, #243056)}.bchip[data-v-a6d5e944]:focus-visible{outline:2px solid var(--accent-cyan, #4fd8eb);outline-offset:1px}.k[data-v-a6d5e944]{color:var(--text-dim, #93a0c0);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.v[data-v-a6d5e944]{color:var(--text, #e8ecf7);font-weight:600;display:inline-flex;align-items:center;gap:4px}.pip[data-v-a6d5e944]{width:14px;height:14px;border-radius:3px;display:inline-block}.pip.up[data-v-a6d5e944]{background:var(--pip-color, var(--mat-disc, #5b8cff))}.pip.down[data-v-a6d5e944]{background:var(--bg-panel, #151a2e);border:1px solid var(--mat-slot-line, #3a4a75)}.bchip[data-v-cbee154f]{flex:1;border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);background:var(--bg-panel-2, #1c2340);padding:7px 10px;font-size:11px;font-family:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.bchip[data-v-cbee154f]:hover{background:var(--bg-hover, #243056)}.bchip[data-v-cbee154f]:focus-visible{outline:2px solid var(--accent-cyan, #4fd8eb);outline-offset:1px}.k[data-v-cbee154f]{color:var(--text-dim, #93a0c0);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.v[data-v-cbee154f]{color:var(--text, #e8ecf7);font-weight:600;display:inline-flex;align-items:center;gap:4px}.sep[data-v-cbee154f]{color:var(--text-dim, #93a0c0)}.traitor[data-v-cbee154f]{color:var(--danger, #ff5d6c);background:#ff5d6c26;border-radius:50%;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bchip[data-v-a914019b]{flex:1;border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);background:var(--bg-panel-2, #1c2340);padding:7px 10px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.k[data-v-a914019b]{color:var(--text-dim, #93a0c0);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.v[data-v-a914019b]{color:var(--text, #e8ecf7);font-weight:600;display:inline-flex;align-items:center;gap:6px}.pop-cubes[data-v-a914019b]{display:flex;gap:2px;flex-wrap:wrap;max-width:90px}.pop-cube[data-v-a914019b]{width:10px;height:10px;border-radius:2px;background:var(--pop-color, var(--mat-disc, #5b8cff));box-shadow:inset -1px -1px #0006}.pop-overflow[data-v-a914019b]{color:var(--accent-cyan, #4fd8eb);font-size:10px;font-weight:700}.population-total[data-v-a914019b]{font-size:11px;color:var(--text, #e8ecf7)}.player-mat[data-v-8cdaff9f]{display:flex;flex-direction:column;gap:14px;padding:12px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px),var(--mat-card, var(--bg-panel, #151a2e));border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px)}.band[data-v-8cdaff9f]{display:flex;flex-direction:column;gap:10px}.band-title[data-v-8cdaff9f]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim, #93a0c0)}.band-title .tag[data-v-8cdaff9f]{font-size:9px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent-cyan, #4fd8eb);background:#4fd8eb1f;padding:1px 6px;border-radius:8px}.band-title .tag.muted[data-v-8cdaff9f]{color:var(--text-dim, #93a0c0);background:var(--bg-panel-2, #1c2340)}.ships[data-v-8cdaff9f]{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.tech[data-v-8cdaff9f]{display:flex;flex-direction:column;gap:6px}.bottom[data-v-8cdaff9f]{display:flex;gap:10px;align-items:stretch}.income-track[data-v-ffa9a3ca]{display:flex;align-items:center;gap:8px}.track-name[data-v-ffa9a3ca]{display:inline-flex;align-items:center;gap:5px;width:66px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex:none}.cube-glyph[data-v-ffa9a3ca]{position:relative;width:11px;height:11px;border-radius:2px;display:inline-block;box-shadow:inset -1px -1px #00000059,inset 1px 1px #ffffff40}.cube-glyph.picked[data-v-ffa9a3ca]{box-shadow:0 0 0 2px var(--bg-panel-2, #1c2340),0 0 0 4px var(--track-color, #e8ecf7),0 0 10px var(--track-color, #e8ecf7)}.cube-glyph[data-v-ffa9a3ca]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-panel-2, #1c2340),0 0 0 4px var(--focus-ring, #4fd8eb)}.cube-glyph[aria-pressed=true][data-v-ffa9a3ca]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:3px;border:1px dashed var(--track-color, #e8ecf7);pointer-events:none}.track-letter[data-v-ffa9a3ca]{font-weight:800}.slots[data-v-ffa9a3ca]{display:flex;gap:3px}.slot[data-v-ffa9a3ca]{position:relative;width:24px;height:24px;border-radius:3px;background:var(--mat-slot-empty, #1c2340);border:1px solid var(--mat-slot-line, #3a4a75);flex:none}.income-num[data-v-ffa9a3ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--track-color, #e8ecf7);opacity:0;transform:scale(.6);transition:opacity .3s ease .06s,transform .3s ease .06s}.cube[data-v-ffa9a3ca]{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:2px;background:var(--track-color, #e8ecf7);box-shadow:inset -2px -2px #00000059,inset 2px 2px #ffffff40;transition:opacity .25s ease,transform .25s ease}.slot.uncovered .cube[data-v-ffa9a3ca]{opacity:0;transform:translateY(-9px) scale(.5);pointer-events:none}.slot.uncovered .income-num[data-v-ffa9a3ca]{opacity:1;transform:scale(1)}.income-gauge[data-v-ffa9a3ca]{margin-left:auto;font-size:12px;font-weight:700;color:var(--text, #e8ecf7);background:var(--bg-panel-2, #1c2340);padding:2px 8px;border-radius:10px;flex:none}.cube-tracks[data-v-8b45cdbf]{display:flex;flex-direction:column;gap:7px;justify-content:center}.exch-row[data-v-8b45cdbf]{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px}.exch[data-v-8b45cdbf]{width:26px;height:26px;border-radius:50%;border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text-dim, #93a0c0);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.exch[data-v-8b45cdbf]:hover{border-color:var(--accent-cyan, #4fd8eb);color:var(--text, #e8ecf7)}.exch[data-v-8b45cdbf]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.exch.pulse[data-v-8b45cdbf]{border-color:var(--gold, #ffd166);color:var(--gold, #ffd166);box-shadow:0 0 0 3px #ffd1662e;animation:exch-pulse-8b45cdbf 1s infinite}.exch-label[data-v-8b45cdbf]{font-size:10px;color:var(--text-dim, #93a0c0)}@keyframes exch-pulse-8b45cdbf{0%,to{opacity:1}50%{opacity:.55}}.ring[data-v-401cc91e]{display:flex;flex-direction:column;gap:8px;width:52px;flex-shrink:0;border:1px solid var(--line, #2e3a63);border-radius:8px;background:#00000047;padding:8px 6px}.ring-title[data-v-401cc91e]{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim, #93a0c0);text-align:center}.gauge[data-v-401cc91e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0}.gtrack[data-v-401cc91e]{flex:1;width:14px;background:var(--mat-slot-empty, #1c2340);border:1px solid var(--mat-slot-line, #3a4a75);border-radius:7px;position:relative;overflow:hidden;min-height:18px}.gfill[data-v-401cc91e]{position:absolute;left:0;right:0;bottom:0;background:var(--gauge-fill, var(--mat-money, #ff9d4d));border-radius:6px;transition:height .4s ease}.gval[data-v-401cc91e]{font-size:10px;font-weight:700;line-height:1}.exchange-selector[data-v-36020816]{display:flex;flex-direction:column;gap:6px;padding:8px;background:#1c2340f2;border-radius:8px;border:1px solid var(--line, #2e3a63)}.exch-header[data-v-36020816]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim, #93a0c0);margin-bottom:2px}.rate-badge[data-v-36020816]{display:inline-block;padding:1px 5px;border-radius:4px;font-weight:700;font-size:9px;min-width:38px;text-align:center}.rate-badge[data-v-36020816]:nth-child(1){background:#f472b626;color:#f472b6}.rate-badge[data-v-36020816]:nth-child(2){background:#a9714226;color:#a97142}.exch-title[data-v-36020816]{font-size:12px;font-weight:600;color:var(--text, #e8ecf7);flex:none;margin-left:auto}.exch-option[data-v-36020816]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#1c2340cc;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.exch-option[data-v-36020816]:hover{background:#2e3a63e6;border-color:var(--accent-cyan, #4fd8eb)}.exch-option[data-v-36020816]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb));border-color:var(--accent-cyan, #4fd8eb)}.exch-option.active[data-v-36020816]{background:#4fd8eb26;border-color:var(--accent-cyan, #4fd8eb)}.cube-glyph[data-v-36020816]{width:12px;height:12px;border-radius:2px;flex-shrink:0;box-shadow:inset -1px -1px #00000059,inset 1px 1px #ffffff40}.option-letter[data-v-36020816]{font-weight:800;font-size:14px}.option-label[data-v-36020816]{font-weight:600;font-size:12px;flex:none}.rate-sub[data-v-36020816]{margin-left:auto;font-size:10px;color:var(--text-dim, #93a0c0)}.exch-cancel[data-v-36020816]{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;background:transparent;border:1px solid var(--line, #2e3a63);border-radius:6px;color:var(--text-dim, #93a0c0);font-size:12px;cursor:pointer;transition:all .15s ease}.exch-cancel[data-v-36020816]:hover{background:#1c234099;color:var(--text, #e8ecf7)}.disc-track[data-v-81f3041f]{display:flex;align-items:center;gap:12px}.disc-track.disabled[data-v-81f3041f]{opacity:.75}.discs[data-v-81f3041f]{display:flex;gap:5px;flex-wrap:wrap}.disc[data-v-81f3041f]{--disc-color: var(--mat-disc, #5b8cff);position:relative;width:22px;height:22px;padding:0;border-radius:50%;border:none;background:var(--disc-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset -2px -2px #00000059,inset 2px 2px #ffffff40;transition:transform .15s ease,opacity .2s ease,box-shadow .15s ease}.disc[data-v-81f3041f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset -2px -2px #00000059,inset 2px 2px #ffffff40,0 0 0 3px var(--focus-ring, rgba(79, 216, 235, .4))}.disc[data-v-81f3041f]:focus-visible{outline:none;box-shadow:inset -2px -2px #00000059,inset 2px 2px #ffffff40,0 0 0 3px var(--accent-cyan, #4fd8eb)}.disc.used[data-v-81f3041f]{background:transparent;border:2px dashed var(--mat-slot-line, #3a4a75);box-shadow:none;cursor:default;opacity:.55}.disc.used .disc-glyph[data-v-81f3041f]{opacity:.4}.disc.picked[data-v-81f3041f]{opacity:.35;transform:translateY(-4px);cursor:grabbing;box-shadow:none}.disc.picked[data-v-81f3041f]:hover{transform:translateY(-4px);box-shadow:none}.disc.inert[data-v-81f3041f]{cursor:default;box-shadow:inset -2px -2px #0003,inset 2px 2px #ffffff1f}.disc.returning[data-v-81f3041f]{animation:disc-return-81f3041f .38s ease}@keyframes disc-return-81f3041f{0%{transform:translateY(-6px) scale(.85);opacity:.5}60%{transform:translateY(1px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1)}}.disc-glyph[data-v-81f3041f]{font-size:10px;line-height:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);pointer-events:none}.disc-ghost[data-v-81f3041f]{position:fixed;width:26px;height:26px;margin:0;border-radius:50%;background:var(--disc-color);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 6px 14px #00000073,0 0 0 3px #ffffff59;pointer-events:none;z-index:9999}.disc-ghost-glyph[data-v-81f3041f]{font-size:11px;line-height:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5)}.disc-meta[data-v-81f3041f]{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;color:var(--text-dim, #93a0c0);flex:none}.disc-meta b[data-v-81f3041f]{color:var(--text, #e8ecf7);font-weight:700}.count-total[data-v-81f3041f]{color:var(--text-dim, #93a0c0)}.exhausted-flag[data-v-81f3041f]{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--danger, #ff5d6c);background:#ff5d6c26;padding:2px 8px;border-radius:10px}.discs.exhausted .disc[data-v-81f3041f]{opacity:.4}.action-slots[data-v-48fc339f]{display:flex;flex-direction:column;gap:8px}.band-title[data-v-48fc339f]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim, #93a0c0)}.band-title .tag[data-v-48fc339f]{font-size:9px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent-cyan, #4fd8eb);background:#4fd8eb1f;padding:1px 6px;border-radius:8px}.band-title .tag.muted[data-v-48fc339f]{color:var(--text-dim, #93a0c0);background:var(--bg-panel-2, #1c2340)}.actions[data-v-48fc339f]{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:center}.aslot[data-v-48fc339f]{border:1px solid var(--mat-slot-line, var(--line, #2e3a63));border-radius:var(--radius-sm, 6px);background:var(--mat-slot-empty, var(--bg-panel-2, #1c2340));padding:6px;min-width:64px;min-height:52px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:grab;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.aslot .ico[data-v-48fc339f]{font-size:15px;line-height:1}.aslot .lab[data-v-48fc339f]{font-size:10px;font-weight:600;color:var(--text-dim, #93a0c0);line-height:1}.aslot .recep[data-v-48fc339f]{width:22px;height:22px;border-radius:50%;border:2px dashed var(--mat-slot-line, var(--line, #2e3a63));background:var(--bg-panel-2, #1c2340);box-sizing:border-box}.aslot.active[data-v-48fc339f]{border-color:var(--mat-disc, #5b8cff);background:#5b8cff24}.aslot.active .recep[data-v-48fc339f]{border-style:solid;border-color:var(--mat-disc, #5b8cff);background:var(--mat-disc, #5b8cff);box-shadow:0 0 8px #5b8cff80}.aslot.returning[data-v-48fc339f]{border-color:var(--mat-slot-line, var(--line, #2e3a63));background:#5b8cff0d;box-shadow:none}.aslot.returning .recep[data-v-48fc339f]{border-style:dashed;border-color:var(--mat-slot-line, var(--line, #2e3a63));background:transparent;box-shadow:none}.aslot.valid[data-v-48fc339f]{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056);box-shadow:var(--focus-ring, 0 0 0 3px rgba(79, 216, 235, .35));cursor:copy}.aslot.valid.hover[data-v-48fc339f]{transform:translateY(-1px);box-shadow:var(--focus-ring, 0 0 0 3px rgba(79, 216, 235, .35)),0 4px 10px #00000059}.aslot.disabled[data-v-48fc339f]{cursor:default;opacity:.75}.aslot[data-v-48fc339f]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(79, 216, 235, .35))}.disc-action-band[data-v-0466a641]{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 10px);background:var(--bg-panel, #141a33)}.disc-action-band.disabled[data-v-0466a641]{opacity:.8}.band-hint[data-v-0466a641]{margin:0;font-size:11px;color:var(--text-dim, #93a0c0)}.hint-picked[data-v-0466a641]{color:var(--accent-cyan, #4fd8eb)}.hint-keys[data-v-0466a641]{color:var(--text-dim, #93a0c0);opacity:.85}.colony-ship-icon[data-v-355488fb]{display:flex;align-items:center;justify-content:center;transition:all .3s}.colony-ship-icon.is-active[data-v-355488fb]{animation:pulse-glow-355488fb 1s infinite}.ship-svg[data-v-355488fb]{width:100%;height:100%}.ship-svg-covered[data-v-355488fb]{opacity:.7}@keyframes pulse-glow-355488fb{0%,to{filter:drop-shadow(0 0 4px rgba(79,216,235,.3))}50%{filter:drop-shadow(0 0 12px rgba(79,216,235,.6))}}.colony-ship-panel[data-v-2a607999]{width:100%;background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;font-size:var(--text-sm, 13px)}.panel-header[data-v-2a607999]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border-bottom:1px solid var(--line, #2e3a63)}.header-left[data-v-2a607999]{display:flex;align-items:center;gap:8px}.header-icon[data-v-2a607999]{font-size:var(--text-lg, 18px)}.header-title[data-v-2a607999]{font-weight:600;color:var(--text, #e8ecf7);font-size:var(--text-base, 15px)}.header-subtitle[data-v-2a607999]{color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px)}.header-actions[data-v-2a607999]{display:flex;gap:4px}.collapse-btn[data-v-2a607999]{background:none;border:none;color:var(--text-dim, #93a0c0);cursor:pointer;padding:2px 6px;font-size:var(--text-sm, 13px);border-radius:var(--radius-sm, 4px);transition:all .15s}.collapse-btn[data-v-2a607999]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.ship-slots[data-v-2a607999]{display:flex;gap:12px;padding:12px;justify-content:center}.ship-slot[data-v-2a607999]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:var(--radius-md, 8px);background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);transition:all .2s}.ship-slot.is-face-up[data-v-2a607999]{border-color:var(--accent-cyan, #4fd8eb);box-shadow:0 0 8px #4fd8eb26}.ship-slot.is-face-down[data-v-2a607999]{opacity:.6}.ship-icon-wrapper[data-v-2a607999]{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ship-label[data-v-2a607999]{width:100%}.ship-state[data-v-2a607999]{display:block;text-align:center;font-size:var(--text-xs, 11px);font-weight:600;letter-spacing:.5px}.state-face-up[data-v-2a607999]{color:var(--accent-cyan, #4fd8eb)}.state-face-down[data-v-2a607999]{color:var(--text-dim, #93a0c0)}.use-btn[data-v-2a607999]{width:100%;padding:6px 12px;background:var(--accent-blue, #5b8cff);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;transition:all .15s}.use-btn[data-v-2a607999]:hover:not(:disabled){background:var(--bg-hover, #243056);color:var(--accent-blue, #5b8cff);border:1px solid var(--accent-blue, #5b8cff)}.use-btn[data-v-2a607999]:disabled{opacity:.4;cursor:default}.use-btn-disabled[data-v-2a607999]{background:var(--bg-panel, #151a2e);color:var(--text-dim, #93a0c0);border:1px solid var(--line, #2e3a63)}.ship-status[data-v-2a607999]{width:100%;text-align:center}.status-text[data-v-2a607999]{font-size:var(--text-xs, 11px);font-weight:500}.status-ready[data-v-2a607999]{color:var(--success, #55d68a)}.status-used[data-v-2a607999]{color:var(--text-dim, #93a0c0)}.status-inactive[data-v-2a607999]{color:var(--text-dim, #93a0c0);font-style:italic}.activation-info[data-v-2a607999]{border-top:1px solid var(--line, #2e3a63);padding:10px 12px;background:var(--bg-panel, #151a2e)}.info-content[data-v-2a607999]{color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);line-height:1.5}.info-content p[data-v-2a607999]{margin:0 0 4px}.info-content p[data-v-2a607999]:last-child{margin-bottom:0}.info-content .restriction[data-v-2a607999]{color:var(--accent-orange, #ff9d4d);font-weight:500}@media (max-width: 600px){.ship-slots[data-v-2a607999]{flex-direction:column;gap:8px;padding:8px}.ship-slot[data-v-2a607999]{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:8px}.ship-icon-wrapper[data-v-2a607999]{width:48px;height:48px}.use-btn[data-v-2a607999]{width:auto;min-width:60px}}.ambassador-slots[data-v-f25c7175]{background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);padding:12px}.ambassadors-label[data-v-f25c7175]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:8px}.ambassadors-label strong[data-v-f25c7175]{color:var(--gold, #ffd166)}.ambassador-grid[data-v-f25c7175]{display:flex;flex-direction:column;gap:6px}.ambassador-slot[data-v-f25c7175]{padding:8px;background:var(--bg-panel, #151a2e);border-radius:var(--radius-sm, 4px);border-left:3px solid transparent}.ambassador-slot.slot-active[data-v-f25c7175]{border-left-color:var(--success, #55d68a)}.ambassador-slot.slot-empty[data-v-f25c7175]{border-left-color:var(--text-dim, #93a0c0);opacity:.6}.slot-header[data-v-f25c7175]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.slot-player-name[data-v-f25c7175]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text, #e8ecf7)}.slot-player-species[data-v-f25c7175]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic}.slot-ambassadors[data-v-f25c7175]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.ambassador-icon[data-v-f25c7175]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid;background:#ffd1661a}.ambassador-icon.ambassador-empty[data-v-f25c7175]{border-color:var(--text-dim, #93a0c0);background:transparent}.ambassador-emoji[data-v-f25c7175]{font-size:12px}.empty-icon[data-v-f25c7175]{font-size:14px;color:var(--text-dim, #93a0c0)}.slot-count[data-v-f25c7175]{font-size:var(--text-xs, 11px);color:var(--gold, #ffd166);margin-left:4px}.send-btn[data-v-f25c7175]{width:100%;padding:4px 8px;background:var(--accent-blue, #5b8cff);border:none;border-radius:var(--radius-sm, 4px);color:#fff;font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit}.send-btn[data-v-f25c7175]:hover:not(:disabled){background:var(--success, #55d68a)}.send-btn[data-v-f25c7175]:disabled{opacity:.4;cursor:not-allowed}.no-adjacent-hint[data-v-f25c7175]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic;margin-top:8px;text-align:center}.reputation-track[data-v-dffaaf12]{background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);padding:12px}.track-header[data-v-dffaaf12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.track-title[data-v-dffaaf12]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text-dim, #93a0c0);text-transform:uppercase;letter-spacing:1px}.track-full-hint[data-v-dffaaf12]{font-size:var(--text-xs, 11px);color:var(--accent-orange, #ff9d4d);font-style:italic}.track-visual[data-v-dffaaf12]{margin-bottom:8px}.track-slots[data-v-dffaaf12]{display:flex;flex-wrap:wrap;gap:4px}.track-slot[data-v-dffaaf12]{display:flex;flex-direction:column;align-items:center;min-width:32px;padding:4px;border-radius:var(--radius-sm, 4px);background:var(--bg-panel, #151a2e)}.track-slot.slot-occupied[data-v-dffaaf12]{border:1px solid}.track-slot.slot-player[data-v-dffaaf12]{box-shadow:0 0 6px #ffd1664d}.track-slot.slot-discarded[data-v-dffaaf12]{opacity:.4}.track-slot .slot-content[data-v-dffaaf12]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid;background:#ffd1661a}.slot-emoji[data-v-dffaaf12]{font-size:10px;line-height:1}.slot-ambassador-count[data-v-dffaaf12]{font-size:8px;color:var(--gold, #ffd166);line-height:1}.track-slot .slot-empty[data-v-dffaaf12]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px dashed var(--text-dim, #93a0c0);color:var(--text-dim, #93a0c0);font-size:12px}.slot-player-label[data-v-dffaaf12]{font-size:7px;color:var(--text-dim, #93a0c0);margin-top:2px;text-align:center;line-height:1}.slot-player-label-current[data-v-dffaaf12]{color:var(--gold, #ffd166);font-weight:600}.track-info[data-v-dffaaf12]{margin-top:8px}.current-position[data-v-dffaaf12]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.current-position strong[data-v-dffaaf12]{color:var(--gold, #ffd166)}.track-full-info[data-v-dffaaf12]{font-size:var(--text-xs, 11px);color:var(--accent-orange, #ff9d4d);font-style:italic;margin-top:4px}.relation-card[data-v-db40328d]{background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);padding:10px 12px;border-left:3px solid transparent}.relation-card.card-active[data-v-db40328d]{border-left-color:var(--success, #55d68a)}.relation-card.card-inactive[data-v-db40328d]{border-left-color:var(--text-dim, #93a0c0);opacity:.7}.card-header[data-v-db40328d]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.relation-icon[data-v-db40328d]{font-size:16px}.relation-icon.icon-active[data-v-db40328d]{filter:drop-shadow(0 0 4px rgba(85,214,138,.5))}.relation-name[data-v-db40328d]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text, #e8ecf7);flex:1}.relation-status[data-v-db40328d]{font-size:var(--text-xs, 11px);font-weight:500;padding:1px 6px;border-radius:var(--radius-sm, 4px)}.relation-status.status-active[data-v-db40328d]{color:var(--success, #55d68a);background:#55d68a1a}.relation-status.status-inactive[data-v-db40328d]{color:var(--text-dim, #93a0c0);background:#93a0c01a}.card-details[data-v-db40328d]{margin-bottom:8px}.detail-row[data-v-db40328d]{display:flex;justify-content:space-between;font-size:var(--text-xs, 11px);padding:2px 0}.detail-label[data-v-db40328d]{color:var(--text-dim, #93a0c0)}.detail-value[data-v-db40328d]{color:var(--text, #e8ecf7)}.cube-pick-hint[data-v-db40328d]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:4px 0 6px}.card-actions[data-v-db40328d]{display:flex;gap:6px}.cube-btn[data-v-db40328d]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);color:var(--text, #e8ecf7);padding:4px 6px;font-size:var(--text-xs, 11px)}.cube-btn[data-v-db40328d]:hover:not(:disabled){border-color:var(--gold, #ffd166)}.cube-money[data-v-db40328d]:hover:not(:disabled){border-color:#ff9d4d}.cube-science[data-v-db40328d]:hover:not(:disabled){border-color:#f472b6}.cube-material[data-v-db40328d]:hover:not(:disabled){border-color:#a97142}.cancel-btn[data-v-db40328d]{background:transparent;border:1px solid var(--line, #2e3a63);color:var(--text-dim, #93a0c0);padding:4px 6px;font-size:var(--text-xs, 11px)}.cancel-btn[data-v-db40328d]:hover:not(:disabled){color:var(--text, #e8ecf7)}.action-btn[data-v-db40328d]{flex:1;padding:4px 8px;border:none;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.action-btn[data-v-db40328d]:disabled{opacity:.4;cursor:not-allowed}.break-btn[data-v-db40328d]{background:var(--danger, #ff5d6c);color:#fff}.break-btn[data-v-db40328d]:hover:not(:disabled){background:#e04a58}.send-btn[data-v-db40328d]{background:var(--accent-blue, #5b8cff);color:#fff}.send-btn[data-v-db40328d]:hover:not(:disabled){background:#4a7ae0}.form-btn[data-v-db40328d]{background:var(--accent-blue, #5b8cff);color:#fff}.form-btn[data-v-db40328d]:hover:not(:disabled){background:var(--success, #55d68a)}.traitor-card[data-v-0a618252]{background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);padding:12px;border:1px solid transparent}.traitor-card.card-held[data-v-0a618252]{border-color:var(--danger, #ff5d6c);box-shadow:0 0 8px #ff5d6c33}.card-header[data-v-0a618252]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-icon[data-v-0a618252]{font-size:18px}.card-title[data-v-0a618252]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text-dim, #93a0c0);text-transform:uppercase;letter-spacing:1px}.card-body[data-v-0a618252]{padding-left:26px}.status-line[data-v-0a618252]{margin-bottom:6px}.status-text[data-v-0a618252]{font-size:var(--text-sm, 13px);font-weight:500;color:var(--text, #e8ecf7)}.traitor-details[data-v-0a618252]{margin-top:6px}.detail-row[data-v-0a618252]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, 11px);padding:3px 0}.detail-label[data-v-0a618252]{color:var(--text-dim, #93a0c0)}.detail-value[data-v-0a618252]{color:var(--text, #e8ecf7)}.detail-value.danger[data-v-0a618252]{color:var(--danger, #ff5d6c);font-weight:600}.not-held-info[data-v-0a618252]{margin-top:6px}.info-text[data-v-0a618252]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic}.diplomacy-panel[data-v-45783f0c]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;max-width:420px;max-height:85vh;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45));display:flex;flex-direction:column}.panel-header[data-v-45783f0c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line, #2e3a63);flex-shrink:0}.header-left[data-v-45783f0c]{flex:1}.panel-header h2[data-v-45783f0c]{font-size:var(--text-base, 15px);font-weight:700;color:var(--text, #e8ecf7);margin:0 0 4px}.header-summary[data-v-45783f0c]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);flex-wrap:wrap}.header-summary strong[data-v-45783f0c]{color:var(--gold, #ffd166)}.summary-divider[data-v-45783f0c]{color:var(--line, #2e3a63)}.close-btn[data-v-45783f0c]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease;flex-shrink:0}.close-btn[data-v-45783f0c]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.panel-body[data-v-45783f0c]{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.relations-section[data-v-45783f0c]{margin-top:4px}.section-title[data-v-45783f0c]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text-dim, #93a0c0);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.relations-list[data-v-45783f0c]{display:flex;flex-direction:column;gap:6px}.relation-card-wrapper[data-v-45783f0c]{width:100%}.no-relations[data-v-45783f0c]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-style:italic;padding:8px;text-align:center}.danger[data-v-45783f0c]{color:var(--danger, #ff5d6c)}@media (max-width: 480px){.diplomacy-panel[data-v-45783f0c]{max-width:100%;max-height:90vh}.panel-body[data-v-45783f0c]{padding:12px}.header-summary[data-v-45783f0c]{font-size:10px}}.place-ship-panel[data-v-84dd0c42]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.panel-header[data-v-84dd0c42]{padding:12px;border-bottom:1px solid var(--line, #2e3a63);display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-84dd0c42]{font-size:var(--text-base, 15px);font-weight:700;color:var(--text, #e8ecf7)}.close-btn[data-v-84dd0c42]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.close-btn[data-v-84dd0c42]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.panel-body[data-v-84dd0c42]{padding:12px}.placement-instructions[data-v-84dd0c42]{margin-bottom:12px}.placement-instructions p[data-v-84dd0c42]{font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7);margin-bottom:8px}.valid-hexes[data-v-84dd0c42]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.hex-indicator.valid[data-v-84dd0c42]{color:var(--success, #55d68a)}.ship-preview[data-v-84dd0c42]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);margin-bottom:12px}.preview-icon[data-v-84dd0c42]{font-size:32px}.preview-info[data-v-84dd0c42]{flex:1}.preview-name[data-v-84dd0c42]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7);margin-bottom:4px}.preview-stats[data-v-84dd0c42]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.placement-actions[data-v-84dd0c42]{display:flex;justify-content:flex-end}.action-btn[data-v-84dd0c42]{padding:6px 14px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.action-btn[data-v-84dd0c42]:hover{background:var(--bg-hover, #243056)}.action-btn.cancel[data-v-84dd0c42]{color:var(--text-dim, #93a0c0)}.place-structure-panel[data-v-0f2e6d41]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.panel-header[data-v-0f2e6d41]{padding:12px;border-bottom:1px solid var(--line, #2e3a63);display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-0f2e6d41]{font-size:var(--text-base, 15px);font-weight:700;color:var(--text, #e8ecf7)}.close-btn[data-v-0f2e6d41]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.close-btn[data-v-0f2e6d41]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.panel-body[data-v-0f2e6d41]{padding:12px}.placement-instructions[data-v-0f2e6d41]{margin-bottom:12px}.placement-instructions p[data-v-0f2e6d41]{font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7);margin-bottom:8px}.valid-hexes[data-v-0f2e6d41]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.hex-indicator.valid[data-v-0f2e6d41]{color:var(--success, #55d68a)}.structure-preview[data-v-0f2e6d41]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);margin-bottom:12px}.preview-icon[data-v-0f2e6d41]{font-size:32px}.preview-info[data-v-0f2e6d41]{flex:1}.preview-name[data-v-0f2e6d41]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7);margin-bottom:4px}.preview-stats[data-v-0f2e6d41]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.placement-actions[data-v-0f2e6d41]{display:flex;justify-content:flex-end}.action-btn[data-v-0f2e6d41]{padding:6px 14px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.action-btn[data-v-0f2e6d41]:hover{background:var(--bg-hover, #243056)}.action-btn.cancel[data-v-0f2e6d41]{color:var(--text-dim, #93a0c0)}.discovery-overlay[data-v-dd151f97]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#03050c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.discovery-panel[data-v-dd151f97]{width:340px;max-width:90vw;background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-panel, 0 8px 30px rgba(0, 0, 0, .55));padding:18px}.discovery-header[data-v-dd151f97]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tile-icon[data-v-dd151f97]{font-size:34px;line-height:1}.discovery-heading h2[data-v-dd151f97]{font-size:var(--text-base, 16px);font-weight:700;color:var(--text, #e8ecf7);margin:0}.discovery-sub[data-v-dd151f97]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:2px 0 0}.tile-name[data-v-dd151f97]{font-size:var(--text-lg, 18px);font-weight:700;color:var(--accent-cyan, #4fd8eb);margin-bottom:6px}.tile-scan[data-v-dd151f97]{width:100%;max-width:260px;border-radius:10px;border:1px solid rgba(255,255,255,.12);margin-bottom:10px;object-fit:cover}.tile-prompt[data-v-dd151f97]{font-size:var(--text-sm, 13px);color:var(--text-dim, #93a0c0);line-height:1.4;margin:0 0 14px}.choice[data-v-dd151f97]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 6px);margin-top:10px}.choice-desc[data-v-dd151f97]{display:flex;flex-direction:column;gap:4px;min-width:0}.choice-tag[data-v-dd151f97]{font-size:var(--text-xs, 10px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:1px 6px;border-radius:3px}.choice-tag.bonus[data-v-dd151f97]{color:var(--accent-orange, #ff9d4d);background:#ff9d4d1f}.choice-tag.vp[data-v-dd151f97]{color:var(--accent-purple, #9b6cf0);background:#9b6cf01f}.choice-text[data-v-dd151f97]{font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7);margin:0}.action-btn[data-v-dd151f97]{flex-shrink:0;padding:8px 14px;border-radius:var(--radius-sm, 6px);border:1px solid var(--line, #2e3a63);background:var(--bg-hover, #243056);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s ease}.action-btn[data-v-dd151f97]:hover{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.action-btn.keep[data-v-dd151f97]{border-color:var(--accent-purple, #9b6cf0)}.die-face[data-v-693c0864]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px;position:relative}.pip-grid[data-v-693c0864]{display:grid;gap:2px;width:70%;height:70%}.pip-grid-0[data-v-693c0864]{visibility:hidden}.pip-grid-1[data-v-693c0864]{grid-template-columns:1fr;grid-template-rows:1fr}.pip-grid-2[data-v-693c0864]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.pip-grid-3[data-v-693c0864]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.pip-grid-4[data-v-693c0864]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.pip-grid-5[data-v-693c0864]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.pip-grid-6[data-v-693c0864]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.pip[data-v-693c0864]{background:#000;border-radius:50%;width:100%;height:100%}.pip-grid-1 .pip[data-v-693c0864]{align-self:center;justify-self:center;width:60%;height:60%}.pip-grid-2 .pip[data-v-693c0864]:nth-child(1){align-self:start;justify-self:start}.pip-grid-2 .pip[data-v-693c0864]:nth-child(2){align-self:end;justify-self:end}.pip-grid-3 .pip[data-v-693c0864]:nth-child(1){align-self:start;justify-self:start}.pip-grid-3 .pip[data-v-693c0864]:nth-child(2){align-self:center;justify-self:center}.pip-grid-3 .pip[data-v-693c0864]:nth-child(3){align-self:end;justify-self:end}.pip-grid-4 .pip[data-v-693c0864]:nth-child(1){align-self:start;justify-self:start}.pip-grid-4 .pip[data-v-693c0864]:nth-child(2){align-self:start;justify-self:end}.pip-grid-4 .pip[data-v-693c0864]:nth-child(3){align-self:end;justify-self:start}.pip-grid-4 .pip[data-v-693c0864]:nth-child(4){align-self:end;justify-self:end}.pip-grid-5 .pip[data-v-693c0864]:nth-child(1){align-self:start;justify-self:start}.pip-grid-5 .pip[data-v-693c0864]:nth-child(2){align-self:start;justify-self:end}.pip-grid-5 .pip[data-v-693c0864]:nth-child(3){align-self:center;justify-self:center}.pip-grid-5 .pip[data-v-693c0864]:nth-child(4){align-self:end;justify-self:start}.pip-grid-5 .pip[data-v-693c0864]:nth-child(5){align-self:end;justify-self:end}.pip-grid-6 .pip[data-v-693c0864]:nth-child(1){align-self:start;justify-self:start}.pip-grid-6 .pip[data-v-693c0864]:nth-child(2){align-self:start;justify-self:end}.pip-grid-6 .pip[data-v-693c0864]:nth-child(3){align-self:center;justify-self:start}.pip-grid-6 .pip[data-v-693c0864]:nth-child(4){align-self:center;justify-self:end}.pip-grid-6 .pip[data-v-693c0864]:nth-child(5){align-self:end;justify-self:start}.pip-grid-6 .pip[data-v-693c0864]:nth-child(6){align-self:end;justify-self:end}.die-cube[data-v-582a6885]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;perspective:240px}.die-cube-inner[data-v-582a6885]{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease}.die-cube-inner.rolling[data-v-582a6885]{animation:die-shake-582a6885 .6s ease-in-out infinite}.die-face[data-v-582a6885]{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:8px;border:2px solid rgba(0,0,0,.3)}.die-face-front[data-v-582a6885]{transform:translateZ(calc(var(--cube-size, 64px) / 2))}.die-face-back[data-v-582a6885]{transform:rotateY(180deg) translateZ(calc(var(--cube-size, 64px) / 2))}.die-face-right[data-v-582a6885]{transform:rotateY(90deg) translateZ(calc(var(--cube-size, 64px) / 2))}.die-face-left[data-v-582a6885]{transform:rotateY(-90deg) translateZ(calc(var(--cube-size, 64px) / 2))}.die-face-top[data-v-582a6885]{transform:rotateX(90deg) translateZ(calc(var(--cube-size, 64px) / 2))}.die-face-bottom[data-v-582a6885]{transform:rotateX(-90deg) translateZ(calc(var(--cube-size, 64px) / 2))}.die-face-placeholder[data-v-582a6885]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff1a;border:2px dashed rgba(0,0,0,.2)}.die-face-placeholder.blurred[data-v-582a6885]{filter:blur(3px)}.die-question-mark[data-v-582a6885]{font-size:calc(var(--cube-size, 64px) * .4);font-weight:700;color:#0006}.die-cube.yellow .die-face-front[data-v-582a6885]{background:var(--die-yellow, #ffe27a)}.die-cube.yellow .die-face-back[data-v-582a6885],.die-cube.yellow .die-face-right[data-v-582a6885],.die-cube.yellow .die-face-left[data-v-582a6885],.die-cube.yellow .die-face-top[data-v-582a6885],.die-cube.yellow .die-face-bottom[data-v-582a6885]{background:var(--die-yellow, #ffe27a);opacity:.85}.die-cube.orange .die-face-front[data-v-582a6885]{background:var(--die-orange, #ff9d4d)}.die-cube.orange .die-face-back[data-v-582a6885],.die-cube.orange .die-face-right[data-v-582a6885],.die-cube.orange .die-face-left[data-v-582a6885],.die-cube.orange .die-face-top[data-v-582a6885],.die-cube.orange .die-face-bottom[data-v-582a6885]{background:var(--die-orange, #ff9d4d);opacity:.85}.die-cube.red .die-face-front[data-v-582a6885]{background:var(--die-red, #ff5d6c)}.die-cube.red .die-face-back[data-v-582a6885],.die-cube.red .die-face-right[data-v-582a6885],.die-cube.red .die-face-left[data-v-582a6885],.die-cube.red .die-face-top[data-v-582a6885],.die-cube.red .die-face-bottom[data-v-582a6885]{background:var(--die-red, #ff5d6c);opacity:.85}.die-cube.hit[data-v-582a6885]{box-shadow:0 0 12px var(--success, #55d68a);border-radius:8px}.die-cube.miss[data-v-582a6885]{opacity:.5}.die-indicator[data-v-582a6885]{position:absolute;top:-8px;right:-8px;z-index:10}.indicator[data-v-582a6885]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.indicator.hit[data-v-582a6885]{background:var(--success, #55d68a)}.indicator.miss[data-v-582a6885]{background:var(--danger, #ff5d6c)}.die-type-label[data-v-582a6885]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim, #93a0c0);opacity:.7}@keyframes die-shake-582a6885{0%{transform:rotateX(0) rotateY(0) rotate(0) scale(.9)}25%{transform:rotateX(90deg) rotateY(45deg) rotate(15deg) scale(.85)}50%{transform:rotateX(180deg) rotateY(90deg) rotate(-10deg) scale(.9)}75%{transform:rotateX(270deg) rotateY(135deg) rotate(5deg) scale(.85)}to{transform:rotateX(360deg) rotateY(180deg) rotate(0) scale(.9)}}.combat-overlay[data-v-588378c6]{position:fixed;top:0;right:0;bottom:0;width:min(540px,62vw);z-index:600;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-start}.combat-card[data-v-588378c6]{pointer-events:auto;background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:16px;width:calc(100% - 16px);margin-top:8px;max-height:calc(100vh - 16px);overflow-y:auto;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.phase-strip[data-v-588378c6]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:16px;padding:6px 10px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px)}.strip-step[data-v-588378c6]{font-size:var(--text-xs, 11px);font-weight:600;letter-spacing:.5px;color:var(--text-dim, #93a0c0);padding:3px 8px;border-radius:999px;border:1px solid transparent;opacity:.55;position:relative}.strip-step+.strip-step[data-v-588378c6]:before{content:"·";position:absolute;left:-6px;color:var(--text-dim, #93a0c0)}.strip-step.active[data-v-588378c6]{opacity:1;color:var(--accent-cyan, #4fd8eb);border-color:var(--accent-cyan, #4fd8eb);background:#4fd8eb1f}.strip-step.done[data-v-588378c6]{opacity:.8;color:var(--success, #55d68a)}.combat-header[data-v-588378c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.header-left[data-v-588378c6]{display:flex;align-items:center;gap:8px}.header-icon[data-v-588378c6]{font-size:var(--text-lg, 18px);color:var(--danger, #ff5d6c)}.header-title[data-v-588378c6]{font-size:var(--text-base, 15px);font-weight:700;color:var(--danger, #ff5d6c);letter-spacing:3px;line-height:1.2}.header-sector[data-v-588378c6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.header-center[data-v-588378c6]{flex:1;text-align:center}.phase-indicator[data-v-588378c6]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--accent-orange, #ff9d4d);letter-spacing:2px}.header-right[data-v-588378c6]{display:flex;gap:8px}.settings-btn[data-v-588378c6],.close-btn[data-v-588378c6]{background:none;border:none;color:var(--text-dim, #93a0c0);cursor:pointer;font-size:var(--text-base, 15px);padding:4px 8px;transition:color .15s}.settings-btn[data-v-588378c6]:hover,.close-btn[data-v-588378c6]:hover{color:var(--text, #e8ecf7)}.combatants[data-v-588378c6]{display:flex;gap:12px;margin-bottom:16px}.combatant[data-v-588378c6]{flex:1;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:12px}.combatant.attacker[data-v-588378c6]{border-left:3px solid var(--accent-blue, #5b8cff)}.combatant.defender[data-v-588378c6]{border-left:3px solid var(--danger, #ff5d6c)}.combatant-label[data-v-588378c6]{font-size:var(--text-xs, 11px);font-weight:600;letter-spacing:1px;margin-bottom:10px}.combatant-label.blue[data-v-588378c6]{color:var(--accent-blue, #5b8cff)}.combatant-label.red[data-v-588378c6]{color:var(--danger, #ff5d6c)}.ship-cards[data-v-588378c6]{display:flex;flex-direction:column;gap:6px}.ship-card[data-v-588378c6]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);padding:8px 10px;transition:border-color .15s,background .15s}.ship-card.active[data-v-588378c6]{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056)}.ship-header[data-v-588378c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ship-name[data-v-588378c6]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7)}.ship-init[data-v-588378c6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.focus-btn[data-v-588378c6]{margin-left:auto;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--text-dim, #93a0c0);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;padding:3px 6px}.focus-btn.focused[data-v-588378c6]{border-color:#ffd166;color:#ffd166;background:#ffd16626}.ship-parts[data-v-588378c6]{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.part-icon[data-v-588378c6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);cursor:help}.ship-stats[data-v-588378c6]{display:flex;gap:12px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:4px}.damage-bar[data-v-588378c6]{height:4px;background:var(--bg-panel, #151a2e);border-radius:2px;overflow:hidden}.damage-fill[data-v-588378c6]{height:100%;border-radius:2px;transition:width .3s ease}.damage-fill.light[data-v-588378c6]{background:var(--success, #55d68a);width:33%!important}.damage-fill.medium[data-v-588378c6]{background:var(--accent-orange, #ff9d4d);width:66%!important}.damage-fill.heavy[data-v-588378c6]{background:var(--danger, #ff5d6c);width:100%!important}.vs-divider[data-v-588378c6]{display:flex;align-items:center;font-size:var(--text-lg, 18px);font-weight:700;color:var(--danger, #ff5d6c);letter-spacing:4px;flex-shrink:0}.dice-section[data-v-588378c6]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:12px;margin-bottom:16px}.dice-title[data-v-588378c6]{font-size:var(--text-sm, 13px);color:var(--accent-cyan, #4fd8eb);margin-bottom:10px;font-weight:600}.dice-row[data-v-588378c6]{display:flex;gap:8px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}.dice-results[data-v-588378c6]{text-align:center;font-size:var(--text-sm, 13px);color:var(--text-dim, #93a0c0);margin-bottom:10px}.dice-results .hits[data-v-588378c6]{color:var(--success, #55d68a);font-weight:600}.dice-results .misses[data-v-588378c6]{color:var(--danger, #ff5d6c);font-weight:600}.dice-results .separator[data-v-588378c6]{margin:0 6px}.dice-results .dice-hint[data-v-588378c6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);opacity:.7}.dice-results.pop[data-v-588378c6]{color:var(--accent-orange, #ff9d4d);font-weight:600}.dice-results.pop strong[data-v-588378c6]{color:#fff;font-size:var(--text-base, 15px)}.firing-line[data-v-588378c6]{text-align:center;font-size:var(--text-sm, 13px);font-weight:600;color:var(--accent-orange, #ff9d4d);margin-bottom:8px}.roll-btn[data-v-588378c6]{display:block;margin:0 auto;padding:10px 32px;background:var(--accent-blue, #5b8cff);border:none;border-radius:var(--radius-md, 8px);color:#fff;font-size:var(--text-base, 15px);font-weight:600;cursor:pointer;transition:background .15s}.roll-btn[data-v-588378c6]:hover:not(:disabled){background:#4a7bef}.roll-btn[data-v-588378c6]:disabled{opacity:.4;cursor:not-allowed}.initiative-section[data-v-588378c6]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:12px}.initiative-title[data-v-588378c6]{font-size:var(--text-sm, 13px);color:var(--accent-cyan, #4fd8eb);margin-bottom:10px;font-weight:600}.init-list[data-v-588378c6]{list-style:none;margin-bottom:12px;max-height:160px;overflow-y:auto}.init-entry[data-v-588378c6]{padding:5px 8px;font-size:var(--text-xs, 11px);display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm, 4px);margin-bottom:3px;color:var(--text-dim, #93a0c0)}.init-entry.current[data-v-588378c6]{background:var(--bg-hover, #243056);border-left:2px solid var(--accent-cyan, #4fd8eb);color:var(--text, #e8ecf7)}.init-dot[data-v-588378c6]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.init-name[data-v-588378c6]{flex:1}.init-current[data-v-588378c6]{font-size:var(--text-xs, 11px);color:var(--accent-cyan, #4fd8eb);font-weight:600}.init-entry.dead[data-v-588378c6]{opacity:.4;text-decoration:line-through}.summary-block[data-v-588378c6]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-left:3px solid var(--accent-cyan, #4fd8eb);border-radius:var(--radius-md, 8px);padding:10px 12px;margin-bottom:12px}.summary-title[data-v-588378c6]{font-size:var(--text-xs, 11px);font-weight:700;letter-spacing:2px;color:var(--accent-cyan, #4fd8eb);margin-bottom:8px}.summary-row[data-v-588378c6]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--text-xs, 11px);color:var(--text, #e8ecf7);margin-bottom:4px}.summary-row .summary-side[data-v-588378c6]{font-weight:600;min-width:90px}.summary-row .summary-side.attacker[data-v-588378c6]{color:var(--accent-blue, #5b8cff)}.summary-row .summary-side.defender[data-v-588378c6],.summary-destroyed[data-v-588378c6]{color:var(--danger, #ff5d6c)}.summary-saved[data-v-588378c6]{color:var(--success, #55d68a)}.summary-damage[data-v-588378c6]{margin-top:6px;padding-top:6px;border-top:1px solid var(--line, #2e3a63);color:var(--text-dim, #93a0c0)}.action-btns[data-v-588378c6]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-588378c6]{padding:8px 14px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.action-btn[data-v-588378c6]:hover{background:var(--bg-hover, #243056)}.action-btn.primary[data-v-588378c6]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.action-btn.primary[data-v-588378c6]:hover{background:#4a7bef}.action-btn.danger[data-v-588378c6]{border-color:var(--danger, #ff5d6c);color:var(--danger, #ff5d6c)}.action-btn.danger[data-v-588378c6]:hover{background:#ff5d6c26}.retreat-block[data-v-588378c6]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-left:3px solid var(--accent-orange, #ff9d4d);border-radius:var(--radius-md, 8px);padding:10px 12px;margin-bottom:12px}.retreat-title[data-v-588378c6]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.retreat-side[data-v-588378c6]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--accent-orange, #ff9d4d)}.retreat-hint[data-v-588378c6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.target-chips[data-v-588378c6]{display:flex;flex-wrap:wrap;gap:6px}.target-chip[data-v-588378c6]{padding:6px 12px;border-radius:999px;border:1px solid var(--line, #2e3a63);background:var(--bg-panel, #151a2e);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);cursor:pointer;transition:border-color .15s,background .15s}.target-chip[data-v-588378c6]:hover{background:var(--bg-hover, #243056)}.target-chip.selected[data-v-588378c6]{border-color:var(--accent-cyan, #4fd8eb);background:#4fd8eb26;color:var(--accent-cyan, #4fd8eb);font-weight:600}.podium[data-v-05290b3b]{display:flex;gap:16px;align-items:flex-end;justify-content:center}.podium-col[data-v-05290b3b]{text-align:center;padding:16px;border-radius:12px;min-width:140px}.podium-col.first[data-v-05290b3b]{background:var(--bg-panel);border:2px solid var(--gold);padding:24px 20px;order:2}.podium-col.second[data-v-05290b3b]{background:var(--bg-panel);border:1px solid var(--line);order:1}.podium-col.third[data-v-05290b3b]{background:var(--bg-panel);border:1px solid var(--line);order:3}.medal[data-v-05290b3b]{font-size:var(--text-2xl);margin-bottom:8px}.color-circle[data-v-05290b3b]{width:48px;height:48px;border-radius:50%;margin:8px auto}.podium-col .vp[data-v-05290b3b]{font-size:var(--text-2xl);font-weight:700;color:var(--gold);margin:8px 0}.pname[data-v-05290b3b]{font-size:var(--text-sm);color:var(--text);font-weight:600}.pspecies[data-v-05290b3b]{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px}.scoring-panel[data-v-59a7cdae]{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:20px;max-width:700px;width:100%;box-shadow:0 4px 20px #00000073}.scoring-panel h3[data-v-59a7cdae]{font-size:var(--text-base);color:var(--accent-cyan);margin-bottom:12px}table[data-v-59a7cdae]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th[data-v-59a7cdae]{text-align:left;padding:8px;border-bottom:1px solid var(--line);color:var(--text-dim);font-size:var(--text-xs)}td[data-v-59a7cdae]{padding:8px;border-bottom:1px solid var(--line)}tr:hover td[data-v-59a7cdae]{background:var(--bg-hover)}tr:last-child td[data-v-59a7cdae]{font-weight:700;border-bottom:none}tr:last-child td[data-v-59a7cdae]{color:var(--gold)}.category-row[data-v-59a7cdae]{cursor:pointer;transition:background .15s}.category-row[data-v-59a7cdae]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-cyan)}.expand-icon[data-v-59a7cdae]{display:inline-block;margin-right:6px;font-size:10px;transition:transform .2s;color:var(--text-dim)}.expand-icon.open[data-v-59a7cdae]{transform:rotate(90deg)}.detail-row td[data-v-59a7cdae]{padding:0;border-bottom:none}.detail-content[data-v-59a7cdae]{padding:8px 16px;background:var(--bg-panel-2)}.detail-item[data-v-59a7cdae]{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--text-xs);color:var(--text-dim)}.detail-label[data-v-59a7cdae]{color:var(--text-dim)}.player-col[data-v-59a7cdae]{color:var(--accent-blue);text-align:center}.total-row td[data-v-59a7cdae]{color:var(--gold);font-weight:700;font-size:var(--text-sm);border-top:2px solid var(--line);padding-top:12px}.tie-breaker[data-v-59a7cdae]{margin-top:12px;font-size:var(--text-xs);color:var(--text-dim);padding:8px;background:var(--bg-panel-2);border-radius:4px}.end-screen[data-v-ed284d6d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-space);display:flex;align-items:center;justify-content:center;z-index:1000;color:var(--text);overflow-y:auto;padding:20px}.content[data-v-ed284d6d]{max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center}.title-section[data-v-ed284d6d]{text-align:center;margin-bottom:20px}.title[data-v-ed284d6d]{font-size:var(--text-xl);font-weight:700;color:var(--accent-purple)}.subtitle[data-v-ed284d6d]{font-size:var(--text-sm);color:var(--text-dim);font-weight:400;margin-top:4px}.actions[data-v-ed284d6d]{display:flex;gap:10px;width:100%;margin-top:20px}.btn[data-v-ed284d6d]{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .15s}.btn[data-v-ed284d6d]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary[data-v-ed284d6d]{background:var(--accent-blue);color:#fff;flex:1}.btn-primary[data-v-ed284d6d]:hover{background:#4a7bef}.btn-secondary[data-v-ed284d6d]{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--line)}.btn-secondary[data-v-ed284d6d]:hover{background:var(--bg-hover)}.hex-tooltip[data-v-51d542ca]{position:fixed;bottom:200px;left:50%;transform:translate(-50%);z-index:180;pointer-events:none}.tooltip-content[data-v-51d542ca]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);padding:var(--pad-panel, 12px) 16px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:220px;max-width:320px;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.tooltip-header[data-v-51d542ca]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line, #2e3a63)}.header-name[data-v-51d542ca]{font-size:var(--text-base, 15px);font-weight:700;color:var(--text, #e8ecf7);letter-spacing:1px;margin-bottom:4px}.header-meta[data-v-51d542ca]{display:flex;gap:8px;justify-content:center;align-items:center}.tier-badge[data-v-51d542ca]{font-size:var(--text-xs, 11px);color:var(--accent-purple, #9b6cf0);font-weight:600}.exploration-status[data-v-51d542ca]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.tooltip-production[data-v-51d542ca]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line, #2e3a63)}.production-row[data-v-51d542ca]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.production-row.legacy[data-v-51d542ca]{margin-top:4px}.tooltip-production .res[data-v-51d542ca]{font-size:var(--text-sm, 13px);font-weight:600}.res.money[data-v-51d542ca]{color:var(--res-money, #ffd166)}.res.science[data-v-51d542ca]{color:var(--res-science, #4fd8eb)}.res.materials[data-v-51d542ca]{color:var(--res-materials, #ff9d4d)}.res.metal[data-v-51d542ca]{color:var(--text-dim, #93a0c0)}.res.energy[data-v-51d542ca]{color:var(--res-money, #ffd166)}.res.knowledge[data-v-51d542ca]{color:var(--res-science, #4fd8eb)}.tooltip-population[data-v-51d542ca]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line, #2e3a63)}.pop-row[data-v-51d542ca]{display:flex;justify-content:center;gap:12px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);flex-wrap:wrap}.gray-squares[data-v-51d542ca]{color:var(--accent-orange, #ff9d4d);font-weight:600}.tooltip-features[data-v-51d542ca]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line, #2e3a63)}.features-row[data-v-51d542ca]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-bottom:2px}.gcds-status[data-v-51d542ca]{color:var(--danger, #ff5d6c);font-weight:600}.ancients-status[data-v-51d542ca]{color:var(--accent-orange, #ff9d4d);font-weight:600}.discovery-status[data-v-51d542ca]{color:var(--accent-cyan, #4fd8eb);font-weight:600}.ancient-homeworld-status[data-v-51d542ca]{color:#fb5;font-weight:600}.no-features[data-v-51d542ca]{color:var(--text-dim, #93a0c0);font-style:italic}.tooltip-ownership[data-v-51d542ca]{padding-top:4px}.ownership-row[data-v-51d542ca]{display:flex;justify-content:center;align-items:center;gap:6px;font-size:var(--text-xs, 11px);margin-bottom:2px}.owner-dot[data-v-51d542ca]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.owner-name[data-v-51d542ca]{color:var(--text, #e8ecf7);font-weight:600}.tooltip-hint[data-v-51d542ca]{font-size:var(--text-xs, 11px);color:var(--success, #55d68a);font-style:italic}.notifications[data-v-b2de5d9b]{position:fixed;top:60px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:4px;max-width:340px}.notification[data-v-b2de5d9b]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-left-width:4px;border-radius:var(--radius-md, 8px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideIn-b2de5d9b .3s ease-out;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.notification.success[data-v-b2de5d9b]{border-left-color:var(--success, #55d68a)}.notification.info[data-v-b2de5d9b]{border-left-color:var(--accent-cyan, #4fd8eb)}.notification.warning[data-v-b2de5d9b]{border-left-color:var(--accent-orange, #ff9d4d)}.notification.error[data-v-b2de5d9b]{border-left-color:var(--danger, #ff5d6c)}.notification-icon[data-v-b2de5d9b]{font-size:16px;flex-shrink:0;margin-top:1px}.notification-text[data-v-b2de5d9b]{flex:1;min-width:0}.notification-title[data-v-b2de5d9b]{font-size:var(--text-xs, 11px);font-weight:700;color:var(--text, #e8ecf7);letter-spacing:.5px;margin-bottom:2px}.notification-message[data-v-b2de5d9b]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);line-height:1.3}.notification-close[data-v-b2de5d9b]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:14px;cursor:pointer;padding:0 4px;flex-shrink:0;line-height:1;opacity:.6;transition:opacity .2s}.notification-close[data-v-b2de5d9b]:hover{opacity:1;color:var(--text, #e8ecf7)}.dismiss-all-bar[data-v-b2de5d9b]{display:flex;justify-content:flex-end;margin-top:2px}.dismiss-all-btn[data-v-b2de5d9b]{background:none;border:1px solid var(--line, #2e3a63);color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm, 4px);transition:all .2s}.dismiss-all-btn[data-v-b2de5d9b]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7);border-color:var(--accent-cyan, #4fd8eb)}.notification-enter-active[data-v-b2de5d9b]{animation:slideIn-b2de5d9b .3s ease-out}.notification-leave-active[data-v-b2de5d9b]{animation:slideOut-b2de5d9b .3s ease-in}@keyframes slideIn-b2de5d9b{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-b2de5d9b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.category-filter[data-v-1151c0d8]{display:flex;gap:6px;flex-wrap:wrap}.cat-tab[data-v-1151c0d8]{padding:6px 14px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.cat-tab[data-v-1151c0d8]:hover:not(.active){background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.cat-tab.active[data-v-1151c0d8]{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7);border-color:var(--accent-cyan, #4fd8eb)}.cat-tab[data-v-1151c0d8]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.tech-card[data-v-cb15086b]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);padding:12px;transition:all .15s ease;cursor:pointer;font-family:inherit}.tech-card[data-v-cb15086b]:hover:not(.locked){background:var(--bg-hover, #243056);border-color:var(--accent-cyan, #4fd8eb)}.tech-card[data-v-cb15086b]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.tech-card.locked[data-v-cb15086b]{opacity:.5;cursor:not-allowed}.tech-card.available[data-v-cb15086b]{opacity:1}.tech-card.highlighted[data-v-cb15086b]{border-color:var(--accent-cyan, #4fd8eb);box-shadow:0 0 0 2px var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056)}.tech-header[data-v-cb15086b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tech-name[data-v-cb15086b]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7)}.badge[data-v-cb15086b]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.military[data-v-cb15086b]{background:var(--danger, #ff5d6c);color:#fff}.badge.grid[data-v-cb15086b]{background:var(--accent-cyan, #4fd8eb);color:#000}.badge.nano[data-v-cb15086b]{background:var(--success, #55d68a);color:#000}.badge.rare[data-v-cb15086b]{background:var(--gold, #ffd166);color:#000}.cost-display[data-v-cb15086b]{margin-bottom:6px;font-size:var(--text-xs, 11px)}.cost-original[data-v-cb15086b]{color:var(--text-dim, #93a0c0)}.cost-discounted[data-v-cb15086b]{color:var(--success, #55d68a);font-weight:600;margin-left:6px}.prereqs[data-v-cb15086b]{margin-bottom:6px;font-size:var(--text-xs, 11px)}.prereqs-text[data-v-cb15086b]{color:var(--text-dim, #93a0c0)}.prereqs-fail[data-v-cb15086b]{color:var(--danger, #ff5d6c)}.effects[data-v-cb15086b]{list-style:none;padding:0;margin:0 0 8px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.effects li[data-v-cb15086b]{padding:1px 0;line-height:1.4}.action-area[data-v-cb15086b]{margin-top:4px}.research-btn[data-v-cb15086b]{width:100%;padding:6px 12px;background:var(--accent-blue, #5b8cff);border:none;border-radius:var(--radius-sm, 4px);color:#fff;font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.research-btn[data-v-cb15086b]:hover:not(:disabled){background:#4a7bef}.research-btn[data-v-cb15086b]:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-panel, #151a2e);color:var(--text-dim, #93a0c0)}.owned-indicator[data-v-cb15086b]{font-size:var(--text-xs, 11px);color:var(--success, #55d68a);font-weight:600;text-align:center;padding:6px;background:#55d68a1a;border-radius:var(--radius-sm, 4px)}.tech-track[data-v-522b716b]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-xs, 11px)}.track-header[data-v-522b716b]{display:flex;align-items:center;gap:8px;min-width:100px}.track-label[data-v-522b716b]{color:var(--text-dim, #93a0c0);font-weight:500}.track-count[data-v-522b716b]{color:var(--text-dim, #93a0c0);margin-left:auto}.track-icons[data-v-522b716b]{display:flex;gap:2px;flex:1}.tt-icon[data-v-522b716b]{width:14px;height:14px;border-radius:50%;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);transition:all .15s ease}.tt-icon.filled[data-v-522b716b]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);box-shadow:0 0 4px #5b8cff4d}.tech-shop[data-v-3a5a16a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e1af2;display:flex;align-items:center;justify-content:center;z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.shop-header[data-v-3a5a16a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shop-header h2[data-v-3a5a16a1]{font-size:var(--text-base, 15px);font-weight:700;color:var(--accent-cyan, #4fd8eb);letter-spacing:2px}.res-info[data-v-3a5a16a1]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin-top:2px}.close-btn[data-v-3a5a16a1]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease;font-family:inherit}.close-btn[data-v-3a5a16a1]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.discount-bar[data-v-3a5a16a1]{font-size:var(--text-xs, 11px);color:var(--accent-cyan, #4fd8eb);margin-bottom:12px;padding:6px 10px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);display:flex;align-items:center;gap:8px}.divider[data-v-3a5a16a1]{margin:0 4px;opacity:.5}.upcoming-bar[data-v-3a5a16a1]{font-size:var(--text-xs, 11px);margin-bottom:12px;padding:6px 10px;background:var(--bg-panel-2, #1c2340);border:1px dashed var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.upcoming-label[data-v-3a5a16a1]{color:var(--accent-cyan, #4fd8eb);font-weight:600}.upcoming-chip[data-v-3a5a16a1]{color:var(--text-dim, #9aa5c4);padding:2px 8px;background:var(--bg-panel, #151a2e);border-radius:999px}.tech-grid[data-v-3a5a16a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px;max-height:50vh;overflow-y:auto}.tech-tracks[data-v-3a5a16a1]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:12px}.tech-tracks h3[data-v-3a5a16a1]{font-size:var(--text-xs, 11px);color:var(--accent-cyan, #4fd8eb);margin-bottom:8px;font-weight:600}.tt-vp[data-v-3a5a16a1]{font-size:var(--text-xs, 11px);color:var(--accent-purple, #9b6cf0);padding-top:6px;border-top:1px solid var(--line, #2e3a63);margin-top:6px;line-height:1.4}.dev-card[data-v-ac39c74c]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.dev-card[data-v-ac39c74c]:hover{border-color:var(--accent-cyan, #4fd8eb);background:var(--bg-hover, #243056)}.dev-card.owned[data-v-ac39c74c]{border-color:var(--gold, #ffd166);background:var(--bg-hover, #243056)}.dev-card.insufficient[data-v-ac39c74c]{opacity:.7}.card-header[data-v-ac39c74c]{display:flex;align-items:center;gap:8px}.card-icon[data-v-ac39c74c]{font-size:var(--text-lg, 18px);line-height:1}.card-name[data-v-ac39c74c]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7);margin:0;letter-spacing:.3px}.card-cost[data-v-ac39c74c]{display:flex;gap:10px;padding:6px 8px;background:var(--bg-panel, #151a2e);border-radius:var(--radius-sm, 4px)}.cost-item[data-v-ac39c74c]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, 11px);font-weight:600}.cost-icon[data-v-ac39c74c]{font-size:var(--text-sm, 13px)}.cost-money[data-v-ac39c74c]{color:var(--res-money, #ffd166)}.cost-science[data-v-ac39c74c]{color:var(--res-science, #4fd8eb)}.cost-materials[data-v-ac39c74c]{color:var(--res-materials, #ff9d4d)}.cost-item.insufficient[data-v-ac39c74c]{opacity:.5;text-decoration:line-through}.card-effect[data-v-ac39c74c]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:0;line-height:1.4;flex-grow:1}.card-footer[data-v-ac39c74c]{display:flex;justify-content:flex-end;align-items:center}.purchase-btn[data-v-ac39c74c]{padding:6px 16px;background:var(--accent-blue, #5b8cff);border:1px solid var(--accent-blue, #5b8cff);border-radius:var(--radius-sm, 4px);color:#fff;font-size:var(--text-xs, 11px);font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;letter-spacing:.5px;text-transform:uppercase}.purchase-btn[data-v-ac39c74c]:hover:not(:disabled){background:#4a7bef;border-color:#4a7bef}.purchase-btn[data-v-ac39c74c]:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-panel, #151a2e);border-color:var(--line, #2e3a63);color:var(--text-dim, #93a0c0)}.purchase-btn[data-v-ac39c74c]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.owned-badge[data-v-ac39c74c]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--gold, #ffd166);padding:4px 12px;background:#ffd1661a;border:1px solid var(--gold, #ffd166);border-radius:var(--radius-sm, 4px);text-transform:uppercase;letter-spacing:1px}.development-panel[data-v-56fc8649]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;max-width:720px;max-height:80vh;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.panel-header[data-v-56fc8649]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line, #2e3a63)}.header-left[data-v-56fc8649]{display:flex;flex-direction:column;gap:4px}.header-left h2[data-v-56fc8649]{font-size:var(--text-base, 15px);font-weight:700;color:var(--text, #e8ecf7);margin:0}.header-summary[data-v-56fc8649]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.header-summary strong[data-v-56fc8649]{color:var(--text, #e8ecf7)}.close-btn[data-v-56fc8649]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.close-btn[data-v-56fc8649]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.panel-body[data-v-56fc8649]{padding:12px 16px;max-height:calc(80vh - 60px);overflow-y:auto}.empty-state[data-v-56fc8649]{text-align:center;padding:24px;color:var(--text-dim, #93a0c0);font-size:var(--text-sm, 13px);font-style:italic}.cards-grid[data-v-56fc8649]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}@media (max-width: 640px){.development-panel[data-v-56fc8649]{max-width:100%;max-height:90vh}.cards-grid[data-v-56fc8649]{grid-template-columns:1fr}}.portal-entry[data-v-748afac6]{background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.portal-entry.is-active[data-v-748afac6]{border-color:var(--accent-cyan, #4fd8eb)}.entry-row[data-v-748afac6]{display:flex;flex-direction:column;gap:2px;margin:0}.entry-sector[data-v-748afac6]{font-size:var(--text-sm, 13px);font-weight:700;color:var(--text, #e8ecf7);margin:0}.entry-kind[data-v-748afac6]{font-weight:400;color:var(--text-dim, #93a0c0)}.entry-owner[data-v-748afac6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.owner-badge[data-v-748afac6]{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--line, #2e3a63)}.owner-name[data-v-748afac6]{color:var(--text, #e8ecf7);font-weight:600}.is-uncontrolled .entry-owner[data-v-748afac6],.owner-none[data-v-748afac6]{color:var(--text-dim, #93a0c0);font-style:italic}.entry-connections[data-v-748afac6]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:0}.conn-names[data-v-748afac6]{color:var(--text, #e8ecf7)}.entry-actions[data-v-748afac6]{display:flex;gap:8px;flex-wrap:wrap}.entry-btn[data-v-748afac6]{background:none;border:1px solid var(--line, #2e3a63);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);padding:5px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease}.entry-btn[data-v-748afac6]:hover{background:var(--bg-hover, #243056);border-color:var(--accent-cyan, #4fd8eb)}.entry-btn[data-v-748afac6]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan))}.connect-row[data-v-748afac6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line, #2e3a63);padding-top:8px}.connect-label[data-v-748afac6]{font-size:var(--text-xs, 11px);color:var(--accent-cyan, #4fd8eb)}.connect-chips[data-v-748afac6]{display:inline-flex;gap:6px;flex-wrap:wrap}.connect-chip[data-v-748afac6]{background:none;border:1px dashed var(--accent-cyan, #4fd8eb);color:var(--accent-cyan, #4fd8eb);font-size:var(--text-xs, 11px);padding:4px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease}.connect-chip[data-v-748afac6]:hover{background:#4fd8eb1f;border-style:solid}.connect-chip[data-v-748afac6]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan))}.connect-enter-from[data-v-748afac6]{opacity:0;transform:translateY(4px)}.connect-enter-active[data-v-748afac6]{transition:all .2s ease}.connect-move[data-v-748afac6]{transition:transform .2s ease}.warp-portal-panel[data-v-568dfbeb]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;max-width:640px;max-height:80vh;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.panel-header[data-v-568dfbeb]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line, #2e3a63)}.header-left[data-v-568dfbeb]{display:flex;flex-direction:column;gap:4px}.header-left h2[data-v-568dfbeb]{font-size:var(--text-base, 15px);font-weight:700;color:var(--text, #e8ecf7);margin:0}.header-summary[data-v-568dfbeb]{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.header-summary strong[data-v-568dfbeb]{color:var(--accent-cyan, #4fd8eb)}.close-btn[data-v-568dfbeb]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-base, 15px);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.close-btn[data-v-568dfbeb]:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.panel-body[data-v-568dfbeb]{padding:12px 16px;max-height:calc(80vh - 60px);overflow-y:auto}.empty-state[data-v-568dfbeb]{text-align:center;padding:24px;color:var(--text-dim, #93a0c0);font-size:var(--text-sm, 13px);font-style:italic}.empty-hint[data-v-568dfbeb]{font-size:var(--text-xs, 11px)}.entry-list[data-v-568dfbeb]{display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){.warp-portal-panel[data-v-568dfbeb]{max-width:100%;max-height:90vh}}.mp-lobby[data-v-5730791f]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-panel, 0 4px 20px rgba(0, 0, 0, .45));max-width:560px;max-height:85vh;overflow:auto}.mp-head[data-v-5730791f]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 8px;border-bottom:1px solid var(--line, #2e3a63)}.mp-head h2[data-v-5730791f]{margin:0;font-size:var(--text-lg, 17px)}.mp-sub[data-v-5730791f]{margin:4px 0 0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);max-width:380px}.mp-close[data-v-5730791f]{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:16px;cursor:pointer}.mp-close[data-v-5730791f]:hover{color:var(--text, #e8ecf7)}.mp-body[data-v-5730791f]{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.mp-section h3[data-v-5730791f]{margin:0 0 8px;font-size:var(--text-sm, 13px);color:var(--text-dim, #93a0c0);text-transform:uppercase;letter-spacing:.06em}.mp-row[data-v-5730791f]{display:flex;gap:8px;align-items:center}.mp-gap[data-v-5730791f]{margin-top:8px}.mp-input[data-v-5730791f]{flex:1;min-width:0;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);padding:7px 10px}.mp-input[data-v-5730791f]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan))}.mp-code[data-v-5730791f]{max-width:72px;text-transform:uppercase}.mp-btn[data-v-5730791f]{background:none;border:1px solid var(--line, #2e3a63);color:var(--text, #e8ecf7);font-size:var(--text-xs, 12px);padding:7px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer}.mp-btn[data-v-5730791f]:hover:not(:disabled){background:var(--bg-hover, #243056)}.mp-btn[data-v-5730791f]:disabled{opacity:.5;cursor:default}.mp-btn.mp-primary[data-v-5730791f]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.mp-btn.mp-primary[data-v-5730791f]:hover:not(:disabled){background:#4a7bef}.mp-status[data-v-5730791f]{margin:8px 0 0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.mp-code-badge[data-v-5730791f]{display:inline-block;background:var(--bg-panel-2, #1c2340);border:1px solid var(--accent-cyan, #4fd8eb);color:var(--accent-cyan, #4fd8eb);border-radius:4px;padding:1px 6px;font-weight:700;letter-spacing:.12em}.mp-roster[data-v-5730791f]{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.mp-player[data-v-5730791f]{display:flex;gap:10px;align-items:baseline;background:var(--bg-panel-2, #1c2340);border-radius:4px;padding:6px 10px;font-size:var(--text-sm, 13px)}.mp-seat[data-v-5730791f]{color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);min-width:44px}.mp-you[data-v-5730791f]{color:var(--accent-cyan, #4fd8eb);font-size:var(--text-xs, 11px)}.mp-chat[data-v-5730791f]{max-height:140px;overflow-y:auto;background:var(--bg-panel-2, #1c2340);border-radius:4px;padding:8px 10px;margin-bottom:8px}.mp-msg[data-v-5730791f]{margin:0 0 4px;font-size:var(--text-xs, 12px)}.mp-msg-name[data-v-5730791f]{color:var(--accent-cyan, #4fd8eb)}.online-wait[data-v-507bd5fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#070912d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ow-card[data-v-507bd5fa]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-panel, 0 4px 20px rgba(0, 0, 0, .45));width:min(440px,92vw);padding:20px 22px;display:flex;flex-direction:column;gap:10px}.ow-card h2[data-v-507bd5fa]{margin:0;font-size:var(--text-lg, 17px)}.ow-turn[data-v-507bd5fa]{margin:0;font-size:var(--text-sm, 13px)}.ow-hint[data-v-507bd5fa]{margin:0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.ow-hint-warn[data-v-507bd5fa]{color:var(--accent-orange, #ff9d4d)}.ow-chat[data-v-507bd5fa]{max-height:150px;overflow-y:auto;background:var(--bg-panel-2, #1c2340);border-radius:4px;padding:8px 10px}.ow-msg[data-v-507bd5fa]{margin:0 0 4px;font-size:var(--text-xs, 12px)}.ow-msg-name[data-v-507bd5fa]{color:var(--accent-cyan, #4fd8eb)}.ow-empty[data-v-507bd5fa]{margin:0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.ow-row[data-v-507bd5fa]{display:flex;gap:8px}.ow-input[data-v-507bd5fa]{flex:1;min-width:0;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);padding:7px 10px}.ow-input[data-v-507bd5fa]:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan))}.ow-btn[data-v-507bd5fa]{background:none;border:1px solid var(--line, #2e3a63);color:var(--text, #e8ecf7);font-size:var(--text-xs, 12px);padding:7px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer}.ow-btn[data-v-507bd5fa]:hover:not(:disabled){background:var(--bg-hover, #243056)}.ow-btn[data-v-507bd5fa]:disabled{opacity:.5;cursor:default}.ow-secondary[data-v-507bd5fa]{align-self:flex-start;border-color:var(--accent-red, #e05555);color:var(--accent-red, #e05555)}.doom-track[data-v-1184d36d]{position:fixed;top:16px;right:16px;z-index:150;display:flex;flex-direction:column;align-items:center;gap:6px}.track-label[data-v-1184d36d]{font-size:10px;font-weight:700;letter-spacing:3px;color:#f64}.track[data-v-1184d36d]{display:flex;gap:4px;padding:6px;background:#0a0a1ecc;border:1px solid #2a2a50;border-radius:6px}.doom-pip[data-v-1184d36d]{width:16px;height:16px;border-radius:50%;background:#28285080;border:1px solid #3a3a6a;transition:all .3s}.doom-pip.filled[data-v-1184d36d]{background:#c34;border-color:#f45;box-shadow:0 0 8px #ff323266}.doom-pip.warning[data-v-1184d36d]{animation:pulse-1184d36d 1s infinite}.track-value[data-v-1184d36d]{font-size:10px;font-weight:700;color:#f64;letter-spacing:1px}.critical .track[data-v-1184d36d]{border-color:#f44;box-shadow:0 0 15px #ff323233}@keyframes pulse-1184d36d{0%,to{opacity:1}50%{opacity:.5}}.action-tracker[data-v-5da7a77c]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);overflow:hidden;font-size:var(--text-sm, 13px)}.action-tracker-header[data-v-5da7a77c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border-bottom:1px solid var(--line, #2e3a63);cursor:pointer;-webkit-user-select:none;user-select:none}.header-left[data-v-5da7a77c]{display:flex;align-items:center;gap:8px}.header-icon[data-v-5da7a77c]{color:var(--accent-orange, #ff9d4d);font-size:var(--text-base, 15px)}.header-title[data-v-5da7a77c]{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text, #e8ecf7);letter-spacing:1px}.action-count[data-v-5da7a77c]{background:var(--accent-blue, #5b8cff);color:#fff;font-size:var(--text-xs, 11px);font-weight:700;padding:1px 6px;border-radius:10px}.collapse-btn[data-v-5da7a77c]{background:none;border:none;color:var(--text-dim, #93a0c0);cursor:pointer;font-size:var(--text-sm, 13px);padding:4px;line-height:1;transition:color .15s}.collapse-btn[data-v-5da7a77c]:hover{color:var(--text, #e8ecf7)}.action-tracker-body[data-v-5da7a77c]{max-height:500px;overflow-y:auto;transition:max-height .3s ease,opacity .2s ease;opacity:1}.action-tracker-body.collapsed[data-v-5da7a77c]{max-height:0;overflow:hidden;opacity:0}.history-label[data-v-5da7a77c]{padding:8px 12px 4px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-weight:600;letter-spacing:1px}.history-list[data-v-5da7a77c]{padding:0 12px 8px}.history-entry[data-v-5da7a77c]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.entry-seq[data-v-5da7a77c]{font-family:monospace;color:var(--text-dim, #93a0c0);min-width:20px;text-align:right}.entry-dot[data-v-5da7a77c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.entry-player[data-v-5da7a77c]{font-weight:600;color:var(--text, #e8ecf7)}.entry-action[data-v-5da7a77c]{color:var(--text-dim, #93a0c0)}.status-label[data-v-5da7a77c]{padding:12px 12px 4px;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);font-weight:600;letter-spacing:1px}.player-status-row[data-v-5da7a77c]{display:flex;align-items:center;gap:8px;padding:4px 12px}.player-name[data-v-5da7a77c]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text, #e8ecf7);min-width:70px}.progress-bar[data-v-5da7a77c]{flex:1;height:6px;background:var(--bg-panel, #151a2e);border-radius:3px;overflow:hidden}.progress-fill[data-v-5da7a77c]{height:100%;border-radius:3px;transition:width .3s ease}.status-text[data-v-5da7a77c]{font-size:var(--text-xs, 11px);font-weight:600;color:var(--text-dim, #93a0c0);min-width:50px;text-align:right}.status-text.is-passed[data-v-5da7a77c]{color:var(--danger, #ff5d6c)}.reaction-label[data-v-5da7a77c]{padding:12px 12px 4px;font-size:var(--text-xs, 11px);color:var(--accent-cyan, #4fd8eb);font-weight:600;letter-spacing:1px}.reaction-list[data-v-5da7a77c]{padding:0 12px 8px}.reaction-option[data-v-5da7a77c]{padding:4px 0}.reaction-checkbox-label[data-v-5da7a77c]{display:flex;align-items:flex-start;gap:6px;cursor:pointer;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.reaction-checkbox-label input[type=checkbox][data-v-5da7a77c]{margin-top:2px;accent-color:var(--accent-blue, #5b8cff);cursor:pointer}.reaction-text[data-v-5da7a77c]{display:flex;align-items:center;gap:4px}.reaction-icon[data-v-5da7a77c]{color:var(--accent-cyan, #4fd8eb)}.reconnect-overlay[data-v-4b79383c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#070912d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ro-card[data-v-4b79383c]{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-panel, 0 4px 20px rgba(0, 0, 0, .45));width:min(440px,92vw);padding:20px 22px;display:flex;flex-direction:column;gap:10px}.ro-card h2[data-v-4b79383c]{margin:0;font-size:var(--text-lg, 17px)}.ro-hint[data-v-4b79383c]{margin:0;font-size:var(--text-sm, 13px);color:var(--text-dim, #93a0c0)}.ro-error[data-v-4b79383c]{margin:0;font-size:var(--text-xs, 11px);color:var(--accent-red, #e05555)}.ro-row[data-v-4b79383c]{display:flex;gap:8px}.ro-btn[data-v-4b79383c]{background:none;border:1px solid var(--line, #2e3a63);color:var(--text, #e8ecf7);font-size:var(--text-xs, 12px);padding:7px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer}.ro-btn[data-v-4b79383c]:hover:not(:disabled){background:var(--bg-hover, #243056)}.ro-btn[data-v-4b79383c]:disabled{opacity:.5;cursor:default}.ro-primary[data-v-4b79383c]{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.ro-primary[data-v-4b79383c]:hover:not(:disabled){background:#4a7bef}.dev-disc-action-band{position:fixed;left:12px;bottom:12px;z-index:1100;max-width:320px;background:var(--bg-panel-2, #1c2340);border:1px solid var(--line, #2e3a63);border-radius:10px;padding:10px;box-shadow:0 8px 24px #00000073}:root{--bg-space: #0b0e1a;--bg-panel: #151a2e;--bg-panel-2: #1c2340;--bg-hover: #243056;--line: #2e3a63;--text: #e8ecf7;--text-dim: #93a0c0;--accent-purple: #9b6cf0;--accent-cyan: #4fd8eb;--accent-blue: #5b8cff;--accent-orange: #ff9d4d;--success: #55d68a;--danger: #ff5d6c;--gold: #ffd166;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-panel: 0 4px 20px rgba(0,0,0,.45);--focus-ring: 0 0 0 3px var(--accent-cyan, #4fd8eb);--mat-money: #ff9d4d;--mat-science: #f472b6;--mat-materials: #a97142;--mat-card: #2b3550;--mat-slot-empty: #1c2340;--mat-slot-line: #3a4a75;--mat-disc: #e8ecf7}.ai-turn-strip{position:fixed;bottom:0;left:0;right:0;background:var(--bg-panel, #151a2e);border-top:1px solid var(--line, #2e3a63);z-index:200;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:var(--text-dim, #93a0c0);font-size:var(--text-sm, 13px);box-shadow:var(--shadow-panel, 0 -4px 20px rgba(0,0,0,.45))}.ai-turn-dot{width:10px;height:10px;border-radius:50%;animation:ai-turn-pulse 1.2s ease-in-out infinite}@keyframes ai-turn-pulse{0%,to{opacity:.35}50%{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}#game-container{width:100vw;height:100vh;position:relative;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-space, #0b0e1a);color:var(--text, #e8ecf7)}.main-table{display:grid;grid-template-rows:44px 1fr auto;grid-template-columns:280px 1fr;height:100vh;width:100vw;background:var(--bg-space, #0b0e1a)}.main-content{display:contents}.sidebar{background:var(--bg-panel, #151a2e);border-right:1px solid var(--line, #2e3a63);overflow:hidden;transition:width .3s ease;display:flex;flex-direction:column}.resource-tracks-panel{flex-shrink:0;padding:10px 10px 8px;border-bottom:1px solid var(--line, #2e3a63);background:var(--mat-card, #2b3550);background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:4px 4px;display:flex;justify-content:center}.resource-tracks-panel .cube-tracks{gap:6px}.tracks-with-ring{display:flex;align-items:center;justify-content:center;gap:10px}.player-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line, #2e3a63);flex-shrink:0;justify-content:center}.player-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text-dim, #93a0c0);font-size:var(--text-xs, 11px);font-family:inherit;cursor:pointer;transition:all .15s ease;max-width:46%}.player-tab .tab-dot{width:10px;height:10px;border-radius:50%;background:var(--tab-color, #5b8cff);flex-shrink:0}.player-tab .tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-tab.eliminated{opacity:.55;color:var(--text-dim, #93a0c0);text-decoration:line-through}.player-tab .tab-eliminated{color:var(--danger, #ff5566);font-weight:700;flex-shrink:0}.player-tab:hover{border-color:var(--tab-color, #4fd8eb);color:var(--text, #e8ecf7)}.player-tab.current{border-color:var(--tab-color, #4fd8eb)}.player-tab.active{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7);border-color:var(--tab-color, #4fd8eb);box-shadow:inset 0 0 0 1px var(--tab-color, #4fd8eb)}.player-tab:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px var(--accent-cyan, #4fd8eb))}.sidebar.collapsed{width:0;min-width:0;border-right:none}.sidebar-toggle{position:fixed;left:8px;top:52px;z-index:150;background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);color:var(--text, #e8ecf7);padding:8px 12px;cursor:pointer;font-size:var(--text-base, 15px);transition:all .15s ease}.sidebar-toggle:hover{background:var(--bg-hover, #243056)}.viewport{background:var(--bg-space, #0b0e1a);overflow:hidden;position:relative}.viewport:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#1a1a3e,#0b0e1a 70%);z-index:0;pointer-events:none}.phase-action .phase-display{color:var(--accent-blue, #5b8cff)}.phase-combat .viewport{box-shadow:inset 0 0 60px #ff5d6c33}.phase-upkeep .viewport{box-shadow:inset 0 0 60px #ff9d4d26}.phase-cleanup .viewport{box-shadow:inset 0 0 60px #9b6cf026}.main-table>:global(.hex-tooltip){z-index:10}.main-table>:global(.combat-overlay){z-index:30}.main-table>:global(.tech-shop),.main-table>:global(.ship-blueprint),.main-table>:global(.colony-ship-panel),.main-table>:global(.diplomacy-panel){z-index:40}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e1ad9;display:flex;align-items:center;justify-content:center;z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.upkeep-colony-prompt{position:fixed;left:50%;top:96px;transform:translate(-50%);z-index:590}.upkeep-colony-inner{background:var(--bg-panel, #151a2e);border:1px solid var(--gold, #ffd166);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-panel, 0 4px 20px rgba(0, 0, 0, .45));padding:14px 16px;width:420px;max-width:90vw}.upkeep-colony-title{font-size:var(--text-base, 15px);font-weight:700;color:var(--gold, #ffd166);margin-bottom:6px}.upkeep-colony-text{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);margin:0 0 10px}.upkeep-colony-actions{display:flex;gap:8px}.upkeep-colony-actions .btn{flex:1;padding:8px 12px;font-size:var(--text-xs, 11px)}.place-ship-float{position:fixed;top:90px;right:20px;z-index:600;width:280px;pointer-events:none}.place-ship-float>*{pointer-events:auto}.colony-ship-panel-modal{max-width:480px;width:100%;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.colony-track-selector{width:100%;max-width:380px;background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45));overflow:hidden}.colony-track-selector .selector-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--bg-panel-2, #1c2340);border-bottom:1px solid var(--line, #2e3a63)}.colony-track-selector .selector-title{font-size:var(--text-base, 15px);font-weight:600;color:var(--text, #e8ecf7)}.colony-track-selector .selector-close{background:none;border:none;color:var(--text-dim, #93a0c0);font-size:var(--text-sm, 13px);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm, 4px)}.colony-track-selector .selector-close:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.colony-track-selector .track-options{display:flex;flex-direction:column;gap:10px;padding:14px}.colony-track-selector .track-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #2e3a63);background:var(--bg-panel-2, #1c2340);color:var(--text, #e8ecf7);font-size:var(--text-sm, 13px);font-weight:600;cursor:pointer;transition:all .15s;border-left-width:4px}.colony-track-selector .track-btn:hover{background:var(--bg-hover, #243056)}.colony-track-selector .track-money{border-left-color:var(--gold, #ffd166)}.colony-track-selector .track-science{border-left-color:var(--accent-cyan, #4fd8eb)}.colony-track-selector .selector-hint{padding:0 14px 12px;margin:0;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);line-height:1.5}@media (max-width: 1024px){.main-table{grid-template-columns:240px 1fr}}@media (max-width: 768px){.main-table{grid-template-columns:1fr;grid-template-rows:36px 1fr auto}.sidebar{position:fixed;left:0;top:36px;bottom:0;width:280px;z-index:150;transform:translate(-100%);transition:transform .3s ease}.sidebar:not(.collapsed){transform:translate(0)}.sidebar-toggle{top:44px}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e1af2;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mp-lobby-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e1ad9;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-panel{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:20px;max-width:400px;width:90%;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-header h2{font-size:var(--text-base, 15px);font-weight:700;color:var(--accent-cyan, #4fd8eb);letter-spacing:2px}.settings-panel .close-btn{background:none;border:none;color:var(--text-dim, #93a0c0);cursor:pointer;font-size:var(--text-base, 15px);padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.settings-panel .close-btn:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.settings-body{display:flex;flex-direction:column;gap:12px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7)}.setting-row button{padding:4px 12px;background:var(--bg-hover, #243056);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit}.setting-row button:hover{background:var(--bg-panel, #151a2e);border-color:var(--accent-cyan, #4fd8eb)}.setting-row button.primary{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.setting-row button.primary:hover{background:#4a7bef}.setting-row button.danger{background:var(--danger, #ff5d6c);border-color:var(--danger, #ff5d6c);color:#fff}.setting-row button.danger:hover{background:#e04a59}.save-slots{display:flex;flex-direction:column;gap:8px}.save-slots-header{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7)}.save-slots-header small{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.save-slot-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-panel-2, #1c2340);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm, 13px);color:var(--text, #e8ecf7)}.save-slot-label small{display:block;font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0)}.save-slot-label small.empty{font-style:italic}.save-slot-row button{padding:4px 12px;background:var(--bg-hover, #243056);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-sm, 4px);color:var(--text, #e8ecf7);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease;font-family:inherit}.save-slot-row button:hover:not(:disabled){background:var(--bg-panel, #151a2e);border-color:var(--accent-cyan, #4fd8eb)}.save-slot-row button:disabled{opacity:.4;cursor:not-allowed}.save-slot-row button.primary{background:var(--accent-blue, #5b8cff);border-color:var(--accent-blue, #5b8cff);color:#fff}.save-slot-row button.primary:hover:not(:disabled){background:#4a7bef}.save-slot-row button.danger{background:var(--danger, #ff5d6c);border-color:var(--danger, #ff5d6c);color:#fff}.save-slot-row button.danger:hover:not(:disabled){background:#e04a59}.rules-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e1af2;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rules-panel{background:var(--bg-panel, #151a2e);border:1px solid var(--line, #2e3a63);border-radius:var(--radius-lg, 12px);padding:20px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-panel, 0 4px 20px rgba(0,0,0,.45))}.rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:sticky;top:0;background:var(--bg-panel, #151a2e);padding-bottom:12px;border-bottom:1px solid var(--line, #2e3a63);z-index:1}.rules-header h2{font-size:var(--text-base, 15px);font-weight:700;color:var(--accent-cyan, #4fd8eb);letter-spacing:2px}.rules-panel .close-btn{background:none;border:none;color:var(--text-dim, #93a0c0);cursor:pointer;font-size:var(--text-base, 15px);padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.rules-panel .close-btn:hover{background:var(--bg-hover, #243056);color:var(--text, #e8ecf7)}.rules-body h3{font-size:var(--text-sm, 13px);font-weight:600;color:var(--accent-purple, #9b6cf0);margin:16px 0 8px}.rules-body p{font-size:var(--text-xs, 11px);color:var(--text-dim, #93a0c0);line-height:1.6;margin-bottom:8px}
