.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#010409;background-image:radial-gradient(ellipse at 50% 0%,rgba(88,166,255,.08) 0%,transparent 60%)}.auth-container{text-align:center}.auth-title{font-size:48px;color:#58a6ff;margin:0;letter-spacing:4px;text-transform:uppercase}.auth-subtitle{color:#8b949e;font-size:14px;margin:8px 0 32px;letter-spacing:2px}.auth-form{background:#0d1117;border:1px solid #1a2332;border-radius:8px;padding:32px;width:360px;text-align:left}.auth-form h2{color:#c9d1d9;margin:0 0 20px;font-size:20px}.auth-error{background:#ff44441a;border:1px solid #ff4444;color:#f44;padding:8px 12px;border-radius:4px;margin-bottom:16px;font-size:14px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#8b949e;font-size:14px}.form-group input{width:100%;padding:10px 12px;background:#010409;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#58a6ff}.auth-btn{width:100%;padding:10px;background:#238636;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;margin-top:8px}.auth-btn:hover{background:#2ea043}.auth-link{text-align:center;margin-top:16px;color:#8b949e;font-size:14px}.auth-link a{color:#58a6ff;text-decoration:none}.auth-link a:hover{text-decoration:underline}.legal-page .auth-form{width:min(640px,calc(100vw - 32px));color:#c9d1d9;font-size:14px;line-height:1.5}.legal-page h3{color:#58a6ff;font-size:15px;margin:20px 0 6px}.legal-page a{color:#58a6ff}.legal-delete-btn{background:#da3633}.legal-delete-btn:hover{background:#f85149}.resource-icon{vertical-align:middle;display:inline-block;object-fit:contain;margin-right:3px;flex-shrink:0}.resource-bar{display:flex;flex-wrap:wrap;gap:4px 24px;padding:8px 16px;background:#0d1117;border-bottom:1px solid #1a2332;font-family:Courier New,monospace;font-size:14px}.resource{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.resource-capacity{color:#484f58;font-size:11px}.resource-capacity.full{color:#f44}.resource-locked{color:#d29922;font-size:11px}.resource-label{color:#8b949e}.resource.metal .resource-value{color:#999}.resource.crystal .resource-value{color:#69f}.resource.deuterium .resource-value{color:#3c3}.resource.energy .resource-value{color:#fc0}.resource.energy.negative .resource-value{color:#f44}.resource.trinium .resource-value{color:#d4af37}.resource.premium .resource-value{color:#c084fc}.resource-rate{color:#484f58;font-size:11px;margin-left:2px}.game-layout{display:flex;flex-direction:column;height:100vh;background:#010409;color:#c9d1d9;overflow:hidden}.game-content{display:flex;flex:1;min-height:0}.sidebar{width:160px;background:#0d1117;border-right:1px solid #1a2332;display:flex;flex-direction:column;padding:8px 0;flex-shrink:0;overflow-y:auto}.planet-info{padding:0 16px 16px;border-bottom:1px solid #1a2332}.planet-name{font-size:16px;font-weight:700;color:#58a6ff}.planet-coords{font-family:Courier New,monospace;font-size:12px;color:#8b949e;margin-top:4px}.planet-selector{padding:8px;border-bottom:1px solid #1a2332}.planet-btn{display:flex;align-items:center;width:100%;padding:5px 8px;background:none;border:none;border-left:3px solid transparent;color:#8b949e;text-align:left;cursor:pointer;font-size:12px;transition:all .15s}.planet-btn:hover{color:#c9d1d9;background:#58a6ff0d}.planet-btn.active{color:#58a6ff;font-weight:700;border-left-color:#58a6ff;background:#58a6ff1a}.nav-list{list-style:none;padding:0;margin:0;flex:1}.nav-link{display:block;padding:6px 12px;color:#8b949e;text-decoration:none;font-size:13px;border-left:3px solid transparent;transition:all .15s}.nav-link:hover{color:#c9d1d9;background:#58a6ff0d}.nav-link.active{color:#58a6ff;border-left-color:#58a6ff;background:#58a6ff1a}.sidebar-footer{padding:12px 16px;border-top:1px solid #1a2332;display:flex;flex-direction:column;gap:8px}.player-name{font-size:12px;color:#58a6ff}.logout-btn{background:none;border:1px solid #30363d;color:#8b949e;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.logout-btn:hover{color:#f44;border-color:#f44}.main-content{flex:1;padding:12px;overflow:hidden;display:flex;flex-direction:column}.protection-status{display:flex;flex-direction:column;gap:2px;font-size:11px}.protection-status-newbie{color:#3fb950}.protection-status-exposed{color:#d29922}.vacation-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 12px;border:1px solid #1f6feb;border-radius:6px;background:#1f6feb1f;color:#79c0ff;font-size:13px}.vacation-banner-link{flex-shrink:0;color:#58a6ff;font-weight:600;text-decoration:none}.vacation-banner-link:hover{text-decoration:underline}.war-command{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.war-command-card h4{margin-top:0}.war-command-card p{margin:8px 0}.war-guild-command-block{margin-top:16px}.war-guild-command-block>h4{color:#58a6ff;margin:0 0 8px}.war-fieldset{border:1px solid #30363d;border-radius:4px;padding:8px 12px;margin:8px 0}.war-fieldset legend{color:#c9d1d9;font-size:13px;padding:0 4px}.war-radio,.war-check{display:flex;gap:8px;align-items:flex-start;padding:4px 0;color:#c9d1d9;font-size:13px;cursor:pointer}.war-radio input,.war-check input{margin-top:3px}.war-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px}.war-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;color:#8b949e}.war-field select,.war-qty-row input{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;padding:4px 8px}.war-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.war-inline-btn{width:auto}.war-blockers{margin:8px 0;padding:6px 12px 6px 28px;border:1px solid #d29922;border-radius:4px;background:#d2992214;color:#e3b341;font-size:12px}.war-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 12px;border-radius:4px;font-size:13px}.war-feedback-ok{background:#3fb9501a;border:1px solid #3fb950;color:#56d364}.war-feedback-retry{background:#d299221f;border:1px solid #d29922;color:#e3b341}.war-feedback-error{background:#ff44441a;border:1px solid #ff4444;color:#ff7b72}.war-feedback-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1}.war-mobilization{margin-top:16px;border-top:1px solid #1a2332;padding-top:8px}.war-action-block{border:1px solid #1a2332;border-radius:6px;padding:12px;margin:12px 0;background:#0d1117}.war-action-block h5{margin-top:0}.war-qty-list{display:flex;flex-direction:column;gap:4px;margin:8px 0}.war-qty-row{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:2px 8px;font-size:13px}.war-qty-name{color:#c9d1d9;grid-column:1;grid-row:1}.war-qty-hint{color:#8b949e;font-size:11px;grid-column:1;grid-row:2}.war-qty-row input{width:84px;grid-column:2;grid-row:1 / span 2;box-sizing:border-box}.war-qty-row .max-btn{grid-column:3;grid-row:1 / span 2}.war-move-preview{margin:8px 0}.war-point-actions{margin-top:16px;border-top:1px solid #1a2332;padding-top:8px}.war-recall{margin:4px 0 8px}.war-recall .cancel-btn{padding:2px 10px;font-size:12px}.war-dialog-body p{color:#c9d1d9;font-size:14px}.war-dialog .modal-header h3{color:#58a6ff}.war-action-block .attack-btn{width:100%}.game-page{max-width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto}.game-page h2{color:#58a6ff;margin:0 0 8px;flex-shrink:0;font-size:22px;border-bottom:1px solid #1a2332;padding-bottom:12px}.page-loading{color:#8b949e;padding:40px;text-align:center}.page-error{background:#ff44441a;border:1px solid #ff4444;color:#f44;padding:8px 12px;border-radius:4px;margin-bottom:16px;font-size:14px}.queue-banner{background:#58a6ff1a;border:1px solid #1a2332;padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px;color:#c9d1d9;display:flex;justify-content:space-between;align-items:center;gap:16px}.queue-info{flex:1}.queue-timer{display:flex;align-items:center;gap:12px;min-width:200px}.countdown{font-family:Courier New,monospace;color:#fc0;white-space:nowrap}.progress-bar{flex:1;height:6px;background:#21262d;border-radius:3px;overflow:hidden;min-width:80px}.progress-fill{height:100%;background:linear-gradient(90deg,#238636,#2ea043);border-radius:3px;transition:width 1s linear}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.overview-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:16px}.overview-card.highlight{border-color:#238636;background:#2386360d}.overview-card h3{color:#58a6ff;margin:0 0 12px;font-size:16px}.info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#c9d1d9}.info-row span:first-child{color:#8b949e}.coords{font-family:Courier New,monospace;color:#58a6ff}.building-list{display:flex;flex-direction:column;gap:10px}.building-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:0;overflow:hidden;transition:border-color .2s;display:flex;flex-direction:row;align-items:stretch}.building-card>.unit-image,.building-card>.unit-icon-fallback{width:200px;min-width:200px;height:auto;min-height:120px;border-radius:6px 0 0 6px;object-fit:cover;object-position:center center;flex-shrink:0}.building-card-content{flex:1;display:flex;flex-direction:column;padding:12px 16px;gap:6px;min-width:0}.building-card>.building-header,.building-card>.building-desc,.building-card>.building-cost,.building-card>.ship-stats,.building-card>.build-controls,.building-card>button{margin-left:16px;margin-right:16px}.building-card>.building-header{margin-top:12px}.building-card>button,.building-card>.build-controls{margin-bottom:16px}.building-card:has(.building-card-content)>.building-header,.building-card:has(.building-card-content)>.building-desc,.building-card:has(.building-card-content)>.building-cost,.building-card:has(.building-card-content)>.ship-stats,.building-card:has(.building-card-content)>.build-controls,.building-card:has(.building-card-content)>button{margin-left:0;margin-right:0}.building-card:has(.building-card-content)>.building-header{margin-top:0}.building-card:has(.building-card-content)>button,.building-card:has(.building-card-content)>.build-controls{margin-bottom:0}.unit-image{width:200px;height:auto;min-height:120px;object-fit:cover;object-position:center center;display:block;background:#0d1117;border-radius:6px 0 0 6px}.unit-image.unit-image-top{object-position:center top}.unit-icon-fallback{display:flex;align-items:center;justify-content:center;width:200px;min-width:200px;height:auto;min-height:120px;background:#0d1117;border-radius:6px 0 0 6px;font-size:48px}.building-card:hover{border-color:#30363d}.building-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.building-header h3{margin:0;font-size:15px;color:#c9d1d9}.building-icon{margin-right:4px}.building-level{font-family:Courier New,monospace;color:#58a6ff;font-weight:700;font-size:14px}.building-desc{color:#8b949e;font-size:13px;margin:0 0 10px;line-height:1.4}.building-cost{display:flex;gap:12px;margin-bottom:10px;font-family:Courier New,monospace;font-size:13px}.text-metal{color:#999}.text-crystal{color:#69f}.text-deuterium{color:#3c3}.text-energy{color:#fc0}.text-energy.negative,.text-insufficient{color:#f44}.ship-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;color:#8b949e}.ship-stats span{background:#161b22;padding:2px 6px;border-radius:3px}.upgrade-btn{background:#238636;border:none;color:#fff;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;width:100%;transition:background .2s}.upgrade-btn:hover:not(:disabled){background:#2ea043}.upgrade-btn:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.build-controls{display:flex;gap:8px}.amount-input{width:70px;padding:6px 8px;background:#010409;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:13px;text-align:center}.galaxy-nav{display:flex;gap:24px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.galaxy-control{display:flex;align-items:center;gap:8px}.galaxy-control label{color:#8b949e;font-size:14px}.galaxy-control button{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.galaxy-control button:hover{background:#30363d}.galaxy-value{font-family:Courier New,monospace;color:#58a6ff;font-size:16px;min-width:20px;text-align:center}.system-input{width:60px;padding:4px 6px;background:#010409;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:14px;text-align:center}.galaxy-page{overflow:hidden!important}.galaxy-header-bar{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap;margin-bottom:4px}.galaxy-table-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.galaxy-table{width:100%;border-collapse:collapse;font-size:13px;flex:1;table-layout:fixed}.galaxy-table th{background:#161b22;color:#8b949e;padding:4px 8px;text-align:left;border-bottom:1px solid #1a2332;font-size:12px}.galaxy-table td{padding:3px 8px;border-bottom:1px solid #0d1117;color:#c9d1d9;vertical-align:middle}.galaxy-table tr:hover{background:#58a6ff08}.galaxy-table .empty-slot td{color:#30363d}.galaxy-planet-icon-cell{padding:4px!important;text-align:center;width:50px}.galaxy-planet-img{width:36px;height:36px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 6px rgba(100,150,255,.4));vertical-align:middle}.debris-badge{font-size:10px;color:#d29922}.galaxy-planet-img.npc-img{width:40px;height:40px;border-radius:6px;filter:drop-shadow(0 0 8px rgba(255,150,50,.5))}.galaxy-planet-info{display:flex;flex-direction:column;gap:2px}.galaxy-planet-name{font-weight:500;color:#c9d1d9}.galaxy-moon-img{width:24px;height:24px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 3px rgba(200,200,200,.4));vertical-align:middle}.galaxy-hub-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #d29922;filter:drop-shadow(0 0 6px rgba(210,153,34,.6));vertical-align:middle;cursor:pointer;transition:filter .2s}.galaxy-hub-img:hover{filter:drop-shadow(0 0 10px rgba(210,153,34,.9))}.hub-listing-badge{position:absolute;top:-4px;right:-6px;background:#d29922;color:#0d1117;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 0 4px #d29922cc;pointer-events:none}.galaxy-empty{color:#30363d}.galaxy-action-btns{display:flex;flex-direction:row;gap:4px;flex-wrap:nowrap;align-items:center}.galaxy-actions-cell{min-width:200px;white-space:nowrap;display:flex;flex-direction:row;gap:4px;align-items:center}.galaxy-clan-cell{width:60px}.galaxy-clan-tag{color:#58a6ff;font-size:12px;font-weight:600}.attack-galaxy-btn{background:#da3633;border:none;color:#fff;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:12px;transition:background .2s}.attack-galaxy-btn:hover{background:#f85149}.galaxy-action-img-btn{background:#161b22cc;border:1px solid #30363d;border-radius:4px;padding:2px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.galaxy-action-img-btn img{width:100%;height:100%;object-fit:contain;display:block}.galaxy-action-img-btn:hover:not(:disabled){border-color:#58a6ff;background:#1f6feb33;transform:scale(1.15)}.galaxy-action-img-btn.attack:hover:not(:disabled){border-color:#f85149;background:#da363333}.galaxy-action-img-btn.phalanx:hover:not(:disabled){border-color:#6e40c9;background:#6e40c933}.galaxy-action-img-btn.favorite:hover:not(:disabled){border-color:#d29922;background:#d2992233}.galaxy-action-img-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.favorites-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#d299221a;border:1px solid #d29922;color:#d29922;font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.favorites-toggle-btn:hover{background:#d2992233;filter:drop-shadow(0 0 6px rgba(210,153,34,.5))}.favorites-toggle-btn img{width:18px;height:18px;object-fit:contain}.favorites-count{background:#d29922;color:#0d1117;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:2px}.galaxy-expedition-row{flex-shrink:0;text-align:center;padding:6px 0;border-top:2px solid #1a2332;background:#0d1117}.galaxy-expedition-btn{background:linear-gradient(135deg,#1a2332,#0d1117);border:1px solid #58a6ff;color:#58a6ff;padding:6px 24px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.galaxy-expedition-btn:hover{background:#58a6ff26;color:#79c0ff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px;width:500px;max-width:90vw;max-height:80vh;overflow-y:auto}.modal-header{margin-bottom:16px}.modal-header h3{color:#f85149;margin:0 0 4px;font-size:18px}.max-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px}.max-btn:hover{background:#30363d}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #21262d}.modal-actions{display:flex;gap:8px}.cancel-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.cancel-btn:hover{background:#30363d}.attack-btn{background:#da3633;border:none;color:#fff;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.attack-btn:hover:not(:disabled){background:#f85149}.attack-btn:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.fleet-section{margin-bottom:24px}.section-title{color:#58a6ff;font-size:16px;margin:0 0 12px}.fleet-active-list{display:flex;flex-direction:column;gap:8px}.fleet-active-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px 16px}.fleet-active-header{display:flex;justify-content:space-between;margin-bottom:6px}.fleet-mission{color:#f85149;font-weight:700;font-size:14px}.fleet-status{font-size:13px;padding:1px 8px;border-radius:10px}.fleet-status.outbound{background:#da363326;color:#f85149}.fleet-status.returning{background:#23863626;color:#3fb950}.fleet-route{font-family:Courier New,monospace;color:#58a6ff;font-size:14px;margin-bottom:6px}.fleet-arrow{margin:0 8px;color:#8b949e}.fleet-ships-summary{display:flex;gap:10px;font-size:13px;color:#c9d1d9;margin-bottom:6px}.fleet-timer{font-size:14px}.fleet-cargo{font-size:12px;margin-top:4px;font-family:Courier New,monospace}.report-list{display:flex;flex-direction:column;gap:8px}.report-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px 16px;cursor:pointer;transition:border-color .2s}.report-card:hover{border-color:#30363d}.report-card.win{border-left:3px solid #3fb950}.report-card.loss{border-left:3px solid #f85149}.report-card.draw{border-left:3px solid #d29922}.report-header{display:flex;justify-content:space-between;margin-bottom:6px}.report-result{font-weight:700;font-size:14px}.report-result.attacker_won{color:#3fb950}.report-result.defender_won{color:#f85149}.report-result.draw{color:#d29922}.report-date{color:#8b949e;font-size:12px}.report-plunder{font-size:12px;font-family:Courier New,monospace}.report-detail{margin-top:12px;padding-top:12px;border-top:1px solid #21262d}.report-losses{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c9d1d9}.report-losses strong{color:#8b949e;display:block;margin-bottom:4px}.loss-item{display:inline-block;margin-right:10px;color:#f85149}.report-rounds{margin-top:8px;color:#8b949e;font-size:12px}.strategy-section{margin-bottom:20px}.strategy-options{display:flex;flex-direction:column;gap:6px}.strategy-option{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0d1117;border:1px solid #1a2332;border-radius:4px;color:#c9d1d9;cursor:pointer;font-size:14px;transition:border-color .2s}.strategy-option:hover{border-color:#30363d}.strategy-option.selected{border-color:#58a6ff;background:#58a6ff14}.strategy-option input[type=radio]{accent-color:#58a6ff}.strategy-option.disabled{opacity:.4;cursor:not-allowed;border-color:#21262d}.strategy-option.disabled:hover{border-color:#21262d}.strategy-lock{font-size:11px;color:#f85149;margin-left:auto;font-style:italic}.siege-orbit-select{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:12px}.siege-orbit-select label{color:#8b949e;font-size:13px}.siege-orbit-select select{background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:4px 8px;font-size:13px}.defense-config-section{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:16px;margin-bottom:16px}.defense-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.defense-config-item{display:flex;flex-direction:column;gap:6px}.defense-config-item label{color:#8b949e;font-size:12px;font-weight:700}.defense-config-item select{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:6px 8px;font-size:13px}.phased-report{display:flex;flex-direction:column;gap:12px}.phase-block{background:#161b22;border:1px solid #21262d;border-radius:4px;padding:10px 12px}.phase-block.phase-attacker_won{border-left:3px solid #3fb950}.phase-block.phase-defender_won{border-left:3px solid #f85149}.phase-block.phase-draw{border-left:3px solid #d29922}.phase-block.phase-fled{border-left:3px solid #8b949e}.phase-block.phase-skipped{border-left:3px solid #484f58;opacity:.6}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.phase-header strong{color:#c9d1d9;font-size:13px}.phase-outcome{font-size:12px;font-weight:700;padding:1px 8px;border-radius:10px}.phase-outcome.attacker_won{background:#3fb95026;color:#3fb950}.phase-outcome.defender_won{background:#f8514926;color:#f85149}.phase-outcome.draw{background:#d2992226;color:#d29922}.phase-outcome.fled{background:#8b949e26;color:#8b949e}.phase-outcome.skipped{background:#484f5826;color:#484f58}.phase-info{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#8b949e}.rps-badge{padding:1px 6px;border-radius:3px;font-size:11px}.rps-badge.attacker-advantage{background:#3fb95026;color:#3fb950}.rps-badge.defender-advantage{background:#f8514926;color:#f85149}.rps-badge.neutral{background:#8b949e1a;color:#8b949e}.phase-loot{color:#d29922;font-size:12px;margin-top:4px;font-weight:700}.phase-events{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.event-tag{background:#58a6ff1a;color:#58a6ff;font-size:11px;padding:2px 6px;border-radius:3px}.phase-rounds{color:#484f58;font-size:11px;margin-top:4px}.spy-galaxy-btn{background:#1f6feb;border:none;color:#fff;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:12px;transition:background .2s}.spy-galaxy-btn:hover:not(:disabled){background:#388bfd}.spy-galaxy-btn:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.spy-message{padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:13px}.spy-message.ok{background:#2386361a;border:1px solid #238636;color:#3fb950}.spy-message.err{background:#ff44441a;border:1px solid #ff4444;color:#f44}.fleet-mission.espionage{color:#1f6feb}.spy-report-target{color:#58a6ff;font-weight:700;font-size:14px}.spy-report-summary{font-size:12px;font-family:Courier New,monospace;margin-top:4px}.spy-destroyed{color:#f85149;font-weight:700}.spy-detail{display:flex;flex-direction:column;gap:10px}.spy-tech-info{color:#8b949e;font-size:12px;padding-bottom:6px;border-bottom:1px solid #21262d}.spy-section{font-size:13px;color:#c9d1d9}.spy-section strong{color:#8b949e;display:block;margin-bottom:4px}.spy-section.locked{color:#484f58;font-style:italic;font-size:12px}.spy-items{display:flex;flex-wrap:wrap;gap:8px}.spy-items span{background:#161b22;padding:2px 8px;border-radius:3px;font-size:12px}.spy-empty{color:#484f58;font-style:italic}.intel-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #1a2332;padding-bottom:4px}.intel-tabs button{background:transparent;border:1px solid #1a2332;color:#8b949e;padding:8px 16px;border-radius:4px 4px 0 0;cursor:pointer;font-size:14px}.intel-tabs button:hover{background:#58a6ff0d}.intel-tabs button.active{background:#58a6ff1a;color:#58a6ff;border-color:#58a6ff;border-bottom-color:transparent}.unread-badge{display:inline-flex;align-items:center;justify-content:center;background:#f85149;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;margin-left:6px}.spy-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:16px;margin-bottom:12px}.spy-card.dormant{border-left:3px solid #8b949e}.spy-card.active{border-left:3px solid #238636}.spy-card.compromised{border-left:3px solid #ff4444}.spy-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.spy-header:hover{opacity:.8}.spy-status-icon{margin-right:6px}.spy-coords{color:#8b949e;font-size:13px}.spy-meta{display:flex;gap:12px;align-items:center}.spy-level{color:#fc0;font-weight:700}.spy-status-badge{font-size:12px;padding:2px 8px;border-radius:10px;background:#8b949e26;color:#8b949e}.spy-xp-bar{height:4px;background:#21262d;border-radius:2px;overflow:hidden;margin:8px 0}.spy-xp-fill{height:100%;background:linear-gradient(90deg,#58a6ff,#2ea043);border-radius:2px;transition:width .3s}.spy-dormant-info{color:#8b949e;font-style:italic;font-size:13px;margin-top:8px}.spy-mission-active{color:#58a6ff;font-size:13px;margin-top:8px;display:flex;align-items:center;gap:8px}.mission-list{margin-top:12px;display:grid;gap:8px}.mission-card{background:#58a6ff0d;border:1px solid #1a2332;border-radius:4px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.mission-info{flex:1}.mission-name{font-weight:700;color:#c9d1d9;margin-bottom:4px}.mission-desc{font-size:12px;color:#8b949e;margin-bottom:4px}.mission-rates{font-size:12px;color:#8b949e}.text-success{color:#238636}.text-danger{color:#f85149}.counter-section{margin-bottom:16px}.sweep-btn{background:#58a6ff1a;border:1px solid #58a6ff;color:#58a6ff;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.sweep-btn:hover{background:#58a6ff33}.sweep-btn:disabled{opacity:.5;cursor:not-allowed}.sweep-result{margin-top:16px;padding:16px;border-radius:6px}.sweep-result.found{background:#ff44441a;border:1px solid #ff4444;color:#f85149}.sweep-result.clear{background:#2386361a;border:1px solid #238636;color:#238636}.sabotage-list{display:grid;gap:8px}.sabotage-card{background:#ff44440d;border:1px solid rgba(255,68,68,.2);border-radius:4px;padding:12px;display:flex;justify-content:space-between;align-items:center}.sabotage-name{color:#f85149;font-weight:700}.sabotage-timer{color:#8b949e;font-size:13px}.spy-reports-list{display:grid;gap:8px}.spy-report-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px 16px}.spy-report-card.success{border-left:3px solid #238636}.spy-report-card.failure{border-left:3px solid #f85149}.spy-report-header{display:flex;justify-content:space-between;align-items:center;color:#c9d1d9;font-weight:700;margin-bottom:4px}.spy-report-target{font-size:13px;color:#8b949e;margin-bottom:4px}.spy-report-result{font-size:13px;margin-bottom:4px}.spy-report-effect{font-size:12px;color:#58a6ff;font-style:italic}.npc-slot{background:#58a6ff08}.npc-badge{font-size:12px;margin-left:4px;font-weight:500}.npc-difficulty{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.captured-badge{font-size:11px;color:#d29922;margin-left:6px;font-weight:500}.convoy-section{background:#58a6ff0d;border:1px solid #1a2332;border-radius:6px;padding:12px 16px;margin-bottom:16px}.convoy-section h3{color:#58a6ff;font-size:15px;margin:0 0 10px}.convoy-list{display:flex;flex-direction:column;gap:8px}.convoy-card{background:#0d1117cc;border:1px solid #1a2332;border-radius:4px;padding:10px 14px}.convoy-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.convoy-icon{font-size:18px}.convoy-name{font-weight:600;color:#c9d1d9;flex:1}.convoy-timer{color:#d29922;font-size:13px;font-weight:500}.convoy-details{font-size:13px;color:#8b949e;margin-bottom:8px}.convoy-loot{display:flex;gap:12px;margin-bottom:4px}.convoy-escort{font-size:12px}.intercept-btn{background:#d29922;color:#0d1117;border:none;padding:5px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.intercept-btn:hover{background:#e0a82e}.intercept-convoy-info{background:#58a6ff0d;border:1px solid #1a2332;border-radius:4px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#c9d1d9;display:flex;flex-direction:column;gap:6px}.convoy-loot-preview{display:flex;gap:12px}.convoy-escort-preview{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.convoy-bonus-preview{color:#3fb950;font-size:12px}.intercept-result{text-align:center;padding:20px}.intercept-result.victory h4{color:#3fb950;font-size:20px;margin-bottom:14px}.intercept-result.defeat h4{color:#f85149;font-size:20px;margin-bottom:14px}.intercept-loot{margin-bottom:12px}.intercept-loot .convoy-loot-preview{justify-content:center;margin-top:6px}.intercept-bonus{color:#3fb950;font-size:14px;margin-top:8px;font-weight:500}.intercept-losses{font-size:13px;color:#f85149;margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.capture-section{margin-top:20px;background:#d299220d;border:1px solid #1a2332;border-radius:6px;padding:12px 16px}.capture-section h3{color:#d29922;font-size:15px;margin:0 0 10px}.capture-card{background:#0d1117cc;border:1px solid #1a2332;border-radius:4px;padding:10px 14px;margin-bottom:8px}.capture-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.capture-card-name{font-weight:600;color:#c9d1d9;flex:1}.capture-card-coords{font-size:12px;color:#8b949e}.capture-bonus{font-size:13px;color:#3fb950;margin-bottom:4px}.capture-warning{font-size:12px;color:#f85149;font-style:italic}.capture-bonus-total{background:#3fb9501a;border:1px solid rgba(63,185,80,.2);border-radius:4px;padding:8px 12px;margin-top:8px;font-size:13px;color:#3fb950;display:flex;gap:16px}.capture-limit-indicator{background:#d299221a;border:1px solid rgba(210,153,34,.3);border-radius:4px;padding:8px 14px;margin-bottom:12px;font-size:14px;color:#d29922}.capture-limit-detail{font-size:12px;color:#8b949e;font-weight:400}.capture-limit-badge{font-size:13px;font-weight:400;color:#d29922}.dest-coords{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.coord-field{display:flex;flex-direction:column;gap:4px}.coord-field label{font-size:12px;color:#8b949e}.coord-field input{width:80px;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;padding:6px 10px;font-size:14px;text-align:center}.resolved-target{background:#58a6ff14;border:1px solid rgba(88,166,255,.2);border-radius:6px;padding:12px 16px;margin-bottom:16px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #1a2332;margin-top:16px}.convoy-intercept-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.convoy-intercept-header h3{margin:0}.guild-tag-header{color:#58a6ff;font-weight:700}.guild-invite-banner{background:#58a6ff26;border:1px solid #58a6ff;border-radius:6px;padding:16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.guild-invite-actions{display:flex;gap:8px}.guild-create-section,.guild-search-section{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:16px;margin-bottom:16px}.guild-create-section h3,.guild-search-section h3{margin-top:0;color:#e6edf3}.guild-create-cost{margin-bottom:12px;font-size:14px}.guild-create-form,.guild-search-form,.guild-invite-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.guild-create-form input,.guild-search-form input,.guild-invite-form input{background:#161b22;border:1px solid #30363d;border-radius:4px;padding:8px 12px;color:#e6edf3;font-size:14px;flex:1;min-width:100px}.guild-search-results{margin-top:12px;display:flex;flex-direction:column;gap:8px}.guild-search-card{background:#161b22;border:1px solid #1a2332;border-radius:4px;padding:10px 14px;display:flex;gap:12px;align-items:center}.guild-search-card .guild-tag{color:#58a6ff;font-weight:700}.guild-search-card .guild-name{flex:1;color:#e6edf3}.guild-search-card .guild-member-count{color:#8b949e;font-size:13px}.guild-overview .overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.guild-role-badge{font-size:18px;font-weight:700;color:#e6edf3}.guild-description{color:#8b949e;font-style:italic;margin-top:8px}.guild-actions-bar{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #1a2332}.guild-role-slots{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;padding:10px;background:#0d1117;border-radius:4px;font-size:13px;color:#8b949e}.role-slot-indicator{padding:2px 8px;background:#161b22;border-radius:4px}.guild-member-list{display:flex;flex-direction:column;gap:6px}.guild-member-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.guild-member-info{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.guild-role-tag{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700}.guild-role-tag.role-leader{background:#d2992233;color:#d29922}.guild-role-tag.role-general{background:#f8514933;color:#f85149}.guild-role-tag.role-economist{background:#3fb95033;color:#3fb950}.guild-role-tag.role-officer{background:#58a6ff33;color:#58a6ff}.guild-role-tag.role-member{background:#8b949e33;color:#8b949e}.guild-member-name{color:#e6edf3;font-weight:500}.guild-member-donated{color:#8b949e;font-size:12px}.guild-member-actions{display:flex;gap:6px;align-items:center}.guild-member-actions select{background:#161b22;border:1px solid #30363d;border-radius:4px;padding:4px 8px;color:#e6edf3;font-size:12px}.guild-donate{max-width:500px}.guild-donate-hint{color:#8b949e;font-size:13px;margin-bottom:12px}.guild-donate-form{display:flex;flex-direction:column;gap:10px}.donate-field{display:flex;align-items:center;gap:10px}.donate-field label{min-width:80px;font-weight:500}.donate-field input{background:#161b22;border:1px solid #30363d;border-radius:4px;padding:6px 10px;color:#e6edf3;width:150px;font-size:14px}.donate-max{color:#58a6ff;font-size:12px;cursor:pointer}.donate-max:hover{text-decoration:underline}.guild-treasury-info{background:#0d1117;border-radius:4px;padding:10px 14px;margin-bottom:12px;font-size:14px}.tax-slider{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tax-slider label{min-width:120px;font-size:13px}.tax-slider input[type=range]{flex:1;accent-color:#58a6ff}.guild-trade-section{margin-top:16px}.guild-trade-create{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:16px;margin-bottom:16px}.guild-trade-create h4{margin-top:0}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.trade-col h5{margin:0 0 8px;color:#e6edf3}.guild-trade-list{margin-top:12px}.guild-trade-card{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.trade-info{display:flex;gap:8px;font-size:13px}.trade-seller{color:#e6edf3;font-weight:500}.trade-actions{display:flex;gap:6px}.guild-treasury-logs{margin-top:16px}.treasury-log-list{display:flex;flex-direction:column;gap:4px}.treasury-log-entry{background:#0d1117;border:1px solid #1a2332;border-radius:4px;padding:8px 12px;display:flex;gap:12px;align-items:center;font-size:13px}.log-type{color:#58a6ff;font-weight:500;min-width:100px}.log-user{color:#e6edf3;min-width:80px}.log-amounts{display:flex;gap:8px;flex:1}.log-date{color:#8b949e;font-size:12px}.cancel-btn.small,.upgrade-btn.small{padding:4px 10px;font-size:12px}.research-banner{position:relative;width:100%;height:150px;border-radius:6px;overflow:hidden;margin-bottom:8px;flex-shrink:0}.research-banner-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.research-banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:20px 16px 12px}.research-banner-title{color:#58a6ff;font-size:20px;font-weight:600}.research-categories{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.research-category{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px}.research-category-title{color:#58a6ff;font-size:14px;font-weight:600;text-align:center;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #1a2332}.research-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.research-tile{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .15s,box-shadow .15s;border-radius:6px;padding:4px}.research-tile:hover{transform:scale(1.08)}.research-tile-selected{background:#58a6ff26;box-shadow:0 0 0 2px #58a6ff;border-radius:6px}.research-tile-active{box-shadow:0 0 0 2px #3fb950}.research-tile-disabled{opacity:.35;cursor:not-allowed}.research-tile-disabled:hover{transform:none}.research-tile-img-wrap{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:2px solid #30363d;background:#161b22}.research-tile-selected .research-tile-img-wrap{border-color:#58a6ff}.research-tile-active .research-tile-img-wrap{border-color:#3fb950}.research-tile-img{width:100%;height:100%;object-fit:cover;display:block}.research-tile-timer{position:absolute;bottom:0;left:0;right:0;background:#3fb950d9;color:#fff;font-size:10px;font-weight:600;text-align:center;padding:2px 0}.research-tile-level{color:#c9d1d9;font-size:13px;font-weight:600;margin-top:4px}.research-detail{background:#0d1117;border:1px solid #58a6ff;border-radius:6px;padding:16px;margin-top:8px}.research-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.research-detail-img{width:80px;height:80px;border-radius:6px;object-fit:cover;border:2px solid #30363d}.research-detail-info h3{margin:0 0 4px;color:#c9d1d9;font-size:16px}.research-detail-level{color:#58a6ff;font-weight:600;font-size:14px}.research-detail-desc{color:#8b949e;font-size:13px;margin:0 0 12px}.research-detail .building-cost{margin-bottom:12px}.research-detail .upgrade-btn{width:100%}.page-split-layout{display:grid;grid-template-columns:3fr 2fr;gap:12px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.page-tiles-left{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow-y:auto;align-content:start}.page-detail-right{background:#0d1117;border:1px solid #58a6ff;border-radius:6px;overflow-y:auto;display:flex;flex-direction:column}.detail-hero-img{width:100%;flex:1;min-height:200px;object-fit:cover;object-position:center 30%;display:block}.detail-body{padding:16px}.detail-body h3{color:#c9d1d9;font-size:18px;margin:0 0 4px}.detail-level-badge{color:#58a6ff;font-weight:600;font-size:15px;display:block;margin-bottom:10px}.detail-desc{color:#8b949e;font-size:13px;margin:0 0 12px;line-height:1.4}.detail-body .ship-stats{margin-bottom:10px}.detail-body .building-cost{margin-bottom:12px}.detail-body .upgrade-btn{width:100%}.detail-body .build-controls{display:flex;gap:8px;align-items:center}.detail-body .build-controls .amount-input{width:70px}.detail-body .build-controls .upgrade-btn{flex:1}.detail-placeholder{padding:40px 20px;text-align:center;color:#484f58;font-size:14px}.detail-placeholder-icon{font-size:40px;display:block;margin-bottom:12px;opacity:.5}.page-bottom-bar{display:flex;flex-direction:column;gap:12px;grid-column:1 / -1}.queue-panel{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px}.queue-panel-title{color:#58a6ff;font-size:14px;font-weight:600;margin:0 0 8px}.queue-empty{color:#484f58;font-size:13px;font-style:italic}.prereq-panel{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:12px}.prereq-panel-title{color:#58a6ff;font-size:14px;font-weight:600;margin:0 0 8px}.prereq-section-label{color:#8b949e;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px}.prereq-list{display:flex;flex-direction:column;gap:4px}.prereq-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 6px;border-radius:4px;background:#ffffff05}.prereq-item-icon{width:28px;height:28px;border-radius:4px;object-fit:cover;border:1px solid #30363d}.prereq-met{color:#3fb950}.prereq-met .prereq-item-icon{border-color:#3fb950}.prereq-missing{color:#f85149}.prereq-missing .prereq-item-icon{border-color:#f85149;opacity:.7}.prereq-level{margin-left:auto;font-size:12px;font-weight:600}.unlock-section{margin-top:10px;border-top:1px solid #1a2332;padding-top:8px}.unlock-list{display:flex;flex-wrap:wrap;gap:6px}.unlock-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#8b949e;background:#58a6ff14;padding:3px 8px;border-radius:4px;border:1px solid rgba(88,166,255,.2)}.unlock-item-icon{width:22px;height:22px;border-radius:3px;object-fit:cover}.prereq-none{color:#484f58;font-size:12px;font-style:italic}.intel-spy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.intel-spy-grid .spy-pokemon-card{width:100%;cursor:pointer;transition:transform .15s,box-shadow .15s}.intel-spy-grid .spy-pokemon-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0006}.intel-spy-grid .spy-pokemon-card.selected{border-color:#58a6ff!important;box-shadow:0 0 12px #58a6ff59}.intel-spy-grid .spy-pokemon-header{height:110px}.intel-spy-grid .spy-pokemon-img{width:80px;height:80px}.intel-spy-grid .spy-pokemon-badge{font-size:18px;top:6px;right:8px}.intel-spy-grid .spy-pokemon-body{padding:10px 12px}.intel-spy-grid .spy-pokemon-name{font-size:15px}.intel-spy-grid .spy-pokemon-coords{font-size:12px;margin-top:3px}.intel-spy-grid .spy-pokemon-xp-bar{height:14px;margin-top:8px}.intel-spy-grid .spy-pokemon-xp-text{font-size:9px}.intel-spy-grid .spy-pokemon-status{font-size:12px;margin-top:6px;padding:3px 0}.intel-spy-slots{display:flex;gap:20px;margin-bottom:16px;padding:10px 16px;background:linear-gradient(135deg,#161b22,#0d1117);border:1px solid #21262d;border-radius:10px;font-size:14px;align-items:center}.intel-spy-slots .slot-label{color:#8b949e}.intel-spy-slots .slot-hint{margin-left:auto;color:#484f58;font-size:11px}.intel-spy-detail{margin-top:16px;border:1px solid #21262d;border-radius:10px;background:linear-gradient(135deg,#161b22,#0d1117);padding:16px}.intel-spy-empty-slot{background:linear-gradient(145deg,#161b22,#0d1117);border:2px dashed #21262d;border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:180px;color:#30363d;font-size:13px;text-align:center;padding:20px}.spy-pokemon-suspicion{height:4px;background:#21262d;border-radius:2px;margin-top:4px;overflow:hidden}.spy-pokemon-suspicion-fill{height:100%;transition:width .3s,background .3s;border-radius:2px}.mission-cat-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #21262d;padding-bottom:8px;margin-bottom:10px}.mission-cat-tab{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;color:#8b949e;font-weight:600}.mission-cat-tab:hover,.mission-cat-tab.active{background:#58a6ff14}.mission-cat-count{background:#21262d;color:#c9d1d9;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.mission-grid{display:flex;flex-direction:column;gap:12px}.mission-tier-row{display:flex;flex-direction:column;gap:6px}.mission-tier-label{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:1px;font-weight:600}.mission-tier-tabs{display:flex;gap:4px;margin-bottom:10px;padding:3px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.mission-tier-tab{flex:1;background:transparent;border:1px solid transparent;border-radius:4px;padding:5px 8px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;font-weight:600}.mission-tier-tab:hover:not(:disabled){background:#58a6ff0f}.mission-tier-tab.active{background:#58a6ff14}.mission-tier-tab:disabled{cursor:not-allowed}.mission-tier-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.mission-mini-card{background:linear-gradient(145deg,#161b22,#0d1117);border:1px solid #30363d;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;transition:transform .15s,box-shadow .15s}.mission-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.mission-mini-title{font-size:13px;font-weight:700;line-height:1.2}.mission-mini-desc{font-size:11px;color:#8b949e;line-height:1.35;min-height:44px}.mission-mini-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#c9d1d9;padding:4px 0;border-top:1px solid #21262d;border-bottom:1px solid #21262d}.mission-mini-stats span{white-space:nowrap}.mission-mini-btn{background:#21262d;border:1px solid #30363d;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.mission-mini-btn:hover:not(:disabled){filter:brightness(1.3)}.mission-mini-btn:disabled{opacity:.5;cursor:not-allowed}.guild-governance{font-size:13px;color:#c9d1d9;margin-top:6px;line-height:1.4}.guild-governance strong{color:#e6edf3}.guild-governance-dictature{border-left:3px solid #ff7b72;padding-left:8px}.guild-governance-dictature strong{color:#ff7b72}.guild-search-card{flex-wrap:wrap}.guild-search-card .guild-governance{flex-basis:100%;margin-top:0}.protection-badge,.exposed-badge,.limit-badge{display:block;font-size:10px;margin-top:2px}.protection-badge{color:#3fb950}.exposed-badge{color:#d29922}.limit-badge{color:#f85149}.exposed-ships{display:block;font-size:10px;color:#d29922}.galaxy-action-img-btn.attack.refused{opacity:.4}.galaxy-exposed-fleets{margin-top:10px;padding:8px 12px;border:1px solid #d29922;border-radius:6px;background:#d2992214;font-size:12px}.galaxy-exposed-player+.galaxy-exposed-player{margin-top:8px}.galaxy-exposed-title{color:#e3b341;font-weight:600}.galaxy-exposed-empty{color:#8b949e}.galaxy-exposed-fleets ul{margin:4px 0 0;padding-left:18px;color:#c9d1d9;overflow-wrap:anywhere}.galaxy-hq-icon{font-size:22px;line-height:1}.guild-hq-badge{display:block;font-size:10px;color:#a371f7}.galaxy-guild-exposed{display:block;font-size:10px;color:#d29922;white-space:nowrap}.guild-hq-own{font-size:11px;color:#a371f7;margin-left:4px}tr.hq-slot{background:#a371f70f}.guild-hq{display:flex;flex-direction:column;gap:12px}.guild-hq-hint{color:#8b949e;font-size:12px;margin:4px 0}.guild-hq-warning{color:#e3b341;font-size:12px;margin:4px 0}.guild-hq-alert{padding:8px 12px;border:1px solid #d29922;border-radius:4px;background:#d299221f;color:#e3b341;font-size:13px;margin:6px 0}.guild-hq-incoming{border-color:#f85149}.guild-hq-list{margin:4px 0;padding-left:18px;font-size:13px;color:#c9d1d9;overflow-wrap:anywhere}.guild-hq-list li{margin:2px 0}.guild-hq-list li.guild-hq-soon{color:#ff7b72;font-weight:600}.guild-hq-reasons{margin:6px 0;padding-left:18px;font-size:12px;color:#ff7b72}.guild-hq-table{border-collapse:collapse;font-size:12px;width:100%;margin:4px 0}.guild-hq-table th,.guild-hq-table td{padding:3px 6px;border-bottom:1px solid #1a2332;text-align:right}.guild-hq-table th:first-child{text-align:left}.guild-hq-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.guild-hq-row input[type=number]{width:90px}.guild-hq-coords-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.guild-hq-coords-inputs input{width:70px}.guild-hq-free{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:#c9d1d9;margin:4px 0 8px}.guild-hq-pos{min-width:28px;padding:2px 6px;border:1px solid #30363d;border-radius:4px;background:#161b22;color:#c9d1d9;cursor:pointer}.guild-hq-pos.selected{border-color:#3fb950;color:#3fb950}.guild-hq-capbar{display:flex;height:8px;border-radius:4px;background:#161b22;overflow:hidden;margin:6px 0}.guild-hq-capbar-built{background:#3fb950}.guild-hq-capbar-queued{background:#d29922}.guild-hq-check{margin:8px 0;padding:8px 12px;border:1px solid #1a2332;border-radius:6px}.guild-hq-check h4{margin:0 0 6px}.vacation-badge{display:block;font-size:10px;color:#79c0ff}.vacation-page{overflow-y:auto}.vacation-card{max-width:760px;margin-bottom:12px;padding:12px 16px;border:1px solid #1a2332;border-radius:6px;background:#0d1117;font-size:13px}.vacation-card h3{margin:0 0 8px;font-size:14px}.vacation-card ul{margin:4px 0 8px;padding-left:18px}.vacation-card li+li{margin-top:4px}.vacation-card .upgrade-btn{width:auto}.vacation-card .upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.vacation-state{font-weight:600}.vacation-state.on{color:#79c0ff}.vacation-blockers{color:#f85149}.vacation-message{margin-bottom:8px;color:#3fb950;font-size:13px}.vacation-hint{color:#8b949e;font-size:12px}.doctrine-unlocks{margin:6px 0 8px;font-size:12px;color:#8b949e}.doctrine-unlock{padding:2px 0}.doctrine-unlock span{display:inline-block;min-width:64px;color:#8b949e}.doctrine-unlock.unlocked{color:#c9d1d9}.doctrine-unlock.unlocked span{color:#3fb950}.overview-layout{display:grid;grid-template-columns:260px 1fr 260px;grid-template-rows:auto 1fr auto;grid-template-areas:"detail   clock     fleets" "outpost  planet    build" "defense  spies     capture";gap:4px;height:100%;min-height:0;overflow:hidden;padding:0 4px;position:relative}.ov-detail{grid-area:detail}.ov-clock{grid-area:clock}.ov-fleets{grid-area:fleets}.ov-outpost{grid-area:outpost}.ov-planet{grid-area:planet}.ov-build{grid-area:build}.ov-defense{grid-area:defense}.ov-spies{grid-area:spies}.ov-capture{grid-area:capture}.ov-card{background:#0d1117eb;border:1px solid #1a2332;border-radius:6px;padding:8px 10px;overflow-y:auto;min-height:0;z-index:1}.ov-card h3{color:#58a6ff;margin:0 0 8px;font-size:14px}.ov-detail{border-bottom-right-radius:30px}.ov-fleets{border-bottom-left-radius:30px}.ov-outpost{border-top-right-radius:30px;border-bottom-right-radius:30px}.ov-build{border-top-left-radius:30px;border-bottom-left-radius:30px}.ov-defense{border-top-right-radius:30px}.ov-capture{border-top-left-radius:30px}.ov-planet{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:0}.ov-planet-img{width:675px;height:675px;border-radius:0;object-fit:cover}.ov-planet-sphere{width:675px;height:675px;border-radius:50%;overflow:hidden;position:relative;box-shadow:inset -30px -20px 40px #0009,inset 10px 10px 30px #ffffff0d,0 0 30px #58a6ff33,0 0 60px #58a6ff1a;animation:planet-glow 4s ease-in-out infinite alternate}.ov-planet-texture{position:absolute;top:0;left:0;width:200%;height:100%;object-fit:cover;animation:planet-rotate 60s linear infinite}.ov-planet-lighting{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.08) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.5) 100%);pointer-events:none;z-index:2}.ov-planet-atmosphere{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(88,166,255,.15);box-shadow:inset 0 0 20px #58a6ff1a;pointer-events:none;z-index:3}@keyframes planet-rotate{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes planet-glow{0%{box-shadow:inset -30px -20px 40px #0009,inset 10px 10px 30px #ffffff0d,0 0 25px #58a6ff26,0 0 50px #58a6ff0d}to{box-shadow:inset -30px -20px 40px #0009,inset 10px 10px 30px #ffffff0d,0 0 40px #58a6ff4d,0 0 80px #58a6ff1a}}.ov-planet-name{position:absolute;bottom:8px;left:50%;transform:translate(-50%);color:#58a6ff;font-size:14px;font-weight:600;text-shadow:0 0 10px rgba(0,0,0,.8);white-space:nowrap}.ov-clock{display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:16px;color:#58a6ff;background:none;border:none;padding:0;height:24px}.ov-fleet-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(48,54,61,.4);font-size:12px}.ov-fleet-item:last-child{border-bottom:none}.ov-fleet-mission{color:#d29922;font-weight:600;font-size:11px}.ov-fleet-route{color:#8b949e;font-size:11px}.ov-fleet-countdown{color:#3fb950;font-family:Courier New,monospace;font-size:12px}.ov-empty{color:#30363d;font-size:12px;text-align:center;padding:8px 0}.ov-defense-grid{display:flex;flex-direction:column;gap:8px}.ov-defense-item{display:flex;flex-direction:column;gap:3px}.ov-defense-item label{color:#8b949e;font-size:11px;font-weight:600}.ov-defense-item select{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:4px 6px;font-size:12px}.ov-spies-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ov-spy-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:6px 10px;text-align:center;min-width:100px;font-size:11px}.ov-spy-card.ready{border-color:#3fb950}.ov-spy-card.on-mission{border-color:#d29922}.ov-spy-card.dormant{border-color:#484f58}.ov-spy-coords{color:#8b949e;font-family:Courier New,monospace;font-size:11px}.ov-spy-status{font-weight:600;margin-top:2px}.ov-spy-status.ready{color:#3fb950}.ov-spy-status.on-mission{color:#d29922}.ov-spy-status.dormant{color:#484f58}.ov-build-name{color:#c9d1d9;font-weight:600;font-size:13px}.ov-build-level{color:#58a6ff;font-size:12px}.ov-abandon-btn{background:none;border:1px solid #f85149;color:#f85149;padding:1px 6px;border-radius:3px;cursor:pointer;font-size:11px;margin-left:auto;transition:all .2s}.ov-abandon-btn:hover{background:#f8514926}.spy-pokemon-card{background:linear-gradient(145deg,#161b22,#0d1117);border:2px solid #30363d;border-radius:12px;overflow:hidden;width:160px;flex-shrink:0;transition:all .2s}.spy-pokemon-card.ready{border-color:#3fb950;box-shadow:0 0 8px #3fb95033}.spy-pokemon-card.on-mission{border-color:#d29922;box-shadow:0 0 8px #d2992233}.spy-pokemon-card.dormant{border-color:#484f58;opacity:.7}.spy-pokemon-header{position:relative;height:80px;background:linear-gradient(135deg,#1a2332,#0d1117);display:flex;align-items:center;justify-content:center;overflow:hidden}.spy-pokemon-img{width:60px;height:60px;object-fit:cover;border-radius:50%;border:2px solid #30363d}.spy-pokemon-badge{position:absolute;top:4px;right:6px;font-size:14px}.spy-pokemon-body{padding:8px}.spy-pokemon-name{font-size:13px;font-weight:700;color:#e6edf3;text-align:center}.spy-pokemon-coords{font-family:Courier New,monospace;font-size:11px;color:#8b949e;text-align:center;margin-top:2px}.spy-pokemon-xp-bar{position:relative;height:12px;background:#21262d;border-radius:6px;margin-top:6px;overflow:hidden}.spy-pokemon-xp-fill{height:100%;background:linear-gradient(90deg,#1f6feb,#58a6ff);border-radius:6px;transition:width .3s}.spy-pokemon-xp-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#c9d1d9;font-weight:600}.spy-pokemon-status{text-align:center;font-size:10px;font-weight:600;margin-top:4px;padding:2px 0;border-radius:3px}.spy-pokemon-status.ready{color:#3fb950;background:#3fb9501a}.spy-pokemon-status.on-mission{color:#d29922;background:#d299221a}.spy-pokemon-status.dormant{color:#484f58}.spy-pokemon-actions{display:flex;justify-content:center;gap:4px;margin-top:6px;flex-wrap:wrap}.spy-pokemon-actions button{background:#21262d;border:1px solid #30363d;border-radius:4px;padding:4px 6px;font-size:13px;cursor:pointer;transition:all .15s;line-height:1}.spy-pokemon-actions button:hover{background:#58a6ff26;border-color:#58a6ff}.detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.detail-modal{background:linear-gradient(180deg,#161b22,#0d1117);border:1px solid #30363d;border-radius:12px;width:100%;max-width:650px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 0 40px #0009,0 0 80px #58a6ff14}.detail-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#8b949e;font-size:24px;cursor:pointer;z-index:10;transition:color .2s}.detail-modal-close:hover{color:#f85149}.detail-modal-header{display:flex;gap:16px;padding:24px 24px 16px;border-bottom:1px solid #21262d}.detail-modal-img{width:160px;height:160px;border-radius:8px;object-fit:cover;flex-shrink:0;filter:drop-shadow(0 0 12px rgba(100,150,255,.3))}.detail-modal-title-block{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.detail-modal-name{margin:0;font-size:22px;color:#e6edf3;font-weight:700}.detail-modal-desc{margin:0;color:#8b949e;font-size:13px;line-height:1.5}.detail-modal-lore{padding:16px 24px;border-bottom:1px solid #21262d;background:#58a6ff08}.detail-modal-lore p{margin:0;color:#9eaab6;font-size:13px;line-height:1.6;font-style:italic}.detail-modal-section{padding:16px 24px;border-bottom:1px solid #21262d}.detail-modal-section:last-child{border-bottom:none}.detail-modal-section-title{margin:0 0 12px;font-size:14px;color:#58a6ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-modal-table{width:100%;border-collapse:collapse}.detail-modal-table tr{border-bottom:1px solid rgba(48,54,61,.5)}.detail-modal-table tr:last-child{border-bottom:none}.detail-modal-table td{padding:8px 0;font-size:14px}.detail-modal-stat-label{color:#8b949e;font-weight:500}.detail-modal-stat-value{text-align:right;color:#e6edf3;font-weight:600;font-variant-numeric:tabular-nums}.detail-desc-row{display:flex;align-items:flex-start;gap:8px}.detail-desc-row .detail-desc{flex:1;margin:0}.detail-link{background:none;border:none;color:#58a6ff;font-size:13px;cursor:pointer;white-space:nowrap;padding:2px 6px;border-radius:4px;transition:all .2s;flex-shrink:0}.detail-link:hover{color:#79c0ff;background:#58a6ff1a}.detail-count{font-size:13px;color:#8b949e;font-weight:400;margin-left:6px}.detail-modal-milestones{display:flex;flex-direction:column;gap:2px}.detail-modal-milestone{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:13px}.detail-modal-milestone.unlocked{background:#3fb95014}.detail-modal-milestone.locked{background:#30363d4d}.milestone-level{font-weight:700;min-width:45px;color:#58a6ff;font-size:12px}.detail-modal-milestone.locked .milestone-level{color:#484f58}.milestone-desc{flex:1;color:#c9d1d9}.detail-modal-milestone.locked .milestone-desc{color:#6e7681}.milestone-status{font-size:14px;flex-shrink:0}.formation-picker{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:11px;color:#c9d1d9}.formation-picker .fp-title{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:12px;color:#58a6ff}.formation-picker .fp-doctrine{font-weight:400;font-size:10px;color:#8b949e}.formation-picker .fp-note{font-size:10px;color:#8b949e;font-style:italic;line-height:1.35}.formation-picker .fp-option{display:block;background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:4px 6px}.formation-picker label.fp-option,.formation-picker .fp-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;cursor:pointer}.formation-picker .fp-option.selected{border-color:#58a6ff;background:#0f1a2e}.formation-picker .fp-option.disabled{opacity:.55}.formation-picker .fp-option.disabled .fp-head{cursor:not-allowed}.formation-picker .fp-name{font-weight:600}.formation-picker .fp-lock{color:#8b949e;font-size:10px}.formation-picker .fp-badge{font-size:9px;padding:1px 6px;border-radius:8px;font-weight:700}.formation-picker .fp-badge.ok{background:#3fb95026;color:#3fb950}.formation-picker .fp-badge.ko{background:#f8514926;color:#f85149}.formation-picker .fp-duration{margin-left:auto;font-family:monospace;color:#d29922}.formation-picker .fp-details{margin-top:3px;padding-left:20px;display:flex;flex-direction:column;gap:2px;font-size:10px}.formation-picker .fp-label{color:#8b949e}.formation-picker .fp-hint{color:#484f58}.formation-picker .fp-req,.formation-picker .fp-effect{display:inline-block;margin-right:6px}.formation-picker .fp-req.ok{color:#3fb950}.formation-picker .fp-req.ko{color:#f85149}.formation-picker .fp-effect{color:#58a6ff}.formation-picker .fp-effect.malus{color:#f85149}.formation-picker .fp-effect.pending{color:#8b949e;font-style:italic}.formation-picker .fp-blocking{color:#f85149;font-weight:600}.strategy-stacking{margin-top:8px;font-size:10px;color:#8b949e;line-height:1.4}.strategy-stacking table{border-collapse:collapse;margin-top:4px;width:100%}.strategy-stacking th,.strategy-stacking td{border:1px solid #1a2332;padding:2px 4px;text-align:left;font-weight:400}.strategy-stacking th{color:#c9d1d9}.strategy-stacking .capped{color:#d29922}.formation-picker .fp-duration.unavailable{font-family:inherit;color:#8b949e;font-style:italic}.formation-picker .fp-error{font-size:10px;color:#f85149;line-height:1.35}.formation-picker .fp-retry{font-size:10px;padding:1px 6px;background:#161b22;border:1px solid #f85149;color:#f85149;border-radius:4px;cursor:pointer}.quick-attack-modal{background:#0d1117;border:1px solid #f85149;border-radius:12px;padding:20px;width:640px;max-width:94vw;max-height:86vh;overflow-y:auto;color:#c9d1d9;font-size:13px}.qa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.qa-header h3{color:#f85149;margin:0}.qa-close{background:none;border:none;color:#8b949e;font-size:18px;cursor:pointer}.qa-route{display:grid;gap:2px;margin-bottom:12px}.qa-label{color:#8b949e;display:inline-block;min-width:110px}.qa-muted{color:#8b949e;padding:8px 0}.qa-field{display:flex;align-items:center;gap:8px;margin-bottom:10px}.qa-field select{flex:1;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:4px 6px}.qa-ships{width:100%;border-collapse:collapse;margin-bottom:10px}.qa-ships th,.qa-ships td{padding:4px 6px;border-bottom:1px solid #21262d;text-align:right}.qa-ships th:first-child,.qa-ships td:first-child{text-align:left}.qa-ships th{color:#8b949e;font-weight:400}.qa-ships tr.reduced td{color:#e3b341}.qa-ships tr.absent td{color:#ffa198;text-decoration:line-through}.qa-ships tr.absent td:last-child{text-decoration:none}.qa-box{margin:8px 0;padding:8px 12px;border-radius:6px;line-height:1.5;background:#161b22;border:1px solid #30363d}.qa-box ul{margin:4px 0 0;padding-left:18px}.qa-box.refused{background:#f851491f;border-color:#f85149;color:#ffa198}.qa-box.warning{background:#d299221f;border-color:#d29922;color:#e3b341}.qa-travel{display:grid;gap:2px;margin:8px 0}.qa-short{color:#ffa198}.qa-strategies{display:grid;gap:10px;margin-top:10px}.qa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.qa-secondary{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:6px 14px;border-radius:4px;cursor:pointer}.qa-send{background:linear-gradient(135deg,#da3633,#f85149);border:none;color:#fff;font-weight:600;padding:6px 18px;border-radius:4px;cursor:pointer}.qa-send:disabled,.qa-secondary:disabled{opacity:.5;cursor:not-allowed}.galaxy-action-img-btn.quick-attack{font-size:16px;line-height:1}.galaxy-action-img-btn.quick-attack:disabled{opacity:.4;cursor:not-allowed}.fleet-ogame{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.fleet-header-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.fleet-planet-box{background:#0d1117;border:1px solid #1a2332;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px}.fleet-planet-box img{width:50px;height:50px;border-radius:50%;object-fit:cover}.fleet-planet-box .planet-detail{flex:1}.fleet-planet-box .planet-detail .label{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.fleet-planet-box .planet-detail .name{font-size:14px;font-weight:600;color:#e6edf3}.fleet-planet-box .planet-detail .coords{font-family:Courier New,monospace;font-size:12px;color:#58a6ff}.fleet-distance{text-align:center;color:#8b949e;font-size:12px}.fleet-distance .dist-value{font-size:18px;font-weight:700;color:#e6edf3;display:block}.fleet-dest-row{display:flex;gap:8px;align-items:center}.fleet-dest-row .coord-input{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:4px 8px;width:60px;text-align:center;font-size:13px}.fleet-target-types{display:flex;gap:2px}.fleet-target-btn{background:#161b22;border:2px solid #30363d;border-radius:6px;padding:4px 8px;font-size:16px;cursor:pointer;transition:all .15s}.fleet-target-btn.active{border-color:#58a6ff;background:#58a6ff26}.fleet-target-btn:hover{border-color:#484f58}.fleet-shortcuts{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fleet-shortcut-btn{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#8b949e;padding:3px 8px;font-size:11px;cursor:pointer;transition:all .15s}.fleet-shortcut-btn:hover{border-color:#58a6ff;color:#c9d1d9}.fleet-shortcut-btn.profile{border-color:#d29922;color:#d29922}.fleet-missions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0}.fleet-mission-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:#161b22;border:2px solid #30363d;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s;min-width:70px}.fleet-mission-btn .mission-icon{font-size:22px}.fleet-mission-btn .mission-label{font-size:10px;color:#8b949e}.fleet-mission-btn:hover:not(.disabled){border-color:#484f58}.fleet-mission-btn.active{border-color:#58a6ff;background:#58a6ff26}.fleet-mission-btn.active .mission-label{color:#58a6ff;font-weight:600}.fleet-mission-btn.disabled{opacity:.3;cursor:not-allowed}.fleet-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fleet-briefing,.fleet-cargo{background:#0d1117;border:1px solid #1a2332;border-radius:8px;padding:12px}.fleet-briefing h4,.fleet-cargo h4{color:#58a6ff;margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.fleet-briefing-item{display:flex;justify-content:space-between;padding:3px 0;font-size:12px;color:#c9d1d9}.fleet-briefing-item .label{color:#8b949e}.fleet-cargo-bar{height:16px;background:#21262d;border-radius:8px;overflow:hidden;margin-top:8px;position:relative}.fleet-cargo-fill{height:100%;background:linear-gradient(90deg,#3fb950,#d29922);border-radius:8px;transition:width .3s}.fleet-cargo-fill.over{background:linear-gradient(90deg,#f85149,#da3633)}.fleet-cargo-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#e6edf3;font-weight:600}.fleet-speed-row{display:flex;gap:2px;align-items:center}.fleet-speed-btn{background:#161b22;border:1px solid #30363d;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;color:#8b949e;transition:all .15s}.fleet-speed-btn.active{background:#d29922;border-color:#d29922;color:#0d1117;font-weight:700}.fleet-speed-btn:hover:not(.active){border-color:#484f58;color:#c9d1d9}.fleet-send-row{display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 0}.fleet-send-btn{background:linear-gradient(135deg,#da3633,#b62324);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;padding:12px 40px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s;display:flex;align-items:center;gap:10px}.fleet-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#f85149,#da3633);transform:scale(1.02)}.fleet-send-btn:disabled{background:#30363d;color:#484f58;cursor:not-allowed}.fleet-send-btn.expedition{background:linear-gradient(135deg,#1f6feb,#1a5cc4)}.fleet-send-btn.expedition:hover:not(:disabled){background:linear-gradient(135deg,#388bfd,#1f6feb)}.fleet-expe-duration{display:flex;gap:4px;align-items:center}.fleet-expe-btn{background:#161b22;border:1px solid #30363d;border-radius:4px;padding:4px 10px;color:#c9d1d9;font-size:12px;cursor:pointer}.fleet-expe-btn.active{border-color:#58a6ff;background:#58a6ff26;color:#58a6ff;font-weight:600}.fleet-resource-inputs{display:flex;flex-direction:column;gap:4px}.fleet-resource-row{display:flex;align-items:center;gap:6px}.fleet-resource-row input{flex:1;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:4px 8px;font-size:12px}.fleet-resource-row .max-btn{background:none;border:none;color:#58a6ff;font-size:10px;cursor:pointer;padding:2px 4px}.fleet-active-compact{display:flex;flex-wrap:wrap;gap:4px}.fleet-active-chip{background:#161b22;border:1px solid #1a2332;border-radius:4px;padding:3px 8px;font-size:11px;display:flex;align-items:center;gap:4px}.fleet-active-chip .mission-tag{font-weight:600;font-size:10px}.fleet-active-chip .mission-tag.attack{color:#f85149}.fleet-active-chip .mission-tag.expedition{color:#d29922}.fleet-active-chip .mission-tag.transport{color:#58a6ff}.fleet-active-chip .mission-tag.station{color:#3fb950}.fleet-active-chip .mission-tag.capture{color:#d29922}.fleet-active-chip .mission-tag.colonize{color:#3fb950}.fleet-active-chip .mission-tag.espionage{color:#8b949e}.fmt-panel{background:#0d1117;border:1px solid #1a2332;border-radius:8px;overflow:hidden;margin-top:8px}.fmt-header{display:flex;gap:20px;padding:8px 14px;background:#161b22;border-bottom:1px solid #1a2332;font-size:12px;color:#8b949e}.fmt-header-stat strong{color:#c9d1d9}.fmt-empty{padding:12px;text-align:center;color:#484f58;font-size:11px}.fmt-grid{display:grid;grid-template-columns:1fr 1fr}.fmt-row-compact{display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid #1a2332;border-right:1px solid #1a2332;min-height:48px;transition:background .15s}.fmt-row-compact:hover{background:#58a6ff0a}.fmt-grid>.fmt-row-compact:nth-child(2n){border-right:none}.fmt-grid>.fmt-row-compact:nth-last-child(-n+2){border-bottom:none}.fmt-compact-info{width:72px;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.fmt-compact-info .countdown{font-size:11px;font-weight:700;color:#d29922}.fmt-mission{font-weight:600;font-size:9px;text-transform:uppercase;color:#3fb950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmt-mission.attack{color:#f85149}.fmt-mission.espionage{color:#8b949e}.fmt-mission.expedition{color:#d29922}.fmt-mission.transport{color:#58a6ff}.fmt-mission.station{color:#3fb950}.fmt-mission.capture{color:#d29922}.fmt-mission.colonize{color:#3fb950}.fmt-mission.infiltration{color:#6e40c9}.fmt-planet-sm{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.fmt-deep-space-sm{background:#161b22;display:flex;align-items:center;justify-content:center;font-size:12px;color:#d29922}.fmt-coords-sm{color:#58a6ff;font-family:monospace;font-size:9px;flex-shrink:0;width:52px}.fmt-status-sm{font-size:9px;font-weight:600;color:#3fb950;flex-shrink:0;width:28px;text-align:right}.fmt-status-sm.return{color:#d29922}.fmt-trajectory-compact{flex:1;min-width:40px;padding:0 2px}.fmt-path{position:relative;width:100%;height:24px}.fmt-dots{position:absolute;top:50%;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,#30363d 0px,#30363d 4px,transparent 4px,transparent 10px)}.fmt-ship-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;gap:2px;z-index:1;filter:drop-shadow(0 0 4px rgba(88,166,255,.6));transition:left 1s linear}.fmt-ship-icon{width:20px;height:14px;object-fit:contain}.fmt-player{font-size:10px;color:#58a6ff;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fleet-attack-check{margin:8px auto 0;max-width:720px;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.5}.fleet-attack-check.refused{background:#f851491f;border:1px solid #f85149;color:#ffa198}.fleet-attack-check.warning{background:#d299221f;border:1px solid #d29922;color:#e3b341}.fleet-attack-check-count{color:#8b949e;font-size:12px}.war-page .intel-tabs{align-items:center}.war-refresh{margin-left:auto}.war-section{background:#0d1117;border:1px solid #1a2332;border-radius:6px;padding:16px;margin-bottom:16px}.war-section h3{color:#58a6ff;margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.war-section h4{color:#e6edf3;margin:16px 0 8px;font-size:14px}.war-section .overview-card h4{margin-top:0}.war-section h5{color:#8b949e;margin:12px 0 4px;font-size:13px;font-weight:600}.war-muted{color:#8b949e}.war-small{font-size:12px}.war-badge{display:inline-block;font-size:11px;font-weight:400;color:#c9d1d9;border:1px solid #30363d;border-radius:10px;padding:1px 8px;margin-left:6px}.war-badge-own{border-color:#3fb950;color:#3fb950}.war-notice{background:#d299221f;border:1px solid #d29922;color:#e3b341;border-radius:4px;padding:8px 12px;margin-top:8px;font-size:14px}.war-notice-muted{background:#8b949e14;border-color:#30363d;color:#c9d1d9}.war-warning{background:#ff44441a;border:1px solid #ff4444;color:#ff7b72;border-radius:4px;padding:8px 12px;margin-top:8px;font-size:13px}.war-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.war-window-open{border-color:#da3633;background:#da36330f}.war-window-range{color:#e6edf3;font-size:15px;margin-bottom:4px}.war-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.war-step{display:flex;gap:12px;padding:4px 8px;font-size:13px;border-left:3px solid #30363d}.war-step-time{min-width:170px;color:#c9d1d9;font-variant-numeric:tabular-nums}.war-step-label{color:#c9d1d9}.war-step-done{opacity:.55;border-left-color:#238636}.war-step-current{border-left-color:#da3633;background:#da363314}.war-step-current .war-step-label{color:#ff7b72;font-weight:600}.war-table-wrap{overflow-x:auto}.war-table{width:100%;border-collapse:collapse;font-size:13px}.war-table th{text-align:left;color:#8b949e;font-weight:600;border-bottom:1px solid #30363d;padding:6px 8px}.war-table td{border-bottom:1px solid #1a2332;padding:6px 8px;color:#c9d1d9;vertical-align:top}.war-num{font-variant-numeric:tabular-nums}.war-own-row td{background:#3fb9500f}.war-up{color:#3fb950}.war-down{color:#ff7b72}.war-alliance-name{display:inline-flex;align-items:center;gap:6px}.war-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.war-units{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:#c9d1d9}.war-list{margin:4px 0;padding-left:18px;font-size:13px;color:#c9d1d9}.war-list li{margin-bottom:6px}.war-map-layout{display:grid;grid-template-columns:minmax(280px,600px) minmax(220px,1fr);gap:16px;align-items:start}@media(max-width:900px){.war-map-layout{grid-template-columns:1fr}}.war-map{width:100%;height:auto;background:radial-gradient(circle at center,#111a27,#0a0e14 75%);border:1px solid #1a2332;border-radius:6px}.war-map-edges line{stroke:#30363d;stroke-width:1.5}.war-move{stroke:#e6edf3;stroke-width:2;stroke-dasharray:6 5;opacity:.8}.war-move-back{stroke:#8b949e}.war-point{cursor:pointer;outline:none}.war-point:focus-visible .war-point-key,.war-point:hover .war-point-key{fill:#fff}.war-point:focus-visible polygon,.war-point:focus-visible circle:not(.war-shield):not(.war-capture):not(.war-garrison-badge){stroke:#e3b341;stroke-width:3}.war-point-selected polygon,.war-point-selected circle:not(.war-shield):not(.war-capture):not(.war-garrison-badge){stroke:#e3b341;stroke-width:3}.war-point-key{fill:#0d1117;font-size:9px;font-weight:700;text-anchor:middle;pointer-events:none}.war-point-mark{font-size:12px;fill:#e6edf3;pointer-events:none}.war-shield{fill:none;stroke:#39c5cf;stroke-width:2;opacity:.9}.war-capture{fill:none;stroke-width:2.5;stroke-dasharray:4 3}.war-garrison-badge{fill:#238636;stroke:#0d1117;stroke-width:1}.war-garrison-count{fill:#fff;font-size:9px;font-weight:700;text-anchor:middle;pointer-events:none}.war-legend{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#8b949e}.war-legend li{display:inline-flex;align-items:center;gap:6px}.war-legend-ring{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #39c5cf}.war-legend-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#238636;color:#fff;font-size:9px;font-weight:700}.war-points-list{margin-top:12px;font-size:13px;color:#c9d1d9}.war-points-list summary{cursor:pointer;color:#58a6ff;margin-bottom:8px}.war-point-details{background:#161b22;border:1px solid #1a2332;border-radius:6px;padding:12px 14px;font-size:13px}.war-point-details h4{margin-top:0;color:#58a6ff}.war-actions-slot{margin-top:12px;padding-top:8px;border-top:1px dashed #30363d}.war-scans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.war-scan-line{margin-top:6px;font-size:13px;color:#c9d1d9}.war-next{max-width:640px}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#010409;color:#c9d1d9;min-height:100vh}button,input,select,textarea{font-family:inherit;color:inherit}select,input,textarea{background:#0d1117}:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}button:disabled{cursor:not-allowed}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#484f58}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}
