.command-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.8rem 0 1.35rem}.command-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.92;margin:.12em 0}.command-score{color:var(--muted);margin:0}

.next-move{display:grid;grid-template-columns:10rem minmax(0,1fr) minmax(12rem,auto);gap:1.4rem;align-items:center;padding:1.45rem;margin-bottom:.8rem;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:linear-gradient(125deg,color-mix(in srgb,var(--gold) 9%,var(--surface)),var(--surface) 45%);box-shadow:0 .8rem 2.2rem rgba(0,0,0,.08)}.next-move-stage{display:grid;gap:.35rem;padding-right:1.35rem;border-right:1px solid var(--line)}.next-move-stage span{color:var(--muted);font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-move-stage strong{font-size:1.35rem}.next-move-stage progress{width:100%;height:.42rem;accent-color:var(--gold)}.next-move-copy .eyebrow{margin:0}.next-move-copy h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;margin:.2rem 0 .45rem}.next-move-copy>p:last-of-type{margin:0;color:var(--muted)}.next-move-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.next-move-facts span{padding:.32rem .55rem;border:1px solid var(--line);background:var(--surface2);font-size:.82rem}.next-move-action{display:grid;gap:.5rem;min-width:12rem}.next-move-action form{margin:0}.next-move-action .button,.next-move-action button{width:100%;text-align:center}.next-move-action>a:not(.button){text-align:center}.next-move-action small{max-width:18rem;color:var(--muted);text-align:center}

