
.budget-screen #programGrid{display:block;padding:0 18px 20px}.budget-screen .screen-heading{margin-bottom:12px}.xp-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;background:#292d29;border:1px solid #5b6357}.xp-overview>div{display:flex;align-items:center;gap:14px}.xp-overview>div>span{font:9px var(--mono);letter-spacing:.7px;color:#abb0a6}.xp-overview strong{font:28px/1 var(--mono);color:#e8c3a4}.xp-overview dl{margin:0;font:9px var(--mono);color:#a6aa9e}.xp-overview dl>div{display:flex;justify-content:space-between;gap:18px;margin:4px 0}.xp-overview dd{margin:0;color:#d6d6c8}.xp-explanation{font:11px/1.6 var(--sans);color:#abb0a6;margin:9px 0}.starter-brief{padding:13px 0;border-bottom:1px solid #53574f;display:flex;gap:16px;align-items:center;justify-content:space-between}.starter-brief b{font:10px var(--mono);color:#e5b69a;letter-spacing:.7px}.starter-brief p{font:11px/1.6 var(--sans);color:#afb3a6;margin:6px 0}.starter-checks{display:flex;gap:16px;font:9px var(--mono);color:#92998a}.starter-checks .complete{color:#e5b29a}.begin-campaign{margin-top:10px;width:100%;min-height:42px;background:#843c34!important;border:1px solid #d68a6b!important;color:#f6dfc8!important;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);padding:10px 14px}.starter-brief .begin-campaign{width:165px;flex:none;margin:0}.upgrade-legend{display:flex;gap:13px;flex-wrap:wrap;font:8px var(--mono);color:#7f887c;margin:12px 0}.upgrade-legend .online{color:#dba081}.upgrade-legend .ready{color:#f5916b}.upgrade-legend>span:last-child{margin-left:auto;font-size:7px}.upgrade-tree{position:relative;height:790px;background-image:linear-gradient(#a1978130 1px,transparent 1px),linear-gradient(90deg,#a1978130 1px,transparent 1px),radial-gradient(ellipse at 50% 36%,#64363880,transparent 75%);background-size:32px 32px,32px 32px,100% 100%;border:1px solid #5e5d53;isolation:isolate}.upgrade-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.upgrade-connections path{fill:none;stroke:#b1aaa053;stroke-width:2;vector-effect:non-scaling-stroke}.upgrade-connections path.path-open{stroke:#dfa781}.upgrade-node{position:absolute;transform:translate(-50%,-33px);width:110px!important;height:96px!important;max-width:none;padding:0!important;display:flex;flex-direction:column;align-items:center;gap:3px;background:none!important;border:0!important;clip-path:none!important;isolation:isolate;cursor:pointer;color:#c9c1b4;z-index:2;opacity:1!important;--icon-cut:#d2795c}.upgrade-hex{width:66px;height:66px;display:flex;align-items:center;justify-content:center;background:#8c4b48;clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);position:relative;isolation:isolate;color:#191c19}.upgrade-hex:before{content:'';position:absolute;inset:2px;clip-path:inherit;background:linear-gradient(135deg,#9f655a,#61363d);z-index:-1}.upgrade-hex svg{width:33px;height:33px;filter:none}.upgrade-node strong{font:10px/1.15 var(--sans);font-weight:500;max-width:105px;text-align:center;background:#292827;box-shadow:0 0 5px 3px #292827}.upgrade-node small{font:8px/1.25 var(--mono);color:#aca18f;background:#292827;padding:0 2px}.upgrade-node.locked{color:#9e9290;--icon-cut:#713e44}.upgrade-node.locked .upgrade-hex{color:#b08684;background:#85464d}.upgrade-node.locked .upgrade-hex:before{background:linear-gradient(135deg,#6d3941,#42292f)}.upgrade-node.available{color:#f2c7a6;--icon-cut:#f08a69}.upgrade-node.available .upgrade-hex{background:#ffe1b1}.upgrade-node.available .upgrade-hex:before{background:linear-gradient(135deg,#ffc18d,#f06a57 65%,#b54042)}.upgrade-node.available small{color:#ffba8a}.upgrade-node.owned{color:#e1d9c4;--icon-cut:#bc8d69}.upgrade-node.owned .upgrade-hex{background:#dbb99a}.upgrade-node.owned .upgrade-hex:before{background:linear-gradient(135deg,#d5af86,#9b7156)}.upgrade-node.selected .upgrade-hex{background:#fff3d7}.upgrade-node.selected .upgrade-hex:before{inset:4px}.upgrade-node:focus-visible{outline:none;filter:brightness(1.2)}.upgrade-node:hover .upgrade-hex{filter:brightness(1.17)}.upgrade-branch-heading{position:absolute;top:228px;transform:translateX(-50%);width:25%;font:7px var(--mono);letter-spacing:1px;text-align:center;color:#a69c90;background:#302b2b;padding:1px 0;z-index:1}.upgrade-final-heading{position:absolute;top:668px;left:0;right:0;text-align:center;font:8px var(--mono);letter-spacing:1.3px;color:#ca9384;background:#32292c;padding:3px 0}.upgrade-detail-icon{display:flex;align-items:center;justify-content:center;width:75px;height:75px;color:#151a17;background:linear-gradient(135deg,#deb993,#b8584c);clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);margin:18px 0;--icon-cut:#c77d60}.upgrade-detail-icon svg{width:41px;height:41px}.upgrade-prerequisites{display:flex;flex-direction:column;gap:7px;margin:17px 0}.upgrade-prerequisites>small{font:8px var(--mono);color:#aba293}.upgrade-prerequisites>button{text-align:left;background:#2e2b28;border:1px solid #5c5045;color:#aa9688;padding:9px;font:10px var(--sans);cursor:pointer}.upgrade-prerequisites>button.met{color:#d9b498;border-color:#956f59}.upgrade-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;font:10px var(--mono)}.upgrade-buy b{font-weight:400;white-space:nowrap}.upgrade-mobile-detail{display:none}.xp-resource strong{color:#e1be9c!important}.xp-resource small{font:8px var(--mono);color:#a6ac9d}
.mission-xp-report{margin:22px 0;padding:15px;border:1px solid #606d54;background:#273023}.mission-xp-report header{display:flex;justify-content:space-between;gap:10px;align-items:center;font:9px var(--mono);color:#a8ba97}.mission-xp-report header strong{font:21px var(--mono);color:#dfd3aa;white-space:nowrap}.mission-xp-report header b{font-weight:400}.mission-xp-report dl{font:10px/1.5 var(--sans);margin:14px 0}.mission-xp-report dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #46533d}.mission-xp-report dd{margin:0;font-family:var(--mono)}.mission-xp-report p{font:10px/1.6 var(--sans);color:#97a78a;margin:12px 0 0}

@media(max-width:1050px){.resource-bar .resource{padding-right:5px;margin-right:5px;gap:4px}.resource-bar .xp-resource small{display:none}.xp-overview{padding:10px 12px}.xp-overview>div{gap:10px}.xp-overview strong{font-size:27px}}
@media(max-width:760px){.resource-bar .control-resource{display:none!important}.resource-bar .xp-resource{display:flex;grid-row:2;grid-column:2}.budget-screen #programGrid{padding:0 12px 125px}.upgrade-mobile-detail{display:flex;position:fixed;left:0;right:0;bottom:30px;z-index:24;gap:12px;align-items:center;justify-content:space-between;background:#302c29f5;border-top:1px solid #a67f64;padding:11px 14px}.upgrade-mobile-detail>div{min-width:0}.upgrade-mobile-detail strong{display:block;font:13px var(--sans);color:#e6d9c5}.upgrade-mobile-detail small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font:10px/1.4 var(--sans);color:#b2a799}.upgrade-mobile-detail .upgrade-buy,.upgrade-mobile-detail .begin-campaign{flex:0 0 135px;width:135px;flex-direction:column;justify-content:center;gap:5px;font-size:9px;min-height:53px;padding:8px;margin:0}.allocations-active .inspector{padding-bottom:105px}.upgrade-legend{font-size:7px;gap:10px}.upgrade-legend>span:last-child{display:none}.xp-overview>div>span{font-size:8px}.xp-overview dl{font-size:8px}.xp-overview dl>div{gap:12px}.xp-explanation{font-size:10px}.drone-mobile-actions{display:flex}.drone-mobile-actions>button{flex:1}.drone-mobile-actions>button[hidden]{display:none!important}.starter-checks{flex-wrap:wrap;gap:7px}.starter-brief{align-items:start}.starter-brief .begin-campaign{width:120px;font-size:9px}}
@media(max-width:420px){.upgrade-node{width:90px!important}.upgrade-node strong{font-size:9px;max-width:83px}.upgrade-node small{font-size:7px}.upgrade-hex{width:58px;height:62px}.upgrade-hex svg{width:29px;height:29px}.upgrade-branch-heading{font-size:6px;letter-spacing:0}.xp-overview{padding:10px}.xp-overview>div{gap:7px}.xp-overview strong{font-size:25px}.xp-overview dl{font-size:7px}.starter-brief .begin-campaign{display:none}}

.upgrade-hex svg.technical-icon{width:40px;height:40px}.upgrade-detail-icon svg.technical-icon{width:50px;height:50px}
.upgrade-node.starter-prompt .upgrade-hex{animation:starter-research-pulse 1.8s ease-in-out infinite}
.upgrade-node.starter-prompt small{color:#ffe1ad;font-weight:600}
@keyframes starter-research-pulse{0%,100%{filter:brightness(.95);opacity:.78}50%{filter:brightness(1.5);opacity:1}}
@media(prefers-reduced-motion:reduce){.upgrade-node.starter-prompt .upgrade-hex{animation:none;filter:brightness(1.18);outline:2px solid #ffe1ad}}
@media(max-width:420px){.upgrade-hex svg.technical-icon{width:36px;height:36px}}

.round-report-layout{align-items:start}.mission-cost-report{margin:20px 0;padding:15px 16px;border:1px solid #666553;background:#302f27}.mission-cost-report header{display:flex;justify-content:space-between;align-items:start;gap:12px}.mission-cost-report header>div{display:grid;gap:7px}.mission-cost-report header span{font:9px var(--mono);letter-spacing:.7px;color:#c4b59d}.mission-cost-report header strong{font:28px/1.1 var(--mono);color:#e3c4a4;font-weight:400}.mission-cost-report header small{font:7px var(--mono);color:#a79e8b;white-space:nowrap;padding-top:3px}.mission-cost-report summary{font:10px var(--mono);color:#d2bd9b;cursor:pointer;padding:13px 0 0}.mission-cost-report dl{margin:10px 0 0;font:11px/1.5 var(--sans)}.mission-cost-report dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #514d3d}.mission-cost-report dt{color:#bbb4a4}.mission-cost-report dd{margin:0;white-space:nowrap;font:11px/1.5 var(--mono);color:#e4d4ba}.mission-cost-report p{font:10px/1.6 var(--sans);color:#a49d8c;margin:10px 0 0}@media(max-width:480px){.mission-cost-report{padding:13px}.mission-cost-report header strong{font-size:25px}.mission-cost-report dl{font-size:10px}}

#casualtyHud.assessment-hud{height:80px}#casualtyHud .custody-metrics{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #555d50;padding-top:4px}#casualtyHud .custody-metrics>div{display:flex;align-items:center;gap:6px}#casualtyHud .custody-metrics strong{display:inline;font:15px/1 var(--mono);color:#bed0b4;margin:0;padding:0;letter-spacing:0}#casualtyHud .custody-metrics>div:last-child strong{color:#c9bea5}#casualtyHud .custody-metrics span{font:6px/1.25 var(--mono);letter-spacing:.3px;color:#b7bcae}@media(max-width:760px){#casualtyHud.assessment-hud{height:72px}#casualtyHud .custody-metrics strong{font-size:14px}}

.air-loss-summary{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px;padding-top:10px;border-top:1px solid #605141;font:8px var(--mono);color:#bcad98}.air-loss-summary b{font-size:13px;font-weight:400;color:#e6ab92;margin-right:4px}.air-loss-items{margin-top:10px}.air-loss-items article{padding:9px 0;border-bottom:1px solid #514d3d}.mission-cost-report .air-loss-items header{align-items:baseline;gap:10px}.mission-cost-report .air-loss-items header strong{font:10px/1.5 var(--sans);color:#d9c8ae}.mission-cost-report .air-loss-items header b{font:10px/1.5 var(--mono);font-weight:400;color:#e1b798;white-space:nowrap}.mission-cost-report .air-loss-items p{margin-top:5px;font-size:9px}.mission-cost-report .airframe-writeoff dt,.mission-cost-report .airframe-writeoff dd{color:#e1b798}
.research-branches{display:flex;gap:3px;margin:16px 0 0;border-bottom:1px solid #8d6e59;overflow:auto}.research-branches button{flex:1;min-width:94px;padding:12px 9px;background:#282b27;border:1px solid #55594f;border-bottom:0;color:#9fa594;font:10px var(--mono);cursor:pointer;white-space:nowrap}.research-branches button.active{background:#6c443b;color:#f1d7bc;border-color:#a47e62}.research-branches button:hover{color:#f1d7bc}.research-tree-caption{padding:9px 1px 0;font:8px var(--mono);letter-spacing:.9px;color:#b4a48e}.upgrade-branch-heading{width:39%}.upgrade-tree{min-height:260px}.support-controls{margin:14px 0;border-top:1px solid #58604e;padding-top:14px}.support-controls>header{font:8px var(--mono);letter-spacing:1px;color:#a5b394;margin-bottom:10px}.support-card{border:1px solid #58604e;background:#2b3228;padding:12px;margin-bottom:9px}.support-card>small{display:block;font:7px/1.6 var(--mono);color:#aeb79e;letter-spacing:.5px}.support-card h3{font:15px var(--sans);font-weight:500;color:#d2dac3;margin:6px 0}.support-card p{font:10px/1.65 var(--sans);color:#aeb6a3;margin:8px 0 12px}.support-card button{width:100%;min-height:40px;font:9px var(--mono);padding:10px}.support-card>small[role=status]{margin-top:9px;color:#abb99e}.support-card.ac130{border-color:#8d624b;background:#332d25}.support-card.ac130 h3{color:#e2c5a2}.scan-uav-button.gunship-designation{background:#8b4c26!important;border-color:#e2a064!important;color:#fff0cc!important;box-shadow:inset 3px 0 #f1ba6e}.scan-uav-button.gunship-designation:not(:disabled){animation:gunship-scan-cue 2.4s ease-in-out infinite}@keyframes gunship-scan-cue{50%{box-shadow:inset 3px 0 #f1ba6e,0 0 9px #cc8c3f55}}@media(prefers-reduced-motion:reduce){.scan-uav-button.gunship-designation{animation:none!important}}@media(max-width:420px){.research-branches button{font-size:8px;min-width:80px;padding:11px 7px}.research-tree-caption{font-size:7px}}
.unified-tech-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:#78695a #252a24}.unified-tech-tree{min-width:650px}.unified-tech-tree .upgrade-branch-heading{font-size:7px;letter-spacing:.5px}.unified-tree-hint{display:none;font:8px/1.5 var(--mono);color:#a79f8b;margin:8px 0}@media(max-width:760px){.unified-tree-hint{display:block}.unified-tech-tree .upgrade-node{width:110px!important}.unified-tech-tree .upgrade-node strong{font-size:10px;max-width:105px}.unified-tech-tree .upgrade-hex{width:66px;height:66px}}
