.campaign-data-note{font-size:11px;line-height:1.65;color:#99aeb4;margin:20px 0}.campaign-facts{margin:16px 0}.campaign-facts>div{padding:12px 0;border-bottom:1px solid #b1c8b21a;display:flex;justify-content:space-between;gap:10px;align-items:center}.campaign-facts dt{font-size:12px;color:#a9bdc4}.campaign-facts dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.campaign-facts strong{font-size:19px}.campaign-facts small{font-size:10px;color:#93a6ad}.campaign-budget-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.campaign-budget-stats>span{display:flex;flex-direction:column;gap:10px;padding:18px;background:#132029;border-radius:8px}.campaign-budget-stats svg{width:20px;color:#d6b87f}.campaign-budget-stats strong{font-size:22px}@media(max-width:700px){.campaign-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.campaign-facts dt{font-size:10px}.campaign-facts strong{font-size:16px}.campaign-budget-stats strong{font-size:17px}}.campaign-news-tabs{display:flex;gap:10px;margin:18px 0}.campaign-news-tabs [aria-pressed=true]{border-color:var(--gold, #d4b77a);color:var(--gold, #d4b77a)}.campaign-news-list{display:grid;gap:12px}.campaign-news-list h3{margin:10px 0}.campaign-news-list a{overflow-wrap:anywhere}.industry-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.industry-company-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:3px}.industry-company-list button{min-height:80px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:5px 8px;text-align:left;padding:12px;border:1px solid #aec9d02a;border-radius:8px;background:#091b2555;color:#edf3ed}.industry-company-list strong{overflow-wrap:anywhere}.industry-company-list small{grid-column:2;color:#91a9af}.industry-company-list button.chosen{border-color:#d9bc7f;background:#d9bc7f15}.industry-company-detail,.industry-proposal,.industry-objectives{margin:20px 0}.industry-company-detail .campaign-facts{margin-top:20px}.industry-proposal select{margin:8px 0 18px}.industry-filters select,.industry-proposal select,.league-board select{appearance:none;-webkit-appearance:none;color-scheme:dark;min-height:44px;padding-right:36px;color:#e8eee8;background-color:#142024;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c4d5d9' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.league-toolbar{display:flex;gap:12px;align-items:center}.league-toolbar p{flex:1}.league-progress,.league-profile,.league-board{margin:18px 0}.league-progress h3,.league-awards h3{display:flex;align-items:center;gap:10px}.league-progress progress{width:100%;accent-color:#d9bc7f;height:10px}.league-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.league-scores>div{padding:14px;background:#102128;border-radius:6px}.league-scores span,.league-scores strong{display:block}.league-scores span{font-size:11px;color:#a9bdc4}.league-scores strong{margin-top:8px;font-size:24px;color:#dfc58f}.league-awards p{line-height:1.6;color:#a9bdc4}.league-title{display:inline-block;color:#dfc58f;font-size:12px;border:1px solid #dfc58f66;padding:7px;margin-left:10px;border-radius:5px}.league-rows{list-style:none;padding:0;display:grid;gap:10px}.league-rows li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 10px;border:1px solid #a9bdc426;border-radius:6px}.league-rows li.own{border-color:#dfc58f99;background:#dfc58f0a}.league-rows small{display:block;color:#a9bdc4;margin-top:6px;line-height:1.5}.league-place,.league-result{color:#dfc58f}.league-award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.league-award-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.league-award-grid h4,.league-award-grid p{margin:0}.league-award-grid .earned{border-color:#dfc58f88}.league-award-grid .earned>svg{color:#dfc58f}@media(max-width:700px){.league-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.league-award-grid{grid-template-columns:1fr}.league-profile .button{white-space:normal}.league-rows li{grid-template-columns:24px minmax(0,1fr);gap:8px}.league-result{grid-column:2}}.conflict-active,.conflict-history{display:grid;gap:16px;background:#152a31;border:1px solid #718e8b55;border-radius:12px;padding:22px}.conflict-active{border-color:#d9b57a77}.conflict-active header,.conflict-history h3{display:flex;gap:12px;align-items:center}.conflict-panel h3,.conflict-panel h4{margin:0}.conflict-panel header strong{color:#dfc58f;display:block;margin-top:6px}.conflict-balance{display:grid;gap:10px;padding:14px;border-radius:8px;background:#071a2480}.conflict-panel meter{width:100%;height:20px}.conflict-confirm{display:grid;gap:12px;padding:16px;border:1px solid #c7966877;border-radius:9px;background:#5e342733}.conflict-occupation{display:grid;gap:14px;padding:18px;border:1px solid #728f7555;background:#21372f;border-radius:10px}.conflict-history p,.league-archives>div{display:grid;gap:10px;border-top:1px solid #718e8b44;padding-top:12px}.league-archives{display:grid;gap:10px}.league-archives summary{cursor:pointer;min-height:44px}@media(max-width:700px){.conflict-active,.conflict-history{padding:15px}}.diplomacy-relations{display:grid;gap:18px}.diplomacy-relations{padding:22px;border:1px solid #718e8b55;border-radius:12px;background:#162b32;display:grid;gap:16px}.diplomacy-partner{display:flex;gap:14px;align-items:center}.diplomacy-partner>div{display:grid;gap:6px}.diplomacy-panel h3{margin:0}.diplomacy-panel details{display:grid;gap:12px}.diplomacy-panel summary{min-height:44px;cursor:pointer}@media(max-width:700px){.diplomacy-relations{padding:16px}}.military-panel{display:grid;gap:18px}.military-panel p{margin:0;line-height:1.6}.military-panel small{color:#a1b2b7;line-height:1.5}.military-panel a{color:#e1c68d;overflow-wrap:anywhere}.military-panel label{display:grid;gap:8px}.military-panel input,.military-panel select{width:100%;min-height:44px;padding:10px 12px;background:#101e26;border:1px solid #6f878d66;border-radius:8px;color:#edf3f2;font:inherit;color-scheme:dark}.military-panel select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#e1c68d 50%),linear-gradient(135deg,#e1c68d 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.military-panel .button{min-height:44px;white-space:normal}.military-intro{display:flex;align-items:center;gap:18px;padding:22px;background:linear-gradient(110deg,#24444188,#101e26);border:1px solid #6f878d55;border-radius:12px}.military-intro>svg{flex-shrink:0;color:#ddc087}.military-intro h3{margin:0 0 8px}.military-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.military-summary>div{display:grid;gap:8px;padding:14px;border:1px solid #6f878d44;border-radius:10px;background:#11232a}.military-summary strong{font-size:19px;color:#e8d4a8}.military-tabs{display:flex;flex-wrap:wrap;gap:8px}.military-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px}.military-catalog{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.military-models{display:grid;gap:6px;max-height:650px;overflow:auto}.military-models button{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:10px;text-align:left;color:#e3edee;border:1px solid #58707744;border-radius:9px;background:#101f28;cursor:pointer}.military-models button:hover,.military-models button.selected{background:#284139;border-color:#ddc087aa}.military-models button>span:last-child{display:grid;gap:6px;overflow-wrap:anywhere}.military-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:linear-gradient(145deg,#426358,#1b2a2a);color:#d3daba;flex-shrink:0}.military-icon.artillery{background:linear-gradient(145deg,#615642,#282720);color:#e8c992}.military-icon.logistics{background:linear-gradient(145deg,#385669,#1a2934);color:#abd4e1}.military-icon.hero{width:100%;height:125px}.military-detail{display:grid;gap:15px;padding:20px;background:#162a31;border:1px solid #718e8b55;border-radius:12px;min-width:0}.military-detail h3{margin:0;font-size:25px}.military-detail dl{margin:0;display:grid;gap:6px}.military-detail dt{color:#a1b2b7;font-size:12px;margin-top:6px}.military-detail dd{margin:0;overflow-wrap:anywhere}.military-empty{display:grid;justify-items:center;gap:18px;padding:40px 5px;text-align:center;color:#9cb5b7}.military-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.military-order,.military-fleet{display:grid;align-content:start;gap:15px;border:1px solid #6f878d55;border-radius:12px;background:#162a31;padding:20px}.military-cards header{display:flex;align-items:center;gap:12px}.military-cards h3{margin:0 0 5px}.military-cards progress{width:100%;accent-color:#dfc58f;height:10px}.military-actions{display:grid;gap:10px}.military-actions .button{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.military-actions small{flex-basis:100%;text-align:left}@media(max-width:700px){.military-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.military-catalog,.military-cards,.military-filters{grid-template-columns:1fr}.military-models{max-height:260px}.military-intro{padding:16px;align-items:flex-start}.military-intro>svg{display:none}}.industry-project h3,.industry-objectives h3{display:flex;gap:10px;align-items:center}.industry-project progress{width:100%;height:10px;accent-color:#d9bc7f}.industry-decisions{display:grid;gap:10px;margin:20px 0}.industry-decisions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;gap:5px}.industry-decisions small{font-weight:400}.industry-load-more{margin-top:12px}.industry-goal-list{list-style:none;padding:0;display:grid;gap:8px}.industry-goal-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.industry-goal-list strong{color:#d9bc7f;font-weight:500}@media(max-width:700px){.industry-company-detail .campaign-facts,.industry-filters,.industry-company-list{grid-template-columns:1fr}.industry-company-list button{min-height:65px}.industry-proposal .button,.industry-project>.button{white-space:normal}}.government-defense{padding:15px;display:grid;gap:12px;min-width:0;border:1px solid #bcab8055;border-radius:8px;background:linear-gradient(100deg,#091923f5,#091923e8),url(/assets/command/defense.webp) center / cover}.government-defense header{display:flex;align-items:center;gap:8px;color:#e3c88f}.government-defense p{margin:0;font-size:12px;line-height:1.6}.government-defense summary{min-height:44px;cursor:pointer;padding:12px 0}.government-defense summary:focus-visible{outline:2px solid #e3c88f;outline-offset:3px}.government-defense ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.government-defense li{display:grid;gap:5px;font-size:12px}.government-defense span{overflow-wrap:anywhere}.government-defense small{color:#9db2b6;line-height:1.5}.government-project>span{display:flex;gap:8px;align-items:center}.government-project{display:grid;gap:8px}.government-project progress{width:100%;height:5px;accent-color:#94c7b1}.command-department-intro{min-height:165px;background-size:cover;background-position:center;border-color:#c2aa7566}.command-department-intro>div{max-width:680px}.command-department-intro h3{color:#f2dfb6;font-family:Georgia,serif;font-size:23px;font-weight:400}.command-department-intro p{color:#cfdbdc}.diplomacy-intro{background-image:linear-gradient(90deg,#081620f5,#081620ba 65%,#08162066),url(/assets/command/diplomacy.webp)}.defense-intro{background-image:linear-gradient(90deg,#081620f5,#081620ba 65%,#08162066),url(/assets/command/defense.webp)}[data-campaign-coach]:empty{display:none}@keyframes command-room-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes command-light{0%{background-position:180% 0}to{background-position:-150% 0}}@keyframes command-beacon{50%{box-shadow:0 0 13px #87b9a099;opacity:.55}}@keyframes command-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
