.sol-page{max-width:1560px}.sol-page .game-heading .tag{max-width:230px;text-align:center}.sol-console{margin:0 12px 12px;background:#0c1725;color:#c1d0d7;border:2px solid #42596a;font:12px/1.5 'Space Mono',monospace;box-shadow:inset 0 0 0 2px #0a101b}.sol-console button,.sol-console select,.sol-console input,.sol-dialog button{font:inherit}.sol-console button,.sol-dialog button{border:1px solid #526979;color:#cad7df;background:linear-gradient(#304355,#1b2a3b);padding:8px 11px;cursor:pointer;box-shadow:inset 1px 1px 0 #ffffff12,1px 1px 0 #0008}.sol-console button:hover,.sol-dialog button:hover{border-color:#e4c687;color:#fff1cb}.sol-console button:disabled{opacity:.4;cursor:default}.sol-console button:focus-visible,.sol-console select:focus-visible,.sol-console input:focus-visible{outline:2px solid #eed18a;outline-offset:2px}.sol-console select,.sol-console input{background:#101e2c;border:1px solid #4b6273;color:#dbe2e1;padding:7px;max-width:100%;min-width:0}.sol-console .sol-primary,.sol-dialog .sol-primary{color:#172231;background:linear-gradient(#e8d39c,#b7985f);border-color:#efd9a0;font-weight:bold}.sol-top{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 20px;border-bottom:2px solid #3c5060;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),#162537}.sol-wordmark{font-family:Georgia,serif;font-size:44px;letter-spacing:7px;color:#e0c99c;line-height:1}.sol-wordmark span{display:block;font:8px/2 monospace;letter-spacing:1px;color:#8fa6b9}.sol-resources{display:flex;gap:22px;flex-wrap:wrap}.sol-resources div{font-size:10px;color:#8fa9ba;white-space:nowrap}.sol-resources strong{display:block;font-size:19px;color:#ead6aa}.sol-resources small{font-size:10px;color:#8db6ab}.sol-turn{text-align:right;display:flex;align-items:center;gap:14px;flex-shrink:0}.sol-turn>span{font-size:10px;color:#94a9b9}.sol-toolbar{display:flex;justify-content:space-between;gap:15px;padding:10px;background:#101d2b;border-bottom:1px solid #425665;flex-wrap:wrap}.sol-tabs,.sol-options{display:flex;gap:4px;flex-wrap:wrap}.sol-tabs button{font-size:11px}.sol-tabs button[aria-selected=true]{color:#f2d89c;border-color:#b69a67;background:#34404b}.sol-options button{font-size:9px;padding:7px}#sol-message{margin:0;color:#e4d3aa;background:#1b2a39;font-size:12px;line-height:1.5;padding:9px 15px;border-bottom:1px solid #425665;min-height:37px}#sol-message[data-error=true]{color:#ffb2a3}.sol-console [hidden]{display:none!important}.sol-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.sol-map-pane{min-width:0;border-right:1px solid #435b6b}.sol-panel-heading{display:flex;justify-content:space-between;padding:10px 15px;background:#1e2d3c;font-size:10px;color:#b0c1cd;letter-spacing:1px}.sol-map-pane canvas{display:block;width:100%;height:auto;image-rendering:pixelated;cursor:crosshair}.sol-map-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #334a5d;flex-wrap:wrap;font-size:9px;color:#8fa9ba}.sol-map-footer label{display:flex;gap:8px;align-items:center}.sol-map-footer select{font-size:11px}.sol-map-footer i{height:6px;width:6px;margin:0 4px 0 8px}.human-dot{background:#68cbef}.veyr-dot{background:#c7a2ef}.khar-dot{background:#e7966c}.thess-dot{background:#b4d281}.sol-inspector{padding:17px;background:linear-gradient(90deg,#162332,#101c2b)}.sol-console h2,.sol-console h3,.sol-console h4,.sol-dialog h2,.sol-dialog h3{font-family:Georgia,serif;color:#e8d5ae;font-weight:normal;line-height:1.2;letter-spacing:.3px}.sol-inspector h2{font-size:28px;margin:4px 0 5px}.sol-inspector h3{font-size:19px;margin:0}.sol-console p,.sol-dialog p{font:12px/1.7 'Space Mono',monospace;color:#98aebb;margin:8px 0}.sol-kicker{font-size:9px;letter-spacing:1.2px;color:#88a6b9}.sol-world{border:1px solid #394e60;background:#102031;margin:13px 0;padding:13px}.sol-world-header{display:flex;gap:12px;align-items:center;margin-bottom:8px}.sol-world canvas{width:65px;height:65px;image-rendering:pixelated;flex-shrink:0}.sol-statline{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#9db4bf;margin:8px 0}.sol-statline b{color:#d8dfd9;font-weight:normal}.sol-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sol-actions button{font-size:10px}.sol-resource-feature{padding:12px;border:1px solid #4d4d63;background:#28243b44}.sol-resource-feature h3{font-size:16px;margin:0}.sol-progress{height:6px;background:#0a1422;border:1px solid #3a5265;margin:7px 0}.sol-progress span{display:block;height:100%;background:#c8ad75;max-width:100%}.sol-fleets{padding:10px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #3c5364;max-height:170px;overflow:auto}.sol-fleet-card{padding:9px;min-width:140px;flex:1;border:1px solid #3a5366;background:#172739;cursor:pointer;font-size:10px}.sol-fleet-card.selected{border-color:#d6ba83;background:#2c3643}.sol-fleet-card strong{display:block;color:#d2dfdf;font-size:11px}.sol-fleet-card small{display:block;color:#9cb3bf}.sol-view-content{padding:24px}.sol-view-content>h2{font-size:28px;margin:0 0 8px}.sol-colony-grid,.sol-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.sol-colony-card,.sol-tech-card,.sol-blueprint,.sol-race{padding:17px;border:1px solid #3c5364;background:#142333;min-width:0}.sol-colony-card h3{font-size:22px;margin:0}.sol-worker-row{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;gap:7px;font-size:10px;margin:8px 0}.sol-worker-row input{width:100%;padding:0;accent-color:#c6ac7c}.sol-build-select{display:flex;gap:6px;align-items:stretch;margin:12px 0;flex-wrap:wrap}.sol-build-select select{flex:1;width:100%;font-size:11px}.sol-queue-item{border-top:1px solid #33495c;padding:8px 0;font-size:10px}.sol-queue-item button{float:right;font-size:9px;padding:1px 5px}.sol-tax{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.sol-tech-card{position:relative;display:flex;flex-direction:column}.sol-tech-card.locked{opacity:.55}.sol-tech-card.complete{border-color:#487c70;background:#172c30}.sol-tech-card.active{border-color:#dfbf80;box-shadow:inset 0 0 0 1px #dfbf8033}.sol-tech-card h3{font-size:19px;margin:10px 0 3px}.sol-tech-card p{flex:1;font-size:11px}.sol-tech-card .sol-actions{margin-top:auto;padding-top:10px}.sol-tech-card small{font-size:9px;color:#91a8b8}.sol-design-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:20px}.sol-designer{padding:18px;border:1px solid #496071;background:#192a3a}.sol-designer label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;margin:12px 0;font-size:11px}.sol-designer input,.sol-designer select{width:100%}.sol-design-preview{width:100%;height:100px;image-rendering:pixelated;background:#0c1725;border:1px solid #354c60}.sol-blueprints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.sol-blueprint h3{font-size:20px;margin:0 0 10px}.sol-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.sol-race canvas{width:120px;height:90px;image-rendering:pixelated;float:right;margin:0 0 10px 10px;border:1px solid #415b6c}.sol-race h3{font-size:23px;margin:4px 0}.sol-treaty{padding:9px 0;border-top:1px solid #334c5f;clear:both}.sol-treaty strong{font-size:11px;color:#cfdbdf}.sol-treaty p{font-size:10px;margin:4px 0}.sol-treaty button{font-size:10px;padding:5px 8px}.sol-danger{color:#f0a99d!important}.sol-good{color:#99cbb0!important}.sol-log{margin-top:18px}.sol-log div{padding:10px 14px;border-bottom:1px solid #2e4558;background:#142334;display:flex;gap:18px;font-size:11px;line-height:1.7}.sol-log span{flex-shrink:0;color:#d5ba88}.sol-scoreboard{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0}.sol-scoreboard div{padding:15px;border:1px solid #3e5668;background:#142333;flex:1;min-width:130px}.sol-scoreboard strong{display:block;font-size:24px;color:#e2c78c}.sol-bottom{padding:10px 15px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #405667;background:#142131;font-size:9px;color:#7894a7;flex-wrap:wrap}.sol-introduction{padding:25px 30px}.sol-introduction h2{font-size:32px}.sol-introduction p{font-size:14px}.sol-dialog{width:min(740px,calc(100% - 24px));max-height:90vh;overflow:auto;background:#142334;color:#c6d6df;border:2px solid #b69e72;box-shadow:0 0 0 4px #172231;padding:30px}.sol-dialog::backdrop{background:#040b14dc}.sol-dialog h2{font-size:40px;margin:6px 0 15px}.sol-dialog h3{font-size:20px;margin:20px 0 8px}.sol-dialog .sol-actions{margin-top:20px}.sol-dialog .sol-kicker{color:#dabd85}.sol-dialog ul{font-size:12px;line-height:1.8;padding-left:18px}.sol-dialog li{margin:8px 0}.sol-dialog .sol-splash{width:100%;height:135px;background:#0b1624;image-rendering:pixelated;border:1px solid #405768;margin:12px 0}#sol-design-stats{min-height:85px}.sol-research-summary{padding:15px;background:#233142;border:1px solid #ac9366;margin:16px 0}.sol-inline-label{font-size:10px;color:#92aab9;margin-right:5px}.sol-refit{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.sol-refit select{font-size:10px;flex:1}.sol-refit button{font-size:10px}@media(max-width:1150px){.sol-top{flex-wrap:wrap}.sol-resources{gap:15px}.sol-turn{margin-left:auto}.sol-map-layout{grid-template-columns:minmax(0,1fr) 275px}.sol-races{grid-template-columns:1fr}.sol-colony-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sol-map-layout{grid-template-columns:1fr}.sol-map-pane{border-right:0}.sol-inspector{border-top:1px solid #405667}.sol-inspector .sol-planets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sol-map-footer>span{display:none}.sol-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-design-layout{grid-template-columns:1fr}.sol-designer{max-width:500px}.sol-colony-grid{grid-template-columns:1fr}.sol-page .game-heading{display:block}.sol-page .game-heading .tag{display:inline-block;text-align:left;max-width:100%}.sol-console{margin:0 7px 7px}.sol-wordmark{font-size:32px}.sol-resources strong{font-size:16px}.sol-top{padding:12px}.sol-toolbar{gap:10px}.sol-view-content{padding:15px}}@media(max-width:500px){.sol-resources{width:100%;order:3;justify-content:space-between;gap:8px}.sol-resources div{font-size:8px}.sol-resources strong{font-size:14px}.sol-resources small{font-size:8px}.sol-turn{gap:7px}.sol-turn>span{font-size:8px}.sol-wordmark span{font-size:6px}.sol-turn button{font-size:10px;padding:9px}.sol-tabs button{font-size:9px;padding:7px}.sol-options button{font-size:8px;padding:5px}.sol-inspector .sol-planets{grid-template-columns:1fr}.sol-tech-grid,.sol-blueprints{grid-template-columns:1fr}.sol-map-footer label{flex-wrap:wrap}.sol-panel-heading{font-size:8px;letter-spacing:0}.sol-inspector{padding:13px}.sol-dialog{padding:20px}.sol-dialog h2{font-size:30px}.sol-console p{font-size:11px}.sol-fleets{max-height:150px}.sol-fleet-card{min-width:115px}.sol-introduction{padding:20px}.sol-introduction h2{font-size:25px}.sol-race canvas{width:80px;height:60px}.sol-top{gap:10px}}
@media(min-width:801px){.sol-map-layout{align-items:start}.sol-inspector{max-height:820px;overflow-y:auto;scrollbar-color:#536a79 #142332}.sol-map-pane{min-height:640px}}
.sol-console:fullscreen{overflow:auto;margin:0;width:100%;height:100%;border:0}.sol-console:fullscreen .sol-top{position:sticky;top:0;z-index:3}.sol-console:fullscreen .sol-map-layout{grid-template-columns:minmax(0,1fr) 340px}.sol-console:fullscreen .sol-inspector{max-height:calc(100vh - 190px)}@media(max-width:800px){.sol-console:fullscreen .sol-map-layout{grid-template-columns:1fr}.sol-console:fullscreen .sol-inspector{max-height:none}}

.sol-manifest{border:1px solid #3e5568;padding:9px;margin-top:12px;font-size:10px}.sol-manifest summary{cursor:pointer;color:#d4bd8c}.sol-manifest p{border-top:1px solid #32495a;padding-top:7px;font-size:10px}.sol-manifest strong{color:#bed0d7}
.sol-movement-orders{padding:13px 15px;background:#203344;border-bottom:1px solid #aa9569}.sol-order-guide{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.sol-order-guide strong{color:#f4dba0;font-size:12px}.sol-order-guide span{font-size:10px;color:#b9d0d8}.sol-order-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.sol-order-inputs label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#c5d7db;min-width:0}.sol-order-inputs select{width:100%;font-size:11px}.sol-order-inputs button{min-height:35px}.sol-movement-orders p{margin:8px 0 0;font-size:10px;color:#d1c8a5}.sol-map-pane .sol-fleets{max-height:110px}.sol-dialog:has(.sol-tactical-screen){width:min(1260px,calc(100% - 20px));padding:20px}.sol-tactical-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.sol-tactical-header h2{font-size:28px;margin:7px 0}.sol-tactical-header button{font-size:10px}.sol-dialog .sol-battle-instructions{font-size:11px;line-height:1.6;color:#adbfcd}.sol-tactical-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;margin-top:15px}.sol-grid-scroll{overflow:auto;border:1px solid #526c7c;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),#091423}.sol-battle-grid{display:grid;min-width:608px}.sol-dialog .sol-grid-cell{position:relative;padding:0;aspect-ratio:1;min-width:0;border:1px solid #294052;box-shadow:none;background:#101e2c88;border-radius:0;font-size:9px;line-height:1;color:#7c91a4}.sol-dialog .sol-grid-cell:hover{border-color:#e6cd97;z-index:1}.sol-grid-cell canvas{position:absolute;inset:5px 1px 2px;width:calc(100% - 2px);height:calc(100% - 7px);image-rendering:pixelated;pointer-events:none}.sol-dialog .sol-grid-cell.reachable{background:#25524866;border-color:#3d7665}.sol-dialog .sol-grid-cell.rock{background:#453d3b;color:#b5a38b;font-size:18px}.sol-dialog .sol-grid-cell.friendly{background:#1c3951}.sol-dialog .sol-grid-cell.hostile{background:#4b2a35}.sol-dialog .sol-grid-cell.active{outline:2px solid #a4e5fc;outline-offset:-2px;z-index:1}.sol-dialog .sol-grid-cell.in-range{border:2px solid #cfb477}.sol-dialog .sol-grid-cell.target{box-shadow:inset 0 0 0 1px #e9c98e}.sol-unit-tag{position:absolute;top:3px;left:3px;color:#e4e3ce;z-index:1;font:8px/1 monospace}.sol-unit-health{position:absolute;left:3px;right:3px;bottom:3px;height:3px;background:#07101a}.sol-unit-health i{display:block;height:100%;background:#8cc9a3;width:100%;margin:0}.sol-tactical-controls{background:#1c2e40;border:1px solid #425c6f;padding:15px}.sol-tactical-controls h3{font-size:21px;margin:8px 0}.sol-target-label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#b8cbd5}.sol-target-label select{background:#101f2e;border:1px solid #506778;color:#d8e5e9;max-width:100%;padding:7px;font-size:11px}.sol-tactical-buttons{display:flex;flex-direction:column;gap:8px;margin:12px 0}.sol-tactical-buttons button{font-size:11px}.sol-tactical-controls p{font-size:10px}.sol-tactical-footer{margin-top:15px}.sol-initiative{display:flex;gap:5px;flex-wrap:wrap;font-size:10px;color:#9bb2c1;align-items:center}.sol-initiative span{padding:4px 6px;border:1px solid #4b5b70}.sol-initiative .human{color:#90cce7}.sol-initiative .enemy{color:#e8a49e}.sol-initiative .current{background:#4b4b43;border-color:#f0d5a4}.sol-battle-log{max-height:130px;overflow:auto;background:#0d1b29;padding:8px 12px;margin-top:10px;border:1px solid #385364}.sol-battle-log p{font-size:10px;line-height:1.5;margin:4px 0;color:#afc6d2}.sol-combat-forces{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.sol-combat-forces>div{padding:16px;border:1px solid #435c6c;background:#0d1d2d}.sol-combat-forces span,.sol-combat-forces strong,.sol-combat-forces small{display:block}.sol-combat-forces span{font-size:10px;color:#9bb8c8}.sol-combat-forces strong{font-size:17px;color:#f2d49b;margin:7px 0}.sol-combat-forces small{font-size:10px}.sol-dialog button:disabled{opacity:.4;cursor:default}.sol-attack-alert h2{color:#efbf9a}.sol-attack-alert{border-top:3px solid #cd8870;padding-top:15px}@media(max-width:900px){.sol-tactical-layout{grid-template-columns:1fr}.sol-tactical-controls{display:block}.sol-tactical-buttons{flex-direction:row;flex-wrap:wrap}.sol-tactical-header{flex-wrap:wrap}.sol-tactical-controls .sol-statline{display:inline-flex;margin-right:18px}.sol-tactical-controls h3{display:inline-block;margin-right:18px}.sol-tactical-controls .sol-target-label{max-width:350px}.sol-order-inputs{grid-template-columns:1fr 1fr}.sol-order-inputs button{grid-column:1/-1}.sol-dialog:has(.sol-tactical-screen){padding:12px}}@media(max-width:500px){.sol-order-inputs{grid-template-columns:1fr}.sol-order-guide{gap:6px}.sol-order-guide span{font-size:9px}.sol-movement-orders{padding:10px}.sol-combat-forces{gap:8px}.sol-combat-forces>div{padding:10px}.sol-combat-forces strong{font-size:14px}.sol-tactical-header h2{font-size:23px}.sol-dialog .sol-battle-instructions{font-size:10px}}
.sol-battlefield{position:relative;min-width:608px}.sol-beam-shot{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;animation:sol-shot .65s ease-out forwards}@keyframes sol-shot{0%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.sol-beam-shot{animation-duration:.15s}}
.sol-combat-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sol-combat-options button{font-size:9px}.sol-combat-options button:last-child{color:#eed9a6}

.sol-map-viewport{overflow:auto;max-height:740px;scrollbar-color:#778c9e #102131;--map-zoom:2}.sol-map-viewport #sol-map{width:calc(100% * var(--map-zoom));max-width:none;height:auto}.sol-map-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;background:#142334;font-size:9px;color:#b3c9d6}.sol-refit-panel{padding:20px;margin-top:24px;background:#192a3a;border:1px solid #ac9366}.sol-refit-panel h3{margin:0;font-size:24px}.sol-refit-panel label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;font-size:10px}.sol-refit-panel select{width:100%}.sol-refit-panel .sol-refit{align-items:end;gap:12px}.sol-refit-panel p{font-size:11px}@media(max-width:600px){.sol-refit-panel .sol-refit{flex-direction:column;align-items:stretch}.sol-map-viewport{max-height:520px}}

.sol-project-details{padding:12px;border:1px solid #435e70;background:#0e1e2d;min-height:110px;margin:0 0 12px}.sol-project-details strong{color:#e6cc96;font-size:12px}.sol-console .sol-project-details p{font-size:11px;line-height:1.6;margin:7px 0}.sol-project-effects{color:#9fcfbb}.sol-project-details small{display:block;color:#b7c8d3;font-size:10px;line-height:1.6}

.sol-open-colony{margin:12px 0;border-color:#c6ac7c!important;color:#eed6a0!important}.sol-colony-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.sol-colony-navigation label{display:flex;gap:10px;align-items:center;font-size:10px;max-width:100%}.sol-colony-navigation select{min-width:0;max-width:100%}.sol-colony-surface{width:100%;height:auto;display:block;image-rendering:pixelated;border:1px solid #587180;margin:20px 0;background:#172638}.sol-planet-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sol-planet-stats>div{padding:14px;background:#192c3b;border:1px solid #3e5869}.sol-planet-stats span{display:block;font-size:10px;color:#a6bfcd}.sol-planet-stats strong{display:block;font-size:18px;color:#ead3a2;margin-top:7px}.sol-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px}.sol-facility{padding:18px;border:1px solid #3e5869;background:#142333}.sol-facility h4{font-size:21px;margin:8px 0}.sol-console .sol-facility p{font-size:11px;line-height:1.7}.sol-facility small{font-size:10px;color:#a6bfcd}.sol-colony-management{grid-template-columns:1fr}.sol-colony-management .sol-colony-card{max-width:760px}@media(max-width:800px){.sol-planet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-facility-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.sol-facility-grid{grid-template-columns:1fr}.sol-planet-stats strong{font-size:15px}.sol-colony-navigation label{width:100%}}