.command-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.command-actions form{margin:0}.command-actions button,.command-actions>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:4rem;padding:.7rem .85rem;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;text-decoration:none}.command-actions button:hover:not(:disabled),.command-actions>a:hover{border-color:var(--gold);transform:translateY(-1px)}.command-actions small{display:block;margin-top:.15rem;color:var(--muted);font-size:.72rem;font-weight:500}.command-progress-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-bottom:1rem}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-heading h2{margin-top:0}.status-count{border:1px solid var(--line);padding:.25rem .55rem;border-radius:2rem}.objective-path{display:grid;gap:.2rem;padding:0;margin:.7rem 0 0;list-style:none}.objective-path li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .7rem;border:1px solid transparent}.objective-path li>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-weight:700}.objective-path strong,.objective-path small{display:block}.objective-path small{color:var(--muted)}.objective-path .is-current{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface2))}.objective-path .is-current>span{border-color:var(--gold);background:var(--gold);color:var(--bg)}.objective-path .is-upcoming{opacity:.72}.stage-complete{padding:1rem;border-left:3px solid var(--green);background:var(--surface2)}.supporting-list{display:grid;gap:.45rem;margin-top:.7rem}.supporting-list>a,.supporting-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .8rem;border:1px solid var(--line);background:var(--surface2);text-decoration:none}.supporting-list>a:hover{border-color:var(--gold)}.supporting-list strong,.supporting-list small{display:block}.supporting-list small{margin-top:.12rem;color:var(--muted)}.supporting-list b{color:var(--gold)}.supporting-list .is-locked{opacity:.68}.supporting-list .is-locked b{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
html[data-theme="light"] .objective-path .is-current small{color:#455b53}

.activity-preview{margin-bottom:1rem}.activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.activity-list article:last-child{border-bottom:0}.activity-list p{margin:0;color:var(--muted)}.activity-list time{font-size:.78rem;color:var(--muted)}.activity-icon{color:var(--gold)}.command-catalogue,.province-settings{margin-bottom:1rem;padding:0}.command-catalogue>summary,.province-settings>summary{display:flex;align-items:center;justify-content:space-between;min-height:4.4rem;padding:1rem 1.2rem;cursor:pointer;list-style:none}.command-catalogue>summary::-webkit-details-marker,.province-settings>summary::-webkit-details-marker{display:none}.command-catalogue>summary::after,.province-settings>summary::after{content:'+';color:var(--gold);font-size:1.5rem}.command-catalogue[open]>summary::after,.province-settings[open]>summary::after{content:'−'}.command-catalogue>summary strong,.command-catalogue>summary small,.province-settings>summary strong,.province-settings>summary small{display:block}.command-catalogue>summary small,.province-settings>summary small{color:var(--muted)}.action-decks{align-items:start;padding:0 1.2rem 1.2rem}.action-decks>section{min-width:0}.deck-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.deck-heading h2{margin-top:0}.recommended-order{margin-bottom:.7rem}.command-catalogue .order{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem auto;gap:.6rem;align-items:center}.command-catalogue .order-entity{min-width:0}.command-catalogue .order-entity span{min-width:0}.command-catalogue .order-entity small{white-space:normal}.command-catalogue .order label{margin:0}.command-catalogue .order-buttons{display:flex;gap:.3rem}.province-rename{display:grid;grid-template-columns:1fr minmax(16rem,.7fr);gap:1.5rem;align-items:end;padding:0 1.2rem 1.2rem}.province-rename h2{margin-top:0}.province-rename p{color:var(--muted)}.province-rename form{display:grid;gap:.7rem}.pager{display:flex;justify-content:space-between;margin-top:1rem}

@media(max-width:1050px){.next-move{grid-template-columns:8rem minmax(0,1fr)}.next-move-action{grid-column:2;grid-template-columns:minmax(10rem,auto) 1fr;align-items:center}.next-move-action small{text-align:left}.command-progress-grid{grid-template-columns:1fr}.command-catalogue .order{grid-template-columns:minmax(0,1fr) 4.5rem}.command-catalogue .order-buttons{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:720px){.command-hero{padding:1.2rem 0}.next-move{grid-template-columns:1fr;gap:1rem;padding:1.1rem}.next-move-stage{grid-template-columns:1fr auto;align-items:center;padding:0 0 .8rem;border-right:0;border-bottom:1px solid var(--line)}.next-move-stage progress{grid-column:1/-1}.next-move-action{grid-column:auto;grid-template-columns:1fr}.next-move-action small{text-align:center}.command-actions{grid-template-columns:repeat(2,1fr)}.province-rename{grid-template-columns:1fr}.action-decks{grid-template-columns:1fr}.activity-list article{grid-template-columns:auto 1fr}.activity-list time{grid-column:2}}
@media(max-width:430px){.command-actions{grid-template-columns:1fr}.next-move-facts{display:grid}.command-catalogue .order{grid-template-columns:1fr}.command-catalogue .order label,.command-catalogue .order-buttons{grid-column:auto}.command-catalogue .order-buttons{justify-content:stretch}.command-catalogue .order-buttons button{flex:1}}
.province-specialization{margin-top:2rem}.specialization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1rem}.specialization-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface2)}.specialization-card.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.specialization-card h3{margin:.15rem 0 .5rem}.specialization-card .eyebrow{margin:0;font-size:.72rem}.specialization-card ul{display:grid;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.specialization-card li{display:flex;justify-content:space-between;gap:1rem;padding-top:.4rem;border-top:1px solid var(--line)}.specialization-card li strong{color:var(--gold)}.specialization-card form,.specialization-card button{width:100%}
.territory-terrain-options button,.territory-terrain-options button span{color:var(--text)!important;text-shadow:none!important}
.territory-designer{margin-top:2rem}.territory-editor-help{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin:.8rem 0;color:var(--muted);font-size:.9rem}.territory-editor-help span{display:flex;align-items:center;gap:.4rem}.editor-key{width:1rem;height:1rem;border:2px solid var(--line);border-radius:.15rem}.editor-key.is-owned{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 45%,transparent)}.editor-key.is-target{border-color:#35c66b;background:rgba(53,198,107,.35)}.editor-key.is-rival{border-color:var(--red);background:color-mix(in srgb,var(--red) 35%,transparent)}.territory-editor-scroll{overflow:auto;max-height:44rem;margin:1rem 0;border:1px solid var(--line);border-radius:.45rem;background:var(--surface2);padding:1rem}.territory-editor-grid{display:grid;grid-template-columns:repeat(var(--territory-columns),4.5rem);gap:3px;width:max-content;margin:auto}.territory-cell{position:relative;width:4.5rem;min-height:3.7rem;padding:0;border:2px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:.25rem;background-color:color-mix(in srgb,var(--surface) 82%,transparent);background-image:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)),var(--terrain-image);background-position:center;background-repeat:no-repeat;background-size:contain;cursor:default;transition:border-color .14s,box-shadow .14s,filter .14s,transform .14s}.territory-cell::after{content:"";position:absolute;inset:0;background:rgba(238,238,220,.42);border-radius:inherit}.territory-cell>span{position:relative;z-index:1;font-size:1.3rem;text-shadow:0 1px 2px #fff}.territory-cell.is-mine{border-color:var(--gold);cursor:grab}.territory-cell.is-mine::after{background:color-mix(in srgb,var(--gold) 22%,transparent)}.territory-cell.is-rival{border-color:var(--red);filter:saturate(.65)}.territory-cell.is-rival::after{background:color-mix(in srgb,var(--red) 32%,transparent)}.territory-cell.is-capital{color:#18140b;cursor:pointer}.territory-cell.is-selected{outline:4px solid var(--focus);outline-offset:1px;transform:translateY(-2px);z-index:2}.territory-cell.is-valid-target{border-color:#35c66b;box-shadow:0 0 0 3px rgba(53,198,107,.35),0 0 16px rgba(53,198,107,.55);cursor:pointer;animation:territory-target 1.2s ease-in-out infinite}.territory-cell.is-valid-target::after{background:rgba(53,198,107,.22)}.territory-cell.is-near-blocked{border-color:var(--red);filter:grayscale(.55)}@keyframes territory-target{50%{box-shadow:0 0 0 4px rgba(53,198,107,.48),0 0 22px rgba(53,198,107,.72)}}.territory-terrain-picker{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem;align-items:start;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface2)}.territory-terrain-picker small{display:block;margin-top:.25rem}.territory-terrain-options{display:flex;flex-wrap:wrap;gap:.55rem}.territory-terrain-options button{display:grid;grid-template-columns:3.2rem auto;align-items:center;gap:.45rem;padding:.35rem .6rem;background:var(--surface);color:var(--text);border:2px solid var(--line)}.territory-terrain-options button.is-active{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 25%,transparent)}.territory-terrain-options img{width:3.2rem;height:2.5rem;object-fit:contain}.territory-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.territory-editor-actions form{margin:0}.territory-editor-actions small{flex-basis:100%}@media(max-width:700px){.territory-editor-grid{grid-template-columns:repeat(var(--territory-columns),3.5rem)}.territory-cell{width:3.5rem;min-height:3rem}.territory-terrain-picker{grid-template-columns:1fr}.territory-terrain-options button{grid-template-columns:2.6rem auto}.territory-terrain-options img{width:2.6rem;height:2rem}}
