.battle-stage{flex:none;position:relative}.battle-stage>svg:first-child{aspect-ratio:1010/470;width:100%;height:auto;display:block}.battle-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.battle-fx .battle-shot{filter:drop-shadow(0 0 4px #81ddff88)}.unit-pos{transition:transform .55s cubic-bezier(.35,0,.2,1)}.unit-dying{pointer-events:none;animation:.7s ease-in forwards unit-dying}@keyframes unit-dying{0%{opacity:1}to{opacity:0}}.ship-bob{animation:3.2s ease-in-out infinite ship-bob}@keyframes ship-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.twinkle{animation:3.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.95}}.battle-nebula-drift{animation:40s ease-in-out infinite alternate nebula-drift}@keyframes nebula-drift{0%{transform:translate(-12px,4px)}to{transform:translate(14px,-6px)}}.battle-planet{animation:9s ease-in-out infinite planet-glow}@keyframes planet-glow{0%,to{stroke-opacity:.35}50%{stroke-opacity:.7}}.battle-number{stroke:#08111c;stroke-width:3.5px;paint-order:stroke;letter-spacing:.02em;font-size:15px;font-weight:600}.battle-number.hull{fill:#ffc77a}.battle-number.shield{fill:#9fe6ff;font-size:12px}.battle-number.miss{fill:#a4bed9;font-size:12px}.battle-number.destroyed{fill:#ff9a5c;letter-spacing:.12em;font-size:17px}.battle-intro,.battle-outcome{text-align:center;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.battle-intro{background:radial-gradient(#5a1b1b55,#0000 65%);animation:2.2s ease-out forwards battle-intro}.battle-intro span,.battle-outcome span{letter-spacing:.45em;color:#ff9d8a;font-size:.8rem}.battle-intro strong,.battle-outcome strong{color:#f4ead6;text-shadow:0 2px 24px #000;font:400 clamp(1.6rem,3vw,2.6rem) Georgia,serif}@keyframes battle-intro{0%{opacity:0;transform:scale(1.06)}15%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}.battle-outcome{background:radial-gradient(#08111ccc,#08111c44 70%);animation:.9s ease-out .6s both battle-outcome}.battle-outcome.won span{color:#ffd98a}.battle-outcome.draw span{color:#a4bed9}@keyframes battle-outcome{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.battle-result-static{color:#ffe0a3;background:#08111ccc;border-radius:4px;padding:4px 12px;font-size:.8rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}html[data-motion=off] .unit-pos{transition:none}html[data-motion=off] :is(.ship-bob,.twinkle,.battle-nebula-drift,.battle-planet){animation:none}html[data-motion=off] .battle-intro{display:none}@media (prefers-reduced-motion:reduce){.unit-pos{transition:none}:is(.ship-bob,.twinkle,.battle-nebula-drift,.battle-planet){animation:none}}.battle-crowded .ship-bob,.battle-crowded .twinkle{animation:none}.reward-overlay{z-index:300;background:#050a14b8;place-items:center;padding:16px;animation:.35s ease-out reward-fade;display:grid;position:fixed;inset:0}@keyframes reward-fade{0%{opacity:0}}.reward-video{background:#0b1424;border:1px solid #26364b;border-radius:10px;width:min(820px,100%);animation:.35s ease-out reward-in;overflow:hidden;box-shadow:0 18px 48px #000a}.reward-video video{aspect-ratio:16/9;object-fit:cover;cursor:pointer;background:#080e19;width:100%;display:block}.reward-video-bar{color:#e7eef7;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:1rem;display:flex}@keyframes reward-in{0%{opacity:0;transform:translateY(12px)}}html[data-motion=off] .reward-overlay,html[data-motion=off] .reward-video{animation:none}.hx-page{align-content:start;gap:20px;display:grid}.hx-page>.panel-heading{margin-bottom:0}.hx-budget{color:var(--dim);flex-wrap:wrap;gap:24px;font-size:.8rem;display:flex}.hx-budget span{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hx-budget b{color:#e6eef6;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.hx-budget b.gold{color:var(--gold)}.hx-tabs{justify-self:start}.hx-page .eyebrow{color:var(--gold)}.hx-slots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.hx-slot{background:#0b1424;border:1px solid #2c435d;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 14px;display:flex}.hx-slot .portrait{border-radius:50%;flex-shrink:0;width:42px;height:42px}.hx-slot>span{flex-direction:column;gap:3px;min-width:0;display:flex}.hx-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.hx-slot small{color:var(--dim);font-size:.75rem}.hx-slot small.ready{color:var(--gold)}.hx-slot.free,.hx-slot.reserved{background:#0b142480;border-style:dashed}.hx-slot.reserved{border-color:var(--gold);color:var(--gold)}.hx-slot.locked,.hx-slot.research{background:#080f1c;border-color:#1c2b3d}.hx-slot.locked strong,.hx-slot.research strong{color:#8e9db5}.hx-market{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:20px;display:grid}.hx-offers-col{gap:16px;min-width:0;display:grid}.hx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.hx-head h2,.hx-history h3,.hx-inspector h3,.hx-leadership h3{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:0;font-size:.72rem;font-weight:500}.hx-head .muted{font-size:.8rem}.hx-offers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hx-offer{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0b1424;border:1px solid #2c435d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.hx-offer:hover{border-color:#4b6275}.hx-offer.selected{border-color:var(--gold);background:#121c2e;box-shadow:0 0 0 3px #e6be7e22}.hx-offer-head{justify-content:space-between;align-items:center;width:100%;display:flex}.hx-kind{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.64rem}.hx-kind.personal{color:#7be0da}.hx-ring{flex-shrink:0;width:36px;height:36px;position:relative}.hx-ring svg{width:100%;height:100%}.hx-ring circle{fill:none;stroke-width:8px}.hx-ring .track{stroke:#ffffff14}.hx-ring .value{stroke:var(--gold);stroke-linecap:round}.hx-ring b{place-items:center;font-family:Georgia,serif;font-size:.8rem;font-weight:400;display:grid;position:absolute;inset:0}.hx-offer-portrait{aspect-ratio:4/3;border:1px solid #2c435d;border-radius:10px;width:100%;display:block;overflow:hidden}.hx-offer-portrait .portrait{border-radius:0;width:100%;height:100%}.hx-name{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;line-height:1.1}.hx-seal{color:#c9d6e3;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.hx-seal i{border-radius:50%;width:10px;height:10px}.hx-xp{align-items:center;gap:10px;width:100%;display:flex}.hx-level{white-space:nowrap;color:var(--gold);border:1px solid #e6be7e66;border-radius:999px;padding:2px 9px;font-size:.74rem}.hx-xp i{background:#ffffff12;border-radius:2px;flex:1;height:4px;overflow:hidden}.hx-xp i b{background:var(--gold);height:100%;display:block}.hx-xp small{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.hx-chips{flex-wrap:wrap;gap:6px;display:flex}.hx-chips i{color:#c9d6e3;background:#ffffff0a;border:1px solid #2c435d;border-radius:6px;padding:3px 8px;font-size:.74rem;font-style:normal}.hx-price{border-top:1px solid #1c2b3d;justify-content:space-between;width:100%;padding-top:10px;font-size:.82rem;display:flex}.hx-price small{color:var(--dim);font-size:inherit}.hx-interest{text-align:center;color:#1a1408;background:var(--gold);border-radius:6px;width:100%;padding:4px;font-size:.74rem}.hx-empty{color:var(--dim);border:1px dashed #2c435d;border-radius:12px;margin:0;padding:18px 20px;font-size:.875rem}.hx-history{background:#0a1220;border:1px solid #1c2b3d;border-radius:12px;gap:8px;padding:14px 18px;display:grid}.hx-history dl{gap:4px;margin:0;font-size:.82rem;display:grid}.hx-history dl>div{grid-template-columns:80px minmax(0,1fr) auto;gap:12px;display:grid}.hx-history dt{color:var(--dim)}.hx-history dd{margin:0}.hx-inspector{background:linear-gradient(170deg,#1d1810,#0b1424 55%);border:1px solid #e6be7e55;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex}.hx-inspector-head{align-items:center;gap:16px;display:flex}.hx-inspector-head .portrait{border:2px solid #e6be7e88;border-radius:50%;flex-shrink:0;width:84px;height:84px}.hx-inspector-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.hx-inspector-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1}.hx-inspector-head span:last-child{color:#c9d6e3;font-size:.82rem}.hx-bio{color:#c9d6e3;margin:0;font-size:.82rem;line-height:1.6}.hx-skills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hx-skills li{background:#ffffff08;border:1px solid #1c2b3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;display:grid}.hx-skills strong{font-size:.875rem;font-weight:600}.hx-skills span{color:var(--gold);font-size:.75rem}.hx-skills small{color:var(--dim);grid-column:1/-1;font-size:.75rem}.hx-costs{border-top:1px solid #1c2b3d;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0;padding-top:12px;font-size:.82rem;display:grid}.hx-costs dt{color:var(--dim)}.hx-costs dd{text-align:right;overflow-wrap:anywhere;margin:0}.hx-action{gap:8px;margin-top:4px;display:grid}.hx-action button{min-height:46px}.hx-action small{color:var(--dim);text-align:center;font-size:.75rem;line-height:1.5}.hx-roster{gap:18px;display:grid}.hx-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.hx-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0b1424;border:1px solid #2c435d;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.hx-card.selected{border-color:var(--gold);background:#121c2e;box-shadow:0 0 0 3px #e6be7e22}.hx-card-head{align-items:center;gap:12px;display:flex}.hx-card-head .portrait{border-radius:50%;flex-shrink:0;width:50px;height:50px}.hx-card-head span{flex-direction:column;gap:3px;min-width:0;display:flex}.hx-card-head strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.hx-card-head small,.hx-state{color:var(--dim);font-size:.75rem}.hx-state.travel{color:#7be0da}.hx-state.injured{color:#ff8a6a}.hx-state.ready{color:var(--gold)}.hx-roster-body{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hx-roster-body .hx-inspector{background:#0b1424;border-color:#2c435d}.hx-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.hx-track li{color:#6f8095;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;display:flex}.hx-track i{box-sizing:border-box;border:1px solid #2c435d;border-radius:50%;width:20px;height:20px}.hx-track li.done{color:var(--gold)}.hx-track li.done i{background:var(--gold);border-color:var(--gold)}.hx-track li.next{color:var(--gold)}.hx-track li.next i{border:2px solid var(--gold)}.hx-status{color:#c9d6e3;margin:0;font-size:.82rem}.hx-roster-actions{gap:8px;display:grid}.hx-log summary{cursor:pointer;color:var(--dim);font-size:.78rem}.hx-log ul{color:#c9d6e3;margin:8px 0 0;padding-left:18px;font-size:.78rem;line-height:1.6}.hx-promotion{background:linear-gradient(170deg,#1d1810,#0b1424 55%);border:1px solid #e6be7e55;border-radius:14px;gap:16px;padding:22px 24px;display:grid}.hx-promotion.idle{background:#0b1424;border-color:#2c435d}.hx-promotion h2{margin:4px 0 0;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.hx-promotion-idle{color:var(--dim);align-items:flex-start;gap:14px;display:flex}.hx-promotion-idle svg{color:var(--gold);flex-shrink:0}.hx-promotion-idle p{margin:0;font-size:.875rem;line-height:1.6}.hx-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.hx-option{min-height:140px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0f1828;border:1px solid #2c435d;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.hx-option.selected{border-color:var(--gold);background:#1a2335;box-shadow:0 0 0 3px #e6be7e22}.hx-option>span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.64rem}.hx-option>span.new{color:#7be0da}.hx-option strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.hx-option small{color:#c9d6e3;font-size:.82rem;line-height:1.5}.hx-ledger{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.hx-ledger>div{background:#ffffff08;border:1px solid #1c2b3d;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.hx-ledger span{color:var(--dim);font-size:.75rem}.hx-ledger strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.hx-ledger small{color:var(--gold);font-size:.75rem}.hx-promote-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hx-promote-actions button{min-height:46px}.hx-promote-actions small{font-size:.78rem}.hx-strip{background:#ffffff06;border:1px dashed #4b6275;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.hx-strip.active{background:#e6be7e10;border:1px solid #e6be7e44}.hx-strip .portrait{border-radius:50%;flex-shrink:0;width:30px;height:30px}.hx-strip>span{flex:1;min-width:0}.hx-strip em{color:var(--gold);font-style:normal}.hx-strip.empty{border-style:dashed}.hx-strip-pick{flex-wrap:wrap;gap:6px;width:100%;display:flex}.hx-strip-pick .secondary{min-height:34px;font-size:.78rem}.hx-chip{color:var(--gold);font-size:.72rem;display:block}.hx-leadership{background:linear-gradient(170deg,#1d1810,#0f1828 60%);border:1px solid #e6be7e55;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.hx-leadership h3{color:var(--gold)}.hx-leadership-head{align-items:center;gap:12px;display:flex}.hx-leadership-head .portrait{border-radius:50%;flex-shrink:0;width:56px;height:56px}.hx-leadership-head span{flex-direction:column;gap:3px;display:flex}.hx-leadership-head strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.hx-leadership-head small{color:var(--dim);font-size:.75rem}.hx-effects{color:var(--gold);gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}@media (max-width:900px){.hx-market,.hx-roster-body{grid-template-columns:minmax(0,1fr)}.hx-budget span{align-items:flex-start}}.hx-merge{border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;font-size:.82rem;display:flex}.hx-merge label{border:1px solid #2c435d;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.hx-merge label:has(input:checked){border-color:var(--gold)}.hx-merge input{accent-color:var(--gold)}.fleet-tile>.hx-strip{margin:0 16px}.hx-page .hx-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:500}.hx-page .hx-head h2,.hx-page .hx-history h3,.hx-page .hx-inspector h3,section.hx-leadership>h3{letter-spacing:.22em;text-transform:uppercase;margin:0;font-family:inherit;font-size:.72rem;font-weight:500;line-height:1.4}.hx-page .hx-inspector h2,.hx-page .hx-promotion h2{letter-spacing:0;text-transform:none;color:#e6eef6;font-family:Georgia,Times New Roman,serif;font-weight:400}.hx-page .hx-inspector h2{margin:0;font-size:1.75rem;line-height:1}.hx-page .hx-promotion h2{margin:4px 0 0;font-size:1.6rem;line-height:1.2}section.hx-leadership>h3{color:var(--gold)}.colony-detail>.hx-leadership{margin:16px 0}.hx-leadership .hx-skills{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}svg.hero-portrait{background:#0b1424;display:block}.hx-offer-portrait svg.hero-portrait{width:100%;height:100%}.hx-offer.rarity-exceptional,.hx-card.rarity-exceptional{--foil:linear-gradient(135deg, #fbe7b0 0%, #c8964a 28%, #fff1c9 50%, #a8782f 74%, #f5d48a 100%);background:linear-gradient(#141826, #0d1322) padding-box, var(--foil) border-box;border:1px solid #0000;box-shadow:0 0 18px #e6be7e1f}.hx-offer.rarity-exceptional:hover,.hx-card.rarity-exceptional:hover{box-shadow:0 0 24px #e6be7e38}.hx-offer.rarity-exceptional.selected,.hx-card.rarity-exceptional.selected{background:linear-gradient(#1a1f2f, #121a2b) padding-box, var(--foil) border-box;border-width:2px;padding:13px;box-shadow:0 0 0 3px #e6be7e2e,0 0 26px #e6be7e40}.hx-offer.rarity-exceptional .hx-name,.hx-card.rarity-exceptional strong{color:#f5d48a}.hx-offer.rarity-exceptional .hx-offer-portrait{border-color:#c8964a;position:relative}.hx-offer.rarity-exceptional .hx-offer-portrait:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#fff3d433 45%,#ffe9b022 52%,#0000 66%) 100% 0/250% 100%;transition:background-position .9s;position:absolute;inset:0}.hx-offer.rarity-exceptional:hover .hx-offer-portrait:after,.hx-offer.rarity-exceptional.selected .hx-offer-portrait:after{background-position:0 0}@media (prefers-reduced-motion:reduce){.hx-offer.rarity-exceptional .hx-offer-portrait:after{transition:none}}.hx-foil-badge{color:#1c1406;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#f5d48a,#b9853a);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0008}.hx-card .hx-card-head{position:relative}.hx-star{color:#f5d48a;text-shadow:0 0 8px #e6be7e80;margin-left:auto;font-size:1rem}.hx-costs dd.hx-gold{color:#f5d48a}.hx-abilities li{border-left:2px solid #c8964a}.hx-abilities li.locked{opacity:.6;border-left-color:#2c435d}.hx-ability-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.hx-ability-action small{grid-column:auto}.hx-option>span.master{color:#f5d48a}.hx-unlock{color:#e9dcc0;background:#c8964a14;border-left:2px solid #c8964a;border-radius:10px;margin:0;padding:10px 14px;font-size:.82rem;line-height:1.5}.hx-mini{color:#c9d6e3;align-items:center;gap:7px;min-width:0;margin-top:4px;font-size:.72rem;display:flex}.hx-mini .hero-portrait,.hx-mini svg.hero-portrait{border-radius:50%;flex-shrink:0;width:20px;height:20px}.hx-mini>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hx-mini em{color:var(--dim);font-style:normal}.hx-mini.gold>span{color:#f5d48a}.hx-offer.rarity-legend,.hx-card.rarity-legend{--opal:linear-gradient(135deg, #b9f3ec 0%, #7f8cff 30%, #f2e6ff 50%, #5fb9c9 72%, #d7b8ff 100%);background:linear-gradient(#131a2a, #0c1322) padding-box, var(--opal) border-box;border:1px solid #0000}.hx-offer.rarity-legend:hover,.hx-card.rarity-legend:hover{box-shadow:0 0 24px #9fb4ff38}.hx-offer.rarity-legend.selected,.hx-card.rarity-legend.selected{background:linear-gradient(#18203a, #111a2d) padding-box, var(--opal) border-box;border-width:2px;padding:13px;box-shadow:0 0 0 3px #9fb4ff2e,0 0 26px #9fb4ff40}.hx-offer.rarity-legend .hx-name,.hx-card.rarity-legend strong{color:#cfd8ff}.hx-offer.rarity-legend .hx-offer-portrait{border-color:#7f8cff;position:relative}.hx-foil-badge.legend{color:#0d1430;background:linear-gradient(135deg,#cfd8ff,#6f7fe0)}.hx-legend-title{color:#aeb8e8;margin-top:-4px;font-size:.78rem}.hx-abilities li.hx-legend-ability{border-left-color:#7f8cff}.diplomacy-network{background:radial-gradient(at 35%,#173747aa,#0000 65%),#091520;border:1px solid #344b5b;border-radius:14px;margin:0 0 24px;overflow:hidden}.diplomacy-network header{padding:20px 24px 0}.diplomacy-network h2{margin:8px 0}.diplomacy-network p,.diplomacy-network small{color:#a9becc;line-height:1.5}.diplomacy-network-body{grid-template-columns:minmax(0,1fr) 240px;display:grid}.diplomacy-constellation{aspect-ratio:7/5;min-width:0;position:relative}.diplomacy-constellation svg{width:100%;height:100%;display:block}.diplomacy-star{overflow-wrap:anywhere;background:#102231;border:1px solid;border-radius:12px;flex-direction:column;align-items:center;width:112px;min-height:62px;padding:8px;font-size:.78rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.diplomacy-star span{font-size:21px}.diplomacy-star small{font-size:.65rem}.diplomacy-star[aria-pressed=true]{background:#233e4d;box-shadow:0 0 0 3px #deead444,0 0 28px #75cbd033}.diplomacy-network aside{border-left:1px solid #344b5b;max-height:430px;padding:18px;overflow:auto}.diplomacy-network aside button{white-space:normal;width:100%;margin-top:12px}.diplomacy-link{border-bottom:1px solid #344b5b;gap:4px;padding:12px 0;font-size:.82rem;display:grid}.diplomacy-link small{font-size:.7rem}.diplomacy-network footer{border-top:1px solid #344b5b;flex-wrap:wrap;gap:16px;padding:14px 24px;font-size:.76rem;display:flex}.diplomacy-network footer small{flex-basis:100%}@media (max-width:1100px){.diplomacy-network-body{grid-template-columns:1fr}.diplomacy-network aside{border-top:1px solid #344b5b;border-left:0;max-height:270px}}@media (max-width:650px){.diplomacy-star{width:82px;min-height:52px;padding:4px;font-size:.65rem}.diplomacy-constellation{min-width:420px}.diplomacy-network-body{overflow-x:auto}}.fleet-command-center .panel-heading{background:linear-gradient(95deg,#0e2238f5,#0b182e99),url(/astral/assets/orbital-v17.png) 50%/cover;border:1px solid #8096ac44;border-radius:12px;padding:28px}.fleet-command-center .panel-heading h1{color:#eadfc8;font-family:Georgia,serif}.fleet-finder{background:#14273a;border:1px solid #8db1c433;border-radius:9px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;padding:18px;display:flex}.fleet-finder .search{flex:1;min-width:200px}.fleet-finder .field{min-width:170px}.fleet-finder>span{color:#aec4d0;padding-bottom:12px;font-size:.8rem}.fleet-selection-bar{z-index:5;background:#122638f5;border:1px solid #c6b17c44;border-radius:7px;padding:12px 18px;position:sticky;top:0}.fleet-selection-note{color:#c8d8d9;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.85rem;display:flex}.fleet-command-center .fleet-grid{grid-template-columns:1fr;gap:12px;display:grid}.fleet-command-center .fleet-card{background:linear-gradient(110deg,#193049,#102032);border:1px solid #799ab23b;border-radius:9px;padding:18px 22px}.fleet-command-center .fleet-body{align-items:center;gap:18px;margin:12px 0;display:flex}.fleet-command-center .fleet-body>div:last-child{flex:1}.fleet-command-center .fleet-body h3{margin:5px 0;font-size:1rem}.fleet-command-center .fleet-body .meter{max-width:230px;margin-top:8px}.fleet-command-center .fleet-silhouettes{background:radial-gradient(#58718833,#0000 70%);flex-shrink:0;justify-content:center;width:160px;display:flex}.fleet-command-center .fleet-silhouettes .ship-art{width:62px;height:64px;margin:0 -7px}.fleet-command-center .mission-badge{margin-top:7px;font-size:.75rem}.fleet-command-center .fleet-actions{flex-wrap:wrap;gap:8px}.fleet-command-center .fleet-actions button{padding:8px 12px;font-size:.78rem}.fleet-roster{border-top:1px solid #7295ad33;margin-top:12px}.fleet-roster>summary,.fleet-extra>summary{cursor:pointer;color:#a8c4d6;padding:10px 0;font-size:.8rem}.fleet-command-center .fleet-extra{margin-top:0}.fleet-no-results{color:#aac2d1;padding:30px}.fleet-rendezvous{padding:4px}.fleet-rendezvous h3{color:#e4d8bd;font:400 1.4rem Georgia,serif}.rendezvous-candidates{gap:9px;max-height:360px;margin:18px 0;display:grid;overflow:auto}.rendezvous-candidate{cursor:pointer;background:#1b3348;border:1px solid #729eb44f;border-radius:7px;align-items:center;gap:12px;padding:15px;display:flex}.rendezvous-candidate input{accent-color:#83dacf;width:18px;height:18px}.rendezvous-candidate small{color:#9eb7c8;margin-top:5px;font-size:.75rem;display:block}.fleet-rendezvous [role=status]{color:#ccdabd;font-size:.9rem;line-height:1.6}.fleet-command-bar{flex-wrap:wrap;max-width:calc(100% - 32px)}@media (min-width:1600px){.fleet-command-center .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.fleet-command-center .fleet-card{padding:14px}.fleet-command-center .fleet-silhouettes{width:84px}.fleet-command-center .fleet-silhouettes .ship-art{width:44px;height:52px}.fleet-selection-bar{position:static}.fleet-finder .field{flex:1}.fleet-selection-note{flex-wrap:wrap}}.fleet-controls>summary{cursor:pointer;color:#9abaca;padding:8px 0 0;font-size:.75rem}.fleet-command-center .fleet-card{padding:12px 18px}.fleet-command-center .fleet-body{gap:12px;margin:4px 0}.fleet-command-center .mission-badge{padding:5px 9px;font-size:.7rem}.fleet-command-center .fleet-silhouettes .ship-art{width:48px;height:48px}.fleet-command-center .fleet-silhouettes{width:108px}.fleet-command-center .fleet-body h3{font-size:.85rem}.fleet-command-center .fleet-body .muted{font-size:.75rem}.rendezvous-candidates{max-height:min(30dvh,280px)}.rendezvous-candidate{padding:10px 12px}.heritage-preview{color:#b8cad3;background:#182b3f;border:1px solid #b99d6555;border-radius:7px;padding:14px 18px;font-size:.82rem;line-height:1.7}.fleet-command-center .fleet-selection-bar{color:#d4e2e4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.8125rem;display:flex}.fleet-selection-actions{align-items:center;gap:10px;display:flex}.fleet-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));gap:14px;display:grid}.fleet-tile{background:radial-gradient(at 0 0,#2a5a7a2e,#0000 55%),linear-gradient(115deg,#172d44,#0f1f31);border:1px solid #799ab23b;border-radius:9px;flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .2s,transform .2s;display:flex;position:relative}.fleet-tile:hover{border-color:#8fc9dc66}.fleet-tile>header{align-items:center;gap:12px;display:flex}.fleet-tile-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fleet-name{color:#eadfc8;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:0;margin-left:-6px;padding:2px 6px;font:400 1.05rem Georgia,serif}.fleet-name:hover{border-color:#3a5670}.fleet-name:focus{background:#0d1c2b;border-color:#79c9ff;outline:none}.fleet-tile-place{color:#8fdcd0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.fleet-tile-body{align-items:center;gap:16px;display:flex}.fleet-tile .fleet-silhouettes{background:radial-gradient(#58718840,#0000 70%);flex-shrink:0;justify-content:center;width:120px;display:flex}.fleet-tile .fleet-silhouettes .ship-art{width:52px;height:56px;margin:0 -6px}.fleet-tile-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.fleet-tile-status{color:#d9e6ea;margin:0;font-size:.8125rem;line-height:1.45}.fleet-tile-stats{color:#8fa9bf;flex-wrap:wrap;gap:4px 16px;font-size:.75rem;display:flex}.fleet-tile-stats b{color:#e3eef2;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.fleet-tile .meter{max-width:260px}.fleet-tile-actions{border-top:1px solid #2b425c;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.fleet-tile-actions button{min-height:0;padding:7px 12px;font-size:.75rem}.fleet-tile-actions .mothball-button{margin-left:auto}.fleet-tile-more>summary{cursor:pointer;color:#9abaca;font-size:.75rem}.fleet-tile-orders{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.fleet-tile-more .fleet-manifest{margin-top:6px}@media (max-width:650px){.fleet-tile .fleet-silhouettes{width:76px}.fleet-tile .fleet-silhouettes .ship-art{width:40px;height:46px}.fleet-command-center .fleet-selection-bar{flex-wrap:wrap}}.fleet-tiles{align-items:stretch}.fleet-tile-body{flex:1}.fleet-ship-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.fleet-ship-table th{text-align:right;color:#7998b2;border-bottom:1px solid #2b425c;padding:6px;font-weight:500}.fleet-ship-table td{text-align:right;color:#d3e2e8;border-bottom:1px solid #1d3145;padding:6px}.fleet-ship-table th:first-child,.fleet-ship-table td:first-child{text-align:left}.fleet-ship-table td strong{font-weight:500;display:block}.fleet-ship-table td small{color:#8aa6bf}.fleet-tile .mothball-button:not(:disabled){color:#f48489;border-color:#f4848966}.fleet-tile .mothball-button:not(:disabled):hover{background:#f4848918;border-color:#f48489}.fleet-finder .fleet-search{flex:1;min-width:220px}.fleet-finder .field{margin:0}.fleet-finder .field select,.fleet-finder .search{box-sizing:border-box;height:42px;margin:0}.fleet-finder>span{align-self:center;margin-top:22px;padding-bottom:0}.observatory{--science-gold:#e4c88f}.observatory-heading{background:linear-gradient(90deg,#071422f0,#0a182ba8),url(/astral/assets/research-v17.png) 50% 40%/cover;border-bottom:1px solid #84b5c839;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:28px 34px;display:flex}.observatory h1{color:#e9dec9;margin:10px 0;font:400 2rem Georgia,serif}.observatory-heading p{color:#9db9ca;margin:0}.observatory-orbit{color:#a8e6df;border:1px solid #88cdca50;border-radius:50%;padding:18px;box-shadow:0 0 50px #6dd5d321}.science-projects{background:#102031;border:1px solid #8ab2;gap:24px;padding:20px 26px;display:flex}.science-project{text-align:left;color:#e0eaf1;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.science-project:disabled{opacity:.7;cursor:default}.science-project strong{margin:8px 0;font-size:1rem;display:block}.science-project small{color:#99acbf}.science-project .meter{margin:10px 0}.science-allocation{color:#9aafc1;align-content:center;gap:16px;width:180px;font-size:.8rem;display:grid}.science-workspace{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:22px;margin-top:24px;display:grid}.science-chart{background:#091422;border:1px solid #839eae30;border-radius:10px;min-width:0;overflow:hidden}.science-toolbar{border-bottom:1px solid #96b7cc22;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.science-toolbar button,.science-toolbar select,.science-toolbar label{color:#bed1de;background:#112537;border:1px solid #729db344;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;display:flex}.science-toolbar label{flex:1;min-width:140px}.science-toolbar input{color:#dfecf1;background:0 0;border:0;outline:none;width:100%;min-width:0}.science-sectors{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;display:grid}.science-sectors button{color:var(--sector);text-align:left;cursor:pointer;background:#132439;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:9px;font-size:.72rem;display:flex}.science-sectors button[aria-pressed=true]{border-color:var(--sector);background:#1c344b}.science-sectors svg{flex-shrink:0}.science-map-caption{color:#d6d7c4;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px 20px;display:flex}.science-map-caption span{color:#8eaabd;font-size:.72rem}.science-map-scroll{background:radial-gradient(#122c40,#07101d 73%);overflow:auto}.science-map-scroll.radial{padding:10px 20px}.science-map{min-width:360px;position:relative}.science-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.science-core{aspect-ratio:1;color:#b6dbd8;background:#142c3dd9;border:1px solid #8bddcf50;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:15%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #62d8c525}.science-core span{letter-spacing:2px;font-size:.65rem}.science-core small{color:#86a4b7;font-size:.6rem}.science-node{color:var(--sector);cursor:pointer;text-align:left;background:#101e31;border:1px solid #5b738650;border-radius:6px;align-items:center;gap:10px;width:188px;min-height:66px;padding:12px;transition:opacity .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.science-node strong{font-size:.78rem;font-weight:500;line-height:1.35;display:block}.science-node small{color:#8fa7ba;margin-top:5px;font-size:.65rem;display:block}.science-dot{flex-shrink:0;justify-content:center;align-items:center;display:flex}.radial .science-node{border-radius:50%;justify-content:center;width:30px;height:30px;min-height:0;padding:0}.science-node.ready{border-color:var(--sector);box-shadow:0 0 12px color-mix(in srgb, var(--sector) 22%, transparent);background:#18354a}.science-node.active{border:2px solid #eac587;box-shadow:0 0 14px #ddb96555}.science-node.done{color:#b5e2bd;background:#234239;border-color:#87cfa4}.science-node.excluded{opacity:.4;border-style:dashed}.science-node.foreign{color:#d3c8f3;opacity:.85;background:#221d38;border-style:dashed;border-color:#b9a7e8}.science-choice.science-foreign{background:#b9a7e80d;border-left-color:#b9a7e8}.science-choice.science-foreign>span{color:#d3c8f3}.science-node.locked .science-dot{opacity:.55}.science-node.faded{opacity:.18}:is(.science-node.chosen,.science-node:hover,.science-node:focus-visible){outline-offset:4px;z-index:2;opacity:1;outline:2px solid #f1dcb1}.science-key{color:#8fb0c4;border-top:1px solid #96b7cc22;flex-wrap:wrap;gap:14px;padding:15px 20px;font-size:.68rem;display:flex}.science-results{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.science-results>span{color:#b8c7cd;width:100%;font-size:.8rem}.science-results button,.science-prereqs button,.science-choice button{color:#accddc;text-align:left;cursor:pointer;background:#182e40;border:1px solid #7494a63b;border-radius:4px;padding:8px 10px;font-size:.8rem}.heritage-path{background:linear-gradient(135deg,#2b2928,#122033 65%);border-top:1px solid #c5a57555;padding:22px}.heritage-path header{align-items:center;gap:16px;display:flex}.heritage-path .portrait{border:1px solid #d4b67766;border-radius:8px;width:58px;min-width:58px;height:68px}.heritage-path h2{color:#ebd5ab;margin:6px 0;font:400 1.35rem Georgia,serif}.heritage-path p{color:#aebdc6;margin:0;font-size:.75rem}.heritage-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.heritage-steps button{text-align:left;color:#ddd3bb;cursor:pointer;background:#102031;border:1px solid #90795766;border-radius:6px;padding:14px}.heritage-steps span{color:#a8acac;font-size:.62rem;display:block}.heritage-steps strong{margin:8px 0;font-size:.85rem;display:block}.heritage-steps small{color:#a4b7c5;font-size:.75rem}.heritage-steps .chosen{outline:2px solid #ebd5ab}.heritage-steps .done{border-color:#89ceae}.heritage-steps .active{border-color:#f2cb77}.science-inspector{background:linear-gradient(150deg,#1c3448,#0c1929);border:1px solid #8fa7b445;border-radius:9px;padding:24px;position:sticky;top:12px;box-shadow:0 16px 28px #0003}.science-inspector h2{color:#edddbf;margin:16px 0;font:400 1.6rem/1.25 Georgia,serif}.science-inspector h3{color:#b7cbd6;margin:25px 0 12px;font-size:.8rem}.science-inspector p{color:#a9becc;font-size:.85rem;line-height:1.65}.science-inspector .science-effect{color:#e0e8e9;font-size:1rem}.science-inspector small{color:#97aebe;font-size:.72rem;line-height:1.6;display:block}.research-status{color:#a5c9d2;font-size:.72rem}.science-prereqs{color:#9db6c5;gap:8px;font-size:.8rem;display:grid}.science-choice{background:#c8a66a0b;border-left:2px solid #d9b373;margin-top:22px;padding:12px}.science-choice>span{letter-spacing:1px;color:#ddc69c;font-size:.65rem}.science-actions{gap:9px;margin:25px 0 15px;display:grid}.science-empty>svg{color:#b5d8dd}.science-empty h2{font-size:1.7rem}@media (max-width:1250px){.science-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.science-inspector{padding:18px}.science-sectors button span{font-size:.66rem}.heritage-steps{grid-template-columns:1fr}.science-projects{gap:16px;padding:18px}}@media (max-width:1000px){.science-workspace{grid-template-columns:1fr}.science-inspector{position:static}.heritage-steps{grid-template-columns:repeat(3,1fr)}.science-map-scroll.radial{max-width:750px;margin:auto}.science-projects{flex-wrap:wrap}.science-allocation{width:100%}.observatory-heading{padding:22px}}@media (max-width:600px){.observatory-heading h1{font-size:1.5rem}.observatory-orbit{display:none}.science-projects{flex-direction:column}.science-sectors{grid-template-columns:repeat(2,1fr)}.science-map-scroll.radial{padding:4px}.heritage-steps{grid-template-columns:1fr}.science-core svg{width:20px;height:20px}.science-core small{display:none}}.science-inspector{max-height:calc(100dvh - 180px);overflow:auto}.science-back{display:none}.science-map-scroll.radial{max-width:620px;margin:auto}.radial .science-node{width:3.2%;min-width:18px;height:3.2%;min-height:18px}.radial .science-node svg{width:12px;height:12px}.observatory-heading{padding-block:18px}.science-projects{padding-block:14px}@media (max-height:800px) and (min-width:1001px){.science-map-scroll.radial{max-width:520px}}@media (max-width:1000px){.science-inspector{max-height:none;scroll-margin-top:15px}.science-back{margin-bottom:20px;display:block}.science-chart{scroll-margin-top:12px}}.science-copy{border:1px solid var(--line,#ffffff1f);background:#7c5cff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.science-copy>div{flex:260px;gap:2px;display:grid}.science-copy select{flex:220px;min-width:0}.codex-library{margin-bottom:18px}.codex-library>.search{width:100%;margin-bottom:16px}.codex-reader{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.codex-reader nav{gap:5px;max-height:55dvh;display:grid;overflow:auto}.codex-reader nav button{text-align:left;color:#a9c1cf;background:#101f2e;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:12px 10px;font-size:.78rem;display:flex}.codex-reader nav button span{color:#d7bd85;font-size:.65rem}.codex-reader nav button svg{flex-shrink:0;margin-left:auto}.codex-reader nav button[aria-current]{color:#f3e6ce;background:#213747;border-color:#769caa}.codex-reader article{background:radial-gradient(at 100% 0,#213e48,#0000),#0e1c29;border:1px solid #34505d;border-radius:10px;min-width:0;padding:22px}.codex-reader .eyebrow{align-items:center;gap:9px;display:flex}.codex-reader article h2{color:#ebdab8;margin:20px 0;font:400 1.65rem Georgia,serif}.codex-text{max-width:72ch}.codex-text p{color:#c5d5df;margin:0 0 .9em;font-size:.88rem;line-height:1.55}.codex-text p:last-child{margin-bottom:0}@media (max-width:760px){.codex-reader{grid-template-columns:1fr;gap:12px}.codex-reader nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px}.codex-reader article{padding:16px}}.fleet-silhouettes{flex-shrink:0;align-items:center;width:135px;display:flex;overflow:hidden}.fleet-silhouettes .ship-art{filter:drop-shadow(0 0 6px #8ce9ec33);flex-shrink:0;width:95px;height:120px}.fleet-silhouettes .ship-art+.ship-art{margin-left:-65px;transform:translateY(12px)}.panel-page{background:radial-gradient(at 95% 0,#28435f33,#0000 65%),linear-gradient(145deg,#101b2a99,#080f1bcc)}.panel-heading{border-bottom:1px solid #68a8b536;margin-bottom:24px;padding-bottom:18px}.panel-heading h1{font-size:clamp(1.5rem,2.4vw,2rem)}.panel-heading .eyebrow{color:#a1d7d1}.fleet-card,.research-branch,.diplomatic-inbox{background:radial-gradient(at 5% 0,#42628333,#0000 70%),linear-gradient(125deg,#152b40ee,#0a1424f5);position:relative;box-shadow:inset 0 1px #d1efff14,0 12px 28px #0003}.fleet-card:before{content:"";background:#80dcd2;width:56px;height:2px;position:absolute;top:-1px;left:20px;box-shadow:0 0 12px #79d7ca66}.fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.fleet-actions{flex-wrap:wrap}.mission-badge{color:#c6f1e9;background:#0b3439aa;border-left:3px solid #7ae1d5;margin:15px 0 8px;padding:10px 12px;font-size:.875rem}.mission-inline{color:#8cdbd0;margin-top:5px;line-height:1.5;display:block}.fleet-manifest{gap:10px;margin:14px 0 20px;display:grid}.ship-squadron{background:radial-gradient(at 0%,#32557655,#08142499 70%);border:1px solid #7cacc333;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px;display:grid}.ship-squadron>.ship-art{filter:drop-shadow(0 0 10px #64d2dd22);width:110px;height:95px}.ship-squadron>div>span{color:#adbdcc;margin:6px 0;font-size:.875rem;line-height:1.5;display:block}.ship-squadron>details{grid-column:1/-1;font-size:.875rem}.ship-squadron summary{cursor:pointer;color:#bce4df;padding:8px}.ship-inspection{border-top:1px solid #7199b033;padding:12px 8px}.ship-inspection label{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ship-inspection input{accent-color:#7be0da;width:19px;height:19px}.ship-inspection>span{color:#adbdcc;line-height:1.6}.research-branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;display:grid}.research-branch{border:1px solid #5e8d9c55;border-radius:3px 16px 3px 3px;padding:16px}.research-branch.exclusive-branch{border-top:2px solid #c8a2f3;grid-column:1/-1}.research-branch>header{color:#b7d8df;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:.875rem;display:flex}.exclusive-branch>header b{color:#dfbfff;letter-spacing:.07em;font-size:.8rem}.branch-options{gap:35px;display:flex}.branch-option{flex:1;min-width:0;position:relative}.branch-option+.branch-option:before{content:"ODER";text-align:center;color:#e1c0ff;width:30px;font-size:.6rem;position:absolute;top:50%;left:-32px}.prerequisite-nodes{flex-wrap:wrap;gap:8px;min-height:55px;padding-bottom:24px;display:flex;position:relative}.prerequisite-nodes:after{content:"↓";color:#85bdbb;position:absolute;bottom:1px;left:50%}.prerequisite-nodes button,.prerequisite-nodes>span{text-align:center;color:#becbdb;background:#081523;border:1px solid #779caf55;border-radius:3px;flex:1;padding:8px;font-size:.875rem}.prerequisite-nodes .done{color:#a9e4c9;border-color:#78bca788}.branch-option .tech-card{gap:10px;width:100%;min-height:190px}.tech-card small{font-size:.875rem;line-height:1.6}.warning-box>.secondary{margin-top:10px;display:block}.diplomatic-inbox{border:1px solid #5c92a255;margin-bottom:26px;padding:18px}.diplomatic-inbox h2{margin-bottom:12px;font-size:1.2rem}.diplomatic-inbox>article{border-top:1px solid #689eb333;flex-wrap:wrap;align-items:center;gap:15px;padding:14px 0;display:flex}.diplomatic-inbox>article>.portrait{flex-shrink:0;width:70px;height:70px}.diplomatic-inbox article>div{flex:1;min-width:200px}.diplomatic-inbox p{color:#b0c4d2;font-size:.875rem;line-height:1.6}.relationship-outlook{background:#75cbbc0c;border-left:2px solid #88cdbf;margin-bottom:15px;padding:10px 14px}.relationship-outlook p{color:#b0c4d2;font-size:.875rem;line-height:1.6}.combat-inspector{border-top:1px solid #6ca3b355;margin-top:24px;padding-top:18px}.combat-inspector>p{font-size:.875rem;line-height:1.6}.combat-inspector .choice{width:100%}.combat-inspector .primary{white-space:normal}.galaxy-view canvas{touch-action:none}.map-controls{flex-wrap:wrap;max-width:calc(100% - 40px);bottom:20px;right:20px}.map-controls .lane-toggle{font-size:.875rem}.map-legend{flex-wrap:wrap;max-width:calc(100% - 50px);bottom:77px}.map-label{max-width:50%}.map-label small{color:#a9bacc;max-width:340px;font-size:.8rem;line-height:1.7;display:block}.map-options{z-index:3;color:#c6d8e6;background:#0b1728f5;border:1px solid #38516b;border-radius:8px;width:160px;padding:10px 12px;font-size:.8rem;position:absolute;top:24px;right:328px}.map-options[open]{width:250px}.retained-map{height:100%}.retained-map[hidden]{display:none}.cost-box .inline-check span{color:#d8e9f5;display:block}.cost-box .inline-check small{color:#8baac0;margin-top:3px;display:block}.treaty-list>div{flex-wrap:wrap;align-items:center}.treaty-list button{padding:6px 9px;font-size:.78rem}.contract-yield{color:#c8dbe7;flex-basis:100%}.contract-yield small{color:#99b2c5;margin-top:5px;line-height:1.5;display:block}.pirate-intel{background:linear-gradient(120deg,#352018,#101b2c);border-left:3px solid #ffac64}.research-complete{background:#14313a;border-radius:8px;flex-basis:100%;padding:16px}.map-options summary{cursor:pointer;min-height:22px}.map-options label{align-items:center;gap:8px;min-height:28px;margin-top:12px;display:flex}.map-options label:has(select){flex-direction:column;align-items:stretch}.map-options select{color:#e4f3ff;background:#14253b;border:1px solid #456078;border-radius:5px;width:100%;padding:8px}.map-options input{accent-color:#7be0da;width:16px;height:16px}.map-options small{color:#94a9bd;margin-top:10px;line-height:1.5;display:block}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.map-legend i{width:9px;height:9px;display:inline-block}.map-legend{background:#08121fda;border-radius:5px;padding:6px 8px}.map-hover{bottom:126px}.system-fleet{min-height:72px}.system-fleet small{line-height:1.5}@media (max-width:760px){.map-toolbar{top:14px;right:12px}.map-toolbar>.secondary,.map-toolbar .choice{width:110px!important}.map-label{max-width:80%;top:66px}.map-options{width:min(250px,100% - 24px);max-height:calc(100% - 285px);top:64px;left:auto;right:12px;overflow:auto}.branch-options{flex-direction:column}.branch-option+.branch-option:before{top:-26px;left:45%}.ship-squadron{grid-template-columns:75px minmax(0,1fr)}.ship-squadron>.ship-art{width:75px}}.diplomatic-inbox>article.strategic-demand{border:1px solid #c3a16b55;border-left:3px solid var(--gold,#e2bb78);background:linear-gradient(120deg,#3d302566,#172331 65%);border-radius:9px;align-items:flex-start;gap:18px;margin:0 0 12px;padding:18px 20px}.diplomatic-inbox>article.strategic-demand>.portrait{border:1px solid #e2bb7844;border-radius:8px;width:80px;height:80px;overflow:hidden}.diplomatic-inbox>article.strategic-demand strong{color:#f2d8ac;margin-bottom:6px;font-size:1.05rem;display:block}.diplomatic-inbox>article.strategic-demand p{margin:0 0 4px}.diplomatic-inbox>article.strategic-demand .crisis-actions{margin-top:12px}.panel-heading.cinematic-heading{isolation:isolate;background:#091422;border:1px solid #829daf44;border-radius:12px;align-items:flex-end;gap:24px;min-height:250px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #eef8ff20,0 14px 40px #0005}.cinematic-heading:before{content:"";z-index:-2;background:url(/astral/assets/orbital-v17.png) 50% 48%/cover;position:absolute;inset:0}.cinematic-heading:after{content:"";z-index:-1;background:linear-gradient(90deg,#030a14eb,#040d1966 62%,#030a1433),linear-gradient(#0000 20%,#030a14e8);border-bottom:2px solid #c49c6066;position:absolute;inset:0}.cinematic-heading.scene-research:before{background-image:url(/astral/assets/research-v17.png);background-position:50% 46%}.cinematic-heading.scene-diplomacy:before{background-position:50% 32%}.panel-heading.cinematic-heading h1{letter-spacing:-.035em;color:#f1eadb;text-shadow:0 2px 20px #000;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:400}.cinematic-heading>div:first-child{min-width:0;max-width:660px}.panel-heading.cinematic-heading p{color:#c5d5e2;max-width:520px;line-height:1.6}.panel-heading.cinematic-heading .eyebrow{color:#e4c593;letter-spacing:.19em}.cinematic-heading .science-output,.cinematic-heading .count-badge{background:#06101cdb;border:1px solid #9ec6d044;border-radius:6px;flex-shrink:0;padding:16px;box-shadow:inset 0 1px #fff1}.colony-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:20px}.colony-gallery>.world-card{background:linear-gradient(130deg,#172b3c,#0a1421);border:1px solid #738fa544;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:border-color .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 10px 24px #0003}.colony-gallery>.world-card:hover{border-color:#e1bd7b;transform:translateY(-3px)}.world-card:focus-visible{outline-offset:3px;outline:2px solid #e1bd7b}.world-stage{background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--world-color) 28%, transparent), transparent 65%), radial-gradient(circle at 12% 20%, #d2e1f188 0 1px, transparent 1.4px), radial-gradient(circle at 87% 32%, #adc9de88 0 1px, transparent 1.4px), radial-gradient(circle at 23% 78%, #adc9de66 0 1px, transparent 1.4px), radial-gradient(circle at 76% 82%, #d2e1f188 0 1px, transparent 1.4px), linear-gradient(#050c17, #0b1a2b);border-bottom:1px solid #9ebec222;place-items:center;height:185px;display:grid;position:relative;overflow:hidden}.colony-gallery .world-stage .planet-art{filter:drop-shadow(0 8px 16px #0008);width:172px;height:172px}.colony-gallery .world-orbit{border:1px solid #d8e5f030;border-radius:50%;width:220px;height:82px;margin:0;position:absolute;transform:rotate(-25deg)}.colony-gallery .world-biome{text-transform:uppercase;letter-spacing:.12em;color:#dae5ee;background:#07111dcf;border:1px solid #adc6d32e;margin:0;padding:4px 7px;font-size:.65rem;position:absolute;bottom:10px;right:12px}.world-card>div:last-child{padding:18px 20px}.world-card h3{color:#e8d8b9;font-size:1.15rem}.world-card strong{color:#9bd0cd;font-size:.8rem;font-weight:500}.world-card>div:last-child>span{color:#a8bacb;font-size:.8rem}.colony-overview{background:radial-gradient(at 15%,#2e63764d,#0000 60%),#091321;border:1px solid #637f9344;border-radius:10px;padding:24px}.empire-intro{background:linear-gradient(110deg,#243a4ccc,#0b1623e8);border:1px solid #a9b9cc2b;border-radius:10px;max-width:none;padding:24px}.empire-intro>.portrait{border:1px solid #b49a6680;border-radius:50%;width:170px;min-width:170px;box-shadow:0 0 40px #7acdd318}.diplomacy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.diplomat-card{background:linear-gradient(155deg,#23384b,#09121f);border:1px solid #aab8c23b;transition:border-color .18s;box-shadow:inset 0 1px #fff1,0 14px 30px #0004}.diplomat-card:hover{border-color:#d6b677}.diplomat-card>.portrait{border-bottom:1px solid #b69c6744;width:100%;height:260px;max-height:none}.diplomat-card h2{color:#e8d8b9;font-family:Georgia,Times New Roman,serif;font-weight:400}.diplomat-card .spread{flex-wrap:wrap;gap:8px}.diplomacy-detail>.portrait{border:1px solid #b49a6670;border-radius:12px;box-shadow:0 16px 35px #0005}.research-page .research-active{background:linear-gradient(100deg,#123a42,#102131);border:1px solid #73c9c95e;box-shadow:inset 3px 0 #83d5cb,0 8px 25px #0003}.research-page .research-branch{background:radial-gradient(at 90% 0,#31566833,#0000 65%),linear-gradient(125deg,#152739,#08121f)}.research-page .tech-card{box-shadow:inset 0 1px #fff1,0 5px 15px #0003}.ship-preview{background:linear-gradient(#08111f88,#07111de6 50%,#08111f 80%),url(/astral/assets/orbital-v17.png) 64% 30%/cover;border-color:#9dafa844;box-shadow:inset 0 1px #fff2,0 15px 30px #0003}.ship-preview>.ship-art{filter:drop-shadow(0 15px 10px #000b)drop-shadow(0 0 25px #8bd7e233)}.ship-preview .ship-stats{background:#06101ddb;border-block:1px solid #9fbfc333;padding:16px 8px}@media (max-width:1100px){.panel-heading.cinematic-heading{min-height:225px;padding:24px}.cinematic-heading .science-output{padding:12px}}@media (max-width:700px){.panel-heading.cinematic-heading{flex-wrap:wrap;gap:12px;min-height:235px;padding:20px}.panel-heading.cinematic-heading h1{font-size:2rem}.cinematic-heading:after{background:linear-gradient(90deg,#030a14e8,#030a1477),linear-gradient(#0000,#030a14e8)}.cinematic-heading .science-output{margin:0}.empire-intro{align-items:flex-start;gap:16px;padding:16px}.empire-intro>.portrait{width:90px;min-width:90px}.diplomat-card>.portrait{height:230px}.colony-overview{padding:15px}}@media (prefers-reduced-motion:reduce){.colony-gallery>.world-card{transition:none;transform:none}}html[data-motion=off] .colony-gallery>.world-card{transition:none;transform:none}.cinematic-heading.scene-galaxy,.cinematic-heading.scene-yard{min-height:170px}.cinematic-heading.scene-galaxy:before{background-image:url(/astral/assets/galaxy.png);background-position:50% 40%}.cinematic-heading.scene-yard:before{filter:saturate(.85)hue-rotate(-12deg);background-position:50% 72%}.game-dialog.hero-dialog{padding-top:0!important}.dialog-hero{isolation:isolate;border-bottom:2px solid #c49c6066;align-content:end;gap:6px;min-height:170px;margin:0 -28px 4px;padding:28px 28px 22px;display:grid;position:relative;overflow:hidden}.dialog-hero:before{content:"";z-index:-2;background:url(/astral/assets/galaxy.png) 50% 40%/cover;animation:26s ease-in-out infinite alternate ken-burns;position:absolute;inset:0}.dialog-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#030a14eb,#040d1966 62%,#030a1433),linear-gradient(#0000 15%,#030a14e8);position:absolute;inset:0}.dialog-hero .eyebrow{color:#e4c593}.dialog-hero .modal-title{letter-spacing:-.03em;color:#f1eadb;text-shadow:0 2px 20px #000;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.6vw,2.4rem)!important;font-weight:400!important}.dialog-hero [data-slot=dialog-description]{margin:0;color:#c5d5e2!important}html[data-motion=off] .dialog-hero:before{animation:none}@media (max-width:760px){.dialog-hero{min-height:140px;margin:0 -20px 4px;padding:22px 20px 18px}}.dialog-hero .eyebrow{text-transform:uppercase}.war-inbox{gap:14px;margin-bottom:24px;display:grid}.alliance-call,.war-warning{background:linear-gradient(120deg,#3d3025,#172331 65%);border:1px solid #c3a16b77;border-left:3px solid #e2bb78;border-radius:9px;align-items:flex-start;gap:20px;padding:22px;display:flex}.alliance-call>.portrait{border:1px solid #e2bb7844;border-radius:8px;width:95px;min-width:95px}.alliance-call h2{color:#f2d8ac;margin:7px 0 12px;font-size:1.35rem}.alliance-call p,.war-warning p{color:#c7d3df;font-size:.875rem;line-height:1.6}.alliance-call .crisis-actions{margin:12px 0}.war-inbox .eyebrow{color:#e5bf89;letter-spacing:.1em;font-size:.72rem}.hull-recognition{background:#101f2ecc;border:1px solid #849aaa44;border-radius:7px;margin:0 0 18px;padding:12px 18px}.hull-recognition summary{cursor:pointer;color:#bfd8e4;font-size:.85rem}.hull-recognition>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.hull-recognition figure{text-align:center;background:radial-gradient(at 50% 60%,#25435755,#070f19);border:1px solid #839bb42b;border-radius:5px;margin:14px 0 0;padding:12px}.hull-recognition .ship-art{width:100%;height:95px}.hull-recognition figcaption strong{color:#e1d1b4;font-size:.85rem;display:block}.hull-recognition figcaption span{color:#95acbf;margin-top:7px;font-size:.75rem;line-height:1.5;display:block}.hull-recognition p{color:#a3b8c9;margin:12px 0 0;font-size:.8rem}.battle-page{background:radial-gradient(at 85% 10%,#29465c44,#0000 55%),#080f1c;overflow:auto}.battle-page>.battle-layout{flex:none;align-items:start}.battle-map-column{grid-template-rows:auto 174px}.battle-map-column .battle-field>svg{aspect-ratio:1010/470;flex:none;height:auto}.battle-header{border-bottom:1px solid #c1a37644;padding-bottom:18px}.battle-header h1{color:#e7d7b8;font-family:Georgia,Times New Roman,serif;font-weight:400}.battle-field{border-color:#769bab66;box-shadow:inset 0 0 50px #0008,0 12px 30px #0005}.battle-field .tactical-ship{filter:drop-shadow(0 1px 1px #000c)}.battle-orders{background:linear-gradient(160deg,#1b3145,#0b1624);border-color:#839aaf55;max-height:calc(100dvh - 56px);position:sticky;top:0}.battle-orders>.ship-art,.inspection-body>.ship-art{background:radial-gradient(at 50% 60%,#42607255,#060e19 75%);border:1px solid #8da6b42b;border-radius:7px}.impact-sparks{animation:.65s ease-out both impact-fade}@keyframes impact-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}html[data-motion=off] .impact-sparks{opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){.impact-sparks{opacity:.5;animation:none}}@media (max-width:850px){.hull-recognition>div{grid-template-columns:repeat(3,1fr)}.alliance-call{gap:12px;padding:16px}.alliance-call>.portrait{width:64px;min-width:64px}}@media (max-width:540px){.hull-recognition>div{grid-template-columns:repeat(2,1fr)}.alliance-call{flex-direction:column}}@media (max-width:700px){.battle-map-column{grid-template-rows:auto 215px}}.panel-page,.panel-heading,.game-dialog,.field,.field-row>*,.editor-top>*{min-width:0}.panel-page p,.panel-page h1,.panel-page h2,.panel-page h3,.panel-page strong,.game-dialog p,.game-dialog strong,.game-dialog h2,.race-profile p,.perk-choice strong,.perk-choice small{overflow-wrap:anywhere}.field input,.field select,.field textarea,.search input{min-width:0;max-width:100%}.actions{flex-wrap:wrap;align-items:stretch}.actions>button{white-space:normal;overflow-wrap:anywhere;justify-content:center;min-height:44px}.turn-warning-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.turn-warning-actions>button{width:100%;min-height:50px;padding:12px;font-size:.85rem}.turn-warning-actions>button:last-child:nth-child(odd){grid-column:1/-1}.diplomacy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),300px));justify-content:start;align-items:start}.diplomat-card{width:100%;min-width:0}.diplomat-card>svg.portrait{aspect-ratio:1;width:100%;height:auto;max-height:none}.diplomat-card>div:last-child{min-width:0;padding:18px}.diplomat-card .eyebrow,.diplomat-card small{overflow-wrap:anywhere}.editor-top{grid-template-columns:110px minmax(0,1fr) 125px;align-items:start;gap:20px}.editor-top>.portrait{grid-area:1/1;width:110px}.editor-top>div:not(.point-budget){grid-area:1/2}.editor-top>div:not(.point-budget)>small{margin:0 0 22px;line-height:1.5;display:block}.editor-top>div:not(.point-budget)>small:last-child{margin-bottom:0}.editor-top>.point-budget{grid-area:1/3}.editor-top>.heritage-preview{grid-area:2/1/auto/-1;margin:0}.heritage-preview,.research-pool-note,.race-template-notice{color:#adc4d2;overflow-wrap:anywhere;font-size:.8rem;line-height:1.65;display:block}.race-template-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.race-template-actions button{white-space:normal;min-height:44px}.race-template-notice{background:#15293a;border-left:2px solid #b9c9a0;margin:12px 0;padding:12px}.race-template-notice button{margin-top:6px;display:block}.perk-choice>span{min-width:0}.perk-choice>b{flex-shrink:0}.science-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.observatory .science-map-scroll.radial{width:100%;max-width:none;padding:16px 10px}.science-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.science-count{color:#adc0cc;margin-top:8px;font-size:.75rem;display:block}.science-zoom{justify-content:end;align-items:center;gap:8px;padding:5px 16px;display:flex}.science-zoom>span{color:#b6c4cc;margin-right:auto;font-size:.75rem}.science-zoom button{min-width:36px;min-height:36px;padding:6px 10px;font-size:.8rem}.science-quick-tip.game-tooltip{pointer-events:none;width:auto;padding:10px 12px;font-size:.75rem;line-height:1.45;max-width:220px!important;display:block!important}.science-quick-tip b,.science-quick-tip span,.science-quick-tip small{overflow-wrap:anywhere;display:block}.science-quick-tip span{margin-top:4px}.science-quick-tip small{color:#9db4c2;margin-top:5px;font-size:.65rem}.radial .science-node{min-width:22px;min-height:22px}.science-node strong,.science-node small{overflow-wrap:anywhere}.science-choice button{overflow-wrap:anywhere;max-width:100%}.fleet-command-center .panel-heading{margin-bottom:14px;padding:18px 22px}.fleet-finder{padding:12px 16px}html[data-motion=on] .observatory-orbit{animation:9s ease-in-out infinite observatory-breathe}html[data-motion=on] .science-node.active .science-dot{animation:4s ease-in-out infinite observatory-breathe}html[data-motion=on] .panel-heading,html[data-motion=on] .observatory-heading{animation:.28s ease-out both command-reveal}@keyframes observatory-breathe{0%,to{filter:drop-shadow(0 0 2px #79c9cb44)}50%{filter:drop-shadow(0 0 8px #9fe0de77)}}@keyframes command-reveal{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-motion=on] .observatory-orbit,html[data-motion=on] .science-node.active .science-dot,html[data-motion=on] .panel-heading,html[data-motion=on] .observatory-heading{animation:none}}@media (max-width:1000px){.science-workspace{grid-template-columns:1fr}.observatory .science-map-scroll.radial{max-width:none}.diplomacy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),280px))}}@media (max-width:700px){.editor-top{grid-template-columns:85px minmax(0,1fr);gap:14px}.editor-top>.portrait{width:85px}.editor-top>.point-budget{grid-area:2/1/auto/-1}.editor-top>.heritage-preview{grid-row:3}.science-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-warning-actions,.race-template-actions{grid-template-columns:1fr}}.game-dialog.talk-dialog{background:radial-gradient(at 50% 18%,#7be0da14,#0000 55%),linear-gradient(#081120ee,#070d18 70%),url(/astral/assets/galaxy.png) 50% 30%/cover!important;max-width:1240px!important;padding:0!important}.talk-dialog>.modal-title,.talk-dialog>[data-slot=dialog-description]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.talk{--tint:#7be0da;gap:26px;min-width:0;padding:34px 38px 26px;display:grid}.talk h3{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;margin:0 0 14px;font-weight:500;font-size:.7rem!important}.talk-stage{grid-template-columns:210px minmax(0,1fr) 210px;align-items:start;gap:24px;display:grid}.talk-envoy{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.talk-medallion{border:2px solid #7be0da99;border-radius:50%;width:168px;height:168px;overflow:hidden;box-shadow:0 0 36px #7be0da33}.talk-envoy.them .talk-medallion{border-color:color-mix(in srgb, var(--tint) 75%, transparent);width:188px;height:188px;box-shadow:0 0 44px color-mix(in srgb, var(--tint) 35%, transparent)}.talk-medallion>.portrait{width:100%;height:100%;display:block}.talk-envoy figcaption{flex-direction:column;gap:4px;min-width:0;display:flex}.talk-envoy strong{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1.1}.talk-envoy span{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);overflow-wrap:anywhere;font-size:.7rem}.talk-envoy.them span{color:color-mix(in srgb, var(--tint) 80%, #fff)}.talk-envoy small{color:#a8b9c9;font-size:.8rem;line-height:1.5}.talk-center{flex-direction:column;align-items:center;gap:10px;min-width:0;padding-top:58px;display:flex}.talk-bridge{background:#ffffff10;border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.talk-bridge i{height:100%;display:block}.talk-bridge .ours{background:linear-gradient(90deg,#7be0da,#7be0da99);box-shadow:0 0 16px #7be0da}.talk-bridge .theirs{background:linear-gradient(90deg, color-mix(in srgb, var(--tint) 60%, transparent), var(--tint));box-shadow:0 0 16px var(--tint)}.talk.at-war .talk-bridge i{box-shadow:none;background:#f48489!important}.talk-trust-pair{width:100%;font-size:var(--type-control);justify-content:space-between;align-items:center;gap:10px;display:flex}.talk-trust-pair .ours{color:#7be0da}.talk-trust-pair .theirs{color:color-mix(in srgb, var(--tint) 85%, #fff)}.talk-trust-pair .mood{border:1px solid var(--border);letter-spacing:.06em;border-radius:999px;padding:3px 12px;font-size:.75rem}.mood.warm{color:#7be0da;border-color:#7be0da66}.mood.neutral{color:#c7d3df}.mood.cold{color:var(--gold);border-color:#e6be7e66}.mood.hostile{color:var(--destructive);border-color:#f4848977}.game-dialog .talk-why{color:var(--dim);margin:0;font-size:.8rem}.talk-speech{border:1px solid color-mix(in srgb, var(--tint) 35%, transparent);text-align:center;background:#0d1828e6;border-radius:18px;max-width:560px;margin:12px 0 0;padding:18px 26px;transition:border-color .3s,box-shadow .3s}.talk-speech.answer{border-color:var(--tint);box-shadow:0 0 28px color-mix(in srgb, var(--tint) 22%, transparent)}.game-dialog .talk-speech p{color:#f1ece6;max-width:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-style:italic;line-height:1.55}.talk-speech q{quotes:"„" "“"}html[lang=en] .talk-speech q{quotes:"“" "”"}.game-dialog .talk-cause{color:var(--gold);border:1px solid #e6be7e66;border-radius:999px;margin:0;padding:3px 12px;font-size:.75rem}.talk-seals{flex-wrap:wrap;justify-content:center;gap:18px 26px;display:flex}.talk-seal{text-align:center;flex-direction:column;align-items:center;gap:7px;width:150px;display:flex}.talk-seal .seal{width:76px;height:76px;color:var(--dim);background:#0f1828;border:2px solid #26364b;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.talk-seal .seal svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.talk-seal.active .seal{color:var(--gold);border-color:var(--gold);background:radial-gradient(circle,#e6be7e40,#e6be7e0d);box-shadow:0 0 22px #e6be7e44}.talk-seal.open .seal{cursor:pointer;color:#7be0da;border:2px dashed #7be0da;transition:background .2s,transform .2s}.talk-seal.open .seal:hover{background:#7be0da1f;transform:scale(1.05)}.talk-seal.locked{opacity:.62}.talk-seal>strong{font-size:.9rem;font-weight:500}.talk-seal>small{color:var(--dim);overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.talk-seal.open>small{color:#7be0da}.talk-seal>small.gain{color:var(--gold)}.seal-actions{flex-wrap:wrap;justify-content:center;gap:0 10px;display:flex}.game-dialog .seal-actions .text-button{min-height:0;padding:2px 0;font-size:.72rem}.talk-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 22px;margin:22px 0 0;padding-top:16px;display:grid}.talk-facts>div{min-width:0}.talk-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.66rem}.talk-facts dd{font-size:var(--type-control);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.talk-cards{flex-wrap:wrap;justify-content:center;gap:14px;padding:6px 0 10px;display:flex}.talk-card{--fan:0deg;text-align:left;width:172px;min-height:170px;color:var(--foreground);transform:rotate(var(--fan));background:#0f1828;border:1px solid #26364b;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.talk-card.playable{cursor:pointer;border-color:var(--gold);transform:rotate(var(--fan)) translateY(-8px);background:linear-gradient(#1b2a3d,#111c2e);box-shadow:0 12px 34px #e6be7e2e}.talk-card.playable:hover{transform:rotate(0)translateY(-14px)}.talk-card.blocked{opacity:.6;cursor:default}.card-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.64rem}.talk-card.playable .card-kicker{color:var(--gold)}.talk-card>strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400;line-height:1.25}.talk-card>small{color:#a8b9c9;font-size:.76rem;line-height:1.5}.game-dialog .talk-note,.game-dialog .talk-codex{color:var(--dim);text-align:center;margin:4px 0 0;font-size:.78rem;line-height:1.5}.talk-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;padding-top:18px;display:flex}.talk-gift{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.talk-gift label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-direction:column;gap:6px;font-size:.66rem;display:flex}.talk-gift input{width:110px;min-height:40px}.talk-war{text-align:right;flex-wrap:wrap;flex:340px;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.game-dialog .talk-war p{color:#b8a3a8;flex:260px;margin:0;font-size:.8rem;line-height:1.5}.game-dialog .talk-war p.talk-warning{color:var(--destructive)}.talk-intel{color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;font-size:.82rem;display:flex}@media (prefers-reduced-motion:reduce){.talk-card,.talk-seal .seal,.talk-speech{transition:none}}@media (max-width:900px){.talk{padding:24px 18px}.talk-stage{grid-template-columns:1fr 1fr}.talk-center{grid-area:2/1/auto/-1;padding-top:0}.talk-medallion,.talk-envoy.them .talk-medallion{width:120px;height:120px}.talk-card{transform:none!important}}.talk-exchange{border-top:1px solid var(--line);padding-top:16px}.exchange-table{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 120px;align-items:end;gap:10px 14px;display:grid}.exchange-table label{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--dim);flex-direction:column;gap:6px;font-size:.66rem;display:flex}.exchange-table select,.exchange-table input{width:100%;min-height:40px;font-size:var(--type-control);letter-spacing:normal;text-transform:none}.exchange-arrow{color:var(--gold);align-self:center;padding-top:18px;font-size:1.2rem}.exchange-verdict{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.game-dialog .exchange-verdict p{color:#a8b9c9;flex:260px;margin:0;font-size:.8rem;line-height:1.5}.game-dialog .exchange-verdict p.positive{color:var(--positive,#7be0a0)}@media (max-width:720px){.exchange-table{grid-template-columns:minmax(0,1fr)}.exchange-arrow{display:none}}.talk-terms{color:#e8cf9b;margin:4px 0 10px;padding-left:18px;font-size:.85rem}.talk-terms li+li{margin-top:2px}.intel-page{align-content:start;gap:26px;display:grid}.intel-page>.panel-heading{margin-bottom:0}.intel-section{background:radial-gradient(at 50% 0,#7be0da0d,#0000 60%),#0b1424cc;border:1px solid #2c435d;border-radius:12px;gap:16px;padding:22px 24px;display:grid}.intel-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.intel-section-head h2{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:0;font-size:.72rem;font-weight:500}.intel-section-head .muted,.intel-hint{color:var(--dim);margin:0;font-size:.82rem;line-height:1.55}.intel-verdict{border:1px solid #c3a16b55;border-left:3px solid var(--gold);background:linear-gradient(120deg,#3d302566,#172331 65%);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.intel-verdict>.portrait{border-radius:8px;flex-shrink:0;width:80px;height:80px}.intel-verdict>div{flex:1;min-width:220px}.intel-verdict strong{color:#f2d8ac;margin-bottom:6px;font-size:1.05rem;display:block}.intel-verdict p{color:#b0c4d2;margin:0;font-size:.875rem}.intel-agents{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.intel-agent{background:linear-gradient(#132034,#0e1828);border:1px solid #26364b;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;display:flex}.intel-agent header{justify-content:space-between;align-items:center;gap:8px;display:flex}.intel-agent header strong{align-items:center;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400;line-height:1.2;display:inline-flex}.intel-agent.net{border-color:#7be0da55}.intel-agent.defense{border-color:#8fb4ff55}.intel-agent.training{opacity:.75}.intel-agent.recruit{background:0 0;border-style:dashed}.intel-agent.recruit .secondary{width:100%}.intel-agent-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.66rem}.intel-agent-status{color:#b0c4d2;font-size:.84rem;line-height:1.4}.intel-agent select,.intel-op select{width:100%;color:var(--foreground);font:inherit;background:#0b1424;border:1px solid #2c435d;border-radius:7px;padding:6px 8px;font-size:.82rem}.intel-pips{gap:3px;display:inline-flex}.intel-pips i{border:1px solid #e6be7e88;border-radius:50%;width:7px;height:7px}.intel-pips i.on{background:var(--gold)}.intel-xp{background:#ffffff12;border-radius:2px;height:3px;display:block;overflow:hidden}.intel-xp i{background:#e6be7eaa;height:100%;display:block}.intel-dismiss{gap:12px;display:flex}.intel-dismiss-open{color:var(--dim);align-self:flex-start;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.intel-map{flex-wrap:wrap;justify-content:center;gap:18px 26px;display:flex}.intel-node{--tint:#7be0da;--heat:0;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.intel-node-art{width:104px;height:104px;box-shadow:0 0 calc(34px * var(--heat)) calc(6px * var(--heat)) rgb(255 96 72/calc(.7 * var(--heat)));border-radius:50%;place-items:center;display:grid;position:relative}.intel-node-art>.portrait{opacity:.85;border-radius:50%;width:76px;height:76px;overflow:hidden}.intel-node.active .intel-node-art>.portrait,.intel-node:hover .intel-node-art>.portrait{opacity:1}.intel-ring{width:100%;height:100%;position:absolute;inset:0}.intel-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.intel-ring .track{stroke:#ffffff17}.intel-ring .fill{stroke:var(--tint)}.intel-suspect{color:#ff8a6a;background:#0b1424;border-radius:50%;position:absolute;top:2px;right:0}.intel-node strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.intel-node small{color:var(--dim);font-size:.74rem}.intel-node.active strong{color:var(--gold)}.intel-dossier{border-top:1px solid var(--line);grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:22px;padding-top:18px;display:grid}.intel-dossier h3{color:color-mix(in srgb, var(--tint) 70%, white);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.intel-dossier-net{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.intel-dossier-net .ledger{width:100%;margin:6px 0}.intel-yield{color:#6f8197;gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.intel-yield li{align-items:baseline;gap:9px;display:flex}.intel-yield li span{border:1px solid #fff2;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.7rem;display:inline-grid}.intel-yield li.on{color:#d4e2ee}.intel-yield li.on span{border-color:var(--tint);background:color-mix(in srgb, var(--tint) 25%, transparent)}.intel-build{flex-wrap:wrap;gap:8px;display:flex}.intel-build .primary{align-items:center;gap:6px;display:inline-flex}.intel-ops{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:14px;display:grid}.intel-op.talk-card{width:auto;min-height:0;transform:none}.intel-op.talk-card.playable,.intel-op.talk-card.playable:hover{transform:none;box-shadow:0 8px 26px #e6be7e1f}.intel-op.running{border-color:#7be0da77}.intel-op-state,.intel-op-quote{color:var(--dim);font-size:.76rem}.intel-op.running .intel-op-state{color:#7be0da}.intel-op .primary{margin-top:auto}.intel-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intel-tile{background:linear-gradient(#132034,#0e1828);border:1px solid #26364b;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.intel-tile>span{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:.66rem}.intel-tile>strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.1}.intel-tile>small{color:#8e9db5;font-size:.76rem}.intel-tile.alert{background:linear-gradient(#2a1a1c,#0e1828);border-color:#ff8a6a77}.intel-suspects{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:2.2rem;display:flex}.intel-suspects>span{color:#ffc2ad;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.intel-suspects .portrait{border-radius:50%;width:30px;height:30px;overflow:hidden}.intel-guards{flex-wrap:wrap;gap:10px;display:flex}.intel-guard{color:#8fb4ff;background:#8fb4ff0d;border:1px solid #8fb4ff44;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.intel-guard div{flex-direction:column;gap:2px;display:flex}.intel-guard strong{color:var(--foreground);font-size:.86rem;font-weight:500}.intel-guard small{color:#a9bdd6;font-size:.74rem}.intel-handled{color:#b0c4d2;align-items:baseline;gap:10px;margin:0;font-size:.84rem;display:flex}.intel-handled b{letter-spacing:.14em;text-transform:uppercase;color:#7be0da;border:1px solid #7be0da55;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:500}.intel-hint.warn{color:#ffc2ad}.intel-chronicle{gap:0;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.intel-chronicle li{border-left:1px solid #2c435d;grid-template-columns:90px 1fr;gap:2px 14px;padding:10px 0 12px 22px;font-size:.84rem;display:grid;position:relative}.intel-chronicle li>i{background:var(--gold);border-radius:50%;width:11px;height:11px;position:absolute;top:14px;left:-6px;box-shadow:0 0 10px #e6be7e88}.intel-chronicle li.loss>i{background:#ff8a6a;box-shadow:0 0 10px #ff8a6a88}.intel-chronicle li.defense>i{background:#7be0da;box-shadow:0 0 10px #7be0da88}.intel-chronicle li>span{color:var(--dim);grid-row:span 2}.intel-chronicle li>strong{color:#f2d8ac;font-weight:500}.intel-chronicle li.loss>strong{color:#ffc2ad}.intel-chronicle li.defense>strong{color:#a9f0eb}.intel-chronicle p{color:#b0c4d2;margin:0;line-height:1.5}@media (max-width:900px){.intel-dossier{grid-template-columns:1fr}.intel-section{padding:18px 16px}.intel-tiles,.intel-chronicle li{grid-template-columns:1fr}.intel-chronicle li>span{grid-row:auto}}.rank-dossier{--tint:#7be0da;gap:20px;margin-top:6px;display:grid}.rank-dossier h4{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:0;font-size:.68rem;font-weight:500}.dossier-head,.dossier-compare,.dossier-military{background:#0b1424;border:1px solid #2c435d;border-radius:14px}.dossier-head{background:radial-gradient(ellipse at 12% 50%, color-mix(in srgb, var(--tint) 10%, transparent), transparent 50%), #0b1424;grid-template-columns:170px minmax(0,1fr) 220px;align-items:center;gap:26px;padding:22px 26px;display:grid}.dossier-medallion{place-items:center;width:150px;height:150px;display:grid;position:relative}.dossier-medallion .intel-ring{width:100%;height:100%;position:absolute;inset:0}.dossier-medallion .intel-ring circle{fill:none;stroke-width:4px;stroke-linecap:round}.dossier-medallion .intel-ring .track{stroke:#ffffff17}.dossier-medallion .intel-ring .fill{stroke:var(--tint)}.dossier-medallion>.portrait{width:112px;height:112px;box-shadow:0 0 34px color-mix(in srgb, var(--tint) 30%, transparent);border-radius:50%;overflow:hidden}.no-report .dossier-medallion>.portrait{filter:grayscale(.7)brightness(.55);box-shadow:none}.dossier-id{flex-direction:column;gap:10px;min-width:0;display:flex}.dossier-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--tint);font-size:.68rem}.rank-dossier .dossier-id h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1;font-size:2.1rem!important}.dossier-bridge{flex-direction:column;gap:6px;max-width:440px;display:flex}.dossier-bridge>div:first-child{justify-content:space-between;font-size:.8rem;display:flex}.dossier-bridge .ours{color:#7be0da}.dossier-bridge .theirs{color:var(--tint)}.dossier-bridge .bar{background:#ffffff12;border-radius:2px;justify-content:space-between;height:4px;display:flex;overflow:hidden}.dossier-bridge .bar i{max-width:50%;display:block}.dossier-bridge .bar i.ours{background:linear-gradient(90deg,#7be0da33,#7be0da)}.dossier-bridge .bar i.theirs{background:linear-gradient(90deg, var(--tint), color-mix(in srgb, var(--tint) 20%, transparent))}.dossier-seals{flex-wrap:wrap;gap:8px 16px;display:flex}.dossier-seals>span{color:#c9d6e3;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.dossier-seals i{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.dossier-seals .war{color:#ff8a6a;border:1px solid #ff8a6a77;border-radius:999px;padding:3px 12px}.dossier-seals .none{color:var(--dim)}.dossier-fresh{text-align:center;color:var(--dim);flex-direction:column;align-items:center;gap:10px;font-size:.78rem;line-height:1.5;display:flex}.fresh-ring{width:84px;height:84px;position:relative}.fresh-ring svg{width:100%;height:100%}.fresh-ring circle{fill:none;stroke-width:7px}.fresh-ring .track{stroke:#ffffff14}.fresh-ring .fill{stroke:#7be0da;stroke-linecap:round}.fresh-ring b{color:var(--foreground);place-items:center;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;display:grid;position:absolute;inset:0}.dossier-net{letter-spacing:.16em;text-transform:uppercase;color:var(--tint);border:1px solid color-mix(in srgb, var(--tint) 40%, transparent);border-radius:999px;padding:4px 12px;font-size:.66rem}.dossier-fresh .primary{align-items:center;gap:6px;display:inline-flex}.dossier-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;display:grid}.dossier-compare{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.dossier-subhead{justify-content:space-between;align-items:baseline;display:flex}.dossier-subhead span{gap:14px;font-size:.76rem;display:flex}.dossier-subhead b{font-weight:400}.dossier-subhead .theirs{color:var(--tint)}.dossier-subhead .ours{color:#7be0da}.compare-row{font-variant-numeric:tabular-nums;grid-template-columns:84px minmax(0,1fr) 112px minmax(0,1fr) 84px;align-items:center;gap:10px;font-size:.84rem;display:grid}.compare-row>span{color:var(--dim)}.compare-row>span:first-child{text-align:right}.compare-row>span.lead{color:var(--foreground)}.compare-row>small{text-align:center;color:var(--dim);font-size:.76rem}.compare-row .bar{height:10px;display:flex}.compare-row .bar.left{justify-content:flex-end}.compare-row .bar i{opacity:.55;height:10px;display:block}.compare-row .bar i.lead{opacity:1}.compare-row .bar.left i{background:var(--tint);border-radius:5px 0 0 5px}.compare-row .bar.right i{background:#7be0da;border-radius:0 5px 5px 0}.dossier-military{background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 12%, #0b1424), #0b1424 60%);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.dossier-military>strong{font-family:Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1}.dossier-military>small{color:var(--dim);font-size:.8rem}.dossier-military>p{color:#c9d6e3;margin:0;font-size:.82rem}.dossier-military .hull{max-width:100%;height:auto;margin:6px 0}.dossier-military .hull path{fill:color-mix(in srgb, var(--tint) 14%, transparent);stroke:var(--tint);stroke-width:1.5px}.dossier-military .hull path.line{fill:none}.mil-row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.mil-row>span{color:var(--dim)}.mil-row>b{font-weight:400}.mil-row .pips{align-items:center;gap:4px;display:flex}.mil-row .pips i{background:var(--tint);border-radius:2px;width:9px;height:9px}.mil-row .pips em{color:var(--dim);font-size:.74rem;font-style:normal}.dossier-yields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.dossier-yield{border:1px solid color-mix(in srgb, var(--tint) 35%, transparent);background:#0f1828;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.dossier-yield>span{letter-spacing:.18em;text-transform:uppercase;color:var(--tint);font-size:.64rem}.dossier-yield>strong{align-items:center;gap:6px;font-family:Georgia,serif;font-size:1.1rem;font-weight:400;display:flex}.dossier-yield>small{color:var(--dim);font-size:.76rem}.dossier-yield.locked{color:#6f8197;background:0 0;border-style:dashed;border-color:#2c435d}.dossier-yield.locked>span{color:#6f8197}.dossier-yield.locked>strong{font-family:inherit;font-size:.9rem}.trust-list{grid-template-columns:1fr;gap:4px;font-size:.84rem;display:grid}.trust-list>span{justify-content:space-between;display:flex}.trust-list b{font-weight:500}.trust-list .good{color:#7be0da}.trust-list .mid{color:var(--gold)}.trust-list .bad{color:#ff8a6a}@media (max-width:900px){.dossier-head,.dossier-body{grid-template-columns:1fr}.dossier-medallion{margin:0 auto}.compare-row{grid-template-columns:64px minmax(0,1fr) 80px minmax(0,1fr) 64px}}.diplomacy-network>summary{cursor:pointer;color:#c4dce7;padding:16px 22px}.diplomacy-network>summary strong{margin-right:24px}.diplomacy-network>summary span{color:#a8bbc5;font-size:.78rem}.diplomacy-network[open]>summary{border-bottom:1px solid #344b5b}.diplomacy-network-body{max-width:1000px;margin:auto}.transcendence-checklist{gap:4px;margin-top:12px;display:grid}.language-control{align-items:center;gap:8px;font-size:.75rem;display:flex}.language-control select{color:#d7e4eb;background:#11212f;border:1px solid #446073;border-radius:5px;padding:7px}.game-dialog input[type=range]{accent-color:#7dd8d0;width:100%}.launch-brand>.language-control{letter-spacing:normal;flex-shrink:0;position:relative}.science-inspector h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal;font-size:clamp(1.02rem,1.45vw,1.38rem)}.science-workspace{grid-template-columns:minmax(0,1fr) 285px}.battle-active-banner{min-height:48px;padding:8px 14px}.battle-active-banner strong{letter-spacing:.04em;font-size:.76rem}.battle-active-banner span{font-size:.73rem}.launch-motion{pointer-events:none;position:absolute;inset:0;overflow:hidden}.launch-world{aspect-ratio:1;opacity:.8;background:#122e43;border-radius:50%;width:min(8vw,105px);position:absolute;top:18%;right:40%;overflow:hidden;box-shadow:0 0 16px #80cad322,inset -25px -10px 40px #000}.launch-world:before{content:"";background:repeating-radial-gradient(at 35% 48%,#0000 0 25px,#57859366 40px 65px,#0000 90px 140px),repeating-linear-gradient(25deg,#173440 0 22px,#59757a99 28px 40px,#0b324d 64px 94px);position:absolute;inset:-10% -100%}.launch-world:after{content:"";border-radius:inherit;background:radial-gradient(circle at 28% 25%,#8dd9dc44,#0000 50%,#000d 90%),linear-gradient(100deg,#0000 15%,#030812f5 96%);position:absolute;inset:0;box-shadow:inset 2px 0 5px #bdedf766}.launch-satellite{background:#c9ecf7;width:4px;height:4px;position:absolute;top:35%;right:22%;box-shadow:0 0 6px #c9ecf7}.launch-comet{opacity:0;background:linear-gradient(90deg,#0000,#bcdde9);width:140px;height:1px;position:absolute;top:12%;left:70%;transform:rotate(25deg)}html[data-motion=on] .launch-world:before{animation:110s linear infinite world-drift}html[data-motion=on] .launch-satellite{animation:46s linear infinite satellite-orbit}html[data-motion=on] .launch-comet{animation:42s linear infinite comet-crossing}html[data-motion=on] .world-card .world-orbit{animation:12s ease-in-out infinite orbital-breathe}html[data-motion=on] .science-project:enabled .progress-fill{transition:width .8s ease-out}@keyframes world-drift{to{transform:translate(22%)}}@keyframes satellite-orbit{0%{opacity:0;transform:translate(-120px,70px)}10%,55%{opacity:.75}65%,to{opacity:0;transform:translate(280px,-20px)}}@keyframes comet-crossing{0%,93%{opacity:0;transform:translate(-200px,-100px)rotate(25deg)}95%{opacity:.6}to{opacity:0;transform:translate(480px,210px)rotate(25deg)}}@keyframes orbital-breathe{50%{opacity:.35;transform:rotate(5deg)}}@media (max-width:1000px){.science-workspace{grid-template-columns:1fr}.science-inspector h2{font-size:1.35rem}}@media (max-width:700px){.launch-world{opacity:.35;width:55px;top:20%}.launch-brand{flex-wrap:wrap}.launch-brand>.language-control{margin-left:auto}.diplomacy-network>summary span{margin-top:6px;display:block}}@media (prefers-reduced-motion:reduce){.launch-motion *,.launch-motion :before,.world-card .world-orbit{animation:none!important}.launch-comet,.launch-satellite{display:none}}.welcome-video{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-video video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s linear;position:absolute;inset:0}.welcome-video video.visible{opacity:1}.welcome-shade{opacity:0;background:linear-gradient(90deg,#060d17ee 0,#060d1799 46%,#060d1720 85%);position:absolute;inset:0}.welcome-video:has(.visible) .welcome-shade{opacity:1}html[data-motion=off] .welcome-video{display:none}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;margin:18px 0;display:grid}.settings-section{background:linear-gradient(140deg,#152b38,#0b1826);border:1px solid #37536180;border-radius:10px;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.settings-section h3{color:#d3dcde;align-items:center;gap:10px;margin:0 0 5px;font-size:.92rem;font-weight:500;display:flex}.settings-section h3 svg{color:#8acfc8}.settings-section .field,.settings-section .language-control{margin:0;font-size:.78rem}.settings-section .field select{min-height:40px;padding:10px 12px;font-size:.82rem}.settings-section .text-size-field{margin:0}.settings-section .text-size-field legend{margin-bottom:8px;font-size:.78rem}.settings-section .text-size-field button{border:1px solid #46667766;border-radius:5px;margin-right:6px;padding:8px 16px;font-size:.76rem}.settings-section .text-size-field button[aria-pressed=true]{background:#214e56;border-color:#83d9cc}.settings-section .inline-check{margin-top:auto;font-size:.8rem}.settings-volume{padding:8px 0}.settings-volume label{justify-content:space-between;margin-bottom:18px;font-size:.8rem;display:flex}.settings-volume output{color:#8edbce;font-variant-numeric:tabular-nums}.settings-volume [data-slot=slider-track]{background:#314b5c;height:4px}.settings-volume [data-slot=slider-range]{background:#7ecfc5}.settings-volume [data-slot=slider-thumb]{background:#122b39;border:2px solid #9ce6d9;width:12px;height:12px}.now-playing{background:#0a162280;border-left:2px solid #80ccbf;gap:7px;min-height:84px;padding:10px 14px;display:grid}.now-playing>span{color:#8fb6bc;letter-spacing:.16em;font-size:.61rem}.now-playing strong{color:#e4dcc6;font:400 1rem Georgia,serif}.now-playing small,.settings-note{color:#9db3c2;margin:0;font-size:.73rem;line-height:1.6}.fleet-rendezvous h3{margin-top:0;font-size:1.1rem}.rendezvous-destination{background:linear-gradient(100deg,#1b3947,#102030);border:1px solid #558b8666;border-radius:8px;align-items:center;gap:15px;margin:15px 0;padding:12px 16px;display:flex}.rendezvous-destination>div{gap:4px;display:grid}.rendezvous-destination span{letter-spacing:.15em;color:#8ed8cd;font-size:.6rem}.rendezvous-destination strong{font-size:.95rem;font-weight:500}.rendezvous-destination small{color:#a4bdcb;font-size:.73rem}.rendezvous-destination .ship-art{flex-shrink:0;width:55px;height:55px}.rendezvous-tools{color:#9eb8c8;flex-wrap:wrap;align-items:center;gap:10px;font-size:.72rem;display:flex}.rendezvous-tools span{margin-right:auto}.rendezvous-tools .text-button{padding:7px 4px;font-size:.72rem}.rendezvous-candidates{gap:6px;margin:8px 0 14px}.rendezvous-candidate{background:#102331;border-color:#37556477;border-radius:6px;padding:9px 12px;transition:background .15s,border-color .15s}.rendezvous-candidate:has(input:checked){background:#17383e;border-color:#8bd6c8}.rendezvous-candidate:focus-within{outline-offset:2px;outline:2px solid #b4ecdf}.rendezvous-candidate .ship-art{flex-shrink:0;width:42px;height:42px}.rendezvous-candidate>span{min-width:0;font-size:.8rem}.rendezvous-candidate strong{font-weight:500}.rendezvous-candidate small{font-size:.7rem;line-height:1.4}.rendezvous-confirm{border-top:1px solid #37556477;gap:10px;padding-top:12px;display:grid}.rendezvous-result{color:#adc5d2;margin:0;font-size:.76rem;line-height:1.6}.rendezvous-confirm>.primary{min-height:40px;font-size:.8rem}@media (max-width:760px){.settings-grid{grid-template-columns:1fr;gap:12px}.settings-section{gap:15px;padding:16px}.rendezvous-candidate .ship-art{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.rendezvous-candidate{transition:none}}.discovery-actions .anomaly-option{text-align:left;justify-content:stretch;justify-items:start;gap:4px;width:100%;padding:11px 14px;line-height:1.45;display:grid}.anomaly-option strong{color:#ece4fa;font-size:.9rem;font-weight:500}.anomaly-option span{color:#bcd3d8;font-size:.8rem}.anomaly-option small{font-size:.75rem}.anomaly-option .anomaly-price{color:#d3bd8f}.discovery-actions .anomaly-option:disabled{opacity:1;background:#13212f;border-style:dashed}.anomaly-option:disabled strong,.anomaly-option:disabled span,.anomaly-option:disabled .anomaly-price{opacity:.5}.anomaly-option .anomaly-blocked{color:#e8ad90}:root{--type-view:clamp(1.4rem, 1.7vw, 1.75rem);--type-dialog:1.15rem;--type-section:1rem;--type-control:.82rem}.panel-heading h1,.panel-heading.cinematic-heading h1,.battle-header h1{font-size:var(--type-view);letter-spacing:-.025em;font-weight:400;line-height:1.25}.game-dialog .modal-title,.race-picker h2,.galaxy-settings h2,.colony-overview h2,.diplomat-card h2,.empire-intro h2,.battle-orders h2{font-size:var(--type-dialog);letter-spacing:-.01em;font-weight:500;line-height:1.35}.race-profile h2{font-size:var(--type-view)}.diplomatic-inbox h2,.alliance-call h2,.fleet-rendezvous h3,.game-dialog h3,.panel-page h3,.empty-state h3{font-size:var(--type-section);letter-spacing:0;font-weight:500;line-height:1.4}.panel-page .summary-card>strong,.ship-stats strong{font-size:1.25rem;font-weight:400}.game-dialog :is(.primary,.secondary,.danger,.text-button),.panel-page :is(.primary,.secondary,.danger),.settings-section .secondary{font-size:var(--type-control);white-space:normal;font-weight:500;line-height:1.4}.game-dialog :is(.primary,.secondary,.danger){min-height:40px}.game-dialog .modal-title,.game-dialog h3,.panel-heading h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.peace-summary{font-size:var(--type-control);color:#a8c4cf;margin-top:12px;line-height:1.6}.intel-card{--intel:#8acfc8;--intel-soft:#8acfc81f}.intel-pirate{--intel:#f0a36a;--intel-soft:#f0a36a1c}.intel-anomaly{--intel:#b9a2e8;--intel-soft:#b9a2e81f}.intel-emblem{width:52px;height:52px;color:var(--intel);background:radial-gradient(circle at 35% 30%, var(--intel-soft), #0b1624 70%);border:1px solid color-mix(in srgb, var(--intel) 35%, transparent);box-shadow:0 0 18px var(--intel-soft);border-radius:50%;flex-shrink:0;place-items:center;margin:0 6px 0 0;display:grid}.intel-status{font-size:.75rem}.intel-status.is-danger{color:#f0a36a}.intel-status.is-ok{color:#7be0da}.intel-status.is-muted{color:#8ca4b8}.intel-card .intel-text{color:#9fb2c4;margin:4px 0 10px;font-size:.78rem;line-height:1.6}.intel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.intel-stats>div{border:1px solid var(--line);background:#0d1a29;border-radius:6px;padding:8px 10px}.intel-stats dt{color:#8ca4b8;font-size:.68rem}.intel-stats dd{color:#dfe8ee;margin:2px 0 0;font-size:.9rem}.intel-note{color:#e7c389;font-size:.75rem;line-height:1.5;display:block}.intel-options{flex-direction:column;gap:8px;display:flex}.intel-option{text-align:left;color:#dfe8ee;background:#122235;border:1px solid #2c4258;border-radius:6px;justify-items:start;gap:3px;width:100%;padding:10px 12px;line-height:1.45;display:grid}.intel-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--intel) 55%, #2c4258);background:#172b41}.intel-option strong{font-size:.8rem;font-weight:500}.intel-option span{color:#a9c6cf;font-size:.75rem}.intel-option small{font-size:.7rem}.intel-option .intel-price{color:#d3bd8f}.intel-option .intel-blocked{color:#e8ad90}.intel-option:disabled{opacity:1;background:#0f1c2b;border-style:dashed}.intel-option:disabled>:not(.intel-blocked){opacity:.55}.refit-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.refit-section>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.refit-section>header p{color:#8ea3b8;max-width:720px;margin:6px 0 0;font-size:.8rem;line-height:1.6}.refit-section .empty-note{color:#8ea3b8;font-size:.8rem}.refit-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;display:grid}.refit-card.v112{background:linear-gradient(140deg,#152b38,#0b1826);border:1px solid #37536180;border-radius:10px;flex-direction:column;gap:14px;margin:0;padding:18px 20px;display:flex}.refit-card.v112 .refit-head{align-items:center;gap:12px;display:flex}.refit-card.v112 .refit-head>svg{color:#8acfc8;flex-shrink:0}.refit-card.v112 h3{color:#d3dcde;margin:0;font-size:.92rem;font-weight:500}.refit-card.v112 .refit-head small{color:#8ca4b8;margin-top:2px;font-size:.75rem;display:block}.refit-card.v112 .field{margin:0;font-size:.78rem}.refit-card.v112 .field>span{font-size:.78rem}.refit-card.v112 .field select{min-height:40px;font-size:.82rem}.refit-quote{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.refit-quote>div{border:1px solid var(--line);background:#0d1a29;border-radius:6px;padding:10px 12px}.refit-quote span{color:#8ca4b8;font-size:.7rem;display:block}.refit-quote b{color:#e6c17f;margin-top:2px;font-size:1rem;font-weight:500;display:block}.refit-quote b.short{color:#f48489}.refit-quote small{color:#7f95a9;margin-top:2px;font-size:.68rem;display:block}.refit-card.v112 .refit-hint{color:#8ea3b8;margin:0;font-size:.75rem;line-height:1.55}.refit-card.v112 .refit-hint.negative{color:#f0a08f}.refit-card.v112 .primary{align-self:flex-start;min-height:40px;padding:9px 18px;font-size:.82rem}.launch.configuration .setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:30px}.launch.configuration .race-profile p,.launch.configuration .galaxy-settings p{color:#96a8bc;margin:0;font-size:.85rem;line-height:1.7}.launch.configuration .race-profile>p.lore{margin-bottom:18px}.profile-facts{border-top:1px solid var(--line);gap:0;margin:0 0 18px;display:grid}.profile-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:.8rem;display:flex}.profile-facts dt{color:#8ca4b8}.profile-facts dd{color:#dfe8ee;text-align:right;margin:0}.profile-heritage{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.profile-heritage span{color:#bcd3d8;background:#102233;border:1px solid #2f4a5c;border-radius:999px;padding:4px 9px;font-size:.72rem}.launch.configuration .profile-note{color:#8ca4b8;margin:0 0 18px;font-size:.75rem;line-height:1.6;display:block}.profile-section-title{color:#d3dcde;margin:0 0 4px;font-size:.85rem;font-weight:500}.galaxy-settings{flex-direction:column;gap:14px;display:flex}.galaxy-settings>h2{margin:0}.galaxy-settings .settings-section{gap:14px;padding:18px}.galaxy-settings .settings-section h3{margin:0}.galaxy-settings .field{margin:0;font-size:.78rem}.galaxy-settings .field>span{font-size:.78rem}.galaxy-settings .field select,.galaxy-settings .seed-input input{min-height:40px;font-size:.82rem;height:40px!important}.galaxy-settings .field-row{gap:12px}.launch.configuration .galaxy-settings .section-note{color:#8ca4b8;margin:-4px 0 0;font-size:.75rem;line-height:1.6}.advanced-toggle{color:#d3dcde;background:#0f2130;border:1px solid #37536180;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-size:.85rem;display:flex}.advanced-toggle:hover{background:#132a3b}.advanced-toggle svg{color:#8acfc8;transition:transform .2s}.advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.galaxy-settings .advanced-settings{flex-direction:column;gap:14px;max-height:none;padding:0;display:flex;overflow:visible}.galaxy-settings .advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.galaxy-settings .inline-check{color:#d3dcde;align-items:flex-start;font-size:.8rem}.galaxy-settings .inline-check small{color:#8ca4b8;margin-top:3px;font-size:.72rem;line-height:1.55;display:block}.galaxy-settings .check-list{gap:10px 16px;margin:0}.galaxy-settings .check-list label{color:#c7d4dd;font-size:.8rem}.galaxy-settings .opponent-list{flex-direction:column;gap:10px;display:flex}.setup-launch{flex-direction:column;gap:10px;padding-top:4px;display:flex}.setup-launch .primary{min-height:48px}.launch.configuration .setup-launch p{color:#8ca4b8;font-size:.75rem;line-height:1.6}@media (max-width:1100px){.launch.configuration .setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.galaxy-settings{grid-column:1/-1}}@media (max-width:720px){.launch.configuration .setup-grid,.galaxy-settings .advanced-grid,.refit-quote{grid-template-columns:minmax(0,1fr)}}.launch.configuration .race-picker>p{margin:0 0 22px;font-size:.875rem;line-height:1.6}.tag.relic-tag{color:#d9c9f7;background:#b9a2e81a;border-color:#b9a2e855}.tag.euphoria-tag{color:#f2b69a;background:#e8956f1a;border-color:#e8956f55}.setup-pirate-note{color:var(--muted,#9fb3c2);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.setup-pirate-note strong{color:inherit;font-weight:600}.cost-box .module-group{grid-column:1/-1;gap:6px;margin-bottom:6px;display:grid}.cost-box .module-group h4{letter-spacing:.02em;margin:4px 0 0;font-size:.8125rem;font-weight:600}.cost-box .module-group h4 small{color:#9fb3c2;font-weight:400}.ship-preview>.ship-art{width:min(100%,250px);margin:10px auto}.energy-meter{background:#06101d;border:1px solid #2d435b;border-radius:4px;height:22px;margin-top:14px;position:relative;overflow:hidden}.energy-meter i{opacity:.45;background:linear-gradient(90deg,#2c6f78,#7be0da);position:absolute;inset:0 auto 0 0}.energy-meter.over i{opacity:.6;background:#ef8e99}.energy-meter span{z-index:1;color:#d8ecf3;font-size:.75rem;line-height:20px;position:relative}.ship-blueprint{text-align:left;gap:12px;margin-top:14px;display:grid}.blueprint-group h4{letter-spacing:.08em;text-transform:uppercase;color:#8da9c0;margin:0 0 6px;font-size:.6875rem;font-weight:600}.blueprint-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.blueprint-tile{text-align:left;color:#d8ecf3;cursor:pointer;background:#0b1829cc;border:1px solid #2d435b;border-radius:5px;gap:2px;padding:7px 9px;display:grid}.blueprint-tile small{color:#7f9cb6;font-size:.6875rem}.blueprint-tile span{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.blueprint-tile.empty span{color:#6f8aa3;font-style:italic}.blueprint-tile:hover{border-color:#4f7593}.blueprint-tile.chosen{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #7be0da55}.slot-inspector{gap:8px;margin-top:16px;display:grid}.slot-options{gap:5px;max-height:340px;display:grid;overflow-y:auto}.slot-options button{text-align:left;color:#d8ecf3;cursor:pointer;background:#0b1829;border:1px solid #2d435b;border-radius:5px;gap:2px;padding:8px 10px;display:grid}.slot-options button strong{font-size:.8125rem;font-weight:500}.slot-options button small{color:#8baac0;font-size:.6875rem}.slot-options button:hover{border-color:#4f7593}.slot-options button.selected{border-color:var(--cyan);background:#10283a}.slot-description{color:#a9c1d0;margin:0;font-size:.75rem;line-height:1.45}.gate-controls{gap:8px;margin-top:8px;display:flex}.gate-controls select{flex:1;min-width:0}.gate-confirm{background:#e2bb780f;border:1px solid #e2bb7855;border-radius:8px;margin-top:10px;padding:10px 12px}.gate-confirm p{margin:0;font-size:.85rem}.gate-controls .choice{flex:1;width:auto;min-width:0}.gate-controls button{flex:1;min-height:40px;padding:8px 14px;font-size:.85rem}.gate-controls .choice+button{flex:none}.galaxy-view canvas.galaxy-fx{pointer-events:none;cursor:default;position:absolute;inset:0}.panel-page{animation:.38s ease-out both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:is(.summary-grid,.area-leaders,.fleet-tiles,.empire-column,.refit-list,.diplomacy-grid)>*{animation:.45s ease-out both rise-in}:is(.summary-grid,.area-leaders,.fleet-tiles,.empire-column,.refit-list,.diplomacy-grid)>:nth-child(2){animation-delay:50ms}:is(.summary-grid,.area-leaders,.fleet-tiles,.empire-column,.refit-list,.diplomacy-grid)>:nth-child(3){animation-delay:.1s}:is(.summary-grid,.area-leaders,.fleet-tiles,.empire-column,.refit-list,.diplomacy-grid)>:nth-child(4){animation-delay:.15s}:is(.summary-grid,.area-leaders,.fleet-tiles,.empire-column,.refit-list,.diplomacy-grid)>:nth-child(n+5){animation-delay:.2s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cinematic-heading:before{transform-origin:60%;animation:32s ease-in-out infinite alternate ken-burns}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1.5%)}}:is(.summary-card,.area-leader,.fleet-tile,.refit-card,.diplomat-card){transition:transform .2s,box-shadow .2s,border-color .2s}:is(.summary-card,.area-leader,.fleet-tile,.refit-card,.diplomat-card):hover{transform:translateY(-2px);box-shadow:0 8px 22px #0007}.turn-banner{z-index:30;pointer-events:none;background:linear-gradient(90deg,#0b1a2be6,#14283ee6,#0b1a2be6);border:1px solid #c6a96a66;border-radius:6px;align-items:baseline;gap:14px;padding:10px 28px;animation:1.9s ease-out forwards turn-banner;display:flex;position:fixed;top:168px;left:50%;box-shadow:0 10px 40px #0009}.turn-banner span{letter-spacing:.4em;color:#c6a96a;font-size:.6875rem}.turn-banner strong{color:#f1eadb;font:400 1.6rem Georgia,serif}.turn-banner:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff2 50%,#0000 70%) 0 0/250% 100%;animation:1.2s ease-out .2s both turn-sheen;position:absolute;inset:0}@keyframes turn-banner{0%{opacity:0;transform:translate(-50%,-12px)}15%{opacity:1;transform:translate(-50%)}75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes turn-sheen{0%{background-position:120% 0}to{background-position:-20% 0}}html[data-motion=off] :is(.panel-page,.summary-grid>*,.area-leaders>*,.fleet-tiles>*,.empire-column>*,.refit-list>*,.diplomacy-grid>*,.turn-banner){animation:none}html[data-motion=off] .turn-banner{display:none}@media (prefers-reduced-motion:reduce){:is(.panel-page,.summary-grid>*,.area-leaders>*,.fleet-tiles>*,.empire-column>*,.refit-list>*,.diplomacy-grid>*){animation:none}.turn-banner{display:none}}.report-dialog{max-width:920px!important}.round-report-body{gap:18px;max-height:56vh;padding-right:4px;display:grid;overflow:auto}.report-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-figure{background:radial-gradient(at 0 0,#2a5a7a2e,#0000 60%),linear-gradient(115deg,#172d44,#0f1f31);border:1px solid #799ab23b;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px 14px;animation:.45s ease-out both rise-in;display:grid}.report-figure svg{color:#e4c593;grid-row:span 2}.report-figure span{color:#9fb4c8;font-size:.8125rem}.report-figure b{color:#eef6ff;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:1.125rem;font-weight:600;display:flex}.report-figure small{font-size:.8125rem;font-weight:500}.report-figure small.up{color:#8fe1b0}.report-figure small.down{color:#f2a08a}.report-group{--tone:#8fe1d8;gap:10px;display:grid}.report-group.tone-warning{--tone:#f2b36b}.report-group.tone-combat{--tone:#f2877a}.report-group.tone-diplomacy{--tone:#b9a2e8}.report-group.tone-discovery{--tone:#e4c593}.report-group>h3,.report-group>summary>h3{color:var(--tone);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:600;display:flex}.report-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.report-cards>*{animation:.45s ease-out both rise-in}.report-cards>:nth-child(2){animation-delay:50ms}.report-cards>:nth-child(3){animation-delay:.1s}.report-cards>:nth-child(n+4){animation-delay:.15s}.report-card{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 60%), linear-gradient(115deg, #172d44, #0f1f31);border:1px solid #799ab23b;border-radius:9px;flex-direction:column;gap:10px;padding:14px 16px 14px 18px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.report-card:before{content:"";background:var(--tone);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.report-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, transparent);transform:translateY(-2px)}.report-card>header{align-items:center;gap:8px;display:flex}.report-card>header strong{color:#eef6ff;flex:1;font-size:1rem;font-weight:600}.report-count{background:color-mix(in srgb, var(--tone) 22%, transparent);min-width:24px;color:var(--tone);text-align:center;border-radius:99px;padding:1px 8px;font-size:.8125rem;font-weight:600}.report-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-card li{gap:4px;display:grid}.report-card li+li{border-top:1px solid #799ab21f;padding-top:8px}.report-card p{color:#c5d5e2;margin:0;font-size:.9375rem;line-height:1.55}.report-link{color:#8fe1d8;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:.8125rem;display:inline-flex}.report-link:hover{color:#c9fff8;text-decoration:underline}.report-action{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.report-continue{justify-content:center;align-items:center;gap:8px;display:flex}html[data-motion=off] :is(.report-figure,.report-cards>*){animation:none}html[data-motion=off] .report-card:hover{transform:none}@media (prefers-reduced-motion:reduce){:is(.report-figure,.report-cards>*){animation:none}}@media (max-width:760px){.report-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cards{grid-template-columns:1fr}}.report-group.tone-urgent{--tone:#ffcf6a;border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);background:color-mix(in srgb, var(--tone) 8%, transparent);border-radius:12px;padding:10px 12px}.report-group>summary{cursor:pointer;list-style:none}.report-group>summary::-webkit-details-marker{display:none}.report-group>summary h3{margin:0}.report-group:not([open])>summary h3:after{content:"▸";opacity:.6;margin-left:auto}.report-group>summary .report-count{margin-left:6px}.report-return{z-index:40;position:fixed;bottom:18px;right:18px}.empire-v141{align-content:start;gap:22px;display:grid}.empire-strip{background:radial-gradient(at 0%,#7be0da12,#0000 45%),#0b1424;border:1px solid #2c435d;border-radius:14px;align-items:center;gap:22px;padding:18px 24px;display:flex}.empire-strip>.portrait{border:2px solid #7be0da99;border-radius:50%;flex-shrink:0;width:84px;height:84px;overflow:hidden}.empire-strip>div{flex-direction:column;gap:6px;min-width:0;display:flex}.empire-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.empire-strip h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:400;line-height:1.1}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:#0b1424;border:1px solid #2c435d;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.kpi>span{color:var(--dim);align-items:center;gap:8px;font-size:.78rem;display:flex}.kpi>div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.kpi strong{font-family:Georgia,serif;font-size:1.85rem;font-weight:400;line-height:1.1}.spark{flex-shrink:1;width:110px;min-width:0;height:34px}.spark polyline{fill:none;stroke-width:2px;stroke-linejoin:round}.empire-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.empire-grid>.panel-box{background:#0b1424;border-radius:14px;flex-direction:column;gap:16px;margin:0;display:flex}.empire-grid h3{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:0;font-weight:500;font-size:.7rem!important}.box-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.box-head>b{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.box-head>b small{color:var(--dim);font-family:inherit;font-size:.8rem}.box-head .help{color:#6f8197}.flow{flex-direction:column;gap:6px;display:flex}.flow-head{color:var(--dim);justify-content:space-between;font-size:.76rem;display:flex}.flow-bar{border-radius:5px;gap:2px;min-width:4px;height:18px;display:flex;overflow:hidden}.flow-bar i{flex-basis:0;min-width:2px;display:block}.flow-legend{color:#c9d6e3;flex-wrap:wrap;gap:4px 16px;font-size:.78rem;display:flex}.flow-legend span:before{content:"";vertical-align:0;background:currentColor;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.flow-bar .tax{background:#4fbfb6}.flow-bar .trade{background:#7be0da}.flow-bar .transit{background:#b6f2ee}.flow-bar .buildings{background:#c46a52}.flow-bar .fleet{background:#ff8a6a}.flow-bar .admin{background:#e6a17e}.flow-bar .agents{background:#ffc2ad}.flow-bar .heroes{background:#e6be7e}.flow-legend .tax:before{background:#4fbfb6}.flow-legend .trade:before{background:#7be0da}.flow-legend .transit:before{background:#b6f2ee}.flow-legend .buildings:before{background:#c46a52}.flow-legend .fleet:before{background:#ff8a6a}.flow-legend .admin:before{background:#e6a17e}.flow-legend .agents:before{background:#ffc2ad}.flow-legend .heroes:before{background:#e6be7e}.tax-row{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:.84rem;display:flex}.tax-row small{font-size:.74rem}.segmented-pill{border:1px solid #2c435d;border-radius:8px;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.segmented-pill button{color:#c9d6e3;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 16px;font-size:.82rem}.segmented-pill button.active{color:#7be0da;background:#7be0da22}.segmented-pill button:disabled{opacity:.45;cursor:default}.segmented-pill.gold{border-color:#c3a16b66}.segmented-pill.gold button.active{color:var(--gold);background:#e6be7e26}.medal{color:var(--gold);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.medal b{background:var(--gold);color:#2a1d08;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.score-body{flex:1;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:16px;display:grid}.radar{width:100%;max-width:270px;overflow:visible}.radar .grid{fill:none;stroke:#ffffff1c}.radar .grid.faint{stroke:#ffffff10}.radar .shape{fill:#7be0da2e;stroke:#7be0da;stroke-width:2px}.radar text{fill:var(--dim);font-size:11px}.radar text.behind{fill:#ff8a6a}.empire-score-total{flex-direction:column;gap:6px;display:flex}.empire-score-total strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1}.empire-score-total small{color:var(--dim);font-size:.76rem}.empire-score-total p{color:#c9d6e3;margin:0;font-size:.82rem;font-weight:400;line-height:1.5}.empire-grid>.market-terminal{background:linear-gradient(160deg,#2a2216,#0b1424 55%);border-color:#c3a16b66}.market-terminal h3{color:var(--gold)!important}.terminal-body{flex:1;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;display:grid}.gauge{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.gauge svg{width:160px;height:92px}.gauge .track,.gauge .demand,.gauge .glut{fill:none;stroke-width:10px;stroke-linecap:round}.gauge .track{stroke:#ffffff14}.gauge .demand{stroke:#7be0da}.gauge .glut{stroke:#ff8a6a}.gauge .needle{stroke:var(--gold);stroke-width:3px;stroke-linecap:round}.gauge .hub{fill:var(--gold)}.gauge span{color:var(--gold);font-size:.82rem}.gauge small{color:var(--dim);font-size:.72rem}.terminal-controls{flex-direction:column;gap:14px;display:flex}.chips{gap:8px;display:flex}.chips button{color:#c9d6e3;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2c435d;border-radius:8px;flex:1;font-size:.82rem}.chips button.active{border-color:var(--gold);color:var(--gold);background:#e6be7e1f}.chips button:disabled{opacity:.4;cursor:default}.trade-button{min-height:46px;font-weight:600;background:var(--gold)!important;color:#2a1d08!important}.terminal-foot{color:var(--dim);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.victory-rings{flex:1;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-content:center;gap:14px;display:grid}.victory-ring{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.victory-ring .vr-dial{width:86px;height:86px;margin-bottom:4px;position:relative}.victory-ring svg{width:100%;height:100%}.victory-ring circle{fill:none;stroke-width:8px}.victory-ring .track{stroke:#ffffff14}.victory-ring .fill{stroke-linecap:round}.victory-ring .fill.teal{stroke:#7be0da}.victory-ring .fill.gold{stroke:var(--gold)}.victory-ring .vr-dial b{place-items:center;font-size:1rem;font-weight:400;display:grid;position:absolute;inset:0}.victory-ring strong{font-size:.86rem;font-weight:500}.victory-ring small{color:#6f8197;font-size:.72rem;line-height:1.4}.mineral-flow{text-align:center;color:#7be0da;flex:1;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.4fr) 24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mineral-flow>div{color:var(--foreground);flex-direction:column;gap:2px;display:flex}.mineral-flow strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.mineral-flow small{color:var(--dim);font-size:.74rem}.mineral-flow .cargo{text-align:left;gap:6px}.mineral-flow .cargo>div:first-child{color:var(--dim);justify-content:space-between;font-size:.76rem;display:flex}.mineral-flow .cargo .warn{color:var(--gold)}.cargo-bar{background:#ffffff12;border-radius:5px;height:10px;overflow:hidden}.cargo-bar i{background:linear-gradient(90deg,#7be0da,#e6be7e);height:100%;display:block}.admin-figure{color:#c9d6e3;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.admin-bar{background:#ffffff12;border-radius:6px;height:12px;position:relative;overflow:hidden}.admin-bar i{background:#7be0da;border-radius:6px;position:absolute;top:0;bottom:0;left:0}.admin-bar i.over{background:#ff8a6a}.admin-bar em{background:repeating-linear-gradient(135deg,#ff8a6a55 0 6px,#0000 6px 12px);position:absolute;top:0;bottom:0;right:0}.admin-legend{color:var(--dim);justify-content:space-between;font-size:.76rem;display:flex}.admin-legend .over{color:#ff8a6a}.admin-facts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:14px;display:grid}.admin-facts>div{background:#0f1828;border:1px solid #26364b;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-facts strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.admin-facts small{color:var(--dim);font-size:.74rem}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.empire-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-row,.score-body,.terminal-body,.mineral-flow{grid-template-columns:1fr}.mineral-flow>svg{margin:0 auto;transform:rotate(90deg)}}.market-terminal [data-slot=slider]{padding:6px 0}.market-terminal [data-slot=slider-track]{background:#4a3f2c;height:4px}.market-terminal [data-slot=slider-range]{background:var(--gold)}.market-terminal [data-slot=slider-thumb]{border:2px solid var(--gold);background:#2a2216;width:14px;height:14px}
