/* Shared command interface — 8 / 16 / 32 spacing, restrained field colours. */
.army-chess-wrap [hidden]{display:none!important}
.ac-command-tabs,.ac-command-accessories,.ac-frontier-holdings,.ac-frontier-scopes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ac-command-tabs button[aria-pressed=true]{background:#bda974!important;color:#19251c!important;border-color:#d0bd8b!important}
.ac-readiness{padding:16px;margin:16px 0;background:#1a2b22;border:1px solid #637054;color:#e0d7b3;border-radius:4px}
.ac-readiness header,.ac-readiness-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.ac-readiness-stats{justify-content:flex-start;margin:16px 0}.ac-readiness b{color:#efdb9e}.ac-readiness small{display:block;margin-top:8px;color:#c1c6ae;line-height:1.6}
.ac-duty-medal{padding:8px;background:#344333;border:1px solid #8a8b5d;border-radius:4px}
.ac-online-room{color:#dddbbf}.ac-frontier-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:16px;margin:16px 0}
.ac-frontier-map{display:block;width:100%;aspect-ratio:960/530;touch-action:none;cursor:grab;border:1px solid #807552}
.ac-frontier-map:active{cursor:grabbing}.ac-frontier-map path[data-frontier-country]:hover{filter:brightness(1.12)}
.ac-frontier-orders{padding:16px;background:#19271e;border:1px solid #65704b;align-self:start}.ac-frontier-orders>button,.ac-frontier-orders>small{margin:8px 0;display:block}.ac-frontier-orders h3{margin:8px 0 16px}
.ac-frontier-sectors{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:16px}.army-chess-wrap .ac-frontier-sectors button{min-width:0;min-height:32px;padding:4px;font-size:12px}.ac-frontier-sectors [data-held=mine]{background:#526745}.ac-frontier-sectors [data-held=rival]{background:#754c37}.ac-frontier-sectors [aria-pressed=true]{outline:2px solid #e0c97c;outline-offset:-2px}
.ac-frontier-rules{padding:16px;background:#263126;margin:16px 0}.ac-frontier-rules p{line-height:1.65}.ac-frontier-result{padding:16px;border:1px solid #928554;margin-bottom:16px}
.ac-frontier-scopes{margin-top:16px}.ac-frontier-status{color:#efd39a;line-height:1.5}.ac-sign-in{padding:8px 16px;color:#e8dab2}
.ac-shadow-officer[data-framed=ready] i{background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}.ac-shadow-officer{aspect-ratio:1;overflow:hidden;flex-shrink:0}.ac-shadow-officer[data-framed=ready]::after{pointer-events:none}
.ac-impact-dust{position:absolute;pointer-events:none;width:var(--ac-impact-size,42px);height:16px;z-index:14;border-radius:50%;background:radial-gradient(ellipse,#89765b80,transparent 67%);animation:ac-settle-dust 1.8s ease-out both}.ac-demo-impact{display:none!important}
@keyframes ac-settle-dust{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:.65}100%{opacity:0;transform:translate(-50%,-80%) scale(1.8)}}
.army-chess-wrap[data-effects=off] .ac-impact-dust{display:none}.army-chess-wrap[data-access=guest] :is(.ac-coach,.ac-checklist,.ac-notes,.ac-library,.ac-modes,.ac-evaluation,.ac-eval-bar,.ac-strength,.ac-service-publish){display:none!important}
.army-chess-wrap[data-access=guest] :is([data-action=hint],[data-action=reveal],[data-action=continue],[data-action=free],[data-mode],[data-hub=bots],[data-hub=lessons],[data-hub=practice]){display:none!important}
.army-chess-wrap[data-camo-w=urban] .ac-piece.w .ac-rig,.army-chess-wrap[data-camo-b=urban] .ac-piece.b .ac-rig{filter:saturate(.3) brightness(1.07)}
.army-chess-wrap[data-camo-w=woodland] .ac-piece.w .ac-rig,.army-chess-wrap[data-camo-b=woodland] .ac-piece.b .ac-rig{filter:sepia(.18) hue-rotate(22deg) saturate(1.15)}
@media(max-width:760px){.ac-frontier-layout{grid-template-columns:1fr}.ac-frontier-sectors{gap:4px}.ac-frontier-orders{padding:16px}.ac-command-tabs{display:grid;grid-template-columns:1fr 1fr}.ac-command-tabs button{padding:8px;font-size:12px}.ac-readiness-stats{gap:8px 16px}.ac-online-room .ac-room-dispatch{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ac-impact-dust{animation:none;display:none}}

.army-chess-wrap[data-access=guest] .ac-loading-tip{display:none!important}
