/* army-chess.css */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');
.army-academy-page{margin:0;background:#111715;color:#eef0e8}
.army-academy-page #army-academy{max-width:none;margin:0;padding:0}
.ac-skip{position:fixed;top:-100px;left:20px;z-index:9999;background:#d7c394;padding:12px;color:#151a17}.ac-skip:focus{top:10px}
.army-chess-wrap{--ac-bg:#171e1b;--ac-panel:rgba(24,32,28,.95);--ac-line:#3b453a;--ac-text:#f1f0e8;--ac-muted:#aeb8a8;--ac-accent:#d5bd81;--ac-green:#b0c391;position:relative;isolation:isolate;overflow:hidden;background:#121916 url('battlefield.webp') center top/cover no-repeat;color:var(--ac-text);font-family:Barlow,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;width:100%;text-align:left}
.army-chess-wrap *{box-sizing:border-box}.army-chess-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,13,.35),rgba(12,20,16,.68) 40%,#111916 95%);z-index:-1}
.army-chess-wrap button,.army-chess-wrap input,.army-chess-wrap select{font:inherit;line-height:1.4;border-radius:5px;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.army-chess-wrap button{cursor:pointer;background:#26322a;color:#e9ede2;border:1px solid #48543f;padding:9px 12px;transition:background .16s,border-color .16s;color-scheme:dark}
.army-chess-wrap button:hover:not(:disabled){background:#3b4937;border-color:#b6c29c}.army-chess-wrap button:disabled{opacity:.4;cursor:default}.army-chess-wrap :focus-visible{outline:3px solid #e9cc83;outline-offset:3px}
.army-chess-wrap a{color:#d5c592;text-decoration:none}.army-chess-wrap a:hover{text-decoration:underline}
.army-chess-wrap h1,.army-chess-wrap h2,.army-chess-wrap p{padding:0;margin:0;color:inherit}.army-chess-wrap h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:22px;line-height:1.15}.army-chess-wrap small{font-size:11px}.army-chess-wrap .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ac-shell{position:relative;max-width:1510px;margin:0 auto;padding:0 38px}.ac-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c2c9ae30;gap:20px}.ac-brand{display:flex;gap:12px;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:700;letter-spacing:2.5px!important;color:#f1eee1!important;line-height:1.05}.ac-brand small{display:block;font:10px Barlow,sans-serif;letter-spacing:4px;margin-top:6px;color:#c1c9b3}.ac-insignia{border:1px solid #aeab84;display:grid;place-items:center;width:43px;height:48px;font-size:35px;background:#151d16a8;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.ac-header-right{display:flex;align-items:center;gap:9px}.ac-save-note{font-size:11px;color:#d0d5c5;margin-right:12px}.army-chess-wrap .ac-quiet{font-size:12px;background:#1a241d9c;border-color:#a7b29760;padding:7px 10px}
.ac-heading{padding:32px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ac-eyebrow{font:600 10px Barlow,sans-serif;letter-spacing:1.6px;color:#c4c4a7;display:block}.army-chess-wrap h1{font:600 clamp(34px,3.1vw,48px)/.98 'Barlow Condensed',sans-serif;letter-spacing:.2px;margin:12px 0}.army-chess-wrap h1 em{font-style:normal;color:#d7c99c}.ac-heading p{font-size:14px;color:#d5d9cc}.ac-daily{background:linear-gradient(120deg,#1d291de6,#19201cc2);border:1px solid #a6b08558;padding:20px 24px;min-width:302px;max-width:355px;border-radius:6px}.ac-daily strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:500;margin:7px 0}.ac-daily>span:not(.ac-eyebrow){display:block;color:#b8c2ae;font-size:12px}.ac-progress{height:3px;background:#56614b;margin:16px 0 7px}.ac-progress i{display:block;background:#d3c18e;height:100%;min-width:3px}.ac-progress-label{color:#b8c2ae}
.ac-workspace{display:grid;grid-template-columns:244px minmax(320px,1fr) 304px;gap:22px;align-items:start;padding-bottom:35px}.ac-panel{background:var(--ac-panel);border:1px solid var(--ac-line);border-radius:7px;box-shadow:0 6px 20px #0002}.ac-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ac-count{color:#c4d0b0;background:#3c4933;padding:2px 7px;border-radius:4px;font-size:11px}.ac-library{padding:18px 14px}.ac-library h2{font-size:23px}.ac-library .ac-panel-top{margin-bottom:18px}.ac-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#bfc7b7;margin-bottom:12px}.army-chess-wrap select,.army-chess-wrap input{width:100%;background:#101913;border:1px solid #44513d;color:#e5e9df;padding:10px 9px;min-height:40px;max-width:100%;font-size:12px;color-scheme:dark}.ac-search{display:block;margin:12px 0}.ac-search input{background:#202c23}.ac-mission-list{max-height:580px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#65745a transparent;margin:0 -5px 14px;padding:0 5px}.army-chess-wrap .ac-mission{display:flex;text-align:left;gap:10px;width:100%;border:1px solid transparent;background:transparent;padding:12px 6px;margin:3px 0}.army-chess-wrap .ac-mission.active{background:#33422d;border-color:#8a9a6b;border-left:3px solid #d2c491;padding-left:4px}.ac-mission-number{font-size:11px;color:#a8ba8c;min-width:20px;padding-top:2px}.ac-mission strong{display:block;font-size:12px;font-weight:600;line-height:1.35;text-transform:capitalize}.ac-mission small{display:block;font-size:10px;color:#b5bda9;margin-top:6px}.ac-library-note{font-size:11px;color:#a7b19d;padding:14px 4px 0!important}.army-chess-wrap .ac-wide{width:100%}.army-chess-wrap .ac-secondary{background:#2d382b;border-color:#677456;color:#e0e5d2}.army-chess-wrap .ac-primary{background:#c8b27b;border-color:#c8b27b;color:#182017;font-weight:700}.army-chess-wrap .ac-primary:hover:not(:disabled){background:#e0cd9d;border-color:#e0cd9d}
.ac-command{min-width:0}.ac-board-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:59px;margin-bottom:14px}.ac-board-heading .ac-eyebrow{font-size:9px;color:#d5d3b7;margin-bottom:7px}.army-chess-wrap .ac-mission-title{font-size:27px;line-height:1.03}.army-chess-wrap .ac-icon-btn{font-size:23px;line-height:1;background:#1d271dda;flex-shrink:0;padding:8px 12px}.ac-modes{display:flex;background:#172018;border:1px solid #566045;border-radius:5px;overflow:hidden;margin-bottom:14px}.army-chess-wrap .ac-modes button{flex:1;border:0;border-radius:0;background:transparent;color:#94a18c;padding:10px 4px;font-size:10px}.ac-modes button span{font-weight:600;font-size:13px;margin-left:5px}.army-chess-wrap .ac-modes .active{background:#546340;color:#f6f2df}.ac-player{display:flex;align-items:center;gap:8px;font-size:11px;min-height:38px;background:#172019c9;padding:9px 10px;border:1px solid #3d4738;border-radius:0 0 5px 5px}.ac-player strong{font-size:11px;white-space:nowrap;font-weight:500}.ac-opponent{border-radius:5px 5px 0 0;border-bottom:0}.ac-player>span:last-child{margin-left:auto;color:#c4ccb8;font-size:10px;text-align:right}.ac-unit-dot{width:7px;height:7px;border-radius:50%;background:#d7d9c2;flex-shrink:0;box-shadow:0 0 6px #dfdd9b44}.ac-unit-dot.enemy{background:#b58a61}.ac-board-frame{position:relative;padding:7px;background:#222c21;border:1px solid #84906a;box-shadow:0 14px 40px #0006}.ac-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #151b12}.army-chess-wrap .ac-square{position:relative;border:0;border-radius:0;padding:0;display:grid;place-items:center;min-width:0;aspect-ratio:1;transition:background .15s;overflow:hidden;touch-action:manipulation}.army-chess-wrap .ac-square.light{background:#abb291}.army-chess-wrap .ac-square.dark{background:#546748}.army-chess-wrap .ac-square:hover:not(:disabled){border:0;background:#d0c286}.ac-coordinate{position:absolute;top:1px;left:3px;font:600 9px Barlow,sans-serif;color:#263520;opacity:.7;z-index:3;pointer-events:none}.dark .ac-coordinate{color:#dde3c4}.ac-piece{position:relative;width:94%;height:94%;display:flex;justify-content:center;align-items:center;cursor:grab;user-select:none;z-index:2}.ac-piece img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #0009);pointer-events:none;transform-origin:50% 88%}.ac-piece.w img{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 2px 1px #0009)}.ac-piece-tag{position:absolute;right:1px;bottom:0;font:700 8px Barlow,sans-serif;color:#263020;background:#e3e5ce;border-radius:2px;min-width:10px;text-align:center;padding:0 2px;opacity:.9}.ac-piece.b .ac-piece-tag{background:#20271b;color:#d3d7be}.ac-classic{display:none;font-family:Georgia,serif;font-size:clamp(25px,3.7vw,60px);line-height:1}.ac-piece.w .ac-classic{color:#fff8df;text-shadow:0 1px 2px #16190b,1px 0 #16190b,-1px 0 #16190b}.ac-piece.b .ac-classic{color:#151e15;text-shadow:0 1px 1px #cfd5b0}.army-chess-wrap[data-pieces=classic] .ac-piece img,.army-chess-wrap[data-pieces=classic] .ac-piece-tag{display:none}.army-chess-wrap[data-pieces=classic] .ac-classic{display:block}.army-chess-wrap .ac-square.last-move{box-shadow:inset 0 0 0 3px #d4b452;background-image:linear-gradient(#d4b45235,#d4b45235)}.army-chess-wrap .ac-square.selected{background:#e0c372;box-shadow:inset 0 0 0 3px #f7dda0}.ac-square.legal::after{content:'';position:absolute;width:24%;height:24%;border-radius:50%;background:#14241650;z-index:4;pointer-events:none}.ac-square.legal[data-capture=yes]::after{width:90%;height:90%;background:none;border:5px solid #b7573d}.army-chess-wrap .ac-square.in-check{background:#b85843!important}.ac-board-tools{display:flex;justify-content:space-between;align-items:center;gap:4px;margin:10px 0 14px}.army-chess-wrap .ac-board-tools button{border:1px solid #475440;background:#19251df0;padding:7px 10px;font-size:11px}.ac-playback{display:flex;gap:3px}.army-chess-wrap .ac-playback button{font-size:18px;line-height:1;min-width:31px}.ac-settings{padding:13px 15px;font-size:12px}.army-chess-wrap summary{cursor:pointer;color:#d1d8c5;font-size:12px;font-weight:600}.ac-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.ac-settings p{color:#a9b69e;font-size:11px;margin:0 0 14px}.ac-inline{display:flex;flex-wrap:wrap;gap:6px}.army-chess-wrap .ac-inline button{font-size:11px;padding:7px 9px}.ac-review-banner{padding:10px;background:#65502c;color:#fff0c4;font-size:12px;margin-bottom:12px}.ac-review-banner button{font-size:11px}.ac-promotion{position:absolute;inset:25% 8%;padding:18px;background:#172018;z-index:10;border:1px solid #d4c48b;border-radius:5px;box-shadow:0 8px 50px #000a}.ac-promotion strong{display:block;margin-bottom:12px}.ac-promotion button{display:block;width:100%;margin:4px 0!important}
.ac-coach-column{display:flex;flex-direction:column;gap:14px;min-width:0}.ac-coach{padding:17px}.ac-coach-id{display:flex;align-items:center;gap:11px;border-bottom:1px solid #46513b;padding-bottom:15px;margin-bottom:16px}.ac-coach-id img{height:62px;width:49px;object-fit:contain;background:#404d31;border:1px solid #839466;border-radius:5px}.ac-coach-id .ac-eyebrow{font-size:8px;letter-spacing:1.2px}.ac-coach-id h2{font-size:22px;margin:4px 0}.ac-coach-id small{font-size:10px;color:#aab79d}.ac-coach-message{border-left:2px solid #9bb074;padding-left:12px;min-height:130px;margin-bottom:18px}.ac-note-title{display:block;color:#d5d8be;font-size:12px;font-weight:700;margin-bottom:9px}.ac-note{font-size:13px;line-height:1.65;color:#c9d1c0!important;white-space:pre-line;overflow-wrap:anywhere}.ac-coach-message[data-tone=success]{border-color:#abd38a}.ac-coach-message[data-tone=attention]{border-color:#dd9d69}.ac-coach-actions{display:flex;gap:7px}.ac-coach-actions button{font-size:11px;padding:9px 11px}.ac-coach>[data-action]{margin-top:8px}.ac-checklist{padding:17px}.ac-checklist h2{font-size:22px;margin:7px 0 13px}.ac-checklist ol{counter-reset:check;list-style:none;padding:0;margin:0}.ac-checklist li{counter-increment:check;position:relative;padding:0 0 13px 28px}.ac-checklist li:last-child{padding-bottom:0}.ac-checklist li:before{content:'0' counter(check);position:absolute;left:0;top:0;font-size:10px;color:#9eaf86}.ac-checklist strong{display:block;font-size:12px;font-weight:500}.ac-checklist li span{display:block;font-size:11px;color:#abb79f;margin-top:3px;line-height:1.45}.ac-log{padding:16px}.ac-log h2{font-size:21px}.ac-ply{font-size:10px;color:#afbea0}.ac-notation{display:grid;grid-template-columns:1fr 1fr;max-height:155px;overflow-y:auto;gap:3px;margin-top:12px;scrollbar-width:thin;scrollbar-color:#738264 transparent}.army-chess-wrap .ac-notation button{text-align:left;font-size:12px;border:0;background:#253022;padding:5px 8px;font-weight:600}.ac-notation button small{font-size:10px;color:#a2af90;font-weight:400;min-width:26px;display:inline-block}.army-chess-wrap .ac-notation button.active{background:#596847;color:#fff6da}.ac-notation p{font-size:11px;color:#aeba9f;grid-column:1/-1}.ac-material{font-size:10px;color:#aab89c;margin-top:12px;padding-top:10px;border-top:1px solid #3c4935}.ac-notes{padding:13px 16px}.ac-dossier{font-size:12px;line-height:1.65;white-space:pre-line;color:#c2ceba;max-height:390px;overflow:auto;margin:15px 0;overflow-wrap:anywhere}.ac-notes a{display:block;font-size:11px;margin:10px 0}.ac-footer{border-top:1px solid #7e8c6840;display:flex;justify-content:space-between;padding:20px 0 28px;color:#9da98f;font-size:10px;letter-spacing:1px}.ac-loading{padding:80px 40px!important;text-align:center}
.ac-smoke{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.ac-smoke:before,.ac-smoke:after{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse at 15% 40%,#ced6c326,transparent 40%),radial-gradient(ellipse at 75% 20%,#dee0cc20,transparent 45%);filter:blur(26px);opacity:.65;animation:ac-drift 35s ease-in-out infinite alternate}.ac-smoke:after{animation-delay:-17s;animation-duration:44s;transform:scale(1.3)}
.army-chess-wrap[data-effects=on] .ac-piece:not(.type-r) img{animation:ac-breathe 4.8s ease-in-out var(--delay) infinite}.army-chess-wrap[data-effects=off] .ac-smoke{display:none}.army-chess-wrap[data-effects=off] .ac-piece img{animation:none}.army-chess-wrap[data-terrain=desert] .ac-square.light{background:#c1b28e}.army-chess-wrap[data-terrain=desert] .ac-square.dark{background:#89734e}.army-chess-wrap[data-terrain=slate] .ac-square.light{background:#b5bdb8}.army-chess-wrap[data-terrain=slate] .ac-square.dark{background:#5f706a}
@keyframes ac-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-.5px) scale(1.012,1.022)}}@keyframes ac-drift{0%{transform:translate(-5%,-2%) scale(1)}100%{transform:translate(7%,4%) scale(1.1)}}
.army-chess-wrap [hidden]{display:none!important}
@media(min-width:1600px){.ac-shell{padding:0 45px}.ac-workspace{grid-template-columns:252px minmax(320px,1fr) 310px}}
@media(max-width:1150px){.ac-shell{padding:0 22px}.ac-workspace{grid-template-columns:205px minmax(290px,1fr);gap:18px}.ac-coach-column{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.ac-coach,.ac-notes{grid-column:1/-1}.ac-coach-message{min-height:0}.ac-library{grid-row:1/3}.ac-mission-list{max-height:900px}.ac-heading{padding:25px 0}.ac-classic{font-size:clamp(32px,5.4vw,66px)}}
@media(max-width:700px){.ac-shell{padding:0 13px}.ac-header{height:76px}.ac-brand{font-size:21px;gap:8px}.ac-brand small{font-size:8px;letter-spacing:3px}.ac-insignia{width:33px;height:39px;font-size:29px}.ac-save-note{display:none}.ac-header-right{gap:4px;flex-direction:column;align-items:stretch}.army-chess-wrap .ac-quiet{font-size:9px;padding:5px 7px}.ac-heading{padding:23px 0 20px;gap:16px}.ac-heading h1{font-size:36px}.ac-heading .ac-eyebrow{font-size:8px;letter-spacing:1px}.ac-heading p{font-size:12px}.ac-daily{display:none}.ac-workspace{display:flex;flex-direction:column;gap:17px}.ac-library{width:100%;padding:12px}.ac-library .ac-panel-top{margin-bottom:10px}.ac-library h2{font-size:21px}.ac-library .ac-field{margin:0}.ac-library .ac-search{margin:8px 0}.ac-mission-list{max-height:134px;margin-bottom:8px;display:flex;gap:7px;overflow-x:auto;overflow-y:auto}.army-chess-wrap .ac-mission{min-width:190px;max-width:210px;align-items:flex-start;padding:8px;margin:0}.ac-mission strong{font-size:11px}.ac-mission small{font-size:9px}.ac-library-note{display:none}.ac-library .ac-wide{padding:6px}.ac-command{width:100%}.ac-board-heading{min-height:0;margin-bottom:12px}.army-chess-wrap .ac-mission-title{font-size:25px}.ac-coach-column{display:flex;width:100%;gap:13px}.ac-coach{order:0}.ac-checklist{order:2}.ac-log{order:1}.ac-notes{order:3}.ac-coach-id{margin-bottom:12px;padding-bottom:12px}.ac-coach-message{min-height:0}.ac-coach-actions button{flex:1}.ac-board-frame{padding:5px}.ac-classic{font-size:clamp(27px,8.2vw,58px)}.ac-coordinate{font-size:8px;left:2px}.ac-piece-tag{font-size:7px;min-width:8px;padding:0 1px}.army-chess-wrap .ac-board-tools button{padding:7px 8px;font-size:10px}.army-chess-wrap .ac-playback button{font-size:17px;min-width:27px}.ac-footer{font-size:8px;gap:15px}.ac-player{font-size:10px}.ac-player strong{font-size:10px}.ac-player>span:last-child{font-size:9px;max-width:55%}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap *,.army-chess-wrap *:before,.army-chess-wrap *:after{animation:none!important;transition:none!important}}
/* Protect embedded controls against Elementor/Astra form resets. */
.army-chess-wrap input[type=search],.army-chess-wrap input.ac-fen,.army-chess-wrap select{background-color:#18231b!important;color:#e7e9dd!important;border-color:#536047!important}
.army-chess-wrap input::placeholder{color:#a8b59e!important;opacity:1}
.army-chess-wrap .ac-piece{mix-blend-mode:multiply}
.army-chess-wrap[data-pieces=classic] .ac-piece{mix-blend-mode:normal}
.army-chess-wrap .ac-coach-id img{mix-blend-mode:multiply}
.army-chess-wrap .ac-library-toggle{display:none}
.army-chess-wrap .ac-review-reset{font-size:11px;padding:7px 10px}
@media(max-width:700px){.army-chess-wrap .ac-library-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;border:0;background:transparent;padding:0;font-weight:600}.ac-library-toggle span{font-size:10px;color:#bbc8a9;font-weight:400}.ac-library:not([data-open=true]) .ac-library-content{display:none}.ac-library[data-open=true] .ac-library-content{margin-top:15px}.ac-library{padding:14px}.ac-heading{padding:20px 0}.ac-heading h1{font-size:34px}}

/* army-immersion.css */
/* Field desk, six tactical maps and opaque-colour transparent army sprites. */
.army-chess-wrap{background:#292f23;--ac-map:url('terrain/runtime/jungle-trail.webp');--ac-grid-opacity:.32;background-image:linear-gradient(90deg,#20261ce8,#343728d9),url('terrain/runtime/jungle-trail.webp');background-size:cover,1250px;background-position:center,center top}
.army-chess-wrap::before{background:repeating-linear-gradient(100deg,#f4e7be03 0px,#f4e7be03 1px,transparent 1px,transparent 6px);z-index:0;pointer-events:none}
.army-chess-wrap .ac-shell{z-index:2}.army-chess-wrap .ac-smoke{z-index:1;inset:0;display:block;pointer-events:none}.army-chess-wrap .ac-smoke:before,.army-chess-wrap .ac-smoke:after{display:none!important;animation:none!important}.ac-atmos-canvas{position:absolute;left:0;top:0;pointer-events:none;display:block}
.army-chess-wrap .ac-coffee-ring{position:absolute;width:185px;height:165px;border:11px double #120e08aa;border-radius:48% 53% 45% 51%;box-shadow:3px 2px 1px #786c3e33,inset 2px -4px 0 #67533022;pointer-events:none;z-index:1;opacity:.55}.ac-coffee-one{top:102px;right:-38px;transform:rotate(-23deg)}.ac-coffee-two{top:790px;left:-68px;transform:rotate(19deg) scale(1.2)}
.army-chess-wrap .ac-panel{background-color:#222a1ef2;background-image:repeating-linear-gradient(3deg,transparent 0,transparent 5px,#ded2aa03 6px);border-color:#60664a;border-radius:3px;box-shadow:2px 4px 0 #12180d66,inset 0 0 18px #0002}.army-chess-wrap .ac-header{border-bottom:1px dashed #b9ae8159}.army-chess-wrap .ac-daily{border-radius:2px;background:#313b29ed;border-color:#7d8160}.army-chess-wrap .ac-insignia{background:#3a432c}.army-chess-wrap .ac-eyebrow{color:#d5c8a3}
.army-chess-wrap .ac-coach-message{position:relative;isolation:isolate;padding:15px 13px;border:1px solid #88784d;border-left:3px solid #695f35;border-radius:1px;background:#c8b68b;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 23px,#74693c19 24px);box-shadow:2px 3px 0 #0004;overflow:hidden}.army-chess-wrap .ac-coach-message::before{content:'';position:absolute;right:-24px;bottom:-40px;border:6px double #7f522830;border-radius:48%;width:115px;height:105px;transform:rotate(-15deg);z-index:-1}.army-chess-wrap .ac-note-title{color:#343b24;letter-spacing:.7px;text-transform:uppercase;font-size:11px}.army-chess-wrap .ac-note{color:#343724!important;font-size:13px;text-shadow:none}.army-chess-wrap .ac-coach-message[data-tone=attention]{border-left-color:#9b5434}.army-chess-wrap .ac-coach-message[data-tone=success]{border-left-color:#456044}
.army-chess-wrap .ac-board-frame{padding:9px;background:#6d7250;border:1px solid #b8b588;border-radius:2px;box-shadow:0 0 0 3px #1b2519,0 10px 35px #0008,inset 0 0 0 4px #3b4530;overflow:hidden}.army-chess-wrap .ac-board{isolation:isolate;position:relative;background-image:none}.army-chess-wrap[data-board-style=map] .ac-board{background-image:var(--ac-map);background-size:100% 100%;background-position:center}
.army-chess-wrap[data-board-style=map] .ac-board .ac-square.light{background:rgb(208 203 153 / var(--ac-grid-opacity));border-right:1px solid #e5dca52b;border-bottom:1px solid #e5dca52b}.army-chess-wrap[data-board-style=map] .ac-board .ac-square.dark{background:rgb(19 32 18 / calc(var(--ac-grid-opacity) * .8));border-right:1px solid #e5dca52b;border-bottom:1px solid #e5dca52b}.army-chess-wrap[data-board-style=map] .ac-square .ac-coordinate{color:#f1e5ba;opacity:1;text-shadow:0 1px 2px #000,1px 0 1px #000;z-index:4}.army-chess-wrap[data-board-style=map] .ac-square.last-move{box-shadow:inset 0 0 0 2px #e0c770;background-color:#d0b55250!important}.army-chess-wrap[data-board-style=map] .ac-square.selected{background-color:#d5c27b99!important;box-shadow:inset 0 0 0 3px #f0d790}.army-chess-wrap[data-board-style=map] .ac-square:hover:not(:disabled){background-color:#c6be7259}.army-chess-wrap .ac-square.legal::after{background:#efe2a489;border:1px solid #1c2a18}.army-chess-wrap .ac-square.legal[data-capture=yes]::after{background:none;border:4px solid #e29867}
.army-chess-wrap .ac-piece,.army-chess-wrap .ac-coach-id .ac-piece{mix-blend-mode:normal!important;opacity:1;filter:none}.army-chess-wrap .ac-piece{width:90%;height:90%}.ac-sprite{display:block;width:100%;height:100%;background-image:url('sprites/runtime/sprites-sand.webp');background-size:300% 200%;background-repeat:no-repeat;image-rendering:pixelated;transform-origin:50% 85%;filter:drop-shadow(0 1px 1px #101a10cc) drop-shadow(0 0 .65px #f1e5b8);pointer-events:none}.ac-piece.b .ac-sprite{background-image:url('sprites/runtime/sprites-olive.webp')}.ac-sprite-p{background-position:0 0}.ac-sprite-n{background-position:50% 0}.ac-sprite-b{background-position:100% 0}.ac-sprite-r{background-position:0 100%}.ac-sprite-q{background-position:50% 100%}.ac-sprite-k{background-position:100% 100%}
.army-chess-wrap[data-pieces=classic] .ac-piece .ac-sprite{display:none}.army-chess-wrap .ac-piece-tag{right:-2px;bottom:-2px;min-width:12px;font-size:8px;line-height:13px;border:1px solid #282d1f;border-radius:2px;opacity:1;color:#21291b;background:#dfd2a0}.army-chess-wrap .ac-piece.b .ac-piece-tag{background:#293b23;color:#e1eac7;border-color:#adb78a}.army-chess-wrap .ac-coach-id .ac-portrait{display:block;flex-shrink:0;width:54px;height:61px;background:#495338;border:1px solid #7e8862;border-radius:2px}.army-chess-wrap[data-pieces=classic] .ac-coach-id .ac-portrait .ac-sprite{display:block}.army-chess-wrap[data-effects=on] .ac-piece:not(.type-r):not(.ac-portrait) .ac-sprite{animation:ac-breathe 4.8s ease-in-out var(--delay) infinite}.army-chess-wrap[data-effects=off] .ac-sprite{animation:none}
.ac-combat-canvas{position:absolute;z-index:6;pointer-events:none;display:block}.army-chess-wrap[data-effects=off] .ac-combat-canvas,.army-chess-wrap[data-effects=off] .ac-atmos-canvas{display:none}.ac-terrain-tools{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin:0 0 10px}.ac-terrain-tools label{color:#c1c8ae;font-size:10px;display:flex;flex-direction:column;gap:5px;letter-spacing:.6px}.army-chess-wrap .ac-terrain-tools select{font-size:11px;min-height:35px;padding:7px 8px;background:#263320!important;border-color:#75805b!important}.ac-terrain-tools select:disabled{opacity:.4}.ac-field-strip{display:flex;justify-content:space-between;gap:8px;font:600 8px Barlow,sans-serif;letter-spacing:1.1px;color:#c2bf92;padding:7px 0 9px}.ac-weapon-report{color:#d4c391;text-align:right}.army-chess-wrap[data-effects=off] .ac-weapon-report{visibility:hidden}.army-chess-wrap input[type=range]{accent-color:#c8b47a;min-height:24px;padding:0;background:transparent!important;border:0;cursor:pointer}
@media(max-width:700px){.army-chess-wrap .ac-board-frame{padding:6px}.ac-terrain-tools{grid-template-columns:1fr 1.4fr;gap:6px;margin-bottom:6px}.army-chess-wrap .ac-terrain-tools select{font-size:10px;padding:7px 5px;min-height:34px}.ac-field-strip{font-size:7px;letter-spacing:.6px}.army-chess-wrap .ac-piece-tag{font-size:7px;line-height:10px;min-width:10px;right:-1px;bottom:-1px}.army-chess-wrap .ac-note{font-size:13px}.army-chess-wrap .ac-coffee-ring{width:145px;height:125px}.ac-coffee-one{top:110px}.ac-coffee-two{top:860px}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-sprite{animation:none!important}}

/* army-command.css */
/* Board-first, full-window command centre. */
.army-academy-page{overflow-x:hidden}.army-chess-wrap:fullscreen{overflow:auto;min-height:100dvh}.army-chess-wrap .ac-shell{max-width:none;width:100%;padding:0 clamp(12px,2vw,36px)}
.army-chess-wrap .ac-heading,.army-chess-wrap .ac-footer,.army-chess-wrap .ac-save-note,.army-chess-wrap .ac-field-strip,.army-chess-wrap .ac-checklist{display:none}
.army-chess-wrap .ac-header{height:64px;gap:12px}.army-chess-wrap .ac-brand{font-size:24px}.army-chess-wrap .ac-brand small{font-size:8px}.army-chess-wrap .ac-insignia{height:36px;width:33px;font-size:28px}.army-chess-wrap .ac-header-right{flex-direction:row;gap:6px}
.ac-nav{display:flex;align-items:center;gap:7px;padding:10px 0 14px;border-bottom:1px solid #86916a44;margin-bottom:14px}.army-chess-wrap .ac-nav button{font-size:12px;padding:8px 16px;border-radius:2px;background:#24301f}.army-chess-wrap .ac-nav button:last-child{margin-left:auto}
.army-chess-wrap .ac-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,380px);gap:clamp(18px,2vw,36px);align-items:start;padding:0 0 20px}
.army-chess-wrap .ac-command{width:100%;max-width:min(100%,calc(100dvh - 340px));min-width:320px;justify-self:center;margin-left:20px}.army-chess-wrap .ac-board-heading{min-height:0;margin:0 0 10px}.army-chess-wrap .ac-board-heading .ac-eyebrow{display:none}.army-chess-wrap .ac-mission-title{font-size:21px;line-height:1.15}.army-chess-wrap .ac-icon-btn{padding:5px 9px;font-size:20px}
.army-chess-wrap .ac-modes{margin-bottom:8px}.army-chess-wrap .ac-modes button{padding:5px}.army-chess-wrap .ac-modes button span{font-size:12px}.army-chess-wrap .ac-player{min-height:27px;padding:5px 8px}.army-chess-wrap .ac-board-frame{padding:17px 9px 20px 19px;box-shadow:0 10px 32px #0006}.army-chess-wrap .ac-board-tools{margin:9px 0 0}
.army-chess-wrap .ac-coach-column{grid-column:2;display:flex;gap:12px;max-height:calc(100dvh - 140px);overflow:auto;scrollbar-width:thin;padding-right:4px}.army-chess-wrap .ac-coach{padding:16px}.army-chess-wrap .ac-coach-id{padding-bottom:10px;margin-bottom:12px}.army-chess-wrap .ac-coach-message{min-height:0;max-height:30vh;overflow:auto;margin-bottom:12px}.army-chess-wrap .ac-note{font-size:13px;line-height:1.6}.army-chess-wrap .ac-coach-id h2{font-size:22px}.army-chess-wrap .ac-log{padding:13px}.army-chess-wrap .ac-notation{max-height:160px}.army-chess-wrap [data-hub=repeat-voice]{margin-top:10px;width:100%}
.army-chess-wrap .ac-library{display:none;position:fixed;top:0;left:0;bottom:0;width:min(390px,95vw);z-index:70;overflow:auto;padding:20px;box-shadow:30px 0 100vw #000b;grid-row:auto}.army-chess-wrap[data-library=open] .ac-library{display:block}.army-chess-wrap .ac-library-toggle{display:none}.army-chess-wrap .ac-library .ac-library-content{display:block!important}.army-chess-wrap .ac-close-library{display:block;margin:0 0 18px auto}.army-chess-wrap .ac-mission-list{max-height:55dvh;display:block}.army-chess-wrap .ac-mission{max-width:none;width:100%}.army-chess-wrap .ac-library-note{display:none}
.army-chess-wrap[data-tags=off] .ac-piece-tag{display:none}.army-chess-wrap[data-coords=edge] .ac-coordinate,.army-chess-wrap[data-coords=off] .ac-coordinate{display:none}
.ac-edge-files{position:absolute;bottom:1px;left:19px;right:9px;display:grid;grid-template-columns:repeat(8,1fr);font:600 11px Barlow,sans-serif;text-align:center;color:#d4d7b8;pointer-events:none}.ac-edge-ranks{position:absolute;top:17px;bottom:20px;left:2px;display:grid;grid-template-rows:repeat(8,1fr);font:600 11px Barlow,sans-serif;color:#d4d7b8;align-items:center;pointer-events:none}.army-chess-wrap:not([data-coords=edge]) .ac-edge-files,.army-chess-wrap:not([data-coords=edge]) .ac-edge-ranks{visibility:hidden}
.ac-eval-bar{position:absolute;left:-20px;top:17px;bottom:20px;width:13px;background:#263024;border:1px solid #8d9779;border-radius:2px;overflow:visible;--white-share:50%}.ac-eval-bar i{position:absolute;bottom:0;left:0;right:0;height:var(--white-share);background:#e0d8b7;transition:height .5s}.ac-eval-bar span{position:absolute;bottom:4px;left:0;width:13px;font:700 9px Barlow,sans-serif;color:#1d2819;writing-mode:vertical-rl;text-orientation:mixed;line-height:13px;white-space:nowrap}.army-chess-wrap[data-flip=true] .ac-eval-bar i{bottom:auto;top:0}.army-chess-wrap[data-eval=off] .ac-eval-bar,.army-chess-wrap[data-training=drill] .ac-eval-bar{display:none}
.ac-hub-dialog{position:fixed;inset:0;z-index:90;background:#0c120fe0;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.ac-hub-card{width:min(860px,100%);max-height:90dvh;overflow:auto;background:#242e20;border:1px solid #87936a;box-shadow:0 25px 90px #000b;border-radius:5px;padding:22px;color:#e3e7d8}.ac-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.ac-hub-heading h2{font-size:28px!important}.army-chess-wrap .ac-hub-heading button{font-size:22px;padding:0 10px}.ac-menu-intro{margin-bottom:20px!important;color:#bfcab2!important}.ac-bot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.army-chess-wrap .ac-bot-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;gap:10px;background:#192318;min-height:205px}.ac-bot-avatar{font-size:26px;color:#ddc990}.ac-bot-cards strong{font:600 24px 'Barlow Condensed',sans-serif}.ac-bot-cards span:not(.ac-bot-avatar){font-size:12px;color:#c3cbb8}.ac-bot-cards em{font-size:11px;font-style:normal;color:#d9c692;margin-top:auto}.ac-fineprint{font-size:11px;color:#b3bea7!important;margin-top:18px!important}.ac-practice-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.ac-practice-cards section{border:1px solid #5c6d4a;padding:16px;background:#1b271b}.ac-practice-cards h3{font:600 23px 'Barlow Condensed',sans-serif;color:#e3ddc4;margin:0 0 10px}.ac-practice-cards p{font-size:12px;margin-bottom:12px!important}.ac-practice-cards button{font-size:11px!important;margin:3px!important}
.army-chess-wrap .ac-settings{border:none;padding:0;background:none;box-shadow:none}.ac-settings>summary{display:none}.ac-settings .ac-terrain-tools{margin-top:20px}.ac-settings p{margin:12px 0!important}.ac-settings>button{margin:5px 8px 10px 0}.ac-settings .ac-inline{margin-bottom:16px}
.army-chess-wrap[data-board-style=generated] .ac-board{background-image:var(--ac-generated-map);background-size:100% 100%;background-position:center}.army-chess-wrap[data-board-style=generated] .ac-square.light{background:rgb(224 218 179 / var(--ac-grid-opacity))}.army-chess-wrap[data-board-style=generated] .ac-square.dark{background:rgb(22 34 20 / var(--ac-grid-opacity))}.army-chess-wrap[data-board-style=generated] .ac-square{box-shadow:inset 0 0 0 1px #d6d4b623}.army-chess-wrap[data-board-style=generated] .ac-square.selected{background:#d5bc7777}.army-chess-wrap[data-board-style=generated] .ac-square.last-move{box-shadow:inset 0 0 0 3px #d8b85f}
/* Segmented sprites keep the feet planted while the upper body subtly shifts. */
.army-chess-wrap .ac-piece>.ac-sprite{animation:none!important;clip-path:inset(0 0 31% 0)}.army-chess-wrap .ac-piece>.ac-sprite.ac-sprite-legs{position:absolute;clip-path:inset(69% 0 0 0);inset:0}.army-chess-wrap[data-effects=on] .ac-piece:not(.type-r)>.ac-sprite:not(.ac-sprite-legs){animation:ac-stand-watch 5.8s ease-in-out var(--delay) infinite!important}.army-chess-wrap .type-r>.ac-sprite{clip-path:none}.army-chess-wrap .type-r>.ac-sprite-legs{display:none}.army-chess-wrap .ac-portrait>.ac-sprite{clip-path:none}
@keyframes ac-stand-watch{0%,100%{transform:translate(0,0) rotate(0)}38%{transform:translate(.25px,-.6px) rotate(.3deg)}68%{transform:translate(-.2px,-.25px) rotate(-.15deg)}}
.ac-move-ghost{position:absolute;pointer-events:none;z-index:9;display:grid;place-items:center}.ac-move-ghost .ac-piece{width:90%;height:90%;margin:0}.army-chess-wrap .ac-move-ghost .ac-piece>.ac-sprite:not(.ac-sprite-legs){animation:ac-march-body .19s steps(2) infinite!important}.army-chess-wrap .ac-move-ghost .ac-piece>.ac-sprite-legs{animation:ac-march-legs .19s steps(2) infinite!important}.army-chess-wrap .ac-move-ghost .type-r>.ac-sprite{animation:ac-track-rumble .09s steps(2) infinite!important}.ac-move-ghost::after{content:'';position:absolute;bottom:2px;width:70%;height:10%;border-radius:50%;background:#bfa67b50;filter:blur(3px)}
@keyframes ac-march-body{0%{transform:translateY(-1px) rotate(-2deg)}100%{transform:translateY(1px) rotate(2deg)}}@keyframes ac-march-legs{0%{transform:translateX(-2px) skewX(-7deg)}100%{transform:translateX(2px) skewX(7deg)}}@keyframes ac-track-rumble{from{transform:translateY(-.5px)}to{transform:translateY(.5px)}}
.ac-bomber-layer{position:absolute;inset:17px 9px 20px 19px;z-index:12;overflow:hidden;background:#566346 var(--ac-map) center/cover}.army-chess-wrap[data-board-style=generated] .ac-bomber-layer{background-image:var(--ac-generated-map)}.ac-bomber-grid{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%;position:relative;z-index:2}.army-chess-wrap .ac-bomber-grid button{border:1px solid #d8dab33a;border-radius:0;padding:2px;position:relative;aspect-ratio:1;background:#d1c49a30}.army-chess-wrap .ac-bomber-grid button.dark{background:#182a204f}.army-chess-wrap .ac-bomber-grid button:hover{background:#d5bd7a88}.ac-bomber-grid button span{position:absolute;bottom:2px;left:3px;font-size:10px;color:#ece5c9}.ac-bomber-flight{position:absolute;left:50%;top:-8%;color:#d1c59e;font-size:clamp(42px,7vw,85px);line-height:1;filter:drop-shadow(8px 12px 2px #0c130daa);z-index:4;pointer-events:none;opacity:0}.ac-bomber-blast{position:absolute;z-index:5;width:12%;height:12%;border-radius:50%;background:radial-gradient(circle,#ffe0a5,#c99a4b 25%,#514f37 40%,transparent 70%);opacity:0;pointer-events:none}.ac-bomber-hud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 12px;background:#1b291c;margin:8px 0;border:1px solid #a79d70}.ac-bomber-hud small{display:block;font-size:8px!important;color:#b7c2a3}.ac-bomber-hud strong{font:600 27px 'Barlow Condensed',sans-serif;color:#eddb9e}.ac-sortie-meter{grid-column:1/-1;height:4px;background:#45513c}.ac-sortie-meter i{display:block;width:0;height:100%;background:#dbbd78}.ac-bomber-console{padding:20px}.ac-bomber-console h2{margin:7px 0 14px!important}.ac-bomber-console p{font-size:13px;margin-bottom:18px!important}.ac-bomber-console .ac-inline{margin-bottom:20px}
.army-chess-wrap[data-app=bomber] .ac-coach-column> :not(.ac-bomber-console),.army-chess-wrap[data-app=bomber] .ac-command>.ac-modes,.army-chess-wrap[data-app=bomber] .ac-command>.ac-player,.army-chess-wrap[data-app=bomber] .ac-command>.ac-board-tools,.army-chess-wrap[data-app=bomber] .ac-eval-bar,.army-chess-wrap[data-app=bomber] .ac-edge-files,.army-chess-wrap[data-app=bomber] .ac-edge-ranks{display:none}
@media(min-width:1600px){.army-chess-wrap .ac-command{max-width:min(100%,calc(100dvh - 340px))}.army-chess-wrap .ac-workspace{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1000px){.army-chess-wrap .ac-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:22px}.army-chess-wrap .ac-command{min-width:0;max-width:100%;margin-left:12px}.army-chess-wrap .ac-shell{padding:0 16px}.army-chess-wrap .ac-coach-column{max-height:none}.army-chess-wrap .ac-nav button{padding:7px 10px}}
@media(max-width:760px){.army-chess-wrap .ac-shell{padding:0 7px}.army-chess-wrap .ac-header{height:53px;gap:5px}.army-chess-wrap .ac-brand{font-size:18px;gap:5px;letter-spacing:1px!important}.army-chess-wrap .ac-brand small{font-size:6px;letter-spacing:2px}.army-chess-wrap .ac-insignia{display:none}.army-chess-wrap .ac-header-right{gap:3px;flex-direction:row}.army-chess-wrap .ac-quiet{font-size:9px;padding:5px!important}.army-chess-wrap [data-hub=fullscreen]{display:none}.ac-nav{overflow:auto;gap:5px;padding:8px 0;margin-bottom:10px;white-space:nowrap}.army-chess-wrap .ac-nav button{font-size:10px;padding:7px 9px;flex-shrink:0}.army-chess-wrap .ac-workspace{display:flex;flex-direction:column;gap:16px}.army-chess-wrap .ac-command{max-width:none;width:calc(100% - 16px);margin-left:16px}.army-chess-wrap .ac-mission-title{font-size:18px}.army-chess-wrap .ac-board-heading{margin-bottom:8px}.army-chess-wrap .ac-board-frame{padding:14px 4px 17px 14px}.ac-edge-files{left:14px;right:4px;font-size:10px}.ac-edge-ranks{top:14px;bottom:17px;font-size:10px}.ac-eval-bar{left:-15px;top:14px;bottom:17px;width:10px}.ac-eval-bar span{width:10px;line-height:10px;font-size:8px}.army-chess-wrap .ac-coach-column{width:100%;display:flex;max-height:none;overflow:visible;padding:0}.army-chess-wrap .ac-coach-message{max-height:none}.army-chess-wrap .ac-coach{padding:14px}.army-chess-wrap .ac-coach-id .ac-portrait{height:45px;width:42px}.army-chess-wrap .ac-coach-id h2{font-size:21px}.army-chess-wrap .ac-classic{font-size:clamp(24px,7.5vw,55px)}.ac-hub-dialog{padding:8px}.ac-hub-card{padding:16px;max-height:94dvh}.ac-bot-cards{grid-template-columns:1fr 1fr;gap:9px}.army-chess-wrap .ac-bot-cards button{padding:12px;min-height:195px}.ac-practice-cards{grid-template-columns:1fr}.ac-bomber-layer{inset:14px 4px 17px 14px}.ac-bomber-hud strong{font-size:23px}.ac-bomber-console{padding:15px}.army-chess-wrap .ac-library{padding:18px}.army-chess-wrap .ac-mission-list{max-height:60dvh}.army-chess-wrap .ac-mission{min-width:0;margin:4px 0}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-piece>.ac-sprite{animation:none!important}.ac-eval-bar i{transition:none}}
.ac-aircraft{display:block;width:80px;height:68px;background:linear-gradient(90deg,#6d745c 0 45%,#b9ba94 46% 52%,#727b62 53%);clip-path:polygon(50% 0,57% 30%,94% 70%,94% 82%,59% 62%,58% 84%,72% 95%,72% 100%,50% 91%,28% 100%,28% 95%,42% 84%,41% 62%,6% 82%,6% 70%,43% 30%);transform:rotate(-90deg)}
@media(max-width:760px){.ac-aircraft{width:56px;height:49px}}


.army-chess-wrap .ac-board-frame{overflow:visible}.army-chess-wrap .ac-coach-message{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#867851 #c8b68b}
.ac-settings-tabs{display:flex;gap:6px;margin-bottom:18px}.army-chess-wrap .ac-settings-tabs button{flex:1;font-size:12px;background:#172418}.army-chess-wrap .ac-settings-tabs button[aria-pressed=true]{background:#657249;color:#fff0cc}
.ac-bomber-toolbar{display:flex;gap:6px;margin-bottom:8px}.ac-bomber-toolbar button{font-size:11px!important;flex:1}.ac-bomber-bomb{position:absolute;width:7px;height:15px;background:#24291b;border:1px solid #d0bf8d;border-radius:50%;z-index:6;pointer-events:none}
.army-chess-wrap[data-app=bomber] .ac-board{visibility:hidden}.army-chess-wrap[data-app=bomber] .ac-command{max-width:min(100%,calc(100dvh - 310px))}.army-chess-wrap[data-app=bomber] .ac-command .ac-board-heading h2{font-size:0}.army-chess-wrap[data-app=bomber] .ac-command .ac-board-heading h2::after{content:'Bomber command / coordinate training';font-size:21px}.army-chess-wrap[data-app=bomber] [data-action=flip]{visibility:hidden}
@media(max-width:1000px){.army-chess-wrap[data-app=bomber] .ac-command{max-width:100%}}@media(max-width:760px){.army-chess-wrap[data-app=bomber] .ac-command{max-width:none}}

.army-chess-wrap .ac-coach-message::before{right:0;bottom:0;width:80px;height:70px;transform:none}.army-chess-wrap .ac-map-seed{background:#18231b!important;color:#e7e9dd!important;border:1px solid #536047!important;width:100%}.army-chess-wrap .ac-hub-heading button{background:#344329!important;color:#e4dab7!important}.army-chess-wrap[data-training=free] .ac-modes,.army-chess-wrap[data-training=local] .ac-modes{display:none}
@media(min-width:1101px){.army-chess-wrap .ac-header{margin-bottom:12px}.army-chess-wrap .ac-header>.ac-nav{margin:0 auto;padding:0;border:0;gap:5px}.army-chess-wrap .ac-header>.ac-nav button{padding:7px 10px;font-size:11px;white-space:nowrap}.army-chess-wrap .ac-command{max-width:min(100%,calc(100dvh - 200px))}.army-chess-wrap .ac-coach-column{max-height:calc(100dvh - 92px)}.army-chess-wrap .ac-coach-column>.ac-board-heading{margin:0}.army-chess-wrap .ac-coach-column>.ac-modes{margin:0}.army-chess-wrap[data-app=bomber] .ac-coach-column>.ac-board-heading,.army-chess-wrap[data-app=bomber] .ac-coach-column>.ac-modes{display:none}.army-chess-wrap[data-app=bomber] .ac-command{max-width:min(100%,calc(100dvh - 235px))}}
.army-chess-wrap .ac-coach-column>*{flex-shrink:0}

/* army-field.css */
/* ARMY CHESS permanent brand tokens. See BRAND-GUIDE.md. */
.army-chess-wrap{--ac-target:#dc6457;--ac-brass:#d5bd81;--ac-ink:#192318;--ac-paper:#c8b68b;--ac-reticle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%3E%3Cpath%20d%3D%22M50%209v23M50%2068v23M9%2050h23M68%2050h23%22%2F%3E%3Cpath%20d%3D%22M29%2023h-6v6M71%2023h6v6M23%2071v6h6M77%2071v6h-6%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%221.4%22%20fill%3D%22white%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
.army-chess-wrap[data-reticle=bracket]{--ac-reticle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%3E%3Cpath%20d%3D%22M30%2017H17v13M70%2017h13v13M17%2070v13h13M83%2070v13H70M45%2050h10M50%2045v10%22%2F%3E%3C%2Fsvg%3E")}.army-chess-wrap[data-reticle=scope]{--ac-reticle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2229%22%2F%3E%3Cpath%20d%3D%22M50%2010v25M50%2065v25M10%2050h25M65%2050h25%22%2F%3E%3C%2Fsvg%3E")}
.army-chess-wrap .ac-square.legal[data-capture=yes]::after{inset:8%;width:84%;height:84%;border:0;border-radius:0;background:var(--ac-target);mask-image:var(--ac-reticle);mask-size:100% 100%;-webkit-mask-image:var(--ac-reticle);-webkit-mask-size:100% 100%;z-index:5;filter:drop-shadow(0 0 1px #241312)}
.army-chess-wrap .ac-piece-tag{display:flex;align-items:center;justify-content:center;width:14px;height:15px;min-width:14px;padding:1px;line-height:1;border-radius:1px;right:0;bottom:0}
.ac-piece-icon{display:none;width:11px;height:12px}.army-chess-wrap[data-tags=icons] .ac-piece-icon{display:block}.army-chess-wrap[data-tags=icons] .ac-piece-letter{display:none}
.army-chess-wrap[data-bases=off] .ac-piece.w>.ac-sprite{background-image:url('sprites/runtime/sand-nobase.webp')}.army-chess-wrap[data-bases=off] .ac-piece.b>.ac-sprite{background-image:url('sprites/runtime/olive-nobase.webp')}
.army-chess-wrap[data-effects=on] .ac-piece:not(.type-r)>.ac-sprite:not(.ac-sprite-legs){animation:ac-respire var(--breath,4.7s) ease-in-out var(--delay,-1.3s) infinite!important;transform-origin:50% 65%}
@keyframes ac-respire{0%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(.18px,-.5px) rotate(.18deg)}55%{transform:translate(.08px,-.65px) rotate(.08deg)}80%{transform:translate(-.1px,-.15px) rotate(-.1deg)}}
.army-chess-wrap[data-effects=on] .ac-piece.w[data-idle-pose]>.ac-sprite:not(.ac-sprite-legs){background-image:url('sprites/runtime/sand-idle.webp');animation:ac-inspect 2.8s ease-in-out!important}
.army-chess-wrap[data-effects=on] .ac-piece.b[data-idle-pose]>.ac-sprite:not(.ac-sprite-legs){background-image:url('sprites/runtime/olive-idle.webp');animation:ac-inspect 2.8s ease-in-out!important}
@keyframes ac-inspect{0%,100%{transform:rotate(0)}40%{transform:rotate(-1.2deg) translateY(.5px)}70%{transform:rotate(.5deg)}}
.army-chess-wrap .ac-combat-canvas{z-index:20;pointer-events:none}.army-chess-wrap .ac-atmos-canvas{display:none}
.ac-capture-victim{position:absolute;z-index:8;display:grid;place-items:center;pointer-events:none}.ac-capture-victim>.ac-piece{width:90%;height:90%}
.army-chess-wrap .ac-aim-ghost .ac-piece>.ac-sprite:not(.ac-sprite-legs){animation:ac-ready-weapon .28s steps(3) both!important}
.army-chess-wrap .ac-aim-ghost .ac-piece>.ac-sprite-legs{animation:none!important}
@keyframes ac-ready-weapon{0%{transform:rotate(-4deg) translateX(-1px)}40%{transform:rotate(-2deg) translateX(-2px)}80%{transform:rotate(1deg) translateX(1px)}100%{transform:rotate(0)}}
.ac-range-row{display:flex;align-items:center;gap:9px}.ac-range-row input{flex:1;min-width:0}.ac-range-row output{font:600 11px Barlow,sans-serif;min-width:40px;text-align:right;color:#d7c997}
.army-chess-wrap .ac-settings-tabs{flex-wrap:wrap}.army-chess-wrap .ac-settings-tabs button{min-width:95px}
.army-chess-wrap .ac-setting-grid{align-items:start}.army-chess-wrap .ac-field{min-width:0}
.army-chess-wrap[data-board-style=generated] .ac-square.light{background:rgb(224 218 179 / calc(var(--ac-grid-opacity)*.78))}.army-chess-wrap[data-board-style=generated] .ac-square.dark{background:rgb(22 34 20 / calc(var(--ac-grid-opacity)*.78))}
@media(min-width:1101px){.army-chess-wrap .ac-command{max-width:min(100%,calc((100dvh - 200px)*var(--ac-user-board-scale,1)))}.army-chess-wrap[data-app=bomber] .ac-command{max-width:min(100%,calc((100dvh - 235px)*var(--ac-user-board-scale,1)))}}
@media(max-width:760px){.army-chess-wrap .ac-shell{padding-left:4px;padding-right:4px}.army-chess-wrap .ac-piece-tag{width:12px;min-width:12px;height:13px}.ac-piece-icon{width:9px;height:10px}.army-chess-wrap .ac-settings-tabs{gap:4px}.army-chess-wrap .ac-settings-tabs button{font-size:10px;min-width:0;padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap[data-effects=on] .ac-piece>.ac-sprite{animation:none!important}}


/* army-campaign.css */
/* Join the sprite before outlining it: prevents a pale clipped seam at the knees. */
.army-chess-wrap .ac-square>.ac-piece,.army-chess-wrap .ac-move-ghost>.ac-piece,.army-chess-wrap .ac-capture-victim>.ac-piece{width:84%;height:84%;filter:drop-shadow(0 1px 1px #101a10cc) drop-shadow(0 0 .55px #f1e5b8)}
.army-chess-wrap .ac-piece>.ac-sprite{filter:none;clip-path:inset(0 0 27% 0)}
.army-chess-wrap .ac-piece>.ac-sprite.ac-sprite-legs{clip-path:inset(67% 0 0 0)}
.army-chess-wrap .type-r>.ac-sprite,.army-chess-wrap .ac-portrait>.ac-sprite{clip-path:none}
.army-chess-wrap .ac-move-ghost .ac-piece>.ac-sprite:not(.ac-sprite-legs){animation:ac-march-body .19s steps(2) infinite!important}
.army-chess-wrap .ac-aim-ghost .ac-piece>.ac-sprite:not(.ac-sprite-legs){animation:ac-ready-weapon .28s steps(3) both!important}
.ac-officer{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#1a251c;border:1px solid #6a7354;isolation:isolate}
.ac-officer-frames{display:block;width:100%;height:100%;background-size:300% 100%;background-position:0 0;image-rendering:pixelated;animation:ac-officer-idle 17s steps(1) var(--officer-delay,0s) infinite}
.ac-officer-blitz{--officer-delay:-2s}.ac-officer-bastion{--officer-delay:-7s}.ac-officer-scout{--officer-delay:-11s}.ac-officer-viper{--officer-delay:-14s}.ac-officer-atlas{--officer-delay:-5s}
.ac-officer-blitz .ac-officer-frames{background-image:url('portraits/runtime/blitz.webp')}.ac-officer-bastion .ac-officer-frames{background-image:url('portraits/runtime/bastion.webp')}.ac-officer-scout .ac-officer-frames{background-image:url('portraits/runtime/scout.webp')}.ac-officer-viper .ac-officer-frames{background-image:url('portraits/runtime/viper.webp')}.ac-officer-atlas .ac-officer-frames{background-image:url('portraits/runtime/atlas.webp')}
@keyframes ac-officer-idle{0%,77%,100%{background-position:0 0}80%,85%{background-position:50% 0}89%,94%{background-position:100% 0}}
.ac-cigar-smoke{position:absolute;left:52%;top:28%;width:35%;height:60%;background:url('sprites/runtime/smoke-sprite.webp') center/contain no-repeat;opacity:0;filter:blur(.3px);animation:ac-cigar-drift 8s ease-out -3s infinite;pointer-events:none}
@keyframes ac-cigar-drift{0%{opacity:0;transform:translate(0,30%) scale(.25)}25%{opacity:.3}70%{opacity:.15}100%{opacity:0;transform:translate(-25%,-50%) scale(1.2)}}
.army-chess-wrap .ac-bot-cards button{padding:10px;gap:8px}.ac-bot-cards q{font-size:12px;color:#d5bd81}.ac-bot-cards small{font-size:10px;color:#b7bea5}.ac-bot-cards .ac-officer{font-size:inherit}
.ac-opponent-dossier{padding:10px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.ac-officer-small{width:78px;height:78px;flex:none}.ac-opponent-dossier strong,.ac-opponent-dossier small{display:block}.ac-opponent-dossier strong{font:600 22px 'Barlow Condensed',sans-serif}.ac-opponent-dossier small{font-size:10px;color:#bec6ad}.ac-opponent-dossier p{font-size:11px;margin:4px 0!important}
.ac-after-action{padding:16px;margin-bottom:12px}.ac-after-action p{font-size:13px}.ac-after-action button{font-size:11px!important}.ac-analysis-progress{font-size:11px;margin-top:10px;color:#d7c38f}.ac-analysis-moves{display:flex;gap:4px;flex-wrap:wrap;max-height:150px;overflow:auto;margin-top:10px}.ac-analysis-moves button{padding:5px!important}.ac-analysis-moves b{display:block}.ac-resign{margin-bottom:12px}
.ac-war-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ac-war-stats strong{background:#182319;padding:15px;font:600 25px 'Barlow Condensed',sans-serif}.ac-war-stats small{display:block;font:11px Barlow,sans-serif;color:#c6ccb6;margin-top:8px}.ac-war-list{display:grid;gap:8px;margin-top:12px}.army-chess-wrap .ac-war-row{text-align:left;padding:12px;display:grid;gap:4px}.ac-war-row span,.ac-war-row small{font-size:11px;color:#c3cab6}.ac-import-label{display:flex;flex-direction:column;font-size:11px;gap:4px;max-width:220px}.ac-import-label input{max-width:100%;font-size:10px}.ac-service-record{margin:16px 0}.ac-table-scroll{overflow:auto}.ac-table-scroll table{width:100%;font-size:12px;margin:12px 0}.ac-table-scroll th,.ac-table-scroll td{padding:7px;border-bottom:1px solid #5e6b4e;text-align:left;white-space:nowrap}
.ac-living-terrain{position:absolute;inset:17px 9px 20px 19px;pointer-events:none;overflow:hidden;z-index:1;opacity:.45}.ac-water-glint{position:absolute;left:0;right:0;top:46%;height:8%;background:repeating-linear-gradient(174deg,transparent 0 12px,#d3e3d322 13px 14px,transparent 15px 29px);mask-image:linear-gradient(transparent,#000,transparent);animation:ac-river-flow 15s linear infinite}.ac-breeze{position:absolute;width:18%;height:18%;background:radial-gradient(ellipse,#a6b16a23,transparent 65%);filter:blur(7px);animation:ac-field-breeze 19s ease-in-out infinite}.ac-breeze-one{left:9%;top:12%}.ac-breeze-two{right:8%;bottom:13%;animation-delay:-11s}
@keyframes ac-river-flow{to{background-position:130px 8px}}@keyframes ac-field-breeze{0%,65%,100%{opacity:0;transform:translateX(0)}75%{opacity:.6}90%{opacity:0;transform:translateX(55%)}}
.army-chess-wrap:not([data-effects=on]) .ac-living-terrain,.army-chess-wrap[data-terrain-motion=off] .ac-living-terrain,.army-chess-wrap[data-board-style=normal] .ac-living-terrain,.army-chess-wrap[data-app=bomber] .ac-living-terrain{display:none}.army-chess-wrap[data-front=desert-badlands-front] .ac-water-glint{display:none}
.army-chess-wrap[data-page-visible=false] .ac-officer-frames,.army-chess-wrap[data-page-visible=false] .ac-cigar-smoke,.army-chess-wrap[data-page-visible=false] .ac-living-terrain *{animation-play-state:paused}
@media(max-width:760px){.ac-war-stats{grid-template-columns:1fr 1fr}.ac-war-stats strong:last-child{grid-column:1/-1}.army-chess-wrap .ac-bot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.army-chess-wrap .ac-bot-cards strong{font-size:21px}.army-chess-wrap .ac-bot-cards span:not(.ac-officer){font-size:11px}.ac-opponent-dossier{display:none}.ac-hub-card{padding:14px}.ac-hub-dialog{padding:10px}}
@media(prefers-reduced-motion:reduce){.ac-officer-frames,.ac-cigar-smoke,.ac-living-terrain *{animation:none!important}.ac-living-terrain,.ac-cigar-smoke{display:none}}
.army-chess-wrap[data-board-style=generated] .ac-breeze{inset:0;width:100%;height:100%;background:var(--ac-generated-map) center/100% 100%;filter:none;opacity:.6;mask-image:radial-gradient(ellipse 9% 8% at 13% 20%,#000 35%,transparent 90%);animation:ac-foliage-sway 21s ease-in-out infinite}
.army-chess-wrap[data-board-style=generated] .ac-breeze-two{mask-image:radial-gradient(ellipse 9% 8% at 85% 80%,#000 35%,transparent 90%);animation-delay:-13s}
@keyframes ac-foliage-sway{0%,70%,100%{transform:translate(0,0)}76%{transform:translate(.7px,-.3px)}82%{transform:translate(-.5px,.2px)}88%{transform:translate(.4px,0)}}
.army-chess-wrap:not([data-board-style=generated]) .ac-living-terrain{display:none}
.army-chess-wrap[data-training=archive] .ac-coach,.army-chess-wrap[data-training=archive] .ac-notes,.army-chess-wrap[data-training=archive] .ac-modes,.army-chess-wrap[data-training=archive] .ac-review-banner{display:none}
.ac-war-list{max-height:420px;overflow:auto}.ac-war-message{font-size:12px;color:#dfcc91}
@media(max-width:760px){.army-chess-wrap .ac-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.army-chess-wrap .ac-nav button{min-width:0;margin:0;width:100%;padding:8px 4px;font-size:10px;white-space:nowrap}}
/* Mobile: board and evaluation share the same horizontal centre. */
.ac-opponent-face{display:none}.ac-account-panel{border-top:1px solid #65704e;margin-top:18px;padding-top:16px}.ac-account-panel h3{font-size:19px!important}.ac-account-panel button{margin:4px!important;font-size:12px!important}.ac-login-link{color:#dfc98b!important;text-decoration:underline}.ac-account-status{font-size:12px!important;color:#dcc790!important}
.army-chess-wrap .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
 .army-chess-wrap .ac-command{width:100%;margin-left:0;min-width:0}
 .army-chess-wrap .ac-board-frame{padding:14px 14px 17px}
 .army-chess-wrap .ac-edge-files{left:14px;right:14px}
 .army-chess-wrap .ac-living-terrain,.army-chess-wrap .ac-bomber-layer{inset:14px 14px 17px}
 .army-chess-wrap .ac-eval-bar{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% - 30px);height:14px;margin:7px 15px;border-radius:2px;overflow:hidden}
 .army-chess-wrap .ac-eval-bar i{height:100%;width:var(--white-share);left:0;right:auto;top:0;bottom:0;transition:width .5s}
 .army-chess-wrap[data-flip=true] .ac-eval-bar i{left:auto;right:0;top:0;bottom:0}
 .army-chess-wrap .ac-eval-bar span{writing-mode:horizontal-tb;left:50%;top:0;bottom:auto;transform:translateX(-50%);width:auto;min-width:36px;padding:0 5px;height:12px;line-height:12px;font-size:10px;background:#dcd3b3;color:#192318}
 .army-chess-wrap .ac-opponent-face:not([hidden]){display:block;flex:none}
 .army-chess-wrap .ac-opponent-face .ac-officer{width:clamp(32px,calc((100vw - 38px)/8),58px);height:auto;aspect-ratio:1}
 .army-chess-wrap[data-has-officer=true] .ac-opponent .ac-unit-dot{display:none}
 .army-chess-wrap .ac-opponent{gap:10px;padding:7px 9px;min-height:34px}
 .army-chess-wrap .ac-opponent strong{font-size:12px}
 .army-chess-wrap .ac-opponent>.ac-engine-label{max-width:40%;font-size:10px}
}
/* Painted pixels drive the masks: water glints stay off bridges, foliage moves. */
.army-chess-wrap .ac-living-terrain{opacity:1}
.army-chess-wrap .ac-board{isolation:isolate}
.army-chess-wrap .ac-board>.ac-square{z-index:1}
.army-chess-wrap .ac-board>.ac-living-terrain{inset:0;z-index:0}
.army-chess-wrap .ac-water-glint{inset:0;width:100%;height:100%;mask-image:var(--ac-water-mask);mask-size:100% 100%;background:repeating-linear-gradient(174deg,transparent 0 10px,#e0f3de99 11px 12px,transparent 14px 27px);opacity:.55;animation:ac-river-flow 5s linear infinite}
.army-chess-wrap[data-board-style=generated] .ac-breeze{mask-image:var(--ac-leaf-mask);mask-size:100% 100%;opacity:.82;animation:ac-visible-foliage 7s ease-in-out infinite;transform-origin:50% 85%}
.army-chess-wrap[data-board-style=generated] .ac-breeze-two{display:none}
@keyframes ac-visible-foliage{0%,38%,100%{transform:translate(0,0) skewX(0)}50%{transform:translate(3px,-.8px) skewX(.24deg)}62%{transform:translate(-2px,.6px) skewX(-.16deg)}75%{transform:translate(1px,0)}88%{transform:translate(-.4px,0)}}
.ac-wind-motes{position:absolute;inset:-15%;opacity:0;background-image:radial-gradient(ellipse at 15% 23%,#dac99d 0 1px,transparent 2px),radial-gradient(ellipse at 62% 71%,#b3b783 0 1px,transparent 2px),radial-gradient(ellipse at 40% 48%,#d3c593 0 1px,transparent 2px);background-size:210px 180px,270px 250px,370px 290px;animation:ac-visible-wind 10s linear -4s infinite}
@keyframes ac-visible-wind{0%,20%{opacity:0;transform:translate(-2%,1%)}35%,65%{opacity:.5}90%,100%{opacity:0;transform:translate(9%,-3%)}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-living-terrain{display:none!important}.army-chess-wrap .ac-eval-bar i{transition:none}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap[data-board-style=generated] .ac-breeze{animation:none!important}}

/* army-operations.css */
/* Original field-command identity: olive CRT, brass dispatches, restrained motion. */
.army-chess-wrap .ac-coach-column{max-height:none!important;overflow:visible!important;padding-right:0}
.army-chess-wrap .ac-coach-message{max-height:none;overflow:visible}
.army-chess-wrap .ac-notation{max-height:none;overflow:visible;flex-wrap:wrap}
.army-chess-wrap .ac-log{max-height:none}
.army-chess-wrap .ac-workspace{align-items:start}
.army-chess-wrap .ac-nav{flex-wrap:wrap}
.army-chess-wrap .ac-header{height:auto;min-height:64px}
.army-chess-wrap .ac-mobile-menu{display:none}
.army-chess-wrap .ac-clock{margin-left:auto;min-width:64px;padding:4px 9px;text-align:center;background:#141e17;border:1px solid #526345;color:#c0cbaa;font:600 24px 'Barlow Condensed',monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.army-chess-wrap .ac-clock[data-active=true]{color:#f0d6a0;border-color:#bcac72;background:#303b28}
.army-chess-wrap .ac-clock[data-low=true]{color:#f9b49a;border-color:#c56647;animation:ac-heartbeat 1s ease-in-out infinite}
@keyframes ac-heartbeat{0%,100%{box-shadow:inset 0 0 0 #a3342500}15%,40%{box-shadow:inset 0 0 12px #a3342580}25%,65%{box-shadow:inset 0 0 3px #a3342520}}
.ac-command-welcome{padding:clamp(10px,3vw,30px);background:linear-gradient(90deg,#0f1c17ec,#172b23d9),repeating-linear-gradient(0deg,transparent 0 3px,#94a97a22 4px);border:1px solid #556b4d}
.army-chess-wrap .ac-command-welcome h2{font:600 clamp(30px,5vw,52px) 'Barlow Condensed',sans-serif;color:#e0d2a6;line-height:1.1;margin:15px 0}
.ac-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.army-chess-wrap .ac-command-grid button{display:flex;flex-direction:column;align-items:start;text-align:left;padding:18px;background:#1b2b22;border:1px solid #60724f;gap:8px}
.ac-command-grid b{font:600 24px 'Barlow Condensed',sans-serif;color:#e0d2a6}.ac-command-grid span{font-size:12px;color:#afbea6}
.ac-service-rank{font:600 24px 'Barlow Condensed',sans-serif;color:#d7be79;padding:12px 0}.ac-service-rank small{display:block;font:12px Barlow,sans-serif;color:#b7c1a9;margin-top:7px}
.ac-match-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-match-controls select{width:100%}
.ac-codec{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:24px;background:repeating-linear-gradient(0deg,#0c2117ee 0 3px,#152c22ee 4px 5px);border:2px solid #60704d;margin-bottom:20px;box-shadow:inset 0 0 40px #0008}
.ac-codec>.ac-officer{width:180px;height:190px}.ac-codec h2{font:600 34px 'Barlow Condensed',sans-serif!important;color:#e5d6a6}.ac-transmission{font:18px/1.6 Barlow,sans-serif!important;color:#c7d5b7!important;animation:ac-radio-in .5s ease-out}
@keyframes ac-radio-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ac-shadow-officer{width:150px;height:165px;position:relative;flex-shrink:0;overflow:hidden;background:repeating-linear-gradient(0deg,#6e806233 0 2px,transparent 3px 5px),radial-gradient(ellipse at 50% 35%,#637b5c,#16251d 70%);border:1px solid #87946b;filter:hue-rotate(var(--shadow-hue,0deg))}
.ac-shadow-officer i{position:absolute;inset:13% 14% 0;background:#0a1411;clip-path:polygon(23% 14%,35% 7%,68% 9%,80% 24%,82% 31%,72% 36%,69% 53%,61% 62%,77% 67%,97% 83%,100% 100%,0 100%,3% 83%,25% 67%,39% 61%,29% 47%,26% 33%,14% 31%);animation:ac-unknown-idle 8s ease-in-out infinite}
.ac-shadow-officer span{position:absolute;bottom:5px;left:4px;right:4px;color:#a2b58a;font:8px monospace;text-align:center;z-index:1}
@keyframes ac-unknown-idle{0%,55%,100%{transform:translateY(0) rotate(0)}65%{transform:translateY(-1px) rotate(1deg)}80%{transform:translateY(0) rotate(-.6deg)}}
.ac-opponent-face .ac-shadow-officer{width:100%;height:100%}.ac-opponent-face .ac-shadow-officer span{display:none}
.ac-training-banner{display:flex;align-items:center;gap:22px;padding:20px;background:linear-gradient(120deg,#172a20,#33432a);border:1px solid #687855;margin-bottom:18px}.ac-training-banner h3{font:600 30px 'Barlow Condensed',sans-serif;color:#e3d4a5;margin:8px 0}.ac-training-banner p{font-size:13px}
.ac-lab-radar{font:90px monospace;color:#94b776;text-shadow:0 0 30px #a5c47866;animation:ac-radar 6s ease-in-out infinite}@keyframes ac-radar{50%{opacity:.45}}
.army-chess-wrap .ac-sortie-card{width:100%;display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:22px;background:#24392b;text-align:left}.ac-sortie-card .ac-aircraft{flex-shrink:0;width:58px;height:50px}.ac-sortie-card b{font:24px 'Barlow Condensed',sans-serif}.ac-sortie-card>span:last-child{font-size:12px}
.ac-practice-cards section::before{content:'FIELD EXERCISE / ENDGAME';display:block;font:10px monospace;letter-spacing:2px;color:#8ea273;margin-bottom:14px}
.ac-victory{text-align:center;padding:22px;background:radial-gradient(ellipse at top,#53604355,transparent 70%)}.ac-victory h2{font:600 42px 'Barlow Condensed',sans-serif!important;color:#ead49a}.ac-honor-emblem{font:80px serif;color:#dbbe71;text-shadow:0 0 35px #d8b96366;animation:ac-radio-in .7s ease-out}.ac-victory>button{margin:8px}
.ac-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ac-victory .ac-badge-row{justify-content:center}.ac-badge-row span{font:11px Barlow,sans-serif;color:#d3c795;border:1px solid #677453;border-radius:2px;padding:5px 8px;background:#1d2c22}
.ac-journal-entry{border-bottom:1px solid #4f604433;padding-bottom:10px}.ac-voice-guide{font-size:13px;line-height:1.7;margin-top:16px;padding:14px;border:1px solid #57694a}.ac-voice-guide a{color:#e0c982!important;text-decoration:underline}.ac-voice-guide li{margin:12px 0}
/* Exactly one horizontal repeat period per cycle; masks stay fixed on the river. */
.army-chess-wrap .ac-water-glint{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32'%3E%3Cpath d='M0 7h9m10 0h14m15 0h9M7 22h17m14 0h9m10 0h7' stroke='%23dce5bc' stroke-opacity='.55' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:64px 32px;background-repeat:repeat;opacity:.48;animation:ac-shore-flow 8s linear infinite}
@keyframes ac-shore-flow{from{background-position:0 0}to{background-position:64px 0}}
.army-chess-wrap[data-board-style=generated] .ac-breeze{display:none!important}
.ac-tree-crown{position:absolute;background-size:100% 100%;image-rendering:pixelated;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%);transform-origin:50% 95%;animation:ac-crown-breeze 12s ease-in-out infinite;pointer-events:none}
@keyframes ac-crown-breeze{0%,50%,100%{transform:rotate(0) translateX(0)}60%{transform:rotate(1.8deg) translateX(.6px)}72%{transform:rotate(-1.2deg) translateX(-.4px)}84%{transform:rotate(.7deg)}}
@media(min-width:1101px) and (max-width:1500px){.army-chess-wrap .ac-header>.ac-nav{max-width:630px;justify-content:center}.army-chess-wrap .ac-header>.ac-nav button{font-size:10px;padding:6px 8px}.army-chess-wrap .ac-coach{padding:12px}.army-chess-wrap .ac-opponent-dossier{padding:10px}.army-chess-wrap .ac-coach-id{margin-bottom:8px}}
@media(max-width:760px){.army-chess-wrap .ac-mobile-menu{display:block;font-size:23px;padding:4px 10px!important}.army-chess-wrap .ac-nav{display:none!important}.army-chess-wrap[data-menu=open] .ac-nav{display:grid!important;grid-template-columns:1fr 1fr;padding:10px;background:#1b291f;margin:0 0 8px}.army-chess-wrap .ac-header{min-height:54px}.army-chess-wrap .ac-header-right [data-action=sound],.army-chess-wrap .ac-header-right [data-action=effects]{display:none}.army-chess-wrap .ac-clock{font-size:20px;min-width:54px;padding:3px 6px}.army-chess-wrap .ac-opponent>.ac-engine-label{display:none}.ac-command-grid{gap:8px}.army-chess-wrap .ac-command-grid button{padding:12px}.ac-command-grid b{font-size:20px}.ac-command-grid span{font-size:11px}.ac-match-controls{grid-template-columns:1fr}.ac-codec{grid-template-columns:90px 1fr;gap:12px;padding:12px}.ac-codec>.ac-officer,.ac-codec>.ac-shadow-officer{width:90px;height:105px}.ac-codec h2{font-size:28px!important}.ac-transmission{font-size:15px!important}.ac-codec p:not(.ac-transmission){font-size:12px}.ac-training-banner{gap:12px;padding:12px}.ac-training-banner>.ac-shadow-officer{width:86px;height:108px}.ac-training-banner h3{font-size:24px}.ac-sortie-card{flex-wrap:wrap}.ac-voice-guide ul{padding-left:16px}.ac-victory{padding:8px}.ac-victory h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.ac-tree-crown,.ac-shadow-officer i,.ac-clock,.ac-honor-emblem,.ac-transmission,.ac-lab-radar{animation:none!important}}

.army-chess-wrap[data-victory=true] .ac-board .ac-piece:not(.type-r){animation:ac-squad-salute .7s ease-in-out 3}
@keyframes ac-squad-salute{0%,100%{transform:translateY(0)}40%{transform:translateY(-3px) rotate(-2deg)}65%{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap[data-victory=true] .ac-board .ac-piece{animation:none!important}}

@media(max-width:760px){.army-chess-wrap .ac-opponent-face:not([hidden]){width:clamp(32px,calc((100vw - 38px)/8),58px);height:clamp(32px,calc((100vw - 38px)/8),58px)}}
.ac-shadow-1 i{clip-path:polygon(20% 22%,27% 9%,44% 2%,65% 5%,78% 19%,85% 32%,72% 34%,68% 53%,60% 62%,77% 67%,97% 83%,100% 100%,0 100%,3% 83%,25% 67%,39% 61%,29% 47%,26% 34%,15% 32%)}
.ac-shadow-2 i{clip-path:polygon(14% 15%,38% 5%,70% 10%,83% 23%,66% 27%,75% 36%,70% 52%,60% 62%,81% 71%,100% 84%,100% 100%,0 100%,4% 82%,26% 70%,40% 61%,31% 43%,26% 30%,13% 28%)}

body:has(.ac-hub-dialog:not([hidden])){overflow:hidden}

/* army-world.css */
/* Muted cartographic palette and original retro war-room interface. */
.army-chess-wrap[data-active-hub=home] .ac-hub-card{width:min(1200px,100%);background:#202b22;padding:22px}
.ac-room-dispatch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.ac-room-dispatch h2{font:600 36px 'Barlow Condensed',sans-serif!important;color:#e3d7ab;margin:7px 0}.ac-room-dispatch p{max-width:570px;color:#c1cbb8;font-size:14px}.ac-room-rank{flex-shrink:0;color:#dcc986;font:22px 'Barlow Condensed',sans-serif}.ac-room-rank small{display:block;color:#b7c3ac;font:12px Barlow,sans-serif;margin-top:8px}
.ac-world-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px}.ac-map-wall{align-self:start;background:#15231e;border:8px solid #4e5340;box-shadow:0 5px 0 #111b16,inset 0 0 0 1px #8c8961;position:relative}.ac-map-wall:before,.ac-map-wall:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#b1a779;box-shadow:0 1px 2px #000;top:-6px;z-index:1}.ac-map-wall:before{left:-6px}.ac-map-wall:after{right:-6px}.ac-map-toolbar{display:flex;align-items:center;gap:6px;padding:8px}.ac-map-toolbar>span{margin-right:auto;font:10px monospace;letter-spacing:1.5px;color:#c6cbb4}.army-chess-wrap .ac-map-toolbar button{padding:5px 10px;font-size:12px;min-height:30px}.ac-map-viewport{width:100%;aspect-ratio:930/510;overflow:hidden;touch-action:none;cursor:grab}.ac-map-viewport:active{cursor:grabbing}.ac-world-svg{display:block;width:100%;height:100%}.ac-map-land{stroke:#d8d1a4;stroke-width:1.5;cursor:pointer}.ac-map-land.locked{filter:brightness(.57);stroke:#819080}.ac-map-land.selected{stroke:#fff0af;stroke-width:3}.ac-map-title{fill:#f2e6b9;font:600 9px monospace;paint-order:stroke;stroke:#24362c;stroke-width:2px;pointer-events:none}.ac-map-tier{fill:#f0e3b3;font:8px monospace;paint-order:stroke;stroke:#24362c;stroke-width:2px;pointer-events:none}.ac-map-pin{cursor:pointer;outline:none}.ac-map-pin circle{fill:#273e35;stroke:#dbcc92;stroke-width:1.5}.ac-map-pin path{stroke:#17251f;stroke-width:2}.ac-map-pin text{fill:#eee3b7;font:9px monospace;pointer-events:none}.ac-map-pin.held circle{fill:#506e3b;stroke:#e6d086}.ac-map-pin.lost circle{fill:#793f32;stroke:#efb295}.ac-map-pin.contested circle{fill:#897744}.ac-map-pin:focus circle,.ac-map-pin:hover circle{stroke:#fff;stroke-width:3}.ac-map-key{display:flex;flex-wrap:wrap;gap:12px;padding:10px;color:#c9cdb8;font:10px monospace;border-top:1px solid #64735844}.ac-map-key span:last-child{opacity:.75}.ac-region-select{padding:4px 10px 12px;margin:0!important}.ac-map-intel{background:#19271f;border:1px solid #60714f;padding:18px;min-width:0}.ac-map-intel h3{font:600 30px 'Barlow Condensed',sans-serif;color:#e3d4a5;margin:9px 0}.ac-map-intel p{font-size:13px;line-height:1.6}.ac-map-rival{display:flex;gap:12px;align-items:center;margin:18px 0}.ac-map-rival>.ac-officer{width:72px;height:82px;flex-shrink:0}.ac-map-rival b{font:24px 'Barlow Condensed',sans-serif;color:#e3d4a5}.ac-map-rival small,.ac-map-rival div>span{display:block;font:11px/1.5 Barlow,sans-serif;color:#bec8b3;margin-top:5px}.ac-map-intel .ac-match-controls{display:block}.ac-map-intel .ac-match-controls+.ac-fineprint{display:none}.ac-map-intel .ac-wide{margin:6px 0!important}.ac-map-orders{border-left:3px solid #b9a968;padding:10px 12px;background:#a4934520;color:#ddd3a8!important;font-size:13px}.ac-pin-history{border-top:1px solid #657454;margin-top:16px;padding-top:14px;font-size:12px}.ac-pin-history p{font-size:11px}.ac-room-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.ac-room-footer small{flex:1;min-width:220px;font:12px/1.6 Barlow,sans-serif;color:#b7c3ac}
.ac-result-officer{display:flex;gap:24px;align-items:center;border-bottom:1px solid #768060;padding-bottom:22px}.ac-result-officer>.ac-officer,.ac-result-officer>.ac-shadow-officer{width:110px;height:124px;flex-shrink:0}.ac-result-officer h2{font:600 36px 'Barlow Condensed',sans-serif!important;color:#e3d4a5}.ac-war-card h3{font:600 30px 'Barlow Condensed',sans-serif;color:#e3d4a5}.ac-war-card details{border:1px solid #63764e;padding:15px;margin:20px 0}.ac-result-fen{width:100%;font:12px/1.5 monospace;background:#111f18;color:#e5e8d6;padding:10px;border:1px solid #72825e;resize:vertical}.ac-war-card p{line-height:1.65}
/* Curved vertical wavefronts travel rightward through a stationary eroded river mask.
   Both tile edges and animation endpoints repeat exactly, preventing a loop jump. */
.army-chess-wrap .ac-water-glint{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23dce5bc' stroke-width='1'%3E%3Cpath d='M12-16Q3 0 12 16T12 48T12 80M44-16Q35 0 44 16T44 48T44 80' opacity='.5'/%3E%3Cpath d='M17 3Q12 11 17 19M49 35Q44 43 49 51' opacity='.3'/%3E%3C/g%3E%3C/svg%3E");background-size:64px 64px;animation:ac-shore-flow 10s linear infinite;opacity:.38}
.ac-celebration-banner{position:absolute;left:8%;right:8%;top:36%;z-index:18;text-align:center;background:#15251eee;border:1px solid #d2bd7b;padding:14px;box-shadow:0 8px 30px #0005;pointer-events:auto}.ac-celebration-banner b{display:block;font:600 23px 'Barlow Condensed',sans-serif;color:#e2cc87}.ac-celebration-banner span{display:block;font:12px Barlow,sans-serif;color:#d1d9c2;margin:7px 0}.ac-celebration-banner button{font-size:11px!important}
.army-chess-wrap[data-salute=w] .ac-board .ac-piece.w:not(.type-r),.army-chess-wrap[data-salute=b] .ac-board .ac-piece.b:not(.type-r){animation:ac-raise-arms 1.2s ease-in-out infinite;animation-delay:var(--salute-delay)}
.ac-salute-sparks{position:absolute;pointer-events:none;left:55%;top:-20%;width:2px;height:38%;background:linear-gradient(transparent,#e4bf6d,transparent);opacity:0;transform:rotate(8deg);animation:ac-salute-shot 1.3s linear infinite;animation-delay:var(--salute-delay)}.ac-salute-sparks:after{content:'';position:absolute;bottom:-5px;left:-4px;width:9px;height:9px;background:#ffe4a4;clip-path:polygon(50% 0,65% 35%,100% 45%,64% 60%,55% 100%,38% 65%,0 52%,34% 35%)}
@keyframes ac-raise-arms{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(-3deg)}55%{transform:translateY(-1px) rotate(1deg)}}@keyframes ac-salute-shot{0%,69%,88%,100%{opacity:0}72%,78%{opacity:.85}81%{opacity:0}84%{opacity:.65}}
@media(max-width:900px){.ac-world-layout{grid-template-columns:1fr}.ac-map-intel{display:block}.ac-room-dispatch{align-items:start;gap:14px}.ac-room-rank{font-size:18px}.ac-map-rival>.ac-officer{width:65px;height:72px}}
@media(max-width:600px){.army-chess-wrap[data-active-hub=home] .ac-hub-card{padding:12px}.ac-room-dispatch{display:block}.ac-room-dispatch h2{font-size:30px!important}.ac-room-rank{margin-top:14px}.ac-room-dispatch p{font-size:12px}.ac-map-wall{border-width:4px}.ac-map-viewport{aspect-ratio:930/510}.ac-map-key{gap:8px;font-size:9px}.ac-map-intel{padding:14px}.ac-world-layout{gap:15px}.ac-result-officer{gap:14px}.ac-result-officer>.ac-officer,.ac-result-officer>.ac-shadow-officer{width:78px;height:88px}.ac-result-officer h2{font-size:28px!important}.ac-celebration-banner{left:5%;right:5%;padding:10px}.ac-celebration-banner b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap[data-salute] .ac-board .ac-piece{animation:none!important}.ac-salute-sparks{display:none}.army-chess-wrap .ac-water-glint{animation:none!important}}

.ac-world-svg>g[clip-path]{pointer-events:none}
.ac-map-pin circle{r:8px}
@media(min-width:901px) and (max-height:820px){.army-chess-wrap[data-active-hub=home] .ac-hub-card{padding:16px}.ac-room-dispatch{margin-bottom:12px}.ac-map-intel{padding:12px}.ac-map-intel h3{font-size:26px}.ac-map-rival{margin:10px 0}.ac-map-rival>.ac-officer{width:58px;height:65px}.ac-room-footer{margin-top:10px}.ac-map-intel .ac-fineprint{margin-top:10px!important}.ac-map-intel .ac-field{margin-bottom:8px}.ac-room-dispatch h2{font-size:30px!important}}

/* army-director.css */
/* Confidential exercise palette: olive, sepia, brass; quiet motion around a readable board. */
.army-chess-wrap{--ac-piece-size:65%}.army-chess-wrap *{scrollbar-width:thin;scrollbar-color:#69715566 transparent}.army-chess-wrap *::-webkit-scrollbar{width:5px;height:5px}.army-chess-wrap *::-webkit-scrollbar-thumb{background:#69715566;border-radius:3px}
.army-chess-wrap .ac-board .ac-piece,.army-chess-wrap .ac-move-ghost .ac-piece,.army-chess-wrap .ac-capture-victim>.ac-piece{width:var(--ac-piece-size);height:var(--ac-piece-size)}
.army-chess-wrap .ac-square.legal:not([data-capture=yes])::after{width:11%;height:11%;border:1px solid #e2d3a0;border-radius:1px;background:#293a27b3;box-shadow:0 0 0 1px #18251888;transform:rotate(45deg)}
.ac-coach-officer{width:68px!important;height:68px!important;min-width:68px!important;flex-shrink:0}.ac-officer-hale .ac-officer-frames{background-image:url('portraits/commander-hale-runtime.webp');background-size:300% 200%;animation:ac-hale-idle 19s steps(1) infinite}
@keyframes ac-hale-idle{0%,88%,93%,100%{background-position:0 0}90%{background-position:50% 0}95%,97%{background-position:100% 0}}
.ac-officer-blitz{--ac-gesture-sheet:url('portraits/blitz-gestures-runtime.webp')}.ac-officer-bastion{--ac-gesture-sheet:url('portraits/bastion-gestures-runtime.webp')}.ac-officer-scout{--ac-gesture-sheet:url('portraits/scout-gestures-runtime.webp')}.ac-officer-viper{--ac-gesture-sheet:url('portraits/viper-gestures-runtime.webp')}.ac-officer-atlas{--ac-gesture-sheet:url('portraits/atlas-gestures-runtime.webp')}.ac-officer-hale{--ac-gesture-sheet:url('portraits/commander-hale-runtime.webp')}
.army-chess-wrap .ac-officer[data-portrait-gesture]>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:var(--portrait-x) var(--portrait-y);animation:ac-portrait-settle 2.2s steps(5) both}
@keyframes ac-portrait-settle{0%,100%{transform:translateY(0)}45%{transform:translateY(.6px)}}
.army-chess-wrap .ac-piece[data-unit-gesture]>.ac-sprite{background-image:url('sprites/sand-gestures-runtime.webp')!important;background-size:600% 300%!important;background-position:var(--gesture-col,0%) var(--gesture-row,0%)!important;clip-path:none!important;animation:ac-gesture-settle 2.2s ease-in-out!important;transform-origin:50% 90%}
.army-chess-wrap .ac-piece.b[data-unit-gesture]>.ac-sprite{background-image:url('sprites/olive-gestures-runtime.webp')!important}.army-chess-wrap .ac-piece[data-unit-gesture]>.ac-sprite-legs{display:none!important}
.ac-piece.type-p{--gesture-col:0%}.ac-piece.type-n{--gesture-col:20%}.ac-piece.type-b{--gesture-col:40%}.ac-piece.type-r{--gesture-col:60%}.ac-piece.type-q{--gesture-col:80%}.ac-piece.type-k{--gesture-col:100%}.ac-piece[data-unit-gesture="1"]{--gesture-row:50%}.ac-piece[data-unit-gesture="2"]{--gesture-row:100%}
@keyframes ac-gesture-settle{0%,100%{transform:translateY(0)}40%{transform:translateY(.7px) rotate(.4deg)}70%{transform:translateY(.2px) rotate(-.2deg)}}
.ac-codec{position:relative;isolation:isolate;overflow:hidden}.army-chess-wrap[data-scanlines="1"] .ac-codec:after{content:'';position:absolute;inset:-10% 0;z-index:4;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#07160d30 3px 4px);animation:ac-transmission-scan 1.2s linear infinite;opacity:.52}
@keyframes ac-transmission-scan{to{transform:translateY(8px)}}
.army-chess-wrap .ac-atmos-canvas{display:block}.ac-background-trees{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ac-background-trees canvas{position:absolute;transform-origin:50% 90%;animation:ac-desk-breeze 13s ease-in-out infinite;image-rendering:pixelated}.army-chess-wrap:not([data-effects=on]) .ac-background-trees,.army-chess-wrap[data-background-breeze="0"] .ac-background-trees{display:none}
@keyframes ac-desk-breeze{0%,34%,100%{transform:translateX(0) rotate(0)}52%{transform:translateX(1.4px) rotate(.35deg)}70%{transform:translateX(-.8px) rotate(-.22deg)}}
.army-chess-wrap .ac-coffee-ring{border:0!important;box-shadow:none!important;border-radius:0!important;width:145px;height:145px;background:url('confidential-seal.svg') center/contain no-repeat;opacity:.22;z-index:0}.ac-coach{position:relative;isolation:isolate}.ac-coach:after{content:'';position:absolute;right:14px;bottom:20px;width:110px;height:110px;background:url('confidential-seal.svg') center/contain no-repeat;opacity:.07;z-index:-1;pointer-events:none}
.ac-preset-box{border:1px solid #586447;padding:14px;margin:18px 0}.ac-preset-box legend{padding:0 8px;color:#d9c38d}.ac-audio-test{border-top:1px solid #526041;margin-top:16px;padding-top:12px}.ac-audio-test p,.ac-preset-status{font-size:12px;color:#bdc4af}.ac-audio-test button{margin:3px}
.ac-soldier-fall{animation:ac-casualty .65s ease-in both!important;transform-origin:50% 85%}.ac-tank-wreck{animation:ac-wreck .65s ease-in both!important;transform-origin:50% 85%}
@keyframes ac-casualty{0%{transform:translate(0) rotate(0);opacity:1}16%{transform:translate(3px,-2px) rotate(9deg);filter:brightness(1.3)}48%{transform:translate(1px,12%) rotate(22deg);opacity:.85}100%{transform:translate(3px,30%) rotate(68deg);opacity:0;filter:brightness(.45)}}
@keyframes ac-wreck{20%{transform:translateX(2px);filter:brightness(1.5)}60%{transform:translateY(3%) rotate(4deg);filter:brightness(.4)}100%{transform:translateY(9%) rotate(7deg);opacity:0}}
.ac-preview-arena{position:relative;padding:24px 18px;margin:16px 0;border:1px solid #8e8f62;background:linear-gradient(#16231855,#16231888),url('terrain/runtime/desert-outpost.webp') center/cover,#394931;min-height:330px;overflow:hidden}.ac-preview-army{display:grid;grid-template-columns:repeat(6,1fr);height:100px;gap:8px}.ac-preview-army .ac-piece{position:relative!important;inset:auto!important;max-width:100px;width:100%!important;height:100%!important;margin:auto}.ac-preview-caption{text-align:center;margin:18px 0}.ac-preview-caption h2{font-size:clamp(20px,3vw,32px)!important;margin:8px 0!important}.ac-preview-caption p{font-size:12px}.ac-preview-portraits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ac-preview-portraits>div{text-align:center}.ac-preview-portraits .ac-officer{display:block;width:min(100%,115px);height:auto;aspect-ratio:1;margin:auto}.ac-preview-portraits b{display:block;font-size:11px;margin:5px}
.army-chess-wrap[data-ending=draw] .ac-board .ac-piece,.ac-preview-arena[data-ending=draw] .ac-piece{animation:ac-relieved 3.7s ease-in-out var(--salute-delay,0s) infinite!important;transform-origin:50% 90%}
.army-chess-wrap[data-ending][data-winner=w] .ac-board .ac-piece.b,.army-chess-wrap[data-ending][data-winner=b] .ac-board .ac-piece.w,.ac-preview-arena[data-ending]:not([data-ending=draw])[data-winner=w] .ac-piece.b,.ac-preview-arena[data-ending]:not([data-ending=draw])[data-winner=b] .ac-piece.w{animation:ac-stand-down 3s ease-in-out var(--salute-delay,0s) both!important;transform-origin:50% 90%}
.ac-preview-arena[data-ending]:not([data-ending=draw])[data-winner=w] .ac-piece.w,.ac-preview-arena[data-ending]:not([data-ending=draw])[data-winner=b] .ac-piece.b{animation:ac-triumph 1.4s ease-in-out infinite!important;transform-origin:50% 90%}
@keyframes ac-relieved{0%,100%{transform:translateY(0) rotate(0)}35%,65%{transform:translateY(3%) rotate(-2deg)}}@keyframes ac-stand-down{0%{transform:none}60%,100%{transform:translateY(13%) rotate(9deg);filter:brightness(.7)}}@keyframes ac-triumph{0%,100%{transform:translateY(0)}40%{transform:translateY(-5%) rotate(-3deg)}65%{transform:translateY(-2%) rotate(2deg)}}
.ac-room-dispatch{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.ac-room-dispatch h2{margin:5px 0!important;font-size:clamp(25px,3vw,38px)!important}.ac-room-dispatch p{margin:5px 0;font-size:12px}.ac-room-rank{color:#dac58f;font-size:16px;white-space:nowrap}.ac-room-rank small{display:block;font-size:10px;color:#b6bfa6}.ac-global-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px}.ac-global-map{min-width:0}.ac-earth-viewport{touch-action:none;overflow:hidden;border:5px solid #6e6045;box-shadow:0 3px 12px #0004;cursor:grab}.ac-earth-viewport:active{cursor:grabbing}.ac-earth-svg{width:100%;display:block;max-height:51vh}.ac-country{cursor:pointer;transition:fill .18s}.ac-country:hover,.ac-country.selected{fill:#ead9a6!important;stroke:#392f20;stroke-width:1.8}.ac-country.held{fill:#a0ab76!important}.ac-country.lost{fill:#ba8d74!important}.ac-globe-pin circle{fill:#394b34;stroke:#ecdcac;stroke-width:1.5}.ac-globe-pin path{stroke:#433621;stroke-width:2}.ac-globe-pin text{fill:#f8eac4;font:bold 10px monospace;pointer-events:none}.ac-globe-pin.locked circle{fill:#756d59}.ac-globe-pin.held circle{fill:#426144}.ac-globe-pin.lost circle{fill:#823f32}.ac-globe-pin{cursor:pointer}.ac-globe-pin:focus circle{stroke:#fff;stroke-width:3}.ac-chart-label{font:10px monospace;fill:#53452e;letter-spacing:1px}.ac-map-toolbar,.ac-map-key{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.ac-map-toolbar button{padding:6px 12px!important}.ac-map-key{font-size:10px;color:#b9bda2;justify-content:space-between}.ac-globe-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-exercise-notice{font-size:11px;line-height:1.6;margin-top:12px;color:#aeb69f}.ac-country-papers{background:#c3b185;color:#2d3022;padding:18px;border:1px solid #e0d0a0;box-shadow:3px 4px 0 #060e0940}.ac-country-papers h3{color:#2c3021!important;font-size:29px!important;margin:7px 0!important}.ac-country-papers p{color:#353927!important;font-size:12px;line-height:1.5}.ac-country-papers small{display:block;color:#4a4e37}.ac-classification{font:bold 9px monospace;letter-spacing:1.5px;border-bottom:1px solid #6e6244;padding-bottom:8px;display:block}.ac-country-papers .ac-map-rival{display:flex;gap:12px;align-items:center;margin:15px 0}.ac-country-papers .ac-map-rival .ac-officer{width:82px;height:82px;flex-shrink:0}.ac-route-strip{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.ac-route-strip button{font-size:10px!important;padding:5px 7px!important}.ac-country-papers .ac-field{color:#333722}.ac-country-papers .ac-match-controls{display:block}.ac-country-papers .ac-wide{margin:5px 0}.ac-room-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}.ac-room-footer small{font-size:10px;color:#a8b499}.ac-global-room .ac-fineprint{font-size:10px!important}
@media(max-width:850px){.ac-global-layout{grid-template-columns:1fr}.ac-room-dispatch{display:block}.ac-room-rank{margin-top:10px;font-size:13px}.ac-country-papers{padding:14px}.ac-earth-svg{max-height:none}.ac-preview-army{height:70px;gap:2px}.ac-preview-arena{padding:15px 8px}.ac-preview-portraits{gap:5px}.ac-globe-selects{grid-template-columns:1fr}.ac-room-footer>button{flex:1}.ac-coach-officer{width:58px!important;height:58px!important;min-width:58px!important}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-background-trees,.army-chess-wrap .ac-codec:after{display:none}.army-chess-wrap .ac-piece,.army-chess-wrap .ac-officer-frames,.army-chess-wrap .ac-piece>.ac-sprite{animation:none!important}}
.army-chess-wrap:not([data-effects=on]) .ac-codec:after{display:none}

html:has(body.army-academy-page){scrollbar-width:thin;scrollbar-color:#566044 #142019}body.army-academy-page::-webkit-scrollbar{width:5px}body.army-academy-page::-webkit-scrollbar-track{background:#142019}body.army-academy-page::-webkit-scrollbar-thumb{background:#566044}
.army-chess-wrap .ac-preview-army .ac-sprite{clip-path:none!important}.ac-preview-army .ac-piece:nth-child(2n){--salute-delay:-.4s}.ac-preview-army .ac-piece:nth-child(3n){--salute-delay:-.8s}
.ac-preview-arena[data-ending]:not([data-ending=draw])[data-winner=w] .ac-piece.w:after,.ac-preview-arena[data-ending]:not([data-ending=draw])[data-winner=b] .ac-piece.b:after{content:'';position:absolute;left:62%;top:-8%;width:2px;height:30%;background:linear-gradient(transparent,#eac77e,transparent);animation:ac-salute-shot 1.3s linear var(--salute-delay,0s) infinite}
.army-chess-wrap:not([data-effects=on]) .ac-preview-arena .ac-piece,.army-chess-wrap:not([data-effects=on]) .ac-preview-arena .ac-piece:after{animation:none!important}.army-chess-wrap:not([data-effects=on]) .ac-preview-arena .ac-piece:after{display:none}
.ac-country-papers .ac-map-rival b{color:#293220}.ac-country-papers .ac-map-orders{color:#3b3d27!important}.ac-country-papers .ac-match-controls+.ac-fineprint{display:none}.ac-country-papers .ac-fineprint{color:#4b4d34!important}
@media(min-width:851px) and (max-height:850px){.army-chess-wrap[data-active-hub=home] .ac-hub-card{padding:16px}.ac-global-room .ac-room-dispatch{margin-bottom:8px}.ac-global-room .ac-room-dispatch h2{font-size:27px!important}.ac-global-room .ac-room-dispatch p{display:none}.ac-country-papers{padding:12px}.ac-country-papers .ac-map-rival{margin:8px 0}.ac-country-papers p{font-size:11px;line-height:1.35}.ac-country-papers .ac-route-strip{margin:6px 0}.ac-country-papers .ac-field{margin-bottom:7px}.ac-country-papers .ac-wide{padding:7px!important}.ac-global-room .ac-room-footer{margin-top:8px}.ac-global-room .ac-hub-heading{margin-bottom:8px}}

/* army-aftermath.css */
/* Keep the field readable and every unit rooted to its square. */
.army-chess-wrap .ac-background-trees,.army-chess-wrap .ac-atmos-canvas{display:none!important}
.army-chess-wrap .ac-piece[data-rig=ready]>.ac-sprite{visibility:hidden!important;animation:none!important}.army-chess-wrap .ac-piece[data-rig=ready]{animation:none!important;transform:none!important}.army-chess-wrap[data-ending] .ac-board .ac-piece[data-rig=ready]{animation:none!important;transform:none!important;filter:none!important}
.ac-rig{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 1px .6px #172119) drop-shadow(0 0 .5px #d6c78b)}.army-chess-wrap[data-pieces=classic] .ac-rig{display:none}.army-chess-wrap .ac-soldier-fall,.army-chess-wrap .ac-tank-wreck{animation:ac-rig-fade .85s linear both!important;transform:none!important}@keyframes ac-rig-fade{0%,65%{opacity:1}100%{opacity:0}}
.army-chess-wrap[data-active-hub=showcase] .ac-hub-card{width:min(1060px,100%)}.ac-drama-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:start;margin-top:15px}.ac-drama-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1;width:100%;max-width:calc(100dvh - 230px);border:5px solid #727858;background:url('terrain/runtime/desert-outpost.webp') center/cover;overflow:hidden}.ac-drama-square{position:relative;display:grid;place-items:center;min-width:0;min-height:0}.ac-drama-square.light{background:#d7d3a870}.ac-drama-square.dark{background:#1a2c2166}.ac-drama-square small{position:absolute;left:2px;bottom:1px;font:9px monospace;color:#e6dfb4;opacity:.7;z-index:3}.ac-drama-square .ac-piece{position:relative;width:var(--ac-piece-size)!important;height:var(--ac-piece-size)!important;display:block}.ac-drama-layout aside{background:#18271e;padding:16px;border:1px solid #536747}.ac-drama-layout p{font-size:12px;line-height:1.6}.ac-casualty-report{border-top:1px solid #62724d;margin-top:20px;padding-top:12px}.ac-casualties{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0}.ac-loss-unit{display:flex;align-items:end;gap:3px}.ac-loss-unit .ac-piece{position:relative;width:44px!important;height:48px!important;filter:saturate(.5);opacity:.75}.ac-loss-unit b{font:11px monospace;color:#b5bea5}
.ac-owned-counter{display:block;margin:10px 0;color:#263320;font:600 17px 'Barlow Condensed',sans-serif}.ac-country-papers progress{width:100%;height:7px;accent-color:#4d6940}.ac-country-story{font-size:11px;margin:12px 0}.ac-district-commander{border-left:2px solid #686d42;padding:8px 10px;margin:10px 0;background:#8d8f6240}.ac-district-commander small{font-size:11px;line-height:1.5}.ac-invasion-dispatch{border:1px solid #6b7650;background:#17271e;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}.ac-invasion-dispatch p{flex-basis:100%;font-size:12px;margin:0!important}.ac-invasion-dispatch small{color:#d4b988;font-size:11px}.ac-invasion-dispatch .ac-eyebrow{color:#d4be83}.ac-territory-ledger{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid #677954;padding:14px;margin-bottom:15px;background:#15271d}.ac-territory-ledger b{color:#d7c18a}.ac-territory-ledger span{font-size:12px;color:#b8c2a9}.ac-news-feed{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.ac-news-feed article{border:1px solid #526647;padding:14px;background:#19281e}.ac-news-feed article h3{font-size:20px!important;color:#d7c38f!important}.ac-news-feed article p{font-size:12px;line-height:1.65}
@media(max-width:700px){.ac-drama-layout{display:flex;flex-direction:column;gap:12px}.ac-drama-board{max-width:none}.ac-drama-layout aside{padding:12px;width:100%;box-sizing:border-box}.ac-drama-layout aside p{margin:6px 0}.ac-drama-square small{font-size:7px}.ac-news-feed{grid-template-columns:1fr}.ac-invasion-dispatch{padding:10px}.ac-invasion-dispatch button{flex:1}.ac-casualties{gap:7px}}
@media(prefers-reduced-motion:reduce){.ac-rig{animation:none!important}.ac-soldier-fall,.ac-tank-wreck{animation:none!important}}
.ac-drama-board{position:relative}.ac-demo-ghost{position:absolute;display:grid;place-items:center;z-index:9;pointer-events:none}.ac-demo-ghost .ac-piece{position:relative;width:var(--ac-piece-size)!important;height:var(--ac-piece-size)!important}.ac-preview-role-label{display:flex;align-items:center;gap:7px;font-size:11px}.ac-preview-role-label select{padding:6px!important;min-height:32px!important}.ac-demo-impact{position:absolute;inset:24%;background:#e8bc70;clip-path:polygon(50% 0,62% 36%,100% 45%,63% 61%,50% 100%,38% 63%,0 50%,37% 37%);animation:ac-demo-flash .2s linear both;pointer-events:none}.army-chess-wrap .ac-drama-board .ac-piece.ac-soldier-fall{animation:ac-rig-fade .85s linear both!important}@keyframes ac-demo-flash{0%{opacity:1}100%{opacity:0}}
.army-chess-wrap .ac-celebration-banner{position:static;display:flex;gap:10px;align-items:center;margin:8px 0;padding:8px 10px;box-shadow:none;text-align:left}.army-chess-wrap .ac-celebration-banner b{font-size:16px}.army-chess-wrap .ac-celebration-banner span{display:none}.army-chess-wrap .ac-celebration-banner button{margin-left:auto;font-size:10px!important;padding:5px!important}
.ac-country.contested{fill:#b3b889!important}

/* army-polish.css */
/* 8px field spacing scale; 4px reserved for small icon details. */
.army-chess-wrap{--ac-space-1:8px;--ac-space-2:16px;--ac-space-3:24px;--ac-space-4:32px}
.army-chess-wrap .ac-hub-content{padding:16px}.army-chess-wrap .ac-hub-content>p{margin:0 0 16px}.army-chess-wrap .ac-inline{gap:8px}.army-chess-wrap .ac-setting-grid{gap:16px;margin-top:16px}.army-chess-wrap .ac-field{gap:8px;margin-bottom:16px}.army-chess-wrap .ac-settings-tabs{gap:8px;margin-bottom:16px}.army-chess-wrap .ac-preset-box,.army-chess-wrap .ac-audio-test{padding:16px;margin:16px 0}.army-chess-wrap .ac-country-papers{padding:16px}.army-chess-wrap .ac-country-papers>button{margin-top:8px}.army-chess-wrap .ac-drama-layout{gap:24px;margin-top:16px}.army-chess-wrap .ac-codec{gap:24px;padding:24px;margin-bottom:16px}.army-chess-wrap .ac-country-story{margin:16px 0}.army-chess-wrap .ac-country-story summary{color:#243222;background:#dfd1ab;padding:8px 16px;border:1px solid #82734e;border-radius:2px;font-weight:700}.army-chess-wrap .ac-country-story p{color:#263421}
.army-chess-wrap .ac-piece-tag{z-index:30!important;isolation:isolate;opacity:1!important;right:-2px;bottom:-2px;box-shadow:0 0 0 1px #17251b,0 1px 2px #0008;pointer-events:none}.army-chess-wrap .type-r .ac-piece-tag,.army-chess-wrap .type-b .ac-piece-tag{right:0;bottom:0;transform:translate(0,0)}
.army-chess-wrap .ac-piece[data-rig=ready] .ac-salute-sparks{display:none}.army-chess-wrap .ac-rig{z-index:1}
.ac-loading-tip{display:flex;align-items:center;gap:16px;padding:16px;margin-top:24px;border:1px solid #62704d;background:#19261e}.ac-loading-tip .ac-officer{flex-shrink:0;width:72px;height:72px}.ac-loading-tip h3{margin:8px 0}.ac-loading-tip p{margin:0 0 8px;font-size:12px;line-height:1.6}.ac-loading-tip small,.ac-preload-status{font:10px monospace;color:#c6cda9}
.ac-shot-flare,.ac-hit-flare,.ac-shot-haze,.ac-impact-mark,.ac-field-stain,.ac-boot-print,.ac-track-print{position:absolute;pointer-events:none;z-index:22;transform:translate(-50%,-50%);animation-fill-mode:both}
.ac-shot-flare,.ac-hit-flare{background:#ffe6a1;clip-path:polygon(50% 0,62% 33%,100% 48%,65% 60%,50% 100%,38% 64%,0 50%,34% 38%);animation:ac-polish-flash .18s steps(3) both}.ac-shot-haze{background:url('sprites/runtime/smoke-sprite.webp') center/contain no-repeat;animation:ac-polish-haze 1.6s ease-out both}.ac-impact-mark{background:#843d32;clip-path:polygon(0 40%,35% 30%,32% 0,62% 37%,100% 22%,70% 64%,95% 100%,40% 72%,5% 100%);animation:ac-polish-blood 1.8s ease-out both}.ac-field-stain{z-index:4;background:#713b30;clip-path:polygon(10% 40%,45% 15%,80% 30%,100% 55%,70% 85%,20% 75%);animation:ac-polish-stain 22s linear both}.ac-boot-print,.ac-track-print{z-index:4;width:3px;height:5px;background:#3b3026;box-shadow:5px 5px #3b3026;animation:ac-polish-print 4.5s linear both}.ac-track-print{width:8px;height:2px;box-shadow:0 4px #3b3026}
@keyframes ac-polish-flash{0%{opacity:1}100%{opacity:0}}@keyframes ac-polish-haze{0%{opacity:.4;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(-35%,-90%) scale(1.3)}}@keyframes ac-polish-blood{0%,25%{opacity:.65}100%{opacity:0}}@keyframes ac-polish-stain{0%,15%{opacity:.24}100%{opacity:0}}@keyframes ac-polish-print{0%,20%{opacity:var(--print-opacity,.2)}100%{opacity:0}}
.ac-loading{display:flex;gap:24px;align-items:center;max-width:600px;margin:12vh auto;padding:32px;background:#19261e;color:#e4ddc5;border:1px solid #6f7655}.ac-loading img{width:96px;height:96px;object-fit:cover;object-position:left}.ac-loading h2{font-size:22px;margin:8px 0 16px}.ac-loading p{font-size:14px;line-height:1.6}
@media(max-width:760px){.army-chess-wrap .ac-hub-content{padding:8px}.army-chess-wrap .ac-codec{padding:16px;gap:16px}.army-chess-wrap .ac-setting-grid{gap:8px}.ac-loading{margin:8vh 16px;padding:16px;gap:16px}.ac-loading img{width:64px;height:64px}.ac-loading-tip{margin-top:16px}.ac-loading-tip .ac-officer{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.ac-shot-flare,.ac-hit-flare,.ac-shot-haze,.ac-impact-mark,.ac-field-stain,.ac-boot-print,.ac-track-print{display:none}}

.army-chess-wrap .ac-drama-board{max-width:calc(100dvh - 288px);justify-self:center}.army-chess-wrap .ac-drama-layout p{margin-bottom:16px}

.army-chess-wrap .ac-practice-cards{gap:16px}.army-chess-wrap .ac-practice-cards article{padding:16px}.army-chess-wrap .ac-practice-cards article>div{display:flex;flex-wrap:wrap;gap:8px}.army-chess-wrap .ac-practice-cards article button+button{margin-left:8px}
.army-chess-wrap[data-effects=off] :is(.ac-field-stain,.ac-impact-mark,.ac-boot-print,.ac-track-print,.ac-shot-flare,.ac-shot-haze,.ac-hit-flare){display:none}

/* army-airfield.css */
/* The same eight-pixel spacing rhythm across operational screens. */
.army-chess-wrap .ac-shadow-officer{filter:none;background:radial-gradient(ellipse at 50% 35%,#768060,#263829 75%);width:144px;height:144px}
.army-chess-wrap .ac-shadow-officer i{inset:0;background:url('portraits/field-silhouettes-v1-runtime.webp') var(--identity-x) var(--identity-y)/600% 600% no-repeat;clip-path:none;animation:none;image-rendering:pixelated}.army-chess-wrap .ac-shadow-officer span{bottom:8px;left:8px;right:8px;background:#122017da;padding:4px;line-height:1.4;color:#e0dec5}
.army-chess-wrap .ac-district-commander{display:flex;align-items:center;gap:16px;padding:16px;margin:16px 0}.army-chess-wrap .ac-district-commander .ac-shadow-officer{width:80px;height:80px}.ac-district-commander .ac-shadow-officer span{display:none}.army-chess-wrap .ac-opponent-face .ac-shadow-officer{width:100%;height:100%}
.ac-board-pressure{position:absolute;inset:0;border:2px solid #bca16b;box-shadow:inset 0 0 8px #aa664333;pointer-events:none;z-index:24;opacity:0}
.army-chess-wrap[data-app=bomber][data-bomber-coords=edge] :is(.ac-edge-files,.ac-edge-ranks){display:grid!important;visibility:visible!important;z-index:15}.army-chess-wrap[data-app=bomber][data-bomber-coords=off] :is(.ac-edge-files,.ac-edge-ranks){visibility:hidden!important}.army-chess-wrap .ac-bomber-grid button span{display:none}
.army-chess-wrap .ac-aircraft{width:80px;height:96px;background:url('sprites/falcon-jet-v1-runtime.webp') center/contain no-repeat;clip-path:none;transform:none;image-rendering:pixelated;position:relative}.ac-bomber-flight{width:80px;height:96px;filter:drop-shadow(5px 7px 2px #15221988)}.ac-bomber-flight .ac-aircraft:after{content:'';position:absolute;left:43%;top:87%;width:14%;height:90%;background:linear-gradient(#b9b9a359,#89957b22,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);animation:ac-jet-exhaust .9s ease-in-out infinite alternate;transform-origin:50% 0}.army-chess-wrap .ac-sortie-card .ac-aircraft{width:64px;height:80px;transform:rotate(35deg)}
@keyframes ac-jet-exhaust{to{opacity:.6;transform:scaleX(1.3) scaleY(.85)}}
.ac-airstrike-impact,.ac-airstrike-confirm{position:absolute;z-index:8;pointer-events:none;transform:translate(-50%,-50%)}.ac-airstrike-impact b,.ac-airstrike-impact em,.ac-airstrike-impact span{position:absolute;inset:0;display:block}.ac-airstrike-impact b{background:#ffdb8c;clip-path:polygon(50% 0,60% 28%,85% 12%,76% 40%,100% 52%,72% 65%,85% 90%,57% 78%,45% 100%,35% 70%,8% 86%,24% 56%,0 42%,30% 33%,20% 8%,43% 29%);animation:ac-strike-fire .55s steps(5) both}.ac-airstrike-impact em{border:2px solid #d6bb82;border-radius:50%;animation:ac-strike-ring .75s ease-out both}.ac-airstrike-impact span{background:url('sprites/runtime/smoke-sprite.webp') center/contain;animation:ac-strike-smoke 1s ease-out both}.ac-airstrike-confirm{border:2px solid #dbc787;border-radius:2px}
@keyframes ac-strike-fire{0%{opacity:1;transform:scale(.2)}35%{opacity:1;transform:scale(.95)}100%{opacity:0;transform:scale(1.15)}}@keyframes ac-strike-ring{0%{opacity:.6;transform:scale(.2)}100%{opacity:0;transform:scale(1.65)}}@keyframes ac-strike-smoke{0%{opacity:0;transform:scale(.2)}25%{opacity:.65}100%{opacity:0;transform:translateY(-18%) scale(1.7)}}
.army-chess-wrap .ac-bomber-console{padding:16px}.army-chess-wrap .ac-bomber-console h2{margin:8px 0 16px!important}.army-chess-wrap .ac-bomber-console p{margin:0 0 16px!important}.army-chess-wrap .ac-bomber-console .ac-inline{gap:8px;margin-bottom:16px}.army-chess-wrap .ac-bomber-toolbar{gap:8px;margin:0 0 8px}.army-chess-wrap .ac-bomber-toolbar button{padding:8px 16px}.army-chess-wrap .ac-bomber-hud{gap:8px;padding:8px 16px;margin:8px 0}.army-chess-wrap .ac-sortie-card{padding:16px;gap:16px;margin-bottom:24px}.army-chess-wrap .ac-training-banner{padding:16px;gap:16px;margin-bottom:24px}.army-chess-wrap .ac-bot-cards{gap:16px}.army-chess-wrap .ac-bot-cards>button{padding:16px}.army-chess-wrap .ac-journal-actions{gap:8px;margin:16px 0}.army-chess-wrap .ac-archive-filters{gap:16px;margin:16px 0}.army-chess-wrap .ac-coach-column{gap:16px}.army-chess-wrap .ac-log,.army-chess-wrap .ac-coach{padding:16px}.army-chess-wrap .ac-coach-id{padding-bottom:16px;margin-bottom:16px}.army-chess-wrap .ac-coach-actions{gap:8px}
@media(max-width:760px){.army-chess-wrap .ac-aircraft,.ac-bomber-flight{width:56px;height:72px}.army-chess-wrap .ac-bomber-toolbar button{padding:8px}.army-chess-wrap .ac-district-commander{gap:8px;padding:8px}.army-chess-wrap .ac-training-banner{gap:8px}.army-chess-wrap .ac-shadow-officer{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){.ac-board-pressure{display:none}.ac-bomber-flight .ac-aircraft:after{animation:none}}

/* army-lab.css */
.ac-lab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.ac-lab-cards>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left}.ac-lab-cards b{font-size:24px}.ac-lab-cards small{color:#bbcb9f}.ac-lab-art{position:relative;display:grid;place-items:center;min-height:144px;width:100%;overflow:hidden;background:linear-gradient(#172c2cba,#162019dd),url('terrain/runtime/jungle-trail.webp') center/cover;border:1px solid #748060}.ac-lab-art.jet,.ac-lab-art.defence{background:linear-gradient(#162525aa,#19211bd9),url('terrain/runtime/desert-outpost.webp') center/cover}.ac-lab-art.hunt{background:linear-gradient(#152920b0,#102018dc),url('terrain/runtime/jungle-river.webp') center/cover}.ac-lab-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#9bb98820 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#9bb98820 50%,transparent 51%);background-size:32px 32px;pointer-events:none}.ac-lab-art .ac-aircraft{animation:ac-lab-flight 6s ease-in-out infinite;width:80px;height:112px}.ac-lab-art>.ac-lab-unit{width:100px;height:100px}.ac-lab-unit{position:relative;display:block;width:65%;height:65%;margin:auto;pointer-events:none;filter:drop-shadow(0 1px 1px #080e07) drop-shadow(0 0 1px #e0d8ac);z-index:3}.ac-lab-unit>i{display:block;position:absolute;inset:0;background:url('sprites/runtime/sand-nobase.webp') var(--unit-x) var(--unit-y)/300% 200% no-repeat;image-rendering:pixelated}.ac-lab-unit.b>i{background-image:url('sprites/runtime/olive-nobase.webp')}.ac-lab-unit>b{display:grid;place-items:center;position:absolute;right:-8px;bottom:-4px;background:#d4c38d;border:1px solid #283724;border-radius:2px;width:16px;height:16px;color:#192719;z-index:4}.ac-lab-unit.b>b{background:#293c29;color:#e4dcc2;border-color:#a4ae85}.ac-lab-unit svg{width:13px;height:13px;fill:currentColor}.ac-lab-unit.vanish{opacity:0;transition:opacity .85s ease-in}.ac-bomber-grid .lab-selected{outline:2px solid #eddaa0;outline-offset:-3px}.ac-bomber-grid .lab-legal:after{content:'';position:absolute;left:47%;top:47%;width:6%;height:6%;background:#e1c47d;box-shadow:0 0 0 1px #29371b;border-radius:1px}.army-chess-wrap[data-lab-mode] .ac-bomber-grid button{position:relative;display:grid;place-items:center}.army-chess-wrap .ac-bomber-grid .ac-lab-unit{display:block!important}.ac-lab-intel{padding:16px 0;border-top:1px solid #8b967545;margin-top:16px}.ac-lab-intel:empty{display:none}.ac-lab-intel h3{margin:0 0 8px!important}.ac-lab-intel ol{padding-left:24px;margin:0 0 16px;font:18px/1.7 monospace;color:#e6d7a7}.ac-lab-lineup{border:1px solid #788263;padding:16px;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.ac-lab-lineup label{display:flex;gap:8px;align-items:center}.ac-lab-lineup input{width:18px;height:18px;accent-color:#b9be7a}.ac-lab-lineup label:has(:disabled){opacity:.45}.ac-lab-error{color:#ffc2a0!important}.ac-lab-trace{padding:16px;margin:16px 0;background:#18261c}.ac-lab-mini-board{display:grid;grid-template-columns:repeat(8,1fr);max-width:400px;aspect-ratio:1;margin:16px auto}.ac-lab-mini-board>span{position:relative;display:grid;place-items:center}.ac-lab-mini-board .light{background:#abb283}.ac-lab-mini-board .dark{background:#4f6748}.ac-lab-mini-board small{position:absolute;bottom:0;left:2px;font:8px monospace;color:#111d14}.ac-lab-mini-board .dark small{color:#e4e3bd}.ac-lab-mini-board .ac-lab-unit{width:80%;height:80%}.ac-lab-mini-board .ac-lab-unit b{display:none}.ac-lab-leaderboard{padding:16px;margin:16px 0;background:#243222;border:1px solid #6b7550}.ac-lab-leaderboard ol{padding-left:24px}.ac-lab-leaderboard li{margin:8px 0}.ac-lab-mode-label{margin-bottom:16px}.ac-lab-result h2{color:#e9d89b!important}.army-chess-wrap[data-lab-mode=runner] .ac-bomber-flight,.army-chess-wrap[data-lab-mode=hunt] .ac-bomber-flight{display:none}
.ac-lab-mobile-intel{display:none}.army-chess-wrap[data-app=bomber][data-lab-mode] .ac-command .ac-board-heading h2{font-size:21px}.army-chess-wrap[data-app=bomber][data-lab-mode] .ac-command .ac-board-heading h2:after{content:none}.ac-lab-brief .ac-transmission{font-size:16px!important;line-height:1.6!important}
@media(max-width:760px){.army-chess-wrap[data-app=bomber][data-lab-mode=defence] .ac-lab-mobile-intel:not(:empty){display:block;padding:8px 16px;margin:0 0 8px;background:#1b2b22;border:1px solid #647252}.ac-lab-mobile-intel h3{font-size:16px;margin:0 0 8px!important}.ac-lab-mobile-intel ol{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0;font:14px monospace}.ac-lab-mobile-intel p{margin:8px 0 0;font-size:12px}.army-chess-wrap[data-lab-mode=defence] .ac-bomber-console .ac-lab-intel{display:none}.army-chess-wrap .ac-lab-brief{grid-template-columns:1fr}.ac-lab-brief .ac-lab-art{height:96px;min-height:96px}.ac-lab-brief .ac-lab-art>.ac-lab-unit{width:80px;height:80px}}
/* Secure broadcast: restrained CRT carrier, rolling sync loss and a drifting interference band. Text never shakes. */
.army-chess-wrap .ac-codec{background:#10231b;border-color:#647d65;gap:24px;padding:24px;margin-bottom:24px;box-shadow:inset 0 0 48px #030d08aa,0 0 0 1px #0c160e}.army-chess-wrap[data-scanlines="1"] .ac-codec:after{inset:0;opacity:.23;background:repeating-linear-gradient(0deg,#b5dfbc0a 0 1px,#030b0650 1px 2px,transparent 2px 4px),linear-gradient(0deg,transparent 37%,#99ceac40 40%,#c5e5cc22 41%,transparent 45%);background-size:100% 4px,100% 220%;animation:ac-codec-carrier 8s linear infinite;mix-blend-mode:screen}.army-chess-wrap[data-scanlines="1"] .ac-codec:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.07;background:repeating-linear-gradient(117deg,#e0ffb9 0 1px,transparent 1px 3px,#a4cace 3px 4px,transparent 4px 7px);background-size:173px 47px;animation:ac-codec-noise .7s steps(3) infinite;clip-path:polygon(0 13%,100% 13%,100% 15%,0 15%,0 59%,100% 59%,100% 61%,0 61%)}
@keyframes ac-codec-carrier{0%{background-position:0 0,0 180%}100%{background-position:0 4px,0 -80%}}@keyframes ac-codec-noise{0%{background-position:0 0}50%{background-position:17px -9px}100%{background-position:-11px 7px}}@keyframes ac-lab-flight{0%,100%{transform:translateY(6px)}50%{transform:translateY(-6px)}}
@media(max-width:760px){.ac-lab-cards{grid-template-columns:1fr;gap:16px}.ac-lab-cards>button{display:grid;grid-template-columns:88px 1fr;gap:8px 16px}.ac-lab-cards .ac-lab-art{grid-row:span 3;min-height:104px}.ac-lab-cards .ac-lab-art>.ac-lab-unit{width:72px;height:72px}.army-chess-wrap .ac-codec{padding:16px;gap:16px;grid-template-columns:88px 1fr}.ac-lab-brief .ac-lab-lineup{grid-column:1/-1}.ac-lab-unit>b{width:12px;height:12px;right:-4px}.ac-lab-unit svg{width:10px;height:10px}.ac-lab-intel ol{font-size:16px}.ac-lab-brief .ac-lab-art{min-height:128px}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-codec:before,.army-chess-wrap .ac-codec:after{display:none!important}.ac-lab-art .ac-aircraft{animation:none}.ac-lab-unit.vanish{transition:none}}
@media(max-width:760px){.army-chess-wrap .ac-codec.ac-lab-brief{grid-template-columns:1fr}.army-chess-wrap .ac-lab-brief .ac-lab-art{height:96px;min-height:96px}.army-chess-wrap .ac-lab-brief .ac-transmission{font-size:16px!important;line-height:1.5!important}.army-chess-wrap .ac-lab-brief p{font-size:14px}.army-chess-wrap .ac-lab-brief h2{margin:8px 0 16px}}

/* Hunting uses the same board geometry, with its own temporary field art. */
.ac-lab-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ac-hunting-prey{position:relative;display:block;width:76%;height:76%;margin:auto;pointer-events:none;z-index:4}
.ac-hunting-prey svg{width:100%;height:100%;fill:#dec598;stroke:#2b251a;stroke-width:1.5;filter:drop-shadow(0 2px 1px #17241a)}
.ac-hunting-prey small{position:absolute;right:0;bottom:0;color:#fff2bb;background:#253622;padding:1px 3px;font:12px monospace}
.ac-lab-art.season>.ac-hunting-prey{width:100px;height:100px}
.army-chess-wrap[data-lab-mode=season] .ac-bomber-flight{display:none}
.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid{background:linear-gradient(#14201744,#14201744),var(--hunting-field) center/cover}
.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button{background:#c1c29c38!important;border:1px solid #d5d2a82b}
.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+2),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+4),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+6),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+8),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+9),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+11),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+13),.army-chess-wrap[data-lab-mode=season] .ac-bomber-grid button:nth-child(16n+15){background:#17251c55!important}
.ac-lab-lineup select{max-width:100%;min-height:44px}
@media(max-width:760px){.army-chess-wrap[data-lab-mode=season] .ac-lab-mobile-intel{display:block;padding:8px;font-size:13px}.ac-lab-lineup label{max-width:100%}.ac-hunting-prey small{font-size:10px}}

.army-chess-wrap .ac-bomber-grid .ac-hunting-prey{display:block!important}

/* army-refinement.css */
.ac-lab-heading{padding:0 0 16px;margin:0 0 24px;border-bottom:1px solid #7b866144;cursor:default}.ac-lab-heading>span{font:11px monospace;letter-spacing:2px;color:#b2c095}.army-chess-wrap .ac-lab-heading h3{font-size:30px;margin:8px 0}.ac-lab-heading p{margin:0;color:#c9cfbd}.ac-exercise-lineup{display:flex;align-items:end;justify-content:center;gap:16px;padding:16px;margin-bottom:16px;background:linear-gradient(#21362cd9,#14231deb),url('terrain/runtime/jungle-trail.webp') center/cover;border:1px solid #667453;border-radius:2px;pointer-events:none}.ac-exercise-lineup figure{display:flex;flex:1;flex-direction:column;align-items:center;margin:0;min-width:0}.army-chess-wrap .ac-exercise-sprite{width:96px;height:96px;max-width:100%;animation:none!important;clip-path:none!important;background-image:url('sprites/runtime/sand-nobase.webp');filter:drop-shadow(0 2px 1px #0b120b)}.ac-exercise-lineup figcaption{display:flex;gap:8px;align-items:center;font:12px/1.4 Barlow,sans-serif;color:#e0d8b6;text-align:left;margin-top:8px}.ac-exercise-lineup svg{width:18px;height:22px;min-width:18px;fill:currentColor}.ac-practice-cards>section{padding:16px!important}.ac-practice-cards>section>h3{margin:0 0 8px}.ac-practice-cards>section>p{margin:0 0 16px}.army-chess-wrap[data-board-style=generated] .ac-water-glint{display:block}.army-chess-wrap .ac-bomber-water{display:none;pointer-events:none;z-index:2;inset:0}.army-chess-wrap[data-app=bomber][data-board-style=generated][data-effects=on]:not([data-terrain-motion=off]) .ac-bomber-water{display:block}.army-chess-wrap[data-app=bomber] .ac-bomber-grid{z-index:3}.army-chess-wrap[data-app=bomber] .ac-bomber-water{opacity:.38}.army-chess-wrap[data-water-pixels="0"] .ac-water-glint{display:none!important}
@media(max-width:760px){.ac-exercise-lineup{gap:8px;padding:16px 8px}.army-chess-wrap .ac-exercise-sprite{width:80px;height:80px}.ac-exercise-lineup figcaption{font-size:11px;gap:4px}.ac-lab-heading{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.ac-bomber-water{animation:none!important}}
.army-chess-wrap:not([data-effects=on]) .ac-bomber-water,.army-chess-wrap[data-terrain-motion=off] .ac-bomber-water{display:none!important}

/* army-network.css */
.army-chess-wrap[data-piece-glow=off] .ac-rig,.army-chess-wrap[data-piece-glow=off] .ac-sprite,.army-chess-wrap[data-piece-glow=off] .ac-lab-unit,.army-chess-wrap[data-piece-glow=off] .ac-exercise-sprite{filter:none!important}
.ac-weather{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:7;image-rendering:pixelated;border-radius:inherit}
.ac-network-panel{padding:16px;border:1px solid #776f4e;background:#182319;color:#e5ddbb;display:grid;gap:8px;margin:16px 0}.ac-network-panel[hidden]{display:none}.ac-network-panel h3,.ac-network-panel p{margin:0}.ac-network-chat{max-height:144px;overflow:auto;scrollbar-width:thin;scrollbar-color:#776f4e #182319;display:grid;gap:8px;padding:8px;background:#101911}.ac-network-panel form{display:flex;gap:8px}.ac-network-panel input{min-width:0;flex:1}.ac-network-panel .ac-inline{gap:8px;flex-wrap:wrap}.ac-network-list{display:grid;gap:16px;margin:16px 0}.ac-network-list section{padding:16px;border:1px solid #a89b76;display:grid;gap:8px}.ac-network-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ac-network-status{min-height:24px}.ac-network-invite{width:100%}
.army-chess-wrap[data-online=true] [data-action=hint],.army-chess-wrap[data-online=true] [data-action=undo],.army-chess-wrap[data-online=true] [data-action=restart],.army-chess-wrap[data-online=true] .ac-resign,.army-chess-wrap[data-online=true] .ac-eval-bar{display:none!important}
@media(max-width:700px){.ac-network-panel{padding:8px}.ac-network-panel button{padding:8px!important}}
.army-chess-wrap[data-online=true] .ac-modes,.army-chess-wrap[data-online=true] .ac-coach,.army-chess-wrap[data-online=true] .ac-checklist,.army-chess-wrap[data-online=true] .ac-notes{display:none!important}
.army-chess-wrap[data-online=true] .ac-network-panel-live{order:-1;margin-top:0}.army-chess-wrap[data-online=true] .ac-coach-column{display:flex;flex-direction:column;gap:16px}.army-chess-wrap[data-online=true] .ac-network-panel h3{color:#eee5c5;font-size:16px}.army-chess-wrap[data-online=true] .ac-network-panel p{color:#ddd4b7}.ac-network-panel input{background:#eee6cf!important;color:#172319!important}.ac-network-panel button{border-color:#8e8767!important}

.ac-network-chat>div{overflow-wrap:anywhere}.ac-network-chat button{display:block;margin-top:8px}
.ac-field:has(.ac-network-discoverable){display:flex!important;align-items:center;gap:8px;margin:16px 0}.army-chess-wrap input.ac-network-discoverable{appearance:auto;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px}.ac-network-panel input::placeholder{color:#56604e;opacity:1}.ac-network-tools .ac-network-search{min-width:0;flex:1}

/* army-signals.css */
.ac-briefing-switch{display:flex;gap:8px;margin-bottom:16px}.ac-briefing-switch button{flex:1;font-size:12px!important;padding:8px!important}.ac-briefing-switch [aria-pressed=true]{background:#d2be83!important;color:#172219!important;border-color:#ddcd9e!important}.ac-radio-help{font-size:12px;color:#ded2ab}.army-chess-wrap[data-briefing=opponent] .ac-coach-actions{display:none}.ac-coach-id>.ac-officer{width:72px;height:80px;flex:none}.ac-field-dock{display:flex;align-items:center;gap:8px;margin:8px 0;min-width:0}.ac-field-toggle{font-size:12px!important;padding:8px 16px!important;white-space:nowrap}.ac-quick-terrain{padding:16px!important;margin:8px 0 16px;box-sizing:border-box}.ac-quick-terrain[hidden]{display:none!important}.ac-quick-terrain .ac-setting-grid{gap:16px}.ac-quick-terrain label{min-width:0}.ac-quick-terrain select{width:100%;min-width:0}.ac-quick-terrain button{margin-top:8px}.ac-network-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ac-network-tabs button[aria-pressed=true]{background:#d2be83!important;color:#172219!important}.ac-network-wait{border-left:3px solid #d2be83;padding:16px;margin:16px 0;background:#121d15}.ac-network-person{display:flex;align-items:center;gap:8px}.ac-online-dot{width:8px;height:8px;border-radius:50%;background:#879077;display:inline-block}.ac-online-dot[data-online=true]{background:#a8ca74}.ac-network-unread{color:#e8ca83;font-size:12px}.ac-network-chat time{font-size:10px;color:#aeb899;margin-left:8px}.ac-network-chat>div{padding:4px 0}.ac-network-toast{position:fixed;right:16px;bottom:16px;z-index:110;background:#213124;color:#eee2bc;border:1px solid #b6a26b;padding:16px;max-width:min(360px,calc(100vw - 32px));box-shadow:0 8px 32px #0009}.ac-network-toast[hidden]{display:none}.ac-network-toast button{margin-top:8px}.ac-network-chat-actions{display:flex;gap:8px;flex-wrap:wrap}.ac-network-chat-new{font-size:12px!important;padding:8px!important}.ac-network-muted-note{font-size:12px;color:#c6bea3}.ac-network-setup{padding:16px;border:1px solid #6f785d;margin:16px 0}.ac-network-setup .ac-setting-grid{gap:16px}.ac-network-badges{font-size:12px;color:#d9ccab}.ac-network-tab-pane[hidden]{display:none!important}
@media(max-width:760px){.army-chess-wrap .ac-field-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 14px;box-sizing:border-box;margin:8px 0}.army-chess-wrap .ac-field-dock .ac-eval-bar{margin:0;width:100%;height:14px;min-width:0}.army-chess-wrap .ac-field-dock .ac-field-toggle{padding:8px!important;grid-column:2}.army-chess-wrap .ac-quick-terrain{margin:8px 0 16px}.ac-quick-terrain .ac-setting-grid{grid-template-columns:1fr}.ac-coach-id>.ac-officer{width:56px;height:64px}.ac-network-toast{bottom:8px;right:8px;padding:16px}.ac-network-tabs button{flex:1;padding:8px!important;font-size:12px!important}}

/* army-service.css */
/* Remove every artwork halo, including the outer moving/captured unit. */
.army-chess-wrap[data-piece-glow=off] .ac-piece,.army-chess-wrap[data-piece-glow=off] .ac-piece img,.army-chess-wrap[data-piece-glow=off] .ac-sprite,.army-chess-wrap[data-piece-glow=off] .ac-rig,.army-chess-wrap[data-piece-glow=off] .ac-lab-unit{filter:none!important;box-shadow:none!important}
.army-chess-wrap .ac-board-tools{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:8px 0 16px}.army-chess-wrap .ac-board-tools .ac-field-toggle,.army-chess-wrap .ac-board-tools [data-action=restart]{font-size:11px!important;padding:8px!important;min-height:32px;line-height:14px}.army-chess-wrap .ac-board-tools .ac-playback{margin-left:auto}.ac-field-dock:empty{display:none!important}.ac-service-settings{border-top:1px solid #68785c;padding-top:16px;margin-top:16px}.ac-service-settings p{font-size:12px;line-height:1.6}.ac-service-settings input[type=checkbox]{width:20px;height:20px}.ac-service-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;border:1px solid #68785c;margin:16px 0}.ac-discipline{color:#d5b96f!important;font-size:12px!important}.ac-wildlife{position:absolute;inset:17px 9px 20px 19px;width:calc(100% - 28px);height:calc(100% - 37px);pointer-events:none;z-index:6;image-rendering:pixelated}.ac-result-officer .ac-shadow-officer{flex:none;min-width:112px}
@media(max-width:760px){.army-chess-wrap .ac-field-dock{display:block;padding:0 14px}.army-chess-wrap .ac-board-tools{gap:8px}.army-chess-wrap .ac-board-tools .ac-playback{margin-left:auto}.army-chess-wrap .ac-board-tools [data-action=undo]{margin-left:auto}.ac-service-summary{gap:8px}.ac-result-officer{flex-wrap:wrap}}

.ac-order-confirm{position:fixed;inset:0;z-index:9999;background:#08130de6;display:grid;place-items:center;padding:16px}.ac-order-confirm>section{max-width:480px;border:1px solid #c4af74;background:#223326;padding:24px;box-shadow:0 16px 48px #0009}.ac-order-confirm p{margin:16px 0;line-height:1.6;color:#eee4c9}.ac-order-confirm h2{color:#ebd8a5!important}.ac-order-confirm .ac-inline{gap:8px}

.army-chess-wrap .ac-loading-tip .ac-shadow-officer{width:72px;height:72px;flex-shrink:0}.ac-loading-tip .ac-shadow-officer span{display:none}@media(max-width:760px){.army-chess-wrap .ac-loading-tip .ac-shadow-officer{width:56px;height:56px}}

/* army-community.css */
/* 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}

/* army-command-post.css */
.ac-command-desk{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:8px;margin:0 0 16px;border:1px solid #667254;background:#17261e}.ac-command-desk nav,.ac-desk-actions,.ac-view-segment{display:flex;gap:8px;align-items:center}.army-chess-wrap .ac-command-desk button{position:relative;min-height:40px;padding:8px 16px;margin:0}.ac-command-desk button[aria-pressed=true],.ac-view-segment button[aria-pressed=true]{background:#c1b17d;color:#17261e}.ac-desk-actions svg{width:24px;height:24px;display:block}.ac-dispatch-count{position:absolute;right:0;top:0;min-width:16px;height:16px;border-radius:8px;background:#a64232;color:#fff3d4;font:11px/16px monospace}.ac-desk-dialog{background:#17271f;color:#e3dcc0;border:1px solid #a99865;border-radius:4px;box-shadow:0 24px 100px #000b;padding:24px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:thin;scrollbar-color:#667454 #17271f}.ac-desk-dialog::backdrop{background:#07140ed9;backdrop-filter:blur(3px)}.ac-desk-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #65714e;margin-bottom:24px;padding-bottom:16px}.ac-desk-dialog h2,.ac-desk-dialog h3{color:#dfd4af;margin:0 0 16px}.ac-desk-dialog p{line-height:1.6;margin:8px 0 16px}.ac-desk-dialog button{margin-top:8px}.ac-desk-dialog small{display:block;color:#b9c5a4;line-height:1.5}.ac-desk-dialog-body>h3{margin-top:24px}.ac-dispatch-person,.ac-mail-order,.ac-garrison-brief{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid #64714c55}.ac-mail-order .ac-officer,.ac-mail-order .ac-shadow-officer,.ac-dispatch-person .ac-shadow-officer,.ac-garrison-brief .ac-shadow-officer,.ac-garrison-brief .ac-officer{width:128px;height:128px;max-width:100%;margin:0}.ac-garrison-portrait>.ac-officer,.ac-garrison-portrait>.ac-shadow-officer{width:144px;height:144px;margin:0 0 16px}.ac-frontier-sectors{display:block!important;margin:16px 0}.ac-frontier-map{touch-action:none}.ac-frontier-orders{align-self:start}.ac-frontier-orders>p{margin:8px 0 16px}.ac-frontier-orders .ac-field{margin:16px 0}.ac-online-room>.ac-room-dispatch{padding-top:0}.ac-global-room>.ac-invasion-dispatch[hidden]{display:none!important}.ac-desk-dialog .ac-invasion-dispatch{display:flex;flex-wrap:wrap;gap:16px}.ac-desk-dialog .ac-readiness{margin:0}.ac-garrison-brief{position:relative;overflow:hidden}.ac-garrison-brief:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 4px,#86a47d12 5px 6px);animation:ac-radio-drift 6s linear infinite}@keyframes ac-radio-drift{to{transform:translateY(12px)}}
@media(max-width:600px){.ac-command-desk{flex-wrap:wrap;gap:8px}.ac-command-desk nav{flex:1}.army-chess-wrap .ac-command-desk button{padding:8px;font-size:12px}.ac-desk-actions{gap:8px}.ac-desk-dialog{padding:16px}.ac-dispatch-person,.ac-mail-order,.ac-garrison-brief{grid-template-columns:88px 1fr;gap:16px}.ac-mail-order .ac-officer,.ac-mail-order .ac-shadow-officer,.ac-dispatch-person .ac-shadow-officer,.ac-garrison-brief .ac-shadow-officer,.ac-garrison-brief .ac-officer{width:88px;height:88px}.ac-patrol-pause{font-size:11px!important}.ac-map-toolbar{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.ac-garrison-brief:after{animation:none}}

.ac-enlist-invite{margin-top:24px;padding:16px;border:1px solid #6b7856;background:#203326}.ac-enlist-invite h3{margin:0 0 8px}.ac-enlist-invite p,.ac-enlist-invite .ac-field{margin:8px 0 16px}.ac-enlist-invite small{display:block;margin-top:16px;line-height:1.6}.ac-journal-desk .ac-eyebrow{margin:0}.ac-foot-water{position:absolute;z-index:4;pointer-events:none;left:25%;bottom:3%;width:50%;height:11%;border-radius:50%;background:linear-gradient(transparent,#65918b66);border-bottom:1px solid #b2c7acb3;box-shadow:0 2px 0 #395c5777;animation:ac-foot-ripple 3.4s ease-in-out infinite}.ac-foot-water::after{content:'';position:absolute;inset:0 -12%;border-bottom:1px solid #d0dac28c;border-radius:50%;transform:translateY(2px)}.ac-foot-water[hidden]{display:none!important}.ac-move-ghost .ac-foot-water,.ac-capture-victim .ac-foot-water{display:none!important}@keyframes ac-foot-ripple{0%,100%{transform:scaleX(.9);opacity:.65}50%{transform:scaleX(1.1);opacity:.9}}@media(prefers-reduced-motion:reduce){.ac-foot-water{animation:none}}

/* Open command toolbar: 8px controls, 16px groups, 32px section rhythm. */
.army-chess-wrap .ac-command-desk{border:0;background:transparent;padding:0;margin:0 0 32px;gap:16px}.army-chess-wrap .ac-command-desk button{border:0;box-shadow:none;background:transparent;color:#ccd2b9;min-width:40px;min-height:40px;padding:8px 16px;border-radius:3px}.army-chess-wrap .ac-command-desk nav{gap:8px}.army-chess-wrap .ac-command-desk nav button[aria-pressed=true]{color:#f0df9f;background:#b6a26b18;box-shadow:inset 0 -2px #c3b17c}.army-chess-wrap .ac-command-desk button:hover{background:#b6a26b22;color:#f4e7bb}.army-chess-wrap .ac-command-desk button:focus-visible{outline:2px solid #c3b17c;outline-offset:2px}.army-chess-wrap .ac-desk-actions button[data-desk]{padding:8px}.army-chess-wrap .ac-command-desk .ac-patrol-pause{font-size:12px;padding:8px}.ac-command-desk .ac-dispatch-count{right:0;top:0}.army-chess-wrap .ac-board .ac-piece[data-submerged=true]>.ac-rig,.army-chess-wrap .ac-board .ac-piece[data-submerged=true]>.ac-sprite{mask-image:linear-gradient(to bottom,#000 0%,#000 85%,#0009 89%,transparent 94%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 85%,#0009 89%,transparent 94%)}.army-chess-wrap .ac-board .ac-piece[data-submerged=true]>.ac-foot-water{bottom:5%;height:10%;background:linear-gradient(transparent,rgb(var(--ac-water-rgb,80 110 100)/.88));border-bottom-color:rgb(190 213 188/.7);box-shadow:0 2px 0 rgb(var(--ac-water-rgb,80 110 100)/.6)}@media(max-width:600px){.army-chess-wrap .ac-command-desk{margin-bottom:16px;gap:8px}.army-chess-wrap .ac-command-desk button{padding:8px}.ac-command-desk .ac-desk-actions{margin-left:auto;gap:8px}}
.army-chess-wrap .ac-command-tabs.ac-command-desk nav button[aria-pressed=true]{background:transparent!important;color:#efdfac!important;box-shadow:inset 0 -2px #c3b17c!important}

.ac-desk-short-label{display:none}@media(max-width:600px){.ac-desk-full-label{display:none}.ac-desk-short-label{display:inline}.ac-command-desk nav button{white-space:nowrap}}

/* army-battlefield-studio.css */
/* 8 / 16 / 32 spacing. Battlefield changes stay alongside the tactical view. */
.army-chess-wrap[data-board-style=map] .ac-board{background-image:var(--ac-generated-map)!important;background-size:100% 100%}
.army-chess-wrap .ac-quick-terrain{position:fixed;z-index:120;max-height:calc(100dvh - 112px);overflow:auto;padding:16px;margin:0;background:#ddd2aa;box-shadow:0 16px 32px #071a1866;border:1px solid #827a59;scrollbar-width:thin;scrollbar-color:#898064 transparent}
.ac-quick-terrain .ac-setting-grid{display:grid;grid-template-columns:1fr;gap:16px}.ac-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ac-picker-head button{border:0;background:transparent;padding:8px}.ac-quick-terrain>button{margin-top:8px}.ac-terrain-caption{font-size:12px;line-height:1.5;margin:16px 0 8px}
.ac-studio{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:32px;align-items:start}.ac-studio>div,.ac-studio aside{min-width:0}.ac-studio aside{display:grid;gap:16px}.ac-studio aside .ac-field{margin:0}.ac-studio aside p{font-size:12px;line-height:1.5}.ac-studio .ac-inline{gap:8px;margin-top:16px;flex-wrap:wrap}.army-chess-wrap .ac-studio-board{width:min(100%,640px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);background-size:100% 100%;position:relative;border:1px solid #665e41;overflow:hidden}.ac-studio-board .ac-square{padding:0;border:0;aspect-ratio:1;position:relative;display:grid;place-items:center;background:#1729190e!important}.ac-studio-board .ac-square.dark{background:#0b20102e!important}.ac-studio-board .ac-square[aria-pressed=true]{box-shadow:inset 0 0 0 2px #f1d36c}.ac-studio-board .ac-piece{position:relative;width:var(--ac-piece-size,65%);height:var(--ac-piece-size,65%);display:block;pointer-events:none}.ac-studio-coord{position:absolute;left:3px;bottom:2px;font:9px monospace;color:#eee6c4;text-shadow:0 1px #162a1b;z-index:21}.ac-studio-board .ac-piece-tag{z-index:22}.ac-studio-board .ac-piece[data-submerged=true]>.ac-sprite{mask-image:linear-gradient(black 0%,black 84%,#0009 89%,transparent 94%)}
.army-chess-wrap .ac-piece[data-cover=true]>.ac-rig,.army-chess-wrap .ac-piece[data-cover=true]>.ac-sprite{filter:brightness(.48) saturate(.45)!important}.army-chess-wrap .ac-piece[data-cover=true]{z-index:18}.army-chess-wrap .ac-piece[data-cover=true]::after{content:'COVER';position:absolute;bottom:-6%;left:50%;transform:translateX(-50%);font:7px/1 monospace;letter-spacing:1px;color:#dedaba;background:#16271be8;padding:2px 3px;z-index:23}.army-chess-wrap .ac-piece[data-cover=true] .ac-piece-tag{z-index:24}
.ac-series-orders:empty{display:none}.ac-series-orders{padding:16px;background:#13291c;color:#ddd5b4;margin-bottom:16px}.ac-series-orders select{max-width:100%}.ac-series-rules{font-size:12px;line-height:1.6;margin:16px 0}.ac-radio-caption{font:10px monospace;display:block}.ac-radio-masthead{display:grid;gap:8px;padding:24px;background:linear-gradient(135deg,#142f25,#293c2b);color:#e2d4a6;border-bottom:3px solid #a59260}.ac-radio-masthead>span{font:11px monospace;letter-spacing:3px}.ac-radio-masthead>strong{font:700 26px monospace}.ac-radio-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.ac-radio-tabs button{border:0;background:transparent;padding:8px 16px}.ac-radio-tabs button[aria-pressed=true]{background:#243c29;color:#efe5c4}.ac-radio-feed{display:grid;gap:16px}.ac-radio-feed article,.ac-radio-letters article{padding:16px;background:#eee5c8;border-left:3px solid #8d8159;color:#203421}.ac-radio-feed h3{margin:8px 0}.ac-radio-feed p,.ac-radio-letters p{line-height:1.7;overflow-wrap:anywhere}.ac-radio-feed button{margin:8px 8px 0 0}.ac-radio-letters{display:grid;gap:16px;margin:16px 0}.ac-radio-letters time{display:block;font-size:11px;color:#556048}.ac-correspondence textarea,.ac-radio-publish textarea{width:100%;resize:vertical;min-height:96px}.ac-radio-compose,.ac-radio-preferences,.ac-radio-publish{display:grid;gap:16px}.ac-radio-check{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.ac-radio-status{min-height:16px;margin:8px 0;font-size:13px}.ac-desk-dialog:has(.ac-broadcast){width:min(960px,calc(100vw - 32px))}
@media(min-width:1100px){.army-chess-wrap.ac-terrain-picking .ac-workspace{padding-left:248px;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.army-chess-wrap.ac-terrain-picking .ac-command{min-width:0;margin-left:16px}.army-chess-wrap.ac-terrain-picking .ac-board-frame{max-width:calc(100vw - 640px)}}
@media(max-width:760px){.army-chess-wrap .ac-quick-terrain{bottom:8px;max-height:36dvh;border-radius:8px 8px 0 0;padding:16px}.ac-quick-terrain .ac-setting-grid{grid-template-columns:1fr 1fr;gap:8px 16px}.ac-picker-head{margin-bottom:8px}.ac-quick-terrain .ac-field{font-size:12px}.ac-studio{grid-template-columns:1fr;gap:16px}.ac-studio aside{grid-template-columns:1fr 1fr;gap:16px}.ac-studio aside>p,.ac-studio aside>.ac-primary{grid-column:1/-1}.ac-radio-masthead{padding:16px}.ac-radio-masthead>strong{font-size:21px}.ac-radio-tabs{gap:8px}.ac-radio-tabs button{padding:8px;font-size:12px}.ac-desk-dialog:has(.ac-broadcast){width:calc(100vw - 16px)}.ac-studio-board .ac-piece[data-cover=true]::after{display:none}}

.army-chess-wrap .ac-quick-terrain,.army-chess-wrap .ac-quick-terrain .ac-field,.army-chess-wrap .ac-quick-terrain .ac-terrain-caption,.army-chess-wrap .ac-picker-head{color:#243821}.army-chess-wrap .ac-picker-head button{color:#243821}.army-chess-wrap[data-active-hub=battlefield-studio] .ac-hub-card{width:min(1200px,96vw);max-width:1200px}.ac-studio>div{position:sticky;top:0}.army-chess-wrap .ac-studio-board{width:min(100%,calc(100dvh - 260px));max-height:none}@media(max-width:760px){.ac-studio>div{position:static}.army-chess-wrap .ac-studio-board{max-height:none;width:100%}.ac-studio aside{padding-bottom:16px}}

.ac-studio-life{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none;image-rendering:pixelated}

@media(min-width:761px){.ac-studio{grid-template-columns:minmax(0,calc(100dvh - 260px)) minmax(240px,360px);justify-content:center}.ac-studio aside{max-height:calc(100dvh - 240px);overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#66714e transparent}}
@media(min-width:761px) and (max-width:1099px){.army-chess-wrap .ac-quick-terrain{top:auto!important;left:8px!important;bottom:8px;width:calc(100% - 16px)!important;max-height:30dvh}.ac-quick-terrain .ac-setting-grid{grid-template-columns:repeat(3,1fr)}}

.army-chess-wrap .ac-radio-feed article h3,.army-chess-wrap .ac-radio-feed article .ac-eyebrow,.army-chess-wrap .ac-radio-letters article strong{color:#203421!important}.army-chess-wrap .ac-radio-feed article button,.army-chess-wrap .ac-radio-letters article button{color:#203421;background:#ded4b1}
/* Nonmodal bottom drawer: never reflows the board. */
.army-chess-wrap .ac-quick-terrain{inset:auto 16px 8px!important;width:min(920px,calc(100% - 32px))!important;margin:0 auto!important;max-height:26dvh;min-height:0;padding:16px;background:#17291f;color:#dfd6b4;border:1px solid #667450;border-radius:8px 8px 0 0;box-shadow:0 -8px 24px #071a1866;animation:ac-drawer-up .18s ease-out}.army-chess-wrap .ac-quick-terrain .ac-setting-grid{grid-template-columns:1fr 2fr;gap:16px}.army-chess-wrap .ac-quick-terrain .ac-field,.army-chess-wrap .ac-quick-terrain .ac-picker-head,.army-chess-wrap .ac-quick-terrain .ac-picker-head button,.army-chess-wrap .ac-quick-terrain .ac-terrain-caption{color:#dfd6b4}.ac-quick-terrain .ac-picker-head{margin:0 0 8px}.ac-quick-terrain .ac-terrain-caption{display:none}.ac-quick-terrain>button{display:inline-block;margin:8px 8px 0 0;padding:8px 16px}.ac-quick-terrain .ac-field small{display:none}@keyframes ac-drawer-up{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
.ac-command-tabs button svg{width:24px;height:24px;display:block}.army-chess-wrap .ac-command-tabs button{min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center}.ac-command-tabs nav,.ac-command-tabs .ac-desk-actions{gap:8px!important}.ac-command-tabs [aria-pressed=true]{box-shadow:inset 0 -2px #c7b779}.army-chess-wrap .ac-command-tabs{gap:16px;flex-wrap:wrap}
.army-chess-wrap[data-coords=edge] .ac-studio-coord,.army-chess-wrap[data-coords=off] .ac-studio-coord{display:none}.army-chess-wrap .ac-studio-board{overflow:visible;margin:0 0 24px 16px;width:min(calc(100% - 16px),calc(100dvh - 280px))}.ac-studio-outside{position:absolute;inset:0;pointer-events:none;color:#e1d8b1;font:11px monospace}.ac-studio-file{position:absolute;bottom:-18px;transform:translateX(-50%)}.ac-studio-rank{position:absolute;left:-14px;transform:translateY(-50%)}
.army-chess-wrap[data-wet-uniform=true] .ac-piece:not([data-cover=true])>.ac-rig,.army-chess-wrap[data-wet-uniform=true] .ac-piece:not([data-cover=true])>.ac-sprite{filter:brightness(var(--ac-wet-brightness,1)) saturate(var(--ac-wet-saturation,1))!important}.army-chess-wrap[data-immersion-profile=minimal]{background:#142019!important}.army-chess-wrap[data-immersion-profile=minimal] .ac-atmosphere,.army-chess-wrap[data-immersion-profile=minimal] .ac-living-terrain,.army-chess-wrap[data-immersion-profile=minimal] .ac-weather,.army-chess-wrap[data-immersion-profile=minimal] .ac-wildlife{visibility:hidden!important}
@media(max-width:760px){.army-chess-wrap .ac-quick-terrain{inset:auto 8px 8px!important;width:calc(100% - 16px)!important;max-height:28dvh;padding:8px 16px}.army-chess-wrap .ac-quick-terrain .ac-setting-grid{gap:8px}.ac-command-tabs{justify-content:space-between}.army-chess-wrap .ac-studio-board{width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-quick-terrain{animation:none}}
.army-chess-wrap .ac-quick-terrain{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px 16px;max-height:none!important;overflow:visible;background:#17291f!important;opacity:1}.army-chess-wrap .ac-quick-terrain[hidden]{display:none!important}.army-chess-wrap .ac-quick-terrain .ac-picker-head{grid-column:1/-1;margin:0;height:24px}.army-chess-wrap .ac-quick-terrain .ac-picker-head button{min-height:24px;height:24px;padding:0 8px}.army-chess-wrap .ac-quick-terrain .ac-field{margin:0;gap:4px;font-size:11px}.army-chess-wrap .ac-quick-terrain select{margin:0;height:36px;padding:4px 8px}.army-chess-wrap .ac-quick-terrain>button{margin:0;height:36px;font-size:12px}.army-chess-wrap .ac-quick-terrain button[hidden]{display:none!important}.army-chess-wrap[data-immersion-profile=minimal] .ac-smoke,.army-chess-wrap[data-immersion-profile=minimal] .ac-atmos-canvas{visibility:hidden!important}
@media(max-width:760px){.army-chess-wrap .ac-quick-terrain{grid-template-columns:1fr 1fr;gap:8px}.army-chess-wrap .ac-quick-terrain .ac-setting-grid{grid-column:1/-1}.army-chess-wrap .ac-quick-terrain>button{padding:4px 8px}.army-chess-wrap .ac-quick-terrain .ac-picker-head{height:24px}}
.army-chess-wrap[data-board-style=normal] .ac-studio-board{background-image:none!important}.army-chess-wrap[data-board-style=normal] .ac-studio-board .ac-square.light{background:#abb291!important}.army-chess-wrap[data-board-style=normal] .ac-studio-board .ac-square.dark{background:#546748!important}.army-chess-wrap[data-board-style=normal] .ac-studio-life{display:none}

/* Studio cells share Theater geometry; dialog button rounding is not board styling. */
.army-chess-wrap .ac-studio-board .ac-square,.army-chess-wrap .ac-studio-board .ac-square::before{border-radius:0!important}

/* army-units.css */
/* Foreground identity remains readable while the soldier stays behind cover. */
.ac-unit-label-layer{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden}
.army-chess-wrap [data-promoted-labels=true] .ac-square>.ac-piece>.ac-piece-tag{opacity:0!important}
.army-chess-wrap .ac-unit-label-layer .ac-floating-tag{position:absolute;right:auto!important;bottom:auto!important;transform:none!important;visibility:visible;opacity:1!important;margin:0;box-sizing:border-box;background:#dfd2a0;color:#21291b;border-color:#282d1f}
.army-chess-wrap .ac-unit-label-layer .ac-floating-tag[data-color=b]{background:#293b23;color:#e1eac7;border-color:#adb78a}
.army-chess-wrap .ac-unit-label-layer[hidden],.army-chess-wrap .ac-floating-tag[hidden]{display:none!important}
.army-chess-wrap .ac-piece[data-cover=true]{z-index:2}
.army-chess-wrap .ac-sprite-r{background-position:50% 0!important}
.army-chess-wrap .ac-sprite-n{background-image:url('sprites/runtime/sand-drone-v1.webp')!important;background-position:0 0!important;background-size:300% 200%!important}
.army-chess-wrap .ac-piece.b .ac-sprite-n{background-image:url('sprites/runtime/olive-drone-v1.webp')!important}
.ac-remote-drone{position:absolute;z-index:32;pointer-events:none;image-rendering:pixelated}
.ac-drone-haze{animation-duration:2s!important}

.army-chess-wrap .ac-sprite-r{background-image:url('sprites/runtime/sand-nobase.webp')!important;background-size:300% 200%!important}.army-chess-wrap .ac-piece.b .ac-sprite-r{background-image:url('sprites/runtime/olive-nobase.webp')!important}

/* army-field-manual.css */
/* Field Manual: short chapters, restrained military-paper palette and 8/16/32 spacing. */
.ac-awareness-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible;opacity:.58}
.ac-awareness-line path{fill:none;stroke:#c09946;stroke-width:2;stroke-dasharray:5 10;vector-effect:non-scaling-stroke}
.ac-awareness-line circle{fill:none;stroke:#c09946;stroke-width:2}
.ac-awareness-line[data-kind=defend] path,.ac-awareness-line[data-kind=defend] circle{stroke:#a65849}
.ac-awareness-line[data-kind=scout] path,.ac-awareness-line[data-kind=scout] circle{stroke:#a4b281}
.ac-field-manual{display:grid;grid-template-columns:224px minmax(0,1fr);gap:32px;color:#302f23;max-width:1280px;margin:auto;padding:16px}
.ac-guide-nav{align-self:start;position:sticky;top:0;display:grid;gap:16px}
.ac-guide-nav label,.ac-guide-example-controls label{display:grid;gap:8px;font:600 12px/1.5 monospace}
.ac-guide-nav input,.ac-guide-example-controls select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #8c8b70;background:#eee7d1;color:#272d20;border-radius:4px}
.ac-guide-nav nav{display:grid;gap:8px}
.ac-guide-nav nav button{display:flex;align-items:center;gap:16px;text-align:left;border:0;background:transparent;color:#444831;padding:8px 16px;min-height:48px;box-shadow:none}
.ac-guide-nav nav button span{font-size:20px;width:24px;text-align:center}
.ac-guide-nav nav button[aria-current=true]{background:#333d2c;color:#f3e9cb;box-shadow:inset 3px 0 #bf9a4b}
.ac-field-manual [hidden]{display:none!important}
.ac-guide-nav small,.ac-guide-search-status{font-size:12px;line-height:1.6;color:#575a43;margin:0}
.ac-guide-article{min-width:0;display:grid;gap:24px;outline:none}
.ac-guide-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;border-bottom:1px solid #b4aa88;padding-bottom:24px}
.ac-guide-hero .ac-officer{width:112px;height:128px;min-width:112px;align-self:center}
.ac-guide-hero h2{font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:8px 0 16px;color:#263123}
.ac-guide-hero p,.ac-guide-cards p,.ac-guide-orders li,.ac-guide-note,.ac-guide-example p{font-size:14px;line-height:1.65;margin:0;color:#454630}
.ac-guide-hero .ac-eyebrow{font-size:10px;letter-spacing:.12em;color:#59603b}
.ac-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-guide-cards section{position:relative;border:1px solid #c7bc98;border-radius:4px;padding:16px;background:rgba(255,252,229,.4)}
.ac-guide-card-number{font:11px monospace;letter-spacing:.1em;color:#797246;display:block;margin-bottom:8px}
.ac-guide-cards h3,.ac-guide-orders h3,.ac-guide-example h3{font-size:16px;color:#303a29;margin:0 0 8px}
.ac-guide-orders{padding:16px 24px;background:#ded8bd;border-left:3px solid #657044}
.ac-guide-orders ol{padding-left:24px;margin:16px 0 0;display:grid;gap:8px}
.ac-guide-note{border-top:1px solid #beb28f;padding-top:16px;font-size:12px;color:#5b5e45}
.ac-guide-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 16px}
.ac-guide-footer>span{font:12px monospace;flex:1 0 100%;margin-bottom:8px}
.ac-guide-footer button,.ac-guide-example-controls button{padding:8px 16px;min-height:40px}
.ac-guide-example{display:grid;gap:16px;padding:24px;background:#e7dfc4;border:1px solid #b5aa84;border-radius:4px}
.ac-guide-example-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.ac-guide-example-controls label{flex:1 1 160px}
.ac-guide-example-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(160px,1fr);gap:24px;align-items:start}
.ac-guide-example-grid aside{display:grid;gap:16px}
.ac-guide-board.ac-board{position:relative;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:4px solid #39402c;overflow:hidden;background:none;box-sizing:border-box;isolation:isolate}
.ac-guide-board .ac-square{position:relative;width:100%;height:100%;min-height:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:0;overflow:visible;background:#b9b68a}
.ac-guide-board .ac-square.dark{background:#606d4c}
.ac-guide-board .ac-square small{position:absolute;top:2px;left:3px;font:9px monospace;color:#293621;z-index:1}
.ac-guide-board .ac-square.dark small{color:#e4e3c4}
.ac-guide-board .ac-piece{width:72%;height:72%;position:relative;z-index:2;filter:none!important}
.ac-guide-board .ac-piece-tag{position:absolute;right:-12%;bottom:0;z-index:10}
.ac-guide-board .ac-piece-letter{display:none}
.ac-guide-board .ac-awareness-line{z-index:1}
.ac-guide-cue-status{font-family:monospace!important;background:#313c2c;color:#f2e5be!important;padding:16px;border-radius:4px;min-height:72px}
.ac-guide-legend{display:grid;gap:8px;font:12px/1.5 monospace}
.ac-guide-legend span{border-left:3px solid #a98232;padding-left:8px}
.ac-guide-legend span:nth-child(2){border-color:#9c5245}.ac-guide-legend span:nth-child(3){border-color:#697d45}
@media(max-width:1000px){.ac-field-manual{grid-template-columns:184px minmax(0,1fr);gap:16px;padding:8px}.ac-guide-example-grid{grid-template-columns:minmax(0,1fr)}.ac-guide-example-grid aside{grid-template-columns:1fr 1fr}.ac-guide-example-grid aside p:not(.ac-guide-cue-status){grid-column:1/-1}.ac-guide-example{padding:16px}.ac-guide-board{max-width:480px;justify-self:center}}
@media(max-width:640px){.ac-field-manual{display:block;padding:0}.ac-guide-nav{position:static;margin-bottom:24px;gap:8px}.ac-guide-nav nav{display:flex;overflow-x:auto;padding:8px 0;scrollbar-width:thin}.ac-guide-nav nav button{flex:0 0 auto;min-height:40px;gap:8px;padding:8px;font-size:12px}.ac-guide-nav nav button span{font-size:16px;width:16px}.ac-guide-nav>small{display:none}.ac-guide-hero{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-bottom:16px}.ac-guide-hero .ac-officer{width:80px;height:96px;min-width:80px}.ac-guide-hero h2{font-size:22px;margin:8px 0}.ac-guide-hero p{grid-column:1/-1;font-size:13px}.ac-guide-cards{grid-template-columns:1fr}.ac-guide-article{gap:16px}.ac-guide-example{padding:8px}.ac-guide-orders{padding:16px}.ac-guide-example-controls{gap:8px}.ac-guide-example-grid{gap:16px}.ac-guide-example-grid aside{grid-template-columns:1fr}.ac-guide-board .ac-square small{font-size:8px}.ac-guide-footer button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.ac-field-manual .ac-officer-frames{animation:none!important}.ac-awareness-line{display:none}}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual){width:min(1240px,100%);background:#e6dec4;color:#303b28;padding:24px}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading h2{color:#303b28!important;font-size:22px!important}
.army-chess-wrap .ac-field-manual .ac-guide-nav nav button{background:transparent;color:#444831;border:0;box-shadow:none}
.army-chess-wrap .ac-field-manual .ac-guide-nav nav button[aria-current=true]{background:#333d2c;color:#f3e9cb;box-shadow:inset 3px 0 #bf9a4b}
.army-chess-wrap .ac-field-manual input,.army-chess-wrap .ac-field-manual select{background:#f0e8cf;color:#293622;border:1px solid #9c9578}
.army-chess-wrap .ac-guide-board.ac-board{background:#65714e!important;box-shadow:none!important;transform:none!important}
.army-chess-wrap .ac-guide-board::before,.army-chess-wrap .ac-guide-board::after,.army-chess-wrap .ac-guide-board .ac-square::before,.army-chess-wrap .ac-guide-board .ac-square::after{display:none!important}
.army-chess-wrap .ac-guide-board .ac-square{background:#b9b68a!important}
.army-chess-wrap .ac-guide-board .ac-square.dark{background:#606d4c!important}
.army-chess-wrap .ac-guide-board .ac-piece{width:72%!important;height:72%!important;opacity:1!important}
@media(max-width:640px){.army-chess-wrap .ac-hub-card:has(.ac-field-manual){padding:16px}.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading h2{font-size:18px!important}}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading{position:relative;top:0;z-index:20;background:#e6dec4;padding:16px 0;border-bottom:1px solid #b8ad89}
@media(max-width:640px){.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading{top:0}}
/* Match the command header inset while retaining readable paper-panel controls. */
.army-chess-wrap .ac-hub-dialog>.ac-hub-card:has(.ac-field-manual){padding-top:8px!important}
.army-chess-wrap[data-ui-standard=on] .ac-hub-card:has(.ac-field-manual)>.ac-hub-heading .ac-ui-icon{color:#303b28!important}

/* army-rematch.css */
/* Match and rematch layouts: 8px rhythm, 16px content gaps, 32px sections. */
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-card {
  padding:32px; box-sizing:border-box; max-width:100%;
}
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-heading {
  align-items:flex-start; gap:16px; margin:0 0 32px;
}
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-heading h2 {
  min-width:0; margin:0; font-size:32px!important; line-height:1.25; overflow-wrap:anywhere;
}
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-heading button {
  flex:0 0 48px; width:48px; min-height:48px; margin:0; padding:8px!important; line-height:1;
}
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-content { padding:0; min-width:0; }
.army-chess-wrap[data-active-hub="intro"] .ac-codec {
  grid-template-columns:128px minmax(0,1fr); gap:32px; padding:32px; margin:0 0 32px; align-items:start;
}
.army-chess-wrap[data-active-hub="intro"] .ac-codec>:is(.ac-officer,.ac-shadow-officer) {
  width:128px; height:144px; min-width:0; max-width:100%; margin:0;
}
.army-chess-wrap[data-active-hub="intro"] .ac-codec>div,
.army-chess-wrap .ac-result-officer>div { min-width:0; overflow-wrap:anywhere; }
.army-chess-wrap[data-active-hub="intro"] .ac-codec h2,
.army-chess-wrap .ac-result-officer h2 { font-size:32px!important; line-height:1.25; margin:8px 0 16px; }
.army-chess-wrap[data-active-hub="intro"] .ac-codec p,
.army-chess-wrap .ac-war-card p { font-size:16px; line-height:1.5; margin:0 0 16px; }
.army-chess-wrap[data-active-hub="intro"] .ac-codec .ac-transmission { font-size:16px!important; line-height:1.5!important; }
.army-chess-wrap[data-active-hub="intro"] .ac-codec small,
.army-chess-wrap .ac-war-card small { display:block; font-size:14px; line-height:1.5; }
.army-chess-wrap[data-active-hub="intro"] .ac-eyebrow,
.army-chess-wrap .ac-result-officer .ac-eyebrow { display:block; font-size:12px; line-height:1.5; letter-spacing:1px; overflow-wrap:anywhere; }
.army-chess-wrap .ac-result-officer { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; align-items:start; padding:0 0 16px; margin:0 0 32px; }
.army-chess-wrap .ac-result-officer>:is(.ac-officer,.ac-shadow-officer) { width:112px; height:128px; min-width:0; max-width:100%; margin:0; }
.army-chess-wrap .ac-war-card h3 { font-size:32px; line-height:1.25; margin:0 0 16px; }
.army-chess-wrap .ac-war-card details { margin:32px 0; padding:16px; min-width:0; }
.army-chess-wrap .ac-war-card summary { font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.army-chess-wrap .ac-war-card details[open] summary { margin-bottom:16px; }
.army-chess-wrap .ac-war-card .ac-result-fen { box-sizing:border-box; max-width:100%; padding:8px; }
.army-chess-wrap .ac-war-card .ac-badge-row { gap:8px; margin:16px 0; }
.army-chess-wrap .ac-war-card .ac-service-rank { margin:32px 0 16px; }
.army-chess-wrap .ac-war-card .ac-service-rank small { margin-top:8px; }
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) :is(.ac-inline,.ac-network-tools) { gap:8px; flex-wrap:wrap; }
.army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-content button {
  min-height:48px; padding:8px 16px!important; margin:0; font-size:16px!important; line-height:1.5; white-space:normal; overflow-wrap:anywhere;
}
.army-chess-wrap[data-active-hub="intro"] .ac-loading-tip { grid-template-columns:64px minmax(0,1fr); padding:16px; gap:16px; margin-top:32px; }
.army-chess-wrap[data-active-hub="intro"] .ac-loading-tip .ac-officer { width:64px; height:64px; min-width:0; }
.army-chess-wrap[data-active-hub="intro"] .ac-loading-tip>div { min-width:0; overflow-wrap:anywhere; }
.army-chess-wrap[data-active-hub="network"] :is(.ac-network-setup,.ac-network-wait) { margin:16px 0; padding:16px; min-width:0; overflow-wrap:anywhere; }
.army-chess-wrap[data-active-hub="network"] :is(p,.ac-field) { font-size:16px; line-height:1.5; }
.army-chess-wrap[data-active-hub="network"] :is(input,select) { box-sizing:border-box; min-width:0; max-width:100%; font-size:16px; }
.army-chess-wrap[data-active-hub="network"] .ac-setting-grid { gap:16px; }
@media(max-width:760px) {
  .army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-dialog { padding:8px; }
  .army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-card { padding:16px; max-height:calc(100dvh - 16px); }
  .army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-heading { gap:8px; margin-bottom:16px; }
  .army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"],[data-active-hub="network"]) .ac-hub-heading h2 { font-size:24px!important; }
  /* Stack artwork above prose instead of squeezing a long briefing beside it. */
  .army-chess-wrap[data-active-hub="intro"] .ac-codec { grid-template-columns:minmax(0,1fr); padding:16px; gap:16px; margin-bottom:16px; }
  .army-chess-wrap[data-active-hub="intro"] .ac-codec>:is(.ac-officer,.ac-shadow-officer) { width:96px; height:112px; }
  .army-chess-wrap[data-active-hub="intro"] .ac-codec h2,
  .army-chess-wrap .ac-result-officer h2,
  .army-chess-wrap .ac-war-card h3 { font-size:24px!important; line-height:1.3333; }
  .army-chess-wrap .ac-result-officer { grid-template-columns:minmax(0,1fr); gap:16px; }
  .army-chess-wrap .ac-result-officer>:is(.ac-officer,.ac-shadow-officer) { width:96px; height:112px; }
  .army-chess-wrap:is([data-active-hub="intro"],[data-active-hub="ending"]) .ac-inline { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
  .army-chess-wrap[data-active-hub="network"] .ac-network-tools { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
  .army-chess-wrap[data-active-hub="network"] .ac-setting-grid { grid-template-columns:minmax(0,1fr); }
}

@media(max-width:760px) {
  .army-chess-wrap[data-active-hub="network"] .ac-network-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:16px 0; }
  .army-chess-wrap[data-active-hub="network"] .ac-network-tabs button { min-width:0; overflow-wrap:normal; word-break:normal; }
}

/* army-command-station.css */
.ac-board-station{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:0 0 16px;background:#14251d;border:1px solid #6e7a56}
.ac-board-station>div:first-child{min-width:0;flex:1}.ac-board-station strong,.ac-board-station small{display:block;overflow-wrap:anywhere}.ac-board-station strong{font:600 24px/1.25 'Barlow Condensed',sans-serif;margin:8px 0;color:#e2d1a1}.ac-board-station small,.ac-board-context{font-size:14px;line-height:1.5;color:#c1ccb2}.ac-station-actions{display:flex;flex-wrap:wrap;gap:8px}.army-chess-wrap .ac-station-actions button,.army-chess-wrap .ac-deployment-card button{margin:0;min-height:44px;padding:8px 16px;font-size:14px}.ac-switch-current{padding:0 0 16px;border-bottom:1px solid #69764e}.ac-deployment-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #63714c;margin:8px 0}.ac-deployment-card>div{min-width:0}.ac-deployment-card strong,.ac-deployment-card small{display:block;overflow-wrap:anywhere}.ac-deployment-card small{margin-top:8px}.ac-current-tag{color:#d5c083;font-size:12px;white-space:nowrap}.ac-station-note{font-size:14px}.army-chess-wrap .ac-command>.ac-board-heading{display:flex;gap:8px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.ac-board-heading>div{flex:1;min-width:0}.army-chess-wrap .ac-board-heading .ac-mission-code{font-size:11px;letter-spacing:1px;line-height:1.5;display:block}.army-chess-wrap .ac-board-heading .ac-mission-title{font-size:24px;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}.ac-board-context{margin:0}.army-chess-wrap .ac-board-switch{padding:8px;min-height:44px;font-size:12px}.ac-board-heading .ac-icon-btn{flex:0 0 44px}
@media(max-width:760px){.ac-board-station{display:block}.ac-station-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.ac-deployment-card{align-items:flex-start;flex-wrap:wrap}.ac-deployment-card>div{flex:1 1 180px}.army-chess-wrap .ac-command-desk{gap:8px;padding:8px 0;flex-wrap:wrap}.army-chess-wrap .ac-command-desk nav{gap:0}.army-chess-wrap .ac-command-desk button{min-height:44px;padding:8px;font-size:12px}.army-chess-wrap .ac-desk-actions{gap:0}.army-chess-wrap .ac-desk-actions button{width:44px;min-width:44px;height:44px;padding:12px}.army-chess-wrap .ac-desk-actions svg{width:18px;height:18px}.army-chess-wrap .ac-command>.ac-board-heading{margin:8px 0 16px;padding:0 8px}.army-chess-wrap .ac-board-heading .ac-mission-title{font-size:20px}.ac-board-context{font-size:12px}.army-chess-wrap .ac-desk-dialog{box-sizing:border-box;padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
/* Keep glyphs compact without shrinking finger targets. */
.army-chess-wrap .ac-desk-dialog>header{margin-bottom:32px}.army-chess-wrap .ac-desk-dialog-body>h3{margin-top:32px}.ac-studio-catalog-note{padding:16px;border:1px solid #65714e;line-height:1.5}
@media(max-width:760px){.army-chess-wrap .ac-command-desk svg{width:18px;height:18px}.army-chess-wrap .ac-command-desk nav button{width:44px;min-width:44px;padding:12px}.army-chess-wrap .ac-desk-dialog>header{margin-bottom:16px}}
/* Readable studio copy and current-board details on narrow screens. */
.army-chess-wrap .ac-studio .ac-studio-catalog-note{padding:16px;margin:0 0 16px;font-size:14px;line-height:1.5}.army-chess-wrap .ac-studio>div>p{font-size:16px;line-height:1.5;margin:0 0 16px}.army-chess-wrap .ac-board-context{font-size:14px;line-height:1.5}

/* army-scenery-grid.css */
.ac-live-captures{border-top:1px solid #62724d;padding-top:16px;margin-top:16px;min-width:0}.ac-live-captures h3{font-size:14px;line-height:1.5;margin:0 0 8px}.ac-live-captures .ac-casualties{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:8px 0;align-items:center}.ac-live-captures .ac-casualties>strong{font-size:12px;line-height:1.5}.ac-capture-units{display:flex;flex-wrap:wrap;gap:8px;min-width:0;align-items:center}.ac-live-captures .ac-loss-unit{gap:0}.ac-live-captures .ac-loss-unit .ac-piece{width:32px!important;height:40px!important;opacity:1;filter:none;flex:none}.ac-live-captures .ac-loss-unit b{font-size:12px}.ac-no-captures{font-size:12px;color:#b5bea5}.ac-scenery-guide{position:absolute;inset:0;pointer-events:none;z-index:40}.ac-scenery-guide[hidden]{display:none}.ac-scenery-guide svg{display:block;width:100%;height:100%}.ac-scenery-controls{padding:16px;border:1px solid #62724d;margin-bottom:16px}.ac-scenery-controls p{font-size:14px;line-height:1.5;margin:8px 0 16px}.ac-scenery-controls button{min-height:44px}.ac-scenery-controls [aria-pressed=true]{outline:2px solid #b9cb84;outline-offset:2px}

/* army-motion-orders.css */
.army-chess-wrap .ac-board-heading{display:flex!important;gap:8px!important;align-items:center;margin:0 0 8px!important;padding:8px!important;background:#17281f;border:1px solid #58684a}.army-chess-wrap .ac-board-heading .ac-mission-title{font-size:18px!important;line-height:1.2!important;margin:4px 0!important}.army-chess-wrap .ac-board-heading .ac-mission-code{font-size:10px!important;letter-spacing:.6px;line-height:1.3}.army-chess-wrap .ac-board-heading .ac-board-context{font-size:12px!important;line-height:1.35;margin:0}.army-chess-wrap .ac-board-heading>div{min-width:0;flex:1}.army-chess-wrap .ac-operations-book{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px!important;color:#e4d39d;background:#34442e;border:1px solid #9a9d6a;border-radius:4px}.ac-operations-book svg{width:24px;height:24px}.ac-hub-card>.ac-operations-book{position:absolute;top:18px;right:72px;z-index:5}.army-chess-wrap .ac-hub-card .ac-hub-title{padding-right:104px}.army-chess-wrap .ac-board-station{display:none}.ac-coach-column>.ac-board-heading{order:-1}.ac-captured-mark{display:grid;place-items:center;width:16px;height:20px;color:#dddfc5;flex:none}.ac-captured-mark svg{width:16px;height:16px;fill:currentColor}.ac-live-captures .ac-loss-unit{gap:3px}.ac-live-captures .ac-capture-units{gap:8px 16px}.ac-live-captures .ac-loss-unit .ac-piece{width:32px!important;height:40px!important}.ac-lab-unit[data-current-art=true]>i{display:none}.ac-lab-rig{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.ac-sequenced-drone{position:absolute;z-index:29;pointer-events:none}.ac-sequenced-drone svg{width:100%;height:100%;filter:drop-shadow(0 2px 2px #1118)}.ac-sequenced-ghost .ac-piece{animation:none!important}.ac-awareness-line{z-index:18!important;opacity:.8}.ac-awareness-line path,.ac-awareness-line circle,.ac-awareness-line line{stroke:#e15c4c;fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.ac-awareness-line path{stroke-dasharray:5 8}.ac-awareness-line[data-kind=defend] path,.ac-awareness-line[data-kind=defend] circle,.ac-awareness-line[data-kind=defend] line{stroke:#e9b954}.ac-awareness-line[data-kind=scout]{display:none}.ac-guide-legend span{border-color:#e15c4c}.ac-guide-legend span:nth-child(2){border-color:#e9b954}.ac-guide-legend span:nth-child(3){border-color:transparent}.ac-awareness-policy-note{font-size:13px;line-height:1.5}.ac-match-awareness-status{font-size:12px;line-height:1.4}
@media(max-width:999px){.army-chess-wrap .ac-board-heading .ac-mission-title{font-size:16px!important}.army-chess-wrap .ac-board-heading .ac-mission-code{font-size:9px!important}.army-chess-wrap .ac-board-heading .ac-board-context{font-size:11px!important}.army-chess-wrap .ac-board-heading{flex-wrap:nowrap!important}.army-chess-wrap .ac-board-heading .ac-icon-btn{flex:0 0 32px;min-width:32px;width:32px;padding:4px}.ac-hub-card>.ac-operations-book{top:16px;right:64px}.army-chess-wrap .ac-hub-card .ac-hub-title{padding-right:96px}}
@media(prefers-reduced-motion:reduce){.ac-awareness-line{display:block}.ac-sequenced-drone{display:none}}
.army-chess-wrap .ac-hub-heading{gap:8px;align-items:flex-start}.army-chess-wrap .ac-hub-card .ac-hub-title{padding-right:0!important;min-width:0;flex:1}.army-chess-wrap .ac-hub-heading .ac-operations-book{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px}.army-chess-wrap .ac-hub-heading>[data-hub=close]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px}
@media(max-width:599px){.army-chess-wrap .ac-hub-card .ac-hub-title{font-size:20px!important;line-height:1.25!important}}

/* army-commander.css */
.ac-warlord-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-block:16px 32px}.ac-warlord-card{padding:16px;border:1px solid #62724d;background:#18271e}.ac-warlord-card header{display:flex;align-items:center;gap:16px}.ac-warlord-card h3,.ac-warlord-card h4{margin:8px 0}.ac-warlord-card p{font-size:13px;line-height:1.6;margin:16px 0}.ac-base-form fieldset{display:grid;gap:8px;max-height:45vh;overflow:auto;margin:16px 0;padding:16px}.ac-base-choice{display:flex;gap:8px;align-items:center;min-height:44px}.ac-base-choice small{display:block;font-size:12px}.ac-base-form select{max-width:100%}.ac-drama-board.ac-theatre-selected{background-image:var(--ac-generated-map);background-size:100% 100%;gap:0;border-width:0}.ac-drama-board.ac-theatre-selected[data-board-style=generated] .ac-drama-square,.ac-drama-board.ac-theatre-selected[data-board-style=map] .ac-drama-square{background:transparent;box-shadow:inset 0 0 0 1px #192b2433}.ac-drama-board.ac-theatre-selected[data-board-style=classic]{background-image:none}.ac-drama-layout{gap:16px}.ac-preview-role-label{font-size:12px}.ac-preview-role-label select{min-height:40px;max-width:160px}.army-chess-wrap[data-commander-role=commander] [data-director=showcase],.army-chess-wrap[data-commander-role=commander] [data-hub=generate]{display:none!important}
.ac-warlord-card header>.ac-officer{width:80px;height:80px;flex:0 0 80px}.ac-warlord-card header>div{min-width:0}.ac-warlord-card button,.ac-base-form button{min-height:44px}.ac-warlord-card h3{font-size:20px}.ac-warlord-card header small{font-size:11px;line-height:1.5}
/* Compact school briefing: 8 / 16 / 32 rhythm, lazy portrait through active DOM only. */
.ac-officer-mara{--ac-gesture-sheet:url('portraits/commander-mara-v1-runtime.webp')}
.ac-officer-mara .ac-officer-frames{background-image:url('portraits/commander-mara-v1-runtime.webp');background-size:300% 200%;animation:ac-hale-idle 19s steps(1) infinite}
.ac-school-brief{padding:16px;margin:0 0 16px;font-size:14px;line-height:1.5;min-width:0}
.ac-school-brief h3{margin:8px 0;font-size:16px;line-height:1.3}.ac-school-brief p{margin:8px 0 16px}.ac-school-brief nav,.ac-school-key{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ac-school-brief button,.ac-school-invitation button{min-height:44px;white-space:normal}.ac-school-key span{display:flex;align-items:center;gap:8px}.ac-school-key i{width:16px;border-top:2px dashed}.ac-school-key .target{color:#f27669}.ac-school-key .caution{color:#e5b95b}
.ac-school-invitation{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;margin-bottom:16px;border:1px solid #bba66b66;background:#253126}.ac-school-invitation p{margin:8px 0 0}.ac-school-invitation button{flex-shrink:0}
@media(max-width:600px){.ac-school-invitation{display:block}.ac-school-invitation button{margin-top:16px}.ac-school-brief{font-size:13px}.ac-school-brief .ac-inline{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ac-officer-mara .ac-officer-frames{animation:none!important}}
.army-chess-wrap[data-effects=off] .ac-officer-mara .ac-officer-frames{animation:none!important}

/* army-hunting-v2.css */
.army-chess-wrap .ac-bomber-grid .ac-hunting-prey{width:100%;height:100%;position:absolute;inset:0;display:block!important;filter:drop-shadow(0 1px 1px #132016)}
.ac-animal-sheet{position:absolute;inset:0;background-size:400% 300%;background-position:calc(var(--animal-col)*100%/3) calc(var(--animal-row)*50%);background-repeat:no-repeat;image-rendering:pixelated;transform:scaleX(var(--animal-facing,1));pointer-events:none}
.ac-animal-sheet[data-animal=deer]{background-image:url('sprites/hunting-deer-v1.webp')}.ac-animal-sheet[data-animal=bear]{background-image:url('sprites/hunting-bear-v1.webp')}.ac-animal-sheet[data-animal=wolf]{background-image:url('sprites/hunting-wolf-v1.webp')}.ac-animal-sheet[data-animal=lion]{background-image:url('sprites/hunting-lion-v2.webp')}
.ac-hunting-prey small{z-index:5;right:1px;bottom:1px;font-size:10px;line-height:1.1;background:#182419d9;color:#f0e2b1;border-radius:2px}
.ac-lab-art.season>.ac-hunting-prey{position:relative;width:152px;height:152px}.ac-hunting-control{display:none}
.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-hunting-control{display:inline-block}
.army-chess-wrap[data-lab-mode=tracking] .ac-bomber-flight{display:none}
.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-bomber-grid{background:var(--hunting-field) center/cover}
.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-bomber-grid button.light{background:#c1c29c30!important;border:1px solid #e2d5aa22}
.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-bomber-grid button.dark{background:#17251c48!important;border:1px solid #e2d5aa22}
.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-bomber-grid[data-hunting-terrain=normal] button.light{background:#abb283!important}.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-bomber-grid[data-hunting-terrain=normal] button.dark{background:#4f6748!important}
.ac-hunting-field-preview{width:min(100%,440px);aspect-ratio:1;margin:16px auto;background:#8b9268 center/cover;border:2px solid #687554}
.ac-hunting-blood{position:absolute;left:52%;top:65%;width:3px;height:2px;background:#873c32;box-shadow:5px -3px #743c30,-4px -5px #a84b38,3px 4px #743c30;z-index:6;pointer-events:none;animation:ac-hunt-impact .7s ease-out both}
@keyframes ac-hunt-impact{0%{opacity:.9;transform:translateY(-3px)}100%{opacity:0;transform:translateY(5px)}}
.ac-hunting-medals{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.ac-hunting-medal{background:#253827;border:1px solid #b6a570;padding:16px;flex:1;min-width:min(230px,100%)}.ac-hunting-medal strong{display:block;color:#ebd599;font-size:20px}.ac-hunting-medal .ac-medal-icon{font-size:32px;color:#d8bb72}.ac-hunting-medal.locked{opacity:.65}
@media(max-width:760px){.army-chess-wrap[data-lab-mode=tracking] .ac-lab-mobile-intel{display:block;padding:8px;font-size:12px}.army-chess-wrap:is([data-lab-mode=season],[data-lab-mode=tracking]) .ac-bomber-toolbar{flex-wrap:wrap;gap:8px}.ac-hunting-control{min-height:44px}.ac-hunting-prey small{font-size:9px}.ac-lab-lineup label{flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){.ac-hunting-blood{animation:none;opacity:.6}}

.ac-lab-art:is(.season,.tracking)>.ac-hunting-prey{position:relative;width:132px;height:132px}
@media(max-width:760px){.ac-lab-brief .ac-lab-art.season>.ac-hunting-prey{width:90px;height:90px}.army-chess-wrap[data-lab-mode=tracking] .ac-lab-mobile-intel{display:block;padding:8px;font-size:13px}}

/* army-academy.css */
.ac-campaign-story{max-width:920px;margin:auto}.ac-campaign-story header{padding:24px;background:linear-gradient(90deg,#17251bef,#293821a8),url('terrain/runtime/jungle-trail.webp') center/cover;border:1px solid #a49665}.ac-campaign-story header h2{font-size:clamp(28px,5vw,48px);color:#e0cc95}.ac-campaign-story section{margin:24px 0}.ac-campaign-story p{line-height:1.75;max-width:75ch}.ac-story-lead{font-size:20px;color:#e1d1a0}.ac-campaign-story blockquote{border-left:3px solid #baa771;padding:16px 24px;margin:24px 0;background:#243522}.ac-story-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-story-features section{padding:16px;border:1px solid #60704d;margin:0}.ac-story-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ac-academy-overview{padding:12px 0;line-height:1.5}.ac-training-category{width:100%}.ac-mission:disabled{opacity:.55;cursor:not-allowed}.ac-curriculum-future{font-size:13px;color:#bfcaaf}
@media(max-width:650px){.ac-story-features{grid-template-columns:1fr}.ac-campaign-story header{padding:16px}.ac-story-actions>button{width:100%;min-height:44px}}

/* army-supply.css */
.ac-supply-dock{display:grid;grid-template-columns:1fr 1.2fr auto;gap:16px;padding:18px;margin:0 0 20px;border:1px solid #ac9b65;background:#182b20}.ac-hunting-entry{display:flex;align-items:center;gap:16px;text-align:left!important;border:1px solid #bdac71!important;background:#394831!important}.ac-hunting-entry svg,.ac-hunting-head>svg{width:64px;height:64px;flex-shrink:0;color:#e1cd91}.ac-hunting-entry b{display:block;font-size:26px;color:#f0db9a}.ac-hunting-entry small{display:block}.ac-supply-meter{display:grid;gap:6px;align-content:center}.ac-supply-meter>span{font:11px monospace;letter-spacing:1px;color:#c8bc90}.ac-supply-meter strong{font-size:24px;color:#e6d899}.ac-supply-meter meter{width:100%;height:16px;accent-color:#94ac6a}.ac-supply-meter small{font-size:12px;line-height:1.5}.ac-supply-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.ac-supply-unread{border-radius:50%;padding:2px 7px;background:#d3b976;color:#17241a}.ac-hunting-head{display:flex;gap:20px;align-items:center}.ac-hunting-choices,.ac-shop-stock,.ac-radio-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.ac-hunting-choices>button{text-align:left!important;padding:18px!important}.ac-radio-orders article,.ac-shop-stock article{padding:20px;border:1px solid #718365;background:#203126}.ac-radio-orders article small{color:#d1bc80}.ac-shop-stock button{display:block;margin-top:12px}.ac-radio-mission{display:grid;grid-template-columns:minmax(260px,560px) minmax(200px,1fr);gap:24px}.ac-radio-mission header{grid-column:1/-1}.ac-radio-battle{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;background:url('terrain/runtime/jungle-trail.webp') center/cover;border:8px solid #6d7955}.ac-radio-battle>button{padding:0!important;position:relative;aspect-ratio:1;min-width:0;border:1px solid #b3bb8344!important;border-radius:0!important}.ac-radio-battle>button.light{background:#bbc79733!important}.ac-radio-battle>button.dark{background:#14261970!important}.ac-radio-battle button>small{position:absolute;left:2px;top:1px;font:9px monospace;color:#f0e6bf}.ac-radio-battle .ac-lab-unit{width:90%;height:90%}.ac-radio-battle button.selected{box-shadow:inset 0 0 0 3px #e8d181}.ac-radio-battle button.legal:after{content:'';position:absolute;inset:42%;background:#eed8a4;border-radius:50%}.ac-radio-battle button:disabled{opacity:1!important}.ac-supply-hunt-status{padding:6px 12px;font-size:12px;margin:0;color:#d7c792}.army-chess-wrap[data-nutrition=low] [data-awareness-kind] .ac-awareness-line{display:none!important}.ac-animal-sheet.directional{background-size:400% 500%;background-position:calc(var(--animal-col)*100%/3) calc(var(--animal-row)*25%)}
.ac-animal-sheet.directional[data-animal=deer]{background-image:url('sprites/hunting-deer-directions-v2.webp')}.ac-animal-sheet.directional[data-animal=bear]{background-image:url('sprites/hunting-bear-directions-v2.webp')}.ac-animal-sheet.directional[data-animal=wolf]{background-image:url('sprites/hunting-wolf-directions-v2.webp')}.ac-animal-sheet.directional[data-animal=lion]{background-image:url('sprites/hunting-lion-directions-v2.webp')}
@media(max-width:760px){.ac-supply-dock{grid-template-columns:1fr;padding:14px}.ac-supply-actions{flex-direction:row;flex-wrap:wrap}.ac-hunting-choices,.ac-radio-orders,.ac-shop-stock,.ac-radio-mission{grid-template-columns:1fr}.ac-radio-mission header{grid-column:auto}.ac-hunting-head{align-items:flex-start}.ac-hunting-head>svg{width:40px}.ac-radio-battle{border-width:4px}.ac-radio-battle .ac-lab-unit>b{right:0;bottom:0;width:12px;height:12px}.ac-supply-dock button{min-height:44px}}

.army-chess-wrap:is([data-lab-mode="season"],[data-lab-mode="tracking"]) .ac-school-brief{display:none!important}

/* army-mara-tour.css */
.ac-mara-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#eee4c7;overflow:visible;pointer-events:none;font-family:system-ui,sans-serif;z-index:2147483646}
.ac-mara-overlay::backdrop{background:transparent}.ac-mara-fallback{display:block}.ac-mara-shade{position:fixed;background:rgba(3,9,5,.76);pointer-events:auto}.ac-mara-outline{position:fixed;box-sizing:border-box;border:2px solid #dcc980;border-radius:8px;box-shadow:0 0 0 2px #192b20;pointer-events:none}
.ac-mara-card{position:fixed;width:min(352px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;box-sizing:border-box;background:#202b20;border:1px solid #c3ae6c;border-radius:8px;box-shadow:0 8px 32px #0009;pointer-events:auto;font-size:14px;line-height:1.5;display:flex;flex-direction:column}
.ac-mara-copy{min-height:0;display:flex;flex-direction:column}.ac-mara-card header{display:flex;gap:8px;align-items:center}.ac-mara-card h2{font-size:18px;line-height:1.25;margin:8px 0}.ac-mara-card small{font-size:10px;color:#d4c38b}.ac-mara-scroll{overflow:auto;overscroll-behavior:contain;min-height:0}.ac-mara-card p{margin:8px 0 16px}.ac-mara-card footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;flex-shrink:0}.ac-mara-card button,.ac-mara-dispatch button{min-height:44px;border:1px solid #b1a26b;padding:8px 12px;background:#3c4933;color:#fff1cb;border-radius:4px;font:inherit;cursor:pointer}.ac-mara-card button:disabled{opacity:.45;cursor:default}.ac-mara-card button:focus-visible,.ac-mara-card summary:focus-visible{outline:2px solid #f8dc83;outline-offset:2px}.ac-mara-card .ac-officer{display:block;position:relative;width:56px;height:56px;flex:0 0 56px;overflow:hidden}.ac-mara-card .ac-officer-frames{position:absolute;inset:0;background-image:url('portraits/commander-mara-v1-runtime.webp');background-size:300% 200%;animation:ac-hale-idle 19s steps(1) infinite}
.army-chess-wrap[data-mara-tour=on] .ac-school-brief{display:none}.ac-mara-dispatch{padding:16px;margin:0 0 16px;border:1px solid #ad995a;background:#273021;color:#efe4c6}.ac-mara-dispatch ol{padding-left:24px}.ac-mara-dispatch li{margin:8px 0}.ac-mara-dispatch li button{text-align:left;width:100%}.ac-mara-dispatch li span{display:block;font-size:11px;color:#d6c78e}.ac-mara-hunt,.ac-mara-awareness{max-width:520px;margin:auto}.ac-mara-hunting-board,.ac-mara-diagram{position:relative;max-width:320px;width:100%;margin:16px auto}.ac-mara-hunting-board .ac-hunting-prey{position:absolute;inset:8%}.ac-mara-signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke-width:5;stroke-dasharray:14 8}.ac-mara-signal.target{stroke:#f17161}.ac-mara-signal.caution{stroke:#ecc15c}.ac-mara-diagram button:disabled{opacity:1!important}.ac-mara-task{color:#efca76}
@media(max-width:899px){.ac-mara-card{max-height:45dvh;font-size:13px;padding:16px}.ac-mara-card h2{font-size:16px}.ac-mara-card .ac-officer{width:40px;height:40px;flex-basis:40px}.ac-mara-card footer{gap:8px}.ac-mara-card footer button{font-size:12px;padding:8px}.ac-mara-scroll p{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.ac-mara-card .ac-officer-frames{animation:none}}

@media(max-width:899px){
.army-chess-wrap[data-mara-tour=on] .ac-hub-dialog{place-items:start center;padding:8px;backdrop-filter:none}
.army-chess-wrap[data-mara-tour=on] .ac-hub-card{max-height:calc(55dvh - 32px);padding:8px!important;overflow:auto}
.army-chess-wrap[data-mara-tour=on] .ac-hub-heading{margin-bottom:8px}
.army-chess-wrap[data-mara-tour=on] .ac-mara-hunt h3,.army-chess-wrap[data-mara-tour=on] .ac-mara-awareness h3{font-size:16px!important;margin:0 0 8px}
.army-chess-wrap[data-mara-tour=on] :is(.ac-mara-hunt,.ac-mara-awareness) p{font-size:12px!important;line-height:1.35;margin:8px 0!important}
.ac-mara-hunting-board,.ac-mara-diagram{width:min(100%,304px);margin:8px auto}
.army-chess-wrap[data-mara-tour=on] .ac-desk-dialog{margin:8px auto;max-height:calc(55dvh - 32px)}
}
.ac-mara-hunting-board .ac-hunting-prey{width:auto;height:auto;transform:none}

.ac-mara-focus{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ac-mara-overlay[data-effects=off] .ac-officer-frames{animation:none}

/* army-deployment.css */
.army-chess-wrap[data-deploying] .ac-board>.ac-square>.ac-piece{visibility:hidden!important}
.army-chess-wrap[data-deploying] .ac-unit-label-layer{visibility:hidden}
.army-chess-wrap .ac-deploy-ghost{pointer-events:none;z-index:35}
.ac-deployment-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;margin:8px 0;background:#243321;border:1px solid #849365;color:#eee4c7;font-size:12px;line-height:1.4}
.army-chess-wrap .ac-deployment-notice button{min-height:44px;flex-shrink:0;padding:8px;font-size:12px}
@media(prefers-reduced-motion:reduce){.ac-deploy-ghost{display:none}}
.army-chess-wrap[data-deploying] .ac-unit-label-layer .ac-floating-tag{visibility:hidden!important}
.ac-deployment-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:35}

/* army-recon.css */
.ac-recon-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.ac-recon-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.ac-recon-panel{margin:8px 0 16px;padding:16px;border:1px solid #7c8057;background:#17221b;color:#ede9cf;font-size:13px;line-height:1.5}.ac-recon-panel[hidden]{display:none}.ac-recon-panel strong{font-size:12px;letter-spacing:.08em}.ac-recon-tools,.ac-recon-colors,.ac-recon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ac-recon-panel button{min-height:44px;padding:8px 12px;font:inherit;border:1px solid #727859;background:#26342a;color:#f0edd6;cursor:pointer}.ac-recon-panel button[aria-pressed=true]{outline:2px solid #efce74;outline-offset:1px;background:#45513a}.ac-recon-panel button:disabled{opacity:.45;cursor:default}.ac-recon-colors button{border-left:8px solid var(--ink)}.ac-recon-panel p{margin:8px 0;font-size:12px;line-height:1.5}.ac-recon-panel summary{cursor:pointer;min-height:32px}.ac-recon-layer{position:absolute;z-index:55;pointer-events:none;overflow:hidden;fill:none;stroke:currentColor;stroke-width:5;stroke-dasharray:1 12;stroke-linecap:round;stroke-linejoin:round}.ac-recon-head{stroke-dasharray:none;stroke-width:4}.ac-recon-binocular{stroke-dasharray:none;stroke-width:2}.ac-recon-binocular rect{fill:#101c18;stroke:none}.ac-recon-anchor{stroke:#fff0ab;fill:#edcf5815}[data-recon=on] .ac-board{touch-action:none;cursor:crosshair}[data-recon=on] .ac-board .ac-piece{pointer-events:none}[data-recon=on] .ac-square{cursor:crosshair}@media(max-width:400px){.ac-recon-panel{padding:8px}.ac-recon-panel button{padding:8px}.ac-recon-tools button{flex:1 0 25%}}

/* army-position-lab.css */
/* Eight-pixel rhythm, compact field labels, clear primary orders. */
.army-chess-wrap .ac-recon-toggle svg{width:1em;height:1em;flex:0 0 1em;stroke-width:1.8}.army-chess-wrap .ac-recon-panel{padding:16px;border:1px solid #6e7957;border-top:3px solid #c4bd7b;background:linear-gradient(135deg,#202e24,#142019);box-shadow:inset 0 0 0 3px #0d181640}.ac-recon-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.ac-recon-header div{display:grid;gap:4px}.ac-recon-header small{font:10px/1.4 monospace;letter-spacing:.08em;color:#bfc698}.ac-recon-panel .ac-recon-header strong{font:600 16px/1.3 sans-serif;letter-spacing:0}.ac-recon-header button{background:#c5bc83!important;color:#172218!important;border-color:#e2d6a2!important;min-width:64px}.ac-recon-group{min-width:0;margin:0 0 16px;padding:0;border:0}.ac-recon-group legend{font:11px/1.4 monospace;color:#c2c9a7;letter-spacing:.05em;margin-bottom:8px}.ac-recon-panel .ac-recon-tools,.ac-recon-panel .ac-recon-colors{display:grid;margin:0;gap:8px}.ac-recon-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-recon-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.army-chess-wrap .ac-recon-panel button{border-radius:3px;font:12px/1.3 sans-serif;min-width:0;padding:8px;box-shadow:inset 0 1px #ffffff08}.army-chess-wrap .ac-recon-panel button[aria-pressed=true]{outline:none;border-color:#e4ce89;background:#49523a;box-shadow:inset 0 -3px #e4ce89}.ac-recon-panel .ac-recon-colors button{border-left:1px solid #727859;display:flex;gap:8px;align-items:center;justify-content:center}.ac-recon-colors button:before{content:'';width:8px;height:8px;background:var(--ink);flex-shrink:0}.ac-recon-panel .ac-recon-actions{border-top:1px solid #75805a66;padding-top:16px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 8px}.ac-recon-panel .ac-recon-status{padding:8px;background:#0b1713;border-left:2px solid #bbc48b;color:#e1e4c9;min-height:32px;box-sizing:border-box}.ac-recon-panel details{border-top:1px solid #75805a33;padding:8px 0 0;font-size:11px}.ac-recon-panel summary{min-height:32px;display:list-item}.ac-recon-panel button:focus-visible,.ac-position-lab button:focus-visible{outline:2px solid #f6de93;outline-offset:2px}
.ac-position-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:24px;background:#203126;border:1px solid #85916a;border-left:4px solid #d1c68a}.ac-position-entry h3{margin:8px 0!important}.ac-position-entry p{margin:0!important;max-width:65ch}.ac-position-entry small,.ac-position-intro small{font:11px monospace;letter-spacing:.08em;color:#ccd39e}.ac-position-entry button{flex-shrink:0}.ac-position-lab{font:14px/1.5 sans-serif}.ac-position-intro{border-bottom:1px solid #6c7859;margin-bottom:24px;padding-bottom:16px}.ac-position-intro h2{font-size:22px!important;margin:8px 0!important}.ac-position-intro p{margin:8px 0!important}.ac-position-layout{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr);gap:32px}.ac-position-layout>*{min-width:0}.ac-position-lab h3{font:600 13px/1.5 monospace!important;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px!important;color:#d8d5a5}.ac-position-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;max-width:520px;border:4px solid #79805b}.army-chess-wrap .ac-position-board button{border:0;border-radius:0;padding:0;position:relative;display:grid;place-items:center;min-width:0;min-height:0;aspect-ratio:1;box-shadow:none}.ac-position-board .light{background:#afb183!important}.ac-position-board .dark{background:#496044!important}.ac-position-board small{position:absolute;left:2px;bottom:0;font:9px/1.2 monospace;color:#14261b;pointer-events:none}.ac-position-board .dark small{color:#f2eaca}.ac-position-board .ac-lab-unit{width:86%;height:86%}.ac-position-board .ac-lab-unit>b{right:0;bottom:0;width:12px;height:12px}.ac-position-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.army-chess-wrap .ac-position-lab button,.ac-position-file{min-height:44px;font:12px/1.4 sans-serif;padding:8px 12px}.ac-position-palette fieldset{border:1px solid #66734f;margin:8px 0 16px;padding:8px;min-width:0}.ac-position-palette legend{font:11px monospace;color:#d2d5ac;padding:0 8px}.ac-position-palette fieldset>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.army-chess-wrap .ac-position-palette [data-position-piece]{position:relative;padding:4px;min-width:0;min-height:52px}.ac-position-palette .ac-lab-unit{width:36px;height:40px}.ac-position-palette .ac-lab-unit>b{display:none}.ac-position-palette button>span:last-child:not(.ac-lab-unit){font:10px monospace}.ac-position-palette [aria-pressed=true]{outline:2px solid #e9d799;outline-offset:-2px;background:#4c583b!important}.ac-position-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-position-lab label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.army-chess-wrap .ac-position-lab select,.army-chess-wrap .ac-position-lab input:not([type=checkbox]):not([type=file]),.army-chess-wrap .ac-position-lab textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #788563;background:#12221a;color:#f0ecd6;font:14px/1.5 sans-serif;border-radius:2px}.ac-position-lab textarea{resize:vertical}.ac-position-tip,.ac-position-note{font-size:12px!important;line-height:1.5!important;color:#c6cdb6;margin:8px 0 16px!important}.ac-position-advanced{margin:16px 0 24px;border-block:1px solid #697957;padding:8px 0}.ac-position-advanced summary{cursor:pointer;min-height:32px}.ac-position-advanced fieldset{margin:8px 0;padding:8px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-position-advanced label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;min-height:32px}.ac-position-file{position:relative;overflow:hidden;justify-content:center;border:1px solid #788563;border-radius:2px;box-sizing:border-box;cursor:pointer}.ac-position-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ac-position-file:focus-within{outline:2px solid #efd58c}.ac-position-ply[hidden]{display:none}.ac-position-status{font-size:13px!important;color:#f4d79b;overflow-wrap:anywhere}.ac-position-start{width:100%;margin-top:8px!important}.ac-position-entry p{font-size:13px!important}@media(max-width:700px){.ac-position-layout{grid-template-columns:1fr;gap:32px}.ac-position-entry{align-items:stretch;flex-direction:column}.ac-position-palette fieldset>div{gap:4px}.ac-position-board{margin:auto}.ac-position-fields{gap:16px 8px}.ac-position-intro h2{font-size:20px!important}}@media(max-width:400px){.army-chess-wrap .ac-recon-panel{padding:16px 8px}.ac-recon-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-recon-tools button:nth-child(4){grid-column:auto}.ac-recon-panel .ac-recon-colors{gap:4px}.army-chess-wrap .ac-recon-panel .ac-recon-colors button{padding:8px 4px;font-size:11px;gap:4px}.ac-position-palette .ac-lab-unit{width:30px;height:36px}.ac-position-fields{grid-template-columns:1fr}.ac-position-layout{gap:24px}}

.army-chess-wrap .ac-position-lab .ac-position-board button{min-height:0;padding:0}

.army-chess-wrap .ac-recon-toggle svg{width:11px;height:11px;flex-basis:11px}@media(max-width:700px){.ac-position-layout>section:first-child{display:flex;flex-direction:column}.ac-position-layout>section:first-child h3{order:0}.ac-position-palette{order:1}.ac-position-board{order:2;width:100%;box-sizing:border-box}.ac-position-layout>section:first-child .ac-position-shortcuts{order:3}.ac-position-tip{order:4}.ac-position-palette fieldset{margin:0 0 8px}.ac-position-palette>button{margin-bottom:8px}}

/* army-warlords.css */
/* Six-cell officer sheets: one neutral frame, restrained idle motion, shared gesture system. */
.ac-officer-ines-duarte{--ac-gesture-sheet:url("portraits/ines-duarte-gestures-runtime.webp")}
.ac-officer-ines-duarte>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-rafael-costa{--ac-gesture-sheet:url("portraits/rafael-costa-gestures-runtime.webp")}
.ac-officer-rafael-costa>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-lucia-rojas{--ac-gesture-sheet:url("portraits/lucia-rojas-gestures-runtime.webp")}
.ac-officer-lucia-rojas>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-lucien-moreau{--ac-gesture-sheet:url("portraits/lucien-moreau-gestures-runtime.webp")}
.ac-officer-lucien-moreau>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-ada-whitmore{--ac-gesture-sheet:url("portraits/ada-whitmore-gestures-runtime.webp")}
.ac-officer-ada-whitmore>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-otto-keller{--ac-gesture-sheet:url("portraits/otto-keller-gestures-runtime.webp")}
.ac-officer-otto-keller>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-samira-idrissi{--ac-gesture-sheet:url("portraits/samira-idrissi-gestures-runtime.webp")}
.ac-officer-samira-idrissi>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-chidi-okoro{--ac-gesture-sheet:url("portraits/chidi-okoro-gestures-runtime.webp")}
.ac-officer-chidi-okoro>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-amina-njeri{--ac-gesture-sheet:url("portraits/amina-njeri-gestures-runtime.webp")}
.ac-officer-amina-njeri>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-anika-rao{--ac-gesture-sheet:url("portraits/anika-rao-gestures-runtime.webp")}
.ac-officer-anika-rao>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-batsaikhan-erdene{--ac-gesture-sheet:url("portraits/batsaikhan-erdene-gestures-runtime.webp")}
.ac-officer-batsaikhan-erdene>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-wei-lin{--ac-gesture-sheet:url("portraits/wei-lin-gestures-runtime.webp")}
.ac-officer-wei-lin>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-rei-tanaka{--ac-gesture-sheet:url("portraits/rei-tanaka-gestures-runtime.webp")}
.ac-officer-rei-tanaka>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-sari-wijaya{--ac-gesture-sheet:url("portraits/sari-wijaya-gestures-runtime.webp")}
.ac-officer-sari-wijaya>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-jack-marlow{--ac-gesture-sheet:url("portraits/jack-marlow-gestures-runtime.webp")}
.ac-officer-jack-marlow>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-moana-kere{--ac-gesture-sheet:url("portraits/moana-kere-gestures-runtime.webp")}
.ac-officer-moana-kere>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-mele-tavita{--ac-gesture-sheet:url("portraits/mele-tavita-gestures-runtime.webp")}
.ac-officer-mele-tavita>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-elena-petrov{--ac-gesture-sheet:url("portraits/elena-petrov-gestures-runtime.webp")}
.ac-officer-elena-petrov>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-mateo-silva{--ac-gesture-sheet:url("portraits/mateo-silva-gestures-runtime.webp")}
.ac-officer-mateo-silva>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
.ac-officer-juno-park{--ac-gesture-sheet:url("portraits/juno-park-gestures-runtime.webp")}
.ac-officer-juno-park>.ac-officer-frames{background-image:var(--ac-gesture-sheet);background-size:300% 200%;background-position:0 0;animation:ac-warlord-idle 16s steps(1,end) infinite}
@keyframes ac-warlord-idle{0%,72%,100%{background-position:0 0}76%,81%{background-position:100% 0}86%,91%{background-position:50% 0}}
.army-chess-wrap[data-effects="off"] .ac-officer>.ac-officer-frames{animation:none}
@media(prefers-reduced-motion:reduce){.ac-officer>.ac-officer-frames{animation:none!important}}
.army-chess-wrap[data-gestures="false"] .ac-officer>.ac-officer-frames{animation:none}

/* army-command-refresh.css */
.ac-desk-actions button{position:relative}.ac-supply-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.ac-welcome-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 3px;box-sizing:border-box;border-radius:9px;background:#d9c786;color:#1b261c;font:700 10px/1 sans-serif;box-shadow:0 0 0 2px #263123}.ac-country-papers>.ac-field:has(.ac-time-control){margin:16px 0}.ac-country-papers .ac-district-divider{padding-top:24px;margin-top:24px;border-top:1px solid #83936966}.ac-country-papers [data-aftermath=chief]{margin:8px 0 16px}.ac-provision-links{display:flex;gap:8px;margin:16px 0}.ac-welcome-checklist,.ac-welcome-dispatch,.ac-broadcast{font:14px/1.5 sans-serif}.ac-welcome-checklist header{margin:16px 0}.ac-welcome-checklist header small,.ac-welcome-dispatch small{font:11px/1.4 monospace;letter-spacing:.08em;color:#c7d09e}.ac-welcome-checklist h3,.ac-welcome-dispatch h3{font:600 20px/1.3 sans-serif!important;margin:8px 0!important}.ac-welcome-checklist progress{display:block;width:100%;height:5px;accent-color:#c7c48a;margin:16px 0}.ac-welcome-checklist p,.ac-welcome-dispatch p{font-size:13px!important;color:#ccd2ba;margin:8px 0!important}.ac-welcome-continue{min-height:44px;width:100%;margin-bottom:16px}.ac-welcome-filters{display:flex;gap:8px;border-bottom:1px solid #87956a55;margin:8px 0 0}.ac-welcome-filters button{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;min-height:44px;padding:8px!important;font-size:12px!important;color:#bdc7aa!important}.ac-welcome-filters [aria-pressed=true]{border-bottom:3px solid #dbcb8d!important;color:#f2ead2!important}.ac-welcome-topics{list-style:none!important;margin:0!important;padding:0!important}.ac-welcome-topics li{margin:0!important;padding:0!important;border:0!important}.ac-welcome-topics li>button{display:grid!important;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:16px;width:100%;padding:16px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #81946830!important;border-radius:0!important;text-align:left!important;box-shadow:none!important}.ac-topic-state{font:13px monospace;color:#d7cd90}.ac-welcome-topics strong{display:block;font:500 14px/1.4 sans-serif}.ac-welcome-topics small{display:block;font:11px/1.5 sans-serif;color:#aebd9c;margin-top:4px}.ac-welcome-empty{padding:24px 0!important;color:#bdc9af}.ac-text-link{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;min-height:44px;color:#d8d29e!important}.ac-welcome-dispatch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;border:0!important;border-left:3px solid #cabe87!important;padding:16px!important;margin:16px 0 24px!important;background:#b2c2820c!important}.ac-welcome-dispatch>div{grid-row:span 2}.ac-welcome-dispatch>button{min-height:44px}.ac-network-primary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid #8b976555;padding-bottom:8px}.ac-network-primary button{background:transparent!important;border:0!important;box-shadow:none!important;min-height:44px;padding:8px 12px!important;font-size:13px!important}.ac-network-primary [aria-current=page]{border-bottom:3px solid #dac888!important;border-radius:0!important}.ac-broadcast .ac-radio-masthead{border:0!important;background:transparent!important;padding:0!important;margin:16px 0!important}.ac-radio-masthead strong{font-size:20px!important}.ac-broadcast .ac-radio-tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:16px 0}.ac-broadcast .ac-radio-tabs button{min-height:40px;font-size:12px;padding:8px 12px;border-radius:3px;box-shadow:none}.ac-network-actions{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.ac-network-actions button{background:none!important;border:0!important;box-shadow:none!important;font-size:12px;min-height:40px}.ac-broadcast .ac-radio-feed article{padding:24px 0!important;border:0!important;border-top:1px solid #86956744!important;background:transparent!important;box-shadow:none!important;margin:0!important}.ac-broadcast .ac-radio-feed h3{font:600 17px/1.4 sans-serif!important;margin:8px 0!important}.ac-broadcast .ac-radio-feed p{font-size:13px!important;line-height:1.6!important}.ac-correspondence .ac-radio-letters article{border:0!important;border-bottom:1px solid #81946844!important;background:transparent!important;padding:16px 0!important}.ac-welcome-checklist button:focus-visible,.ac-network-primary button:focus-visible{outline:2px solid #edda98!important;outline-offset:2px}@media(max-width:600px){.ac-welcome-dispatch{grid-template-columns:1fr}.ac-welcome-dispatch>div{grid-row:auto}.ac-welcome-dispatch h3{font-size:18px!important}.ac-network-primary{gap:4px;margin-bottom:16px}.ac-network-primary button{padding:8px!important;font-size:12px!important}.ac-welcome-topics li>button{gap:8px}.ac-radio-tabs button{flex:1 0 auto}.ac-welcome-filters{gap:4px}}

.ac-desk-dialog:has(.ac-welcome-checklist) .ac-desk-dialog-body{padding-top:8px}.ac-welcome-checklist>.ac-text-link{margin:0}.ac-desk-dialog:has(.ac-broadcast) .ac-desk-dialog-body{padding-top:8px}
/* 8 / 16 / 36 spacing, field-green surfaces and restrained brass accents. */
.ac-hub-dialog:has(.ac-directory,.ac-directory-dossier)>.ac-hub-card{width:min(1040px,calc(100vw - 32px))}.ac-directory,.ac-directory-dossier,.ac-guest-reception{--dir-line:#87966a40;color:#dfe5ce;font:14px/1.6 sans-serif;min-width:0}.ac-directory h2,.ac-directory-dossier h2,.ac-guest-reception h2{font-size:28px;line-height:1.15;margin:8px 0 16px!important;color:#f1ead2}.ac-directory-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:36px}.ac-directory-intro p{margin:0!important;max-width:55ch;font-size:14px!important}.ac-directory-total{font:600 36px/1 sans-serif;text-align:right;color:#d7c58a}.ac-directory-total small{display:block;font:10px/1.5 monospace;letter-spacing:.12em;margin-top:8px}.ac-directory-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:16px;padding:16px;background:#101e17;border:0;border-radius:4px}.ac-directory-controls label{display:grid;gap:8px;margin:0!important;min-width:0}.ac-directory-controls label>span{font:11px/1.4 monospace;text-transform:uppercase;letter-spacing:.06em;color:#b6c3a4}.ac-directory-controls input,.ac-directory-controls select{width:100%;min-width:0;height:48px!important;font:13px/1.4 sans-serif!important;margin:0!important;padding:8px 12px!important;border:1px solid #7c896366!important;background:#1d2d23!important;color:#edf0dc;border-radius:3px}.ac-directory-resultbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px}.ac-directory-count{font:12px/1.5 monospace!important;color:#b5c2a2;margin:16px 0!important}.ac-directory-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.ac-directory-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) 16px;gap:8px 16px;align-items:center;width:100%;min-width:0;border:0!important;border-bottom:1px solid var(--dir-line)!important;border-radius:0!important;padding:16px 8px!important;margin:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;transition:background .15s}.ac-directory-row:hover{background:#c5d2910a!important}.ac-directory-row:focus-visible{outline:2px solid #d7c58a;outline-offset:-2px;background:#c5d29112!important}.ac-directory-portrait{grid-row:span 2}.ac-directory-portrait .ac-officer{display:block;width:64px!important;height:64px!important;min-width:64px;box-shadow:none}.ac-directory-person{min-width:0}.ac-directory-person strong{display:block;font:600 16px/1.4 sans-serif;color:#f0ead5;overflow-wrap:anywhere}.ac-directory-person>span{display:block;font:12px/1.5 sans-serif;color:#bfccae;margin-top:4px}.ac-directory-person small{display:block;font:11px/1.5 monospace;color:#a8b69a;margin-top:4px}.ac-directory-state{grid-column:2;font:11px/1.4 monospace;color:#acb1a2}.ac-directory-state.ready{color:#d9ca89}.ac-directory-state small{display:inline;font:10px/1.4 sans-serif;margin-left:8px;color:#9faa92}.ac-directory-arrow{grid-column:3;grid-row:1 / 3;font-size:24px;color:#b8c196}.ac-directory-note{font-size:12px!important;color:#a7b49a;margin:36px 0 0!important;max-width:78ch}.ac-directory-empty{grid-column:1/-1;text-align:center;padding:36px 16px}.ac-directory-profile{display:flex;align-items:center;gap:32px;margin:16px 0 32px}.ac-directory-profile>.ac-officer{width:128px!important;height:128px!important;min-width:128px}.ac-directory-profile>div{min-width:0}.ac-directory-profile h2{font-size:36px;overflow-wrap:anywhere}.ac-directory-profile p{margin:8px 0!important}.ac-doctrine{font:12px/1.5 monospace;color:#d7c58a}.ac-directory-facts{display:flex;gap:32px;border-block:1px solid var(--dir-line);padding:16px 0;margin:0 0 32px}.ac-directory-facts>span{font:11px/1.5 sans-serif;color:#aebc9e;flex:1}.ac-directory-facts strong{display:block;font:600 24px/1.2 sans-serif;color:#e5e7d4;margin-bottom:8px}.ac-dossier-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.ac-dossier-columns h3{font:600 18px/1.4 sans-serif;margin:0 0 16px!important;color:#e8e6d0}.ac-dossier-columns p{font:14px/1.7 sans-serif!important;margin:0 0 16px!important}.ac-doctrine-copy{color:#bbcaac}.ac-directory-history{border:0!important;border-top:1px solid var(--dir-line)!important;border-radius:0!important;padding:16px 0!important;margin:24px 0!important;background:none!important}.ac-directory-history summary{font-size:13px;min-height:32px}.ac-directory-history summary span{margin-left:8px;color:#d7c58a}.ac-directory-history ol{list-style:none;padding:0!important}.ac-directory-history li{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--dir-line);font-size:12px}.ac-directory-award{padding:16px 0}.ac-directory-award h3{margin-top:8px!important}.ac-directory-orders{background:#111f18;padding:24px;border-radius:4px;align-self:start}.ac-directory-orders article+article{border-top:1px solid var(--dir-line);padding-top:24px;margin-top:24px}.ac-directory-orders article header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.ac-directory-orders h4{font:600 16px/1.4 sans-serif;margin:0 0 8px}.ac-directory-orders article header span{font:10px/1.5 monospace;white-space:nowrap;color:#c3cba9}.ac-directory-orders p{font-size:13px!important;color:#bfcaaf}.ac-directory-orders button{width:100%;min-height:48px}.ac-directory-award button{min-height:48px}.ac-directory [hidden]{display:none!important}
.ac-hub-dialog:has(.ac-guest-reception)>.ac-hub-card{width:min(880px,calc(100vw - 32px));background:#17261d}.ac-hub-content:has(>.ac-guest-reception){padding:16px 36px 36px!important}.ac-guest-reception header{padding-bottom:32px;max-width:60ch}.ac-guest-reception h2{font-size:36px!important;letter-spacing:.01em}.ac-guest-reception p{font:14px/1.6 sans-serif!important;color:#bfcbb0;margin:0!important}.ac-guest-options{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ac-guest-options article{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;background:#101e17;border:0;border-top:2px solid #aaab7180;border-radius:3px}.ac-guest-number{font:11px/1.5 monospace;letter-spacing:.06em;color:#bcc893}.ac-guest-reception h3{font:600 20px/1.3 sans-serif!important;color:#f1ead2;margin:0!important}.ac-guest-options p{flex:1}.ac-guest-options button,.ac-guest-signin{display:flex!important;justify-content:space-between;align-items:center;gap:16px;min-height:48px!important;padding:12px 16px!important;font:600 13px/1.5 sans-serif!important;border-radius:3px!important;box-shadow:none!important;text-align:left!important;white-space:normal!important}.ac-guest-enlist{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px 0;margin-top:32px;border-top:1px solid var(--dir-line)}.ac-guest-enlist h3{font-size:18px!important;margin:8px 0!important}.ac-guest-signin{color:#f0e3b5!important;border:1px solid #c9b875!important;background:#39412b!important;text-decoration:none!important;max-width:100%;box-sizing:border-box}.ac-guest-signin:hover{background:#4c5235!important}.ac-guest-signin:focus-visible{outline:2px solid #f7df92;outline-offset:4px}.ac-guest-story{font-size:12px!important}.ac-guest-reception button:focus-visible,.ac-directory-dossier button:focus-visible{outline:2px solid #f7df92;outline-offset:3px}
@media(max-width:760px){.ac-directory-controls{grid-template-columns:1fr 1fr;gap:16px}.ac-directory-search{grid-column:1/-1}.ac-directory-controls label:last-child{grid-column:1/-1}.ac-directory-list{grid-template-columns:1fr}.ac-directory-intro{margin-bottom:24px}.ac-directory h2{font-size:24px}.ac-directory-total{font-size:28px}.ac-dossier-columns{grid-template-columns:1fr;gap:24px}.ac-directory-profile{gap:16px}.ac-directory-profile>.ac-officer{width:88px!important;height:88px!important;min-width:88px}.ac-directory-profile h2{font-size:28px}.ac-directory-facts{gap:16px}.ac-guest-options{gap:16px}.ac-guest-enlist{grid-template-columns:1fr;gap:16px}.ac-guest-signin{justify-self:start}}
@media(max-width:520px){.ac-hub-content:has(>.ac-guest-reception){padding:16px!important}.ac-guest-reception h2{font-size:28px!important}.ac-guest-reception header{padding-bottom:24px}.ac-guest-options{grid-template-columns:1fr}.ac-guest-options article{padding:16px;gap:16px}.ac-guest-enlist{margin-top:24px;padding:24px 0 16px}.ac-guest-signin{width:100%}.ac-directory-intro h2{font-size:22px}.ac-directory-total{display:none}.ac-directory-row{grid-template-columns:56px minmax(0,1fr) 12px;gap:8px 16px;padding:16px 0!important}.ac-directory-portrait .ac-officer{width:56px!important;height:56px!important;min-width:56px}.ac-directory-state small{display:block;margin:4px 0 0}.ac-directory-profile{align-items:start}.ac-directory-profile h2{font-size:24px}.ac-directory-profile .ac-eyebrow{font-size:10px}.ac-directory-orders{padding:16px}.ac-directory-facts strong{font-size:20px}.ac-directory-controls{padding:16px}.ac-directory-person strong{font-size:15px}}


.ac-hub-card:has(.ac-guest-reception){padding:36px;box-sizing:border-box}.ac-hub-card:has(.ac-directory,.ac-directory-dossier){padding:32px;box-sizing:border-box}.ac-hub-card:has(.ac-directory,.ac-directory-dossier,.ac-guest-reception) .ac-hub-content{padding:0!important}.ac-hub-card:has(.ac-guest-reception) .ac-hub-heading{margin-bottom:32px;gap:16px}.ac-hub-card:has(.ac-guest-reception) .ac-hub-heading h2{font-size:24px!important}.ac-hub-card:has(.ac-guest-reception) .ac-hub-heading button{min-width:40px;min-height:40px;flex-shrink:0}
@media(max-width:760px){.ac-hub-dialog:has(.ac-directory,.ac-directory-dossier,.ac-guest-reception)>.ac-hub-card{width:100%;padding:16px}.ac-hub-card:has(.ac-guest-reception) .ac-hub-heading h2{font-size:20px!important}.ac-hub-card:has(.ac-guest-reception) .ac-hub-heading{gap:8px;margin-bottom:24px}}

.ac-directory-controls{grid-template-columns:2fr 3.3fr}.ac-directory-refine{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;min-width:0}.ac-directory-filter-toggle{display:none!important}
@media(max-width:760px){.ac-directory-controls{display:block}.ac-directory-filter-toggle{display:block!important;width:100%;text-align:left;min-height:44px;margin-top:8px;box-shadow:none!important;background:transparent!important;border:0!important;color:#d9cd9b}.ac-directory-refine{display:none;grid-template-columns:1fr;margin-top:16px}.ac-directory-controls[data-expanded=true] .ac-directory-refine{display:grid}.ac-directory-refine label:last-child{grid-column:auto}.ac-dossier-columns>.ac-directory-orders{grid-row:1}}

/* Shared visual tokens; component layouts and board geometry remain independent. */
.army-chess-wrap{--ac-surface:#232e20;--ac-surface-inset:#142119;--ac-line:#89916b55;--ac-ink:#e5e3ca;--ac-muted:#bbc3a7;--ac-brass:#d4c38e;--ac-space:8px}
.army-chess-wrap :is(.ac-hub-card,.ac-desk-dialog){box-sizing:border-box;padding:32px;border:1px solid var(--ac-line);border-radius:6px;background:var(--ac-surface);color:var(--ac-ink)}
.army-chess-wrap :is(.ac-hub-heading,.ac-desk-dialog>header){gap:8px;margin-bottom:24px;align-items:flex-start}
.army-chess-wrap :is(.ac-hub-heading h2,.ac-desk-dialog>header h2){font:600 24px/1.25 'Barlow Condensed',sans-serif!important;margin:0;flex:1;min-width:0}
.army-chess-wrap .ac-hub-content{padding:0}
.army-chess-wrap :is(.ac-hub-content,.ac-desk-dialog-body){font:400 14px/1.6 Barlow,sans-serif;overflow-wrap:break-word}
.army-chess-wrap :is(.ac-hub-content,.ac-desk-dialog-body) p{font-size:14px;line-height:1.6;margin:8px 0 16px}
.army-chess-wrap :is(.ac-setting-grid,.ac-practice-cards,.ac-hunting-choices,.ac-shop-stock,.ac-radio-orders){gap:16px}
.army-chess-wrap :is(.ac-inline,.ac-network-tabs,.ac-coach-actions){gap:8px;flex-wrap:wrap}
.army-chess-wrap :is(.ac-setting-grid,.ac-hub-content,.ac-desk-dialog-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;padding:8px 16px;min-height:44px;border-radius:4px;font:400 14px/1.4 Barlow,sans-serif}
.army-chess-wrap :is(.ac-hub-content,.ac-desk-dialog-body) button:not(.ac-radio-battle button):not(.ac-guide-board button):not(.ac-setup-board button):not([data-square]):not([data-bomb-square]):not(.ac-directory-row){min-height:44px;font-size:14px;border-radius:4px}
.army-chess-wrap :is(.ac-operations-book,[data-standard-icon=close]){display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;background:transparent!important;color:var(--ac-brass)!important;border:1px solid var(--ac-line)!important;border-radius:4px!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.army-chess-wrap :is(.ac-operations-book,[data-standard-icon=close]) svg{width:22px;height:22px;pointer-events:none}
.army-chess-wrap :is(.ac-operations-book,[data-standard-icon=close]):hover{background:#d4c38e12!important;border-color:var(--ac-brass)!important}
.army-chess-wrap :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ac-brass);outline-offset:3px}
.army-chess-wrap .ac-quick-terrain{background:var(--ac-surface)!important;color:var(--ac-ink);border:1px solid var(--ac-line)!important;border-radius:4px;padding:16px!important;margin:8px 0 16px}
.army-chess-wrap .ac-quick-terrain :is(select,option){background:var(--ac-surface-inset)!important;color:var(--ac-ink)!important;border-color:var(--ac-line)!important}
.army-chess-wrap :is(.ac-network-setup,.ac-directory-orders,.ac-practice-cards>section,.ac-hunting-choices>button,.ac-shop-stock article,.ac-radio-orders article){padding:16px!important;border-color:var(--ac-line);border-radius:4px}
.army-chess-wrap .ac-desk-dialog-body{padding:0}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual){background:#e6dec4;color:#303b28}
.army-chess-wrap .ac-hub-card:has(.ac-guest-reception){padding:36px}
.ac-drone-rotor{transform-origin:0 0;animation:ac-rotor-turn 140ms steps(4) infinite;animation-delay:var(--rotor-phase)}
.ac-drone-airframe{width:100%;height:100%;filter:drop-shadow(0 2px 1px #10180db0)}
@keyframes ac-rotor-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){.army-chess-wrap :is(.ac-hub-card,.ac-desk-dialog,.ac-hub-card:has(.ac-guest-reception)){padding:16px}.army-chess-wrap :is(.ac-hub-heading h2,.ac-desk-dialog>header h2){font-size:20px!important}.army-chess-wrap :is(.ac-hub-heading,.ac-desk-dialog>header){margin-bottom:16px}.army-chess-wrap :is(.ac-hub-content,.ac-desk-dialog-body) p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ac-drone-rotor{animation:none}}
@media(max-width:520px){.army-chess-wrap .ac-setting-grid{grid-template-columns:minmax(0,1fr)!important}.army-chess-wrap .ac-setting-grid>.ac-field{grid-column:auto}.army-chess-wrap .ac-hub-content .ac-field select{min-height:44px!important;font-size:14px!important}.army-chess-wrap .ac-quick-terrain .ac-setting-grid{grid-template-columns:minmax(0,1fr)!important}}

.army-chess-wrap .ac-hub-heading :is(.ac-operations-book,[data-standard-icon=close]),.army-chess-wrap .ac-desk-dialog [data-standard-icon=close]{background:transparent!important;border-color:var(--ac-line)!important}

/* Patrol navigation 14.9 */
.army-chess-wrap .ac-command-nutrition{display:grid;grid-template-columns:auto minmax(80px,180px) auto auto;align-items:center;gap:8px 16px;max-width:100%;width:fit-content;min-height:44px;padding:8px 16px!important;margin:0 0 16px;background:#142119!important;border:1px solid #89916b44!important;border-radius:4px;box-shadow:none!important;text-align:left;color:#e5e3ca;font:12px/1.3 Barlow,sans-serif}
.ac-command-nutrition>span{font:10px/1.3 monospace;letter-spacing:1px}.ac-command-nutrition meter{width:100%;height:8px;accent-color:#a8ad79}.ac-command-nutrition meter::-webkit-meter-bar{height:8px;background:#384330;border:0;border-radius:1px}.ac-command-nutrition meter::-webkit-meter-optimum-value{background:#a8ad79}.ac-command-nutrition meter::-webkit-meter-suboptimum-value,.ac-command-nutrition meter::-webkit-meter-even-less-good-value{background:#d2a660}.ac-command-nutrition strong{font:12px monospace;color:#dfcd95}.ac-command-nutrition small{font-size:11px;color:#bbc3a7}.ac-command-nutrition[data-low=true] small{color:#e0b478}
.army-chess-wrap .ac-supply-icon svg{fill:none;stroke:currentColor;stroke-width:3;width:24px;height:24px}.ac-hunting-head{position:relative;padding-right:48px;gap:16px}.ac-hunt-reticle{display:block;width:32px;height:32px;color:#ccbd89;opacity:.65;pointer-events:none}.ac-hunting-head>.ac-hunt-reticle{position:absolute;top:0;right:0}.ac-hunt-reticle svg{width:100%;height:100%}.ac-hunt-brief .ac-lab-art{position:relative}.ac-hunt-brief .ac-lab-art>.ac-hunt-reticle{position:absolute;right:8px;top:8px}.ac-squad-rule,.ac-squad-status{grid-column:1/-1;font-size:12px!important}.ac-squad-status{color:#e3c084;min-height:1.4em}
.army-chess-wrap :is(.ac-section-rail,.ac-settings-tabs,.ac-network-primary,.ac-network-tabs,.ac-radio-tabs,.ac-welcome-filters){display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;max-width:100%;min-width:0;scrollbar-width:thin;scrollbar-color:#8c916b #142119;scroll-padding-inline:8px;overscroll-behavior-inline:contain;border:0!important;border-bottom:1px solid #89916b44!important;padding:0 0 8px!important;margin:0 0 16px;grid-column:1/-1}
.army-chess-wrap :is(.ac-section-rail,.ac-settings-tabs,.ac-network-primary,.ac-network-tabs,.ac-radio-tabs,.ac-welcome-filters)>button{flex:0 0 auto!important;white-space:nowrap;min-height:44px!important;padding:8px 16px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:#cbd0b9!important;font:500 13px/1.4 Barlow,sans-serif!important}
.army-chess-wrap :is(.ac-section-rail,.ac-settings-tabs,.ac-network-primary,.ac-network-tabs,.ac-radio-tabs,.ac-welcome-filters)>button:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){color:#f0dfaa!important;border-bottom-color:#d4c38e!important;background:#d4c38e0c!important}
.army-chess-wrap .ac-section-rail[hidden],.army-chess-wrap .ac-section-pane[hidden]{display:none!important}.ac-section-pane{min-width:0}.ac-section-pane:focus-visible{outline:2px solid #d4c38e;outline-offset:4px}.ac-section-stack{display:block!important}.ac-section-stack .ac-section-pane>.ac-directory-orders{margin:0}.ac-hunt-brief{align-items:start!important}.ac-hunt-brief .ac-section-pane{min-height:160px}.ac-hunt-brief .ac-section-pane .ac-lab-lineup{margin:0}.ac-hunt-brief .ac-section-rail{margin-top:16px}.ac-section-pane .ac-directory-history{margin-top:0}.ac-section-pane .ac-directory-award{margin:0}.ac-section-pane .ac-directory-history>summary{display:none}
@media(max-width:900px){.ac-global-layout[data-sectioned=true]{display:block!important}.ac-global-layout>.ac-section-rail{margin-bottom:16px}.ac-global-layout .ac-country-papers{padding:16px!important}}
@media(max-width:600px){.army-chess-wrap .ac-command-nutrition{width:100%;grid-template-columns:auto minmax(64px,1fr) auto;gap:8px}.ac-command-nutrition small{display:none}.ac-command-nutrition>span{font-size:9px;letter-spacing:.5px}.ac-hunt-brief{display:block!important}.ac-hunt-brief>.ac-lab-art{float:right;width:72px!important;height:72px!important;margin:0 0 8px 16px}.ac-hunt-brief .ac-section-rail{clear:both}.ac-hunting-head>svg{width:44px;height:44px}.ac-hunting-head h2{font-size:24px!important}.ac-hunting-choices{margin-top:0}.ac-section-pane .ac-hunting-choices{grid-template-columns:1fr}.ac-section-rail{position:relative}}
.ac-hub-content:has(.ac-hunt-brief)>.ac-inline{position:sticky;bottom:0;padding:8px 0!important;margin-bottom:0;background:var(--ac-surface);z-index:5;border-top:1px solid var(--ac-line)}
.army-chess-wrap .ac-hub-content .ac-position-board>[data-position-square]{min-height:0!important}
@media(max-width:900px){.ac-position-layout[data-sectioned=true]{display:block!important}}
@media(max-width:600px){.ac-hunt-brief .ac-lab-art.season>.ac-hunting-prey{width:72px!important;height:72px!important}.ac-hunt-brief .ac-lab-art>.ac-hunt-reticle{width:20px;height:20px;top:4px;right:4px}.ac-hunting-choices>button{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 16px;align-items:start}.ac-hunting-choices>button>.ac-lab-art{grid-row:span 3;width:80px;height:104px;margin:0;min-height:0}.ac-hunting-choices .ac-lab-art.season>.ac-hunting-prey{width:80px;height:80px}.ac-hunting-choices>button h3{font-size:18px!important;margin:0!important}.ac-hunting-choices>button p{font-size:13px!important;line-height:1.45!important;margin:0!important}.ac-hunting-choices>button strong{font-size:12px}.ac-hunting-head{margin-bottom:16px}.ac-hunting-head h2{margin-bottom:0!important}.ac-hunting-head .ac-hunt-reticle{width:24px;height:24px}}
.army-chess-wrap .ac-account-logout{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:10px;box-sizing:border-box;background:transparent;color:var(--ac-brass,#d4c38e);border:1px solid var(--ac-line,#d4c38e40);border-radius:4px;text-decoration:none}
.army-chess-wrap .ac-account-logout svg{width:22px;height:22px;pointer-events:none}
.army-chess-wrap .ac-account-logout:hover{background:#d4c38e12;border-color:var(--ac-brass,#d4c38e)}
.army-chess-wrap .ac-account-logout:focus-visible,.army-chess-wrap .ac-local-view summary:focus-visible{outline:2px solid #e5b95b;outline-offset:3px}
.army-chess-wrap .ac-local-view{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 0;margin:0 0 8px;color:var(--ac-ink,#e5e3ca);font-size:12px}
.army-chess-wrap .ac-local-view[hidden]{display:none!important}
.army-chess-wrap .ac-local-view label{display:flex;align-items:center;gap:8px}
.army-chess-wrap .ac-local-view select{min-height:44px;max-width:180px;padding:8px;background:#142119;color:#e5e3ca;border:1px solid #d4c38e40;border-radius:4px;font-size:13px}
.army-chess-wrap .ac-local-view{position:relative;z-index:46}
.army-chess-wrap .ac-local-view details{position:static}
.army-chess-wrap .ac-local-view summary{list-style:none;display:grid;place-items:center;width:44px;min-height:44px;cursor:pointer;border:1px solid #d4c38e40;border-radius:4px;color:#d4c38e;font-weight:bold}
.army-chess-wrap .ac-local-view summary::-webkit-details-marker{display:none}
.army-chess-wrap .ac-local-view details p{position:absolute;z-index:46;left:0;bottom:100%;width:min(320px,100%);box-sizing:border-box;padding:16px;margin:0;background:#232e20;border:1px solid #d4c38e60;border-radius:4px;font-size:13px;line-height:1.5;box-shadow:0 8px 32px #0008}
.army-chess-wrap .ac-local-view small{flex-basis:100%;font-size:12px;color:#b9c2ad}
@media(min-width:1101px){.army-chess-wrap .ac-coach-column>.ac-school-brief{flex-shrink:0;margin:0;padding:16px;font-size:13px}.army-chess-wrap .ac-school-brief h3{font-size:16px}.army-chess-wrap .ac-school-brief p{line-height:1.5}}

/* army-theater.css */
.army-chess-wrap[data-theater=idle] .ac-workspace{display:none!important}
.army-chess-wrap .ac-theater-standby[hidden],.army-chess-wrap .ac-theater-toolbar[hidden],.army-chess-wrap .ac-shared-end[hidden]{display:none!important}
.army-chess-wrap .ac-theater-standby{max-width:1000px;margin:16px auto 32px;padding:32px;background:linear-gradient(120deg,#1c3029,#15231d);color:#e5e3ca;border-top:2px solid #a9b989;box-shadow:0 16px 48px #0004;position:relative}
.ac-standby-signal{display:flex;align-items:center;gap:16px;color:#a9b989;font:11px monospace;letter-spacing:.12em}.ac-standby-signal svg{width:64px;height:64px;flex-shrink:0}
.ac-theater-standby header{margin:16px 0 32px;max-width:620px}.army-chess-wrap .ac-theater-standby h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:8px 0 16px}.ac-theater-standby p{font-size:14px;line-height:1.6;margin:8px 0 16px}.ac-theater-standby small{font:11px monospace;letter-spacing:.08em;color:#bfc59c}
.ac-standby-actions{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ac-standby-actions article{padding:16px 0;border-top:1px solid #a9b98940}.army-chess-wrap .ac-standby-actions h2,.army-chess-wrap .ac-theater-enlist h2{font-size:20px;line-height:1.3;margin:8px 0}.ac-standby-actions button{min-height:44px;white-space:normal}
.ac-theater-enlist{margin:32px 0 16px;padding:24px 0 0;border-top:1px solid #a9b98940;display:flex;align-items:center;gap:32px}.ac-theater-enlist>div:first-child{flex:1}.ac-theater-enlist>div:last-child{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ac-theater-enlist a{min-height:44px;display:inline-flex;align-items:center}.ac-standby-saved:empty{display:none}.ac-standby-saved{margin-bottom:16px}
.army-chess-wrap .ac-theater-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 8px;min-height:44px;width:100%}.ac-theater-toolbar-label{font:10px monospace;letter-spacing:.06em;color:#bac3a8;flex:1}.army-chess-wrap .ac-theater-close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;background:transparent;color:#d4c38e;border:1px solid #d4c38e40;border-radius:4px}.ac-theater-close svg{width:20px;height:20px}.army-chess-wrap .ac-resign,.army-chess-wrap [data-hub=bomber-exit],.army-chess-wrap .ac-network-panel-live [data-net=resign]{display:none!important}
.army-chess-wrap[data-handoff=turning] :is(.ac-unit-label-layer,.ac-awareness-overlay){opacity:0!important}
.ac-book-directory{max-width:800px}.ac-book-search{display:block;font-size:12px;color:#b9c2ad}.ac-book-search input{display:block;width:100%;min-height:44px;margin:8px 0 16px;padding:12px!important;border:1px solid #d4c38e40!important;background:#142119!important;color:#e5e3ca!important}.ac-book-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #d4c38e40;padding-bottom:8px}.army-chess-wrap .ac-book-tabs button{flex:1;min-height:44px;padding:8px 12px;font-size:13px;white-space:nowrap;border:0;background:transparent;color:#bbc4ac}.army-chess-wrap .ac-book-tabs [aria-selected=true]{background:#d4c38e;color:#18271e}.ac-book-tabs span{margin-left:8px;font:11px monospace}
.ac-book-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #d4c38e26}.ac-book-row>div{flex:1;min-width:0}.ac-book-row small{font-size:11px;color:#bfc59c;overflow-wrap:anywhere}.army-chess-wrap .ac-book-row h3{font-size:16px;line-height:1.3;margin:8px 0 0}.ac-book-row p{font-size:12px;margin:8px 0 0}.ac-book-row button{min-height:44px;white-space:nowrap}.ac-book-row[data-current=true]{border-left:2px solid #d4c38e;padding-left:16px}.ac-book-empty{padding:32px 0;color:#bac3a8}.ac-book-directory footer{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:24px}.ac-book-directory footer button{min-height:44px;font-size:12px}
.ac-school-brief header{position:relative;padding-right:44px}.army-chess-wrap .ac-school-brief [data-school-toggle]{position:absolute;right:0;top:0;min-width:44px;min-height:44px;padding:8px;font-size:16px;background:transparent;color:#d4c38e;border:0}.ac-school-brief[data-minimized=true]>:not(header){display:none!important}.ac-school-brief[data-minimized=true] h3{display:none}.ac-school-brief[data-minimized=true] header{min-height:44px;display:flex;align-items:center;padding-right:104px}.army-chess-wrap .ac-school-brief[data-minimized=true] [data-school-toggle]{font-size:12px}.ac-school-brief[data-minimized=true]{padding-top:8px!important;padding-bottom:8px!important}
@media(max-width:600px){.army-chess-wrap .ac-theater-standby{margin:8px 0 24px;padding:16px}.ac-theater-standby header{margin-bottom:24px}.ac-standby-actions{grid-template-columns:1fr;gap:8px}.ac-theater-enlist{display:block;padding-top:16px;margin-top:16px}.ac-theater-enlist>div:last-child{gap:8px 16px}.ac-book-row{gap:8px}.ac-book-tabs{gap:4px}.army-chess-wrap .ac-book-tabs button{padding:8px;font-size:12px}.ac-book-tabs span{margin-left:4px}.ac-theater-toolbar-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ac-theater-standby *{animation:none!important}}
.army-chess-wrap .ac-bomber-toolbar [data-hunting-end]{display:none!important}
.army-chess-wrap .ac-book-tabs [aria-selected=true]{background:#d4c38e!important;color:#18271e!important;font-weight:700}
/* Compact, borderless icon chrome; keep generous touch and keyboard targets. */
.army-chess-wrap :is(.ac-operations-book,[data-standard-icon=close],.ac-theater-close,.ac-mobile-menu,.ac-header-right button,.ac-account-logout,.ac-icon-btn,.ac-recon-toggle){border:0!important;box-shadow:none!important;background:transparent!important;color:#d4c38e!important;font-weight:400!important;border-radius:4px!important}
.army-chess-wrap :is(.ac-operations-book,[data-standard-icon=close],.ac-theater-close,.ac-mobile-menu,.ac-header-right button,.ac-account-logout,.ac-icon-btn,.ac-recon-toggle):hover{background:#d4c38e14!important}
.army-chess-wrap :is(button,a):focus-visible,.ac-mara-overlay button:focus-visible{outline:2px solid #e3d39d!important;outline-offset:2px}
.army-chess-wrap .ac-theater-close{width:44px;min-width:44px;height:44px;padding:10px;justify-content:center}.ac-theater-close>span{display:none}.ac-theater-toolbar-label{font-weight:400;letter-spacing:.04em}
.army-chess-wrap .ac-mobile-menu{width:44px;height:44px;min-width:44px;padding:10px!important}.ac-mobile-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.ac-mobile-menu path{transform-origin:12px 12px;transition:transform .18s ease,opacity .18s ease}.army-chess-wrap[data-menu=open] .ac-mobile-menu .top{transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}.army-chess-wrap[data-menu=open] .ac-mobile-menu .bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}.army-chess-wrap[data-menu=open] .ac-mobile-menu .middle{opacity:0}
.army-chess-wrap[data-tabletop=on] .ac-opponent{transform:rotate(180deg)}
.army-chess-wrap[data-tabletop=on] .ac-board-frame .ac-piece.b:not([data-rig=ready]){rotate:180deg}
.army-chess-wrap[data-tabletop=on] .ac-board-frame .ac-piece.b[data-rig=ready] .ac-piece-tag{rotate:180deg}
.army-chess-wrap[data-tabletop=on] .ac-board-frame .ac-floating-tag[data-color=b],.army-chess-wrap[data-tabletop=on][data-pieces=classic] .ac-board-frame .ac-piece.b[data-rig=ready] .ac-classic{rotate:180deg}
.army-chess-wrap :is(.ac-field-toggle,.ac-playback button,.ac-globe-controls button,.ac-room-tools button){border:0!important;box-shadow:none!important}
.army-chess-wrap[data-mara-tour] .ac-school-brief{display:none!important}
.ac-mara-card{position:fixed}.ac-mara-copy header{padding-right:32px}.ac-mara-minimize{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#e0ce97;font:24px monospace;cursor:pointer}.ac-mara-pin{display:none}
.ac-mara-overlay[data-minimized=true]>:not(.ac-mara-pin){display:none!important}
.ac-mara-overlay[data-minimized=true] .ac-mara-pin{display:flex;position:fixed;right:16px;top:50%;flex-direction:column;align-items:center;gap:4px;padding:4px;background:#17291f;color:#e0ce97;border:1px solid #b8ab7666;border-radius:4px;box-shadow:0 4px 16px #0006;pointer-events:auto;cursor:pointer;font:9px monospace;letter-spacing:.03em}
.ac-mara-pin .ac-officer{display:block;width:48px;height:56px;overflow:hidden}.ac-mara-pin .ac-officer-frames{display:block}
.ac-mara-pin .ac-officer{position:relative}.ac-mara-pin .ac-officer-frames{position:absolute;inset:0;background:url('portraits/commander-mara-v1-runtime.webp');background-size:300% 200%}
.ac-mara-card .ac-mara-minimize{z-index:2;border:0;background:transparent;padding:8px;font-size:24px}
@media(max-width:760px){.army-chess-wrap .ac-theater-toolbar{display:none!important}.army-chess-wrap .ac-header-right{gap:0!important}.army-chess-wrap .ac-header-right .ac-board-switch{margin:0!important}.ac-mara-overlay[data-minimized=true] .ac-mara-pin{top:auto;bottom:max(16px,env(safe-area-inset-bottom));right:8px}.army-chess-wrap .ac-header-right [hidden]{display:none!important}}
@media(prefers-reduced-motion:reduce){.ac-mobile-menu path{transition:none}}

.army-chess-wrap[data-tabletop=on] [data-action=flip]{display:none!important}
/* Guest reception: shared olive surfaces, battlefield vista and a quiet codec signal. */
.army-chess-wrap .ac-theater-standby{max-width:1120px;padding:0!important;background:var(--ac-surface);border:0;border-radius:4px;overflow:hidden}
.army-chess-wrap .ac-reception-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:32px;min-height:360px;padding:32px;margin:0;max-width:none;box-sizing:border-box;overflow:hidden;background:var(--ac-surface-inset);color:var(--ac-ink)}
.ac-reception-scenery{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(0deg,#142119f2,#14211940 65%,#232e204d),url('battlefield.webp') center 43%/cover no-repeat}
.ac-reception-scenery:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#11190e26 3px 4px);pointer-events:none}
.ac-reception-smoke{position:absolute;inset:10% -20% -20%;opacity:.32;background:radial-gradient(ellipse at 25% 60%,#b9bea24d 0,transparent 42%),radial-gradient(ellipse at 65% 45%,#c8c5aa40 0,transparent 40%);animation:ac-reception-drift 26s ease-in-out infinite alternate;pointer-events:none}.ac-reception-smoke.second{inset:0 -30% 0;opacity:.2;animation-duration:37s;animation-delay:-12s;animation-direction:alternate-reverse}
.ac-reception-content{max-width:600px}.ac-reception-frequency{display:flex;align-items:center;gap:8px;font:10px/1.5 monospace;letter-spacing:.08em;color:#d4c38e;margin-bottom:32px}.ac-reception-frequency i{width:6px;height:6px;background:#d4c38e;border-radius:50%;animation:ac-reception-signal 3s ease-in-out infinite}
.army-chess-wrap .ac-reception-content :is(h1,h2){font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important;margin:8px 0 16px!important;color:#f0ead5;text-shadow:0 2px 12px #0006}.army-chess-wrap .ac-reception-content p{max-width:48ch;font:14px/1.6 sans-serif;color:#e5e3ca;margin:0 0 16px}.ac-reception-caption{font:10px/1.5 monospace;letter-spacing:.12em;color:#c0c6ac}
.ac-reception-mara{display:grid;gap:16px}.ac-reception-portrait{width:160px;height:160px;position:relative;overflow:hidden;background:#232e20;border:1px solid #d4c38e66;box-shadow:8px 8px 0 #14211966}.ac-reception-portrait span{position:absolute;inset:0;background:url('portraits/commander-mara-v1-runtime.webp') 0 0/300% 200%;image-rendering:pixelated;animation:ac-hale-idle 19s steps(1) infinite}.ac-reception-portrait i{position:absolute;inset:0;border:8px solid #14211926;background:repeating-linear-gradient(0deg,transparent 0 3px,#14211922 3px 4px);pointer-events:none}.army-chess-wrap .ac-reception-mara small{font:9px/1.5 monospace;color:#d4c38e}.army-chess-wrap .ac-reception-mara p{font:12px/1.6 sans-serif;color:#e5e3ca;margin:8px 0 0;text-shadow:0 1px 4px #000}
.ac-reception-orders{padding:32px}.army-chess-wrap .ac-standby-actions{gap:32px}.army-chess-wrap .ac-standby-actions article{border:0;padding:0}.army-chess-wrap .ac-standby-actions button{padding:12px 16px;min-height:48px}.army-chess-wrap .ac-theater-enlist{border-color:var(--ac-line);padding-top:24px;margin-top:32px}.army-chess-wrap .ac-theater-enlist h2{font-size:20px!important}.army-chess-wrap .ac-theater-enlist p{color:var(--ac-muted)}
.ac-guest-command .ac-reception-hero{margin-bottom:24px}.ac-guest-command>.ac-theater-enlist{margin-top:0;padding-top:0;border:0}.ac-guest-command>.ac-fineprint{margin:16px 0}.army-chess-wrap .ac-hub-card:has(.ac-guest-command){background:var(--ac-surface);width:min(1040px,calc(100vw - 32px))}.army-chess-wrap .ac-hub-content:has(>.ac-guest-command){padding:0!important}.ac-guest-command>[data-theater=dismiss]{min-height:44px}
@keyframes ac-reception-drift{from{transform:translate(-5%,8%) scale(1)}to{transform:translate(7%,-6%) scale(1.15)}}
@keyframes ac-reception-signal{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:760px){.army-chess-wrap .ac-reception-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:24px 16px}.ac-reception-frequency{margin-bottom:24px}.ac-reception-mara{grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center}.ac-reception-portrait{width:80px;height:88px;box-shadow:4px 4px 0 #14211966}.army-chess-wrap .ac-reception-mara p{font-size:12px;margin:4px 0 0}.ac-reception-orders{padding:24px 16px}.army-chess-wrap .ac-standby-actions{grid-template-columns:1fr;gap:24px}.army-chess-wrap .ac-standby-actions article+article{border-top:1px solid var(--ac-line);padding-top:24px}.army-chess-wrap .ac-standby-actions h2{font-size:20px}.army-chess-wrap .ac-standby-actions button{width:100%;text-align:left}.army-chess-wrap .ac-theater-standby{margin:8px 0 24px}.army-chess-wrap .ac-theater-enlist{display:block}.army-chess-wrap .ac-theater-enlist>div:last-child{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.ac-reception-smoke,.ac-reception-frequency i,.ac-reception-portrait span{animation:none!important}}
.army-chess-wrap[data-effects=off] :is(.ac-reception-smoke,.ac-reception-frequency i,.ac-reception-portrait span){animation:none!important}
/* Compact command rows: text first, brass selection rail, no decorative action glyphs. */
.army-chess-wrap :is(.ac-theater-standby,.ac-guest-command,.ac-dispatch-screen) :is(button:not([data-standard-icon]),a.ac-guest-signin,a.ac-text-link){position:relative;min-height:36px!important;width:auto!important;max-width:100%;padding:8px 16px!important;border:0!important;border-left:2px solid #d4c38e66!important;border-radius:0!important;box-shadow:none!important;background:#14211980!important;color:#dedcc3!important;font:600 12px/1.4 sans-serif!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s}
.army-chess-wrap :is(.ac-theater-standby,.ac-guest-command,.ac-dispatch-screen) :is(button.ac-primary,a.ac-guest-signin){background:#d4c38e!important;color:#20281c!important;border-left-color:#f0e8c7!important}
.army-chess-wrap :is(.ac-theater-standby,.ac-guest-command,.ac-dispatch-screen) :is(button,a.ac-guest-signin,a.ac-text-link):hover{background:#475039!important;color:#fff1ce!important}
.army-chess-wrap .ac-dispatch-brief{position:relative;isolation:isolate;overflow:hidden;padding:32px;min-height:280px;background:var(--ac-surface-inset);border:0;align-items:center;gap:24px;color:var(--ac-ink)}
.army-chess-wrap .ac-dispatch-brief :is(h2,p,small){color:var(--ac-ink)}.army-chess-wrap .ac-dispatch-brief .ac-eyebrow{color:var(--ac-brass)}.army-chess-wrap .ac-dispatch-screen>.ac-inline{gap:8px 16px;margin-top:16px}
.army-chess-wrap .ac-dispatch-hero{min-height:320px;margin-bottom:24px;grid-template-columns:minmax(0,1fr) 224px;text-align:left}.ac-dispatch-hero[data-dispatch=victory] .ac-reception-scenery{background-image:linear-gradient(0deg,#142119f2,#14211955 70%),url('dispatch/victory.webp')}.ac-dispatch-hero[data-dispatch=draw] .ac-reception-scenery{background-image:linear-gradient(0deg,#142119f2,#14211955 70%),url('dispatch/draw.webp')}.ac-dispatch-hero[data-dispatch=defeat] .ac-reception-scenery{background-image:linear-gradient(0deg,#142119f2,#14211955 70%),url('dispatch/defeat.webp')}
.ac-reception-portrait[data-officer=hale] span{background-image:url('portraits/commander-hale-runtime.webp')}.army-chess-wrap .ac-result-summary{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--ac-line);display:block}.army-chess-wrap .ac-result-summary h2{font-size:20px!important;margin:8px 0}.army-chess-wrap .ac-war-card.ac-dispatch-screen{max-width:none}.ac-dispatch-screen>.ac-service-rank{margin:16px 0}
@media(max-width:760px){.army-chess-wrap :is(.ac-theater-standby,.ac-guest-command,.ac-dispatch-screen) :is(button:not([data-standard-icon]),a.ac-guest-signin,a.ac-text-link){min-height:44px!important;padding:8px 12px!important;font-size:11px!important}.army-chess-wrap .ac-dispatch-hero{grid-template-columns:1fr;min-height:0;gap:24px}.army-chess-wrap .ac-dispatch-brief{padding:24px 16px;min-height:0;gap:16px}.army-chess-wrap .ac-dispatch-brief h2{font-size:28px!important}.army-chess-wrap .ac-dispatch-screen>.ac-inline{display:flex;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap :is(.ac-theater-standby,.ac-guest-command,.ac-dispatch-screen) :is(button,a){transition:none!important}}
.army-chess-wrap .ac-dispatch-hero{grid-template-columns:1fr;gap:24px;padding:24px;min-height:360px}.ac-dispatch-hero .ac-reception-content{max-width:65%}.ac-dispatch-hero .ac-reception-mara{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;max-width:580px}.ac-dispatch-hero .ac-reception-portrait{width:64px;height:72px;box-shadow:none}.ac-dispatch-hero .ac-reception-frequency{margin-bottom:24px}.army-chess-wrap .ac-dispatch-hero .ac-reception-content h2{font-size:36px!important}
@media(max-width:760px){.army-chess-wrap .ac-dispatch-hero{padding:24px 16px;min-height:0}.ac-dispatch-hero .ac-reception-content{max-width:100%}.army-chess-wrap .ac-dispatch-hero .ac-reception-content h2{font-size:28px!important}}

/* army-field-signals.css */
/* Readable field markers: terrain and pieces remain dominant. */
.army-chess-wrap .ac-board{position:relative}
.army-chess-wrap .ac-board .ac-square.last-move:not(.selected){box-shadow:inset 0 0 0 1px #cfb96c85;background-image:linear-gradient(#cfb96c12,#cfb96c12)}
.army-chess-wrap[data-board-style=map] .ac-board .ac-square.last-move:not(.selected){background-color:#cfb96c18!important}
.army-chess-wrap .ac-board .ac-square.in-check.light{background:rgb(171 178 145)!important}
.army-chess-wrap .ac-board .ac-square.in-check.dark{background:rgb(84 103 72)!important}
.army-chess-wrap:is([data-board-style=generated],[data-board-style=map]) .ac-board .ac-square.in-check.light{background:rgb(224 218 179 / var(--ac-grid-opacity))!important}
.army-chess-wrap:is([data-board-style=generated],[data-board-style=map]) .ac-board .ac-square.in-check.dark{background:rgb(22 34 20 / var(--ac-grid-opacity))!important}
.ac-field-signals{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}
.army-chess-wrap .ac-square>.ac-piece{z-index:2}
.ac-order-tracks{fill:#969487;stroke:#41443b;stroke-width:.6;opacity:.58}
.ac-order-tracks.retiring{opacity:0;transition:opacity .4s ease-out}
.ac-command-pressure{fill:#ae282c;stroke:#d15048;stroke-width:2;opacity:.4;animation:ac-command-heart .577s ease-out infinite}
.ac-command-pressure.mated{fill:#bf242d;stroke:#e86555;stroke-width:3;animation-duration:.52s;--pressure-low:.42;--pressure-high:.8}
.ac-command-victory{fill:#d4b66b;fill-opacity:.18;stroke:#e9cb83;stroke-width:2;animation:ac-command-win 2.4s ease-in-out infinite}
@keyframes ac-command-heart{0%,55%,100%{opacity:var(--pressure-low,.25)}8%{opacity:var(--pressure-high,.68)}17%{opacity:.32}25%{opacity:var(--pressure-high,.55)}}
@keyframes ac-command-win{0%,100%{opacity:.55}50%{opacity:1}}
.army-chess-wrap[data-effects=off] .ac-field-signals rect{animation:none}
.ac-book-tabs{overflow-x:auto;scrollbar-width:thin}
.ac-book-tabs [role=tab]{flex:1 0 auto;white-space:nowrap}
@media(max-width:600px){.army-chess-wrap .ac-book-tabs button{padding:8px 6px;font-size:11px}.ac-book-tabs span{margin-left:3px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ac-field-signals rect{animation:none}.ac-order-tracks.retiring{transition:none}}

.army-chess-wrap .ac-board>.ac-square{z-index:auto!important}

/* army-replay-polish.css */
@media(min-width:761px){.ac-mara-overlay[data-minimized=true] .ac-mara-pin{top:auto;right:auto;left:16px;bottom:16px}}
.army-chess-wrap .ac-move-ghost::after{display:none!important}
.army-chess-wrap .ac-move-ghost>.ac-piece{filter:drop-shadow(0 1px 1px #101a1077)}
.ac-march-dust{position:absolute;z-index:8;pointer-events:none;border-radius:47% 63% 43% 57%;background:radial-gradient(ellipse,#8c816666 0%,#71695030 40%,transparent 72%);animation:ac-ground-dust .7s ease-out forwards;transform-origin:center;filter:blur(.6px)}
@keyframes ac-ground-dust{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}15%{opacity:.6}100%{opacity:0;transform:translate(calc(-50% + var(--dust-drift)), -85%) scale(2.1)}}
.ac-bomber-grid,.ac-lab-mini-board{position:relative}
.ac-replay-combat{position:absolute;inset:0;z-index:30;pointer-events:none}
.ac-replay-combat .ac-piece{width:var(--ac-piece-size,65%);height:var(--ac-piece-size,65%)}
.ac-replay-combat .ac-move-ghost,.ac-replay-combat .ac-capture-victim{display:grid;place-items:center}
.army-chess-wrap[data-effects=off] .ac-march-dust{display:none}
@media(prefers-reduced-motion:reduce){.ac-march-dust{display:none}}

/* army-button-standard.css */
/* Approved desktop-menu command style. Icons remain compact and borderless. */
[data-ui-standard=on] .ac-ui-command.ac-ui-command:not(.ac-ui-card){position:relative;max-width:100%;min-height:28px!important;padding:6px 8px!important;border:1px solid #48543f!important;border-radius:2px!important;box-shadow:none!important;background:#24301f!important;color:#e9ede2!important;font-family:Barlow,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
[data-ui-standard=on] .ac-ui-command.ac-ui-command:not(.ac-ui-card):not(:disabled):hover{background:#394730!important;border-color:#839168!important}
[data-ui-standard=on] .ac-ui-command.ac-ui-command:not(.ac-ui-card):is([aria-selected=true],[aria-pressed=true],[aria-current=page],.active){border-bottom-color:#d4c38e!important;color:#fff1ce!important}
[data-ui-standard=on] .ac-ui-command>svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
[data-ui-standard=on] .ac-ui-icon.ac-ui-icon{display:inline-grid!important;place-items:center;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:2px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#d4c38e!important;cursor:pointer}
[data-ui-standard=on] .ac-ui-icon.ac-ui-icon>svg{width:20px!important;height:20px!important;stroke-width:1.5}
[data-ui-standard=on] .ac-ui-icon.ac-ui-icon:not(:disabled):hover{background:#d4c38e14!important;color:#fff1ce!important}
[data-ui-standard=on] .ac-ui-icon.ac-ui-icon:is([aria-selected=true],[aria-pressed=true],.active){background:#d4c38e1f!important;color:#fff1ce!important}
[data-ui-standard=on] .ac-playback .ac-ui-icon{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:4px!important}
[data-ui-standard=on] :is(.ac-ui-command,.ac-ui-icon)[hidden]{display:none!important}
[data-ui-standard=on] :is(.ac-ui-command,.ac-ui-icon):focus-visible{outline:2px solid #efd891!important;outline-offset:2px!important}
[data-ui-standard=on] :is(.ac-ui-command,.ac-ui-icon):disabled{opacity:.4!important;cursor:not-allowed}
@media(min-width:1501px){[data-ui-standard=on] .ac-ui-command.ac-ui-command:not(.ac-ui-card){padding:7px 10px!important;font-size:11px!important}}
@media(max-width:760px),(pointer:coarse){[data-ui-standard=on] .ac-ui-command.ac-ui-command:not(.ac-ui-card){min-height:40px!important;padding:8px!important;font-size:11px!important}[data-ui-standard=on] .ac-ui-icon.ac-ui-icon{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:2px!important}[data-ui-standard=on] .ac-playback .ac-ui-icon{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){[data-ui-standard=on] :is(.ac-ui-command,.ac-ui-icon){transition:none}}

[data-ui-standard=on] .ac-command-tabs nav,[data-ui-standard=on] .ac-command-tabs [data-frontier]{border-radius:0!important}

/* army-premove.css */
.ac-premove-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;color:#cbbf91}.ac-premove-tools[hidden]{display:none}.ac-premove-tools button{display:inline-flex;align-items:center;gap:8px}.ac-premove-tools svg{width:18px;height:18px}.ac-premove-tools small{font-size:11px}.ac-premove-tools details{position:relative}.ac-premove-tools summary{cursor:pointer;list-style:none;padding:4px 8px}.ac-premove-tools details p{position:absolute;bottom:100%;right:0;width:260px;max-width:80vw;padding:16px;background:#1c291f;border:1px solid #697657;z-index:50;font-size:12px;line-height:1.5}.army-chess-wrap :is(.ac-square,[data-bomb-square]).ac-premove-source{box-shadow:inset 0 0 0 2px #d4c38e!important}.army-chess-wrap :is(.ac-square,[data-bomb-square]).ac-premove-target{box-shadow:inset 0 0 0 3px #d4c38e!important;background-image:repeating-linear-gradient(135deg,#d4c38e33 0 2px,transparent 2px 8px)!important}.ac-premove-promotion{display:flex;gap:8px;padding:8px;flex-wrap:wrap}.ac-premove-tools [aria-pressed=true]{border-bottom:2px solid #d4c38e!important}

/* army-encounters.css */
.ac-encounter-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.ac-encounter-filters label{display:grid;gap:8px;flex:1;min-width:180px}.ac-encounter-summary{color:#c9c394;font-size:12px}.ac-encounter-list{list-style:none;padding:0!important;margin:24px 0!important}.ac-encounter-list li{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #53634455}.ac-encounter-list time{font:11px/1.5 monospace;color:#b3bd9d}.ac-encounter-list strong{font-size:14px}.ac-encounter-list p{margin:8px 0!important;font-size:12px!important}@media(max-width:600px){.ac-encounter-list li{grid-template-columns:1fr;gap:8px}}

/* army-readiness.css */
.ac-readiness-compact{display:grid;gap:8px;width:100%;min-width:0}.ac-readiness-compact>b{font-size:11px;letter-spacing:.08em;text-align:left}.ac-readiness-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(48px,2fr) 40px;align-items:center;gap:8px;font-size:12px}.ac-readiness-row meter{width:100%;height:8px;accent-color:var(--ac-brass,#9da774)}.ac-readiness-row strong{text-align:right;font-size:12px}.ac-command-nutrition:has(.ac-readiness-compact){display:block;padding:8px 16px;width:min(100%,480px);text-align:left}.ac-readiness-summary{display:grid;gap:16px;padding:16px;background:var(--ac-surface-inset,#172018);margin-bottom:16px}.ac-readiness-summary small{font-size:12px;line-height:1.5}.ac-logistics-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 32px}.ac-logistics-choices article{padding:16px;background:var(--ac-surface,#222d22)}.ac-logistics-choices h3{margin:8px 0;font-size:18px}.ac-logistics-choices p{font-size:14px;line-height:1.5}.ac-logistics-choices button{margin:8px 8px 0 0}.ac-supply-cache{position:absolute;inset:28% 8% 6%;background:url('supply-cache.svg') center/contain no-repeat;pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px #0008)}.ac-supply-cache:after{content:'';position:absolute;inset:-20% 24% 84%;border-top:2px dotted #bdaf75}.ac-lab-unit{z-index:2}.ac-mission-standard{position:relative;isolation:isolate;overflow:hidden;margin:0 0 16px;padding:16px 32px;background:#1c291e;color:var(--ac-ink,#e0dfc4)}.ac-mission-standard .ac-reception-scenery{z-index:-1;opacity:.42}.ac-mission-standard small{font-size:10px;letter-spacing:.14em}.ac-mission-standard h2{font-size:24px;line-height:1.2;margin:8px 0}.ac-mission-standard p{font-size:13px;line-height:1.5;max-width:60ch;margin:8px 0 0}@media(max-width:600px){.ac-logistics-choices{grid-template-columns:1fr;gap:16px}.ac-mission-standard{padding:16px}.ac-mission-standard h2{font-size:20px}.ac-readiness-row{font-size:11px;grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) 36px}}@media(prefers-reduced-motion:reduce){.ac-mission-standard *{animation:none!important}}
.ac-supply-orders{padding-left:16px;margin:8px 0 16px;display:grid;gap:8px;font-size:14px;line-height:1.5}.ac-mission-standard+.ac-lab-brief>div>h2{margin-top:8px;font-size:18px}@media(max-width:600px){.ac-mission-standard+.ac-lab-brief .ac-lab-art{height:72px;min-height:72px}.ac-supply-orders{font-size:13px}.ac-mission-standard+.ac-lab-brief{padding:16px}}
/* Compact territorial tools: 8/16/32 spacing, existing olive command palette. */
.ac-hunting-heading-animal{display:block;position:relative;flex:0 0 80px;width:80px;height:80px;overflow:hidden}
.ac-hunting-heading-animal .ac-hunting-prey{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
.ac-base-form{display:grid;gap:16px;font-size:14px;line-height:1.5}.ac-base-form p{margin:0}.ac-base-intro h3{margin:8px 0;font-size:20px}.ac-base-intro small,.ac-map-warlords header small{color:#c8b881;font-size:10px;letter-spacing:.08em}
.ac-base-form fieldset{min-width:0;margin:0;padding:16px 0;border:0;border-top:1px solid #d4c38e30}.ac-base-form legend{font-size:14px;padding:0 8px 0 0}.ac-base-form :is(select,input[type=search]),.ac-map-warlord-filters :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 12px;background:#17251c;color:#eee4c7;border:1px solid #d4c38e40;border-radius:0;font:inherit}.ac-base-search,.ac-map-warlord-filters label{display:grid;gap:8px;font-size:12px}.ac-base-count{padding:8px 0;color:#bfc8b4;font-size:12px}.ac-base-list{max-height:320px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-base-list .ac-base-choice{display:flex;align-items:center;gap:8px;margin:0;padding:8px;min-height:48px;border:0;background:#263627}.ac-base-choice[data-selected=true]{background:#354831;box-shadow:inset 3px 0 #c8b881}.ac-base-choice small{display:block;color:#bbc6b1}.ac-base-choice[hidden]{display:none!important}.ac-base-choice input{flex:0 0 18px;accent-color:#c8b881}
.ac-map-warlords{margin-top:16px;padding:16px 0;border-top:1px solid #d4c38e30;min-width:0}.ac-map-warlords h3{font-size:18px;margin:8px 0 16px}.ac-map-warlord-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-map-warlords [role=status]{font-size:12px;color:#bdc5b1;margin:8px 0}.ac-map-warlord-list{display:grid;gap:8px;max-height:320px;overflow:auto;overscroll-behavior:contain;margin-bottom:16px}.army-chess-wrap .ac-map-warlord-list button{display:grid!important;grid-template-columns:48px 1fr 16px;gap:8px;align-items:center;text-align:left!important;padding:8px!important;white-space:normal!important}.ac-map-warlord-list :is(strong,small,em){display:block}.ac-map-warlord-list strong{font-size:14px}.ac-map-warlord-list :is(small,em){font-size:11px;font-style:normal;line-height:1.5}.ac-map-warlord-list em{color:#c8b881}.ac-map-warlord-list em.ready{color:#b8cf9a}.ac-map-warlord-list .ac-directory-portrait{width:48px;height:48px}
@media(max-width:760px){.ac-base-list{grid-template-columns:1fr}.army-chess-wrap .ac-header-right{display:flex!important;align-items:center!important;justify-content:flex-end;flex-wrap:nowrap!important;gap:0!important;margin:0!important}.army-chess-wrap .ac-header-right>:is(button,a,.ac-board-switch){align-self:center!important;margin:0!important;vertical-align:middle;flex-shrink:0}.army-chess-wrap .ac-header-right :is(button.ac-ui-icon,a.ac-ui-icon){height:36px!important;min-height:36px!important;width:36px!important;min-width:36px!important;line-height:1!important;transform:none!important}.ac-map-warlord-filters{grid-template-columns:1fr}}


@media(max-width:760px){.army-chess-wrap .ac-header-right .ac-account-logout{display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:2px!important;flex:0 0 36px!important}}

/* army-supply-tactics.css */
.army-chess-wrap .ac-bomber-grid button .ac-supply-cache{display:block!important;position:absolute;inset:20% 8% 8%;width:auto;height:auto;z-index:2;background:url('supply-cache.svg') center/contain no-repeat;filter:drop-shadow(0 2px 2px #0009)}
.ac-supply-signals{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;fill:none;stroke-width:3;stroke-dasharray:12 8}.ac-supply-signals .target{stroke:#ea7164}.ac-supply-signals .caution{stroke:#d7b855}.ac-supply-signals circle{fill:#14201933}.ac-lab-board-tools{display:flex;gap:8px;margin:8px 0}.army-chess-wrap:not([data-app=bomber]) :is(.ac-lab-board-tools,.ac-lab-board-tools+.ac-recon-panel){display:none!important}.ac-bomber-frame{position:relative}.ac-supply-cache{image-rendering:pixelated}
.army-chess-wrap .ac-aux-board{background-image:var(--ac-aux-map)!important;background-size:100% 100%!important;background-position:center!important;position:relative}.army-chess-wrap .ac-aux-board>.light{background-color:var(--ac-aux-light)!important}.army-chess-wrap .ac-aux-board>.dark{background-color:var(--ac-aux-dark)!important}.ac-aux-board>*>small:not(.ac-aux-coordinate){display:none!important}.army-chess-wrap .ac-aux-board>*>.ac-aux-coordinate{display:block!important;position:absolute;left:3px;bottom:2px;pointer-events:none;font:9px monospace;color:#eee4c7;text-shadow:0 1px 2px #101a12;z-index:9}.ac-aux-board[data-aux-coords=off] .ac-aux-coordinate{display:none!important}.ac-campaign-trail path{fill:none;stroke:#736633;stroke-width:2.5;stroke-dasharray:1 8;stroke-linecap:round}.ac-campaign-trail .secured{stroke:#334b30}.ac-campaign-trail path.next{stroke:#67511e;stroke-width:3.5}.ac-campaign-trail .future{opacity:.5}.ac-campaign-trail text{font:600 12px monospace;fill:#263d25;stroke:#d4c397;stroke-width:3px;paint-order:stroke;letter-spacing:.03em}.ac-standby-command{margin-bottom:16px}.ac-standby-command button:disabled{opacity:.5}

.army-chess-wrap .ac-bomber-grid[data-aux-coords=edge] .ac-aux-coordinate{display:none!important}.army-chess-wrap[data-lab-mode=runner] .ac-sortie-meter{display:none!important}.army-chess-wrap[data-tags=off] .ac-lab-unit>b{display:none!important}

/* Auxiliary boards share the 704 / 32 / 640 battlefield frame. */
.army-chess-wrap .ac-aux-frame{width:100%;max-width:640px;margin:16px auto;padding:16px;background:#242d20;box-sizing:border-box;isolation:isolate}
.army-chess-wrap[data-full-scene=true]:not([data-board-style=normal]) .ac-aux-frame{background-image:var(--ac-b-scenery);background-size:100% 100%;background-repeat:no-repeat}
.army-chess-wrap .ac-aux-frame>.ac-aux-board{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.army-chess-wrap[data-border-layout=b] .ac-aux-frame{padding:var(--ac-b-inset,4.54545%)!important}
.army-chess-wrap .ac-aux-frame:has(>.ac-lab-mini-board){max-width:440px}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.light:not(.selected):not(.in-check):not(.last-move){background-color:var(--ac-aux-light)!important}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.dark:not(.selected):not(.in-check):not(.last-move){background-color:var(--ac-aux-dark)!important}
.army-chess-wrap .ac-aux-board>:is(.ac-square,.ac-drama-square)::before{background:transparent!important}

/* Resting units and animated combat proxies share the commander’s piece preset. */
.army-chess-wrap :is(.ac-bomber-grid,.ac-lab-mini-board,.ac-radio-battle) .ac-lab-unit{width:var(--ac-piece-size,65%);height:var(--ac-piece-size,65%)}
.army-chess-wrap :is(.ac-bomber-grid,.ac-radio-battle)>button{padding:0!important;border:0!important}

/* army-field-life.css */
.ac-field-stores{margin:8px 0 16px;padding:8px 16px;background:#17271f;display:grid;gap:8px;border-left:2px solid #9da573}.ac-field-stores[hidden]{display:none}.ac-field-stores>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.ac-field-stores small{font:10px monospace;letter-spacing:.06em;color:#c9c49d}.ac-field-stores strong{font-size:16px;color:#e8dfbc}.ac-field-stores em{font:11px monospace;color:#bdcf9b}.ac-field-stores>span{font-size:11px;color:#bac4ae}.ac-fuel-track{height:8px;background:#0c1712;position:relative;overflow:hidden}.ac-fuel-track i{display:block;height:100%;background:repeating-linear-gradient(90deg,#a7b27a 0 7px,#24372a 7px 9px);transition:width 800ms ease}.ac-fuel-track b{position:absolute;left:41.666%;top:0;bottom:0;width:2px;background:#e5bd72}.ac-daylight-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:19;display:block!important;background:var(--ac-daylight,transparent)!important;mix-blend-mode:multiply;transition:background 8s linear;grid-area:auto}.ac-daylight-settings{margin-top:16px;padding-top:16px;border-top:1px solid #657655}.ac-daylight-settings small{display:block;font-size:12px;line-height:1.5}.army-chess-wrap .ac-map-warlord-list button{grid-template-columns:40px minmax(0,1fr) 12px!important;min-height:64px}.ac-map-warlord-list button>span:nth-child(2){min-width:0}.ac-map-warlord-list .ac-directory-portrait{display:block!important;width:40px!important;height:40px!important;overflow:hidden!important;position:relative}.ac-map-warlord-list .ac-directory-portrait .ac-officer{width:40px!important;height:40px!important;min-width:0!important;margin:0!important;display:block!important}.ac-map-warlord-list strong{font-size:13px!important;line-height:1.3}.ac-map-warlord-list :is(small,em){font-size:11px!important;overflow-wrap:anywhere}.ac-globe-selects label[hidden]{display:none!important}.ac-radio-victory{padding:16px;background:#263d2b;border-left:3px solid #b5bd84;margin-bottom:16px}.ac-radio-victory h3{font-size:22px}.ac-radio-success[data-effects=on] .ac-radio-battle{animation:ac-report-salute 1.2s ease 2}@keyframes ac-report-salute{50%{box-shadow:0 0 24px #a4b37c60}}@media(prefers-reduced-motion:reduce){.ac-fuel-track i,.ac-daylight-layer{transition:none}.ac-radio-success .ac-radio-battle{animation:none}}

.ac-radio-mission>.ac-dispatch-hero{grid-column:1/-1}.ac-sector-industry{padding:8px 0;font-size:12px;line-height:1.5;color:#c4c9af}

.ac-radio-report-link{display:flex!important;justify-content:space-between;gap:16px;width:100%;text-align:left!important;margin:8px 0!important}.ac-radio-report-link span{font-size:12px}

.ac-radio-board-frame{position:relative;margin:0 0 16px 16px;min-width:0;align-self:start}.ac-radio-board-frame>.ac-radio-battle{box-sizing:border-box;width:100%}.ac-radio-outer-files{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(8,1fr);text-align:center;font:10px monospace;color:#c7c9aa}.ac-radio-outer-ranks{position:absolute;right:100%;top:0;bottom:0;width:16px;display:grid;grid-template-rows:repeat(8,1fr);font:10px monospace;color:#c7c9aa;align-items:center;text-align:center}.army-chess-wrap:not([data-coords=edge]) :is(.ac-radio-outer-files,.ac-radio-outer-ranks){display:none}.army-chess-wrap .ac-radio-battle[data-aux-coords=edge] .ac-aux-coordinate{display:none!important}

.army-chess-wrap[data-light-test=true] :is(.ac-board,.ac-aux-board){filter:brightness(var(--ac-test-brightness,1))}.ac-light-calibration{margin-top:16px}.ac-light-calibration label{margin-top:8px}
.ac-globe-selects:has(label[hidden]){grid-template-columns:1fr}.army-chess-wrap .ac-light-calibration input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin-right:8px}

/* Weather must clear the opaque lab terrain (z12) and daylight (z19). */
.army-chess-wrap .ac-board-frame>.ac-weather{z-index:30;pointer-events:none}
/* The shared icon rule uses !important; desktop navigation still owns this breakpoint. */
@media(min-width:761px){.army-chess-wrap[data-ui-standard=on] .ac-header-right .ac-mobile-menu.ac-ui-icon,.army-chess-wrap .ac-mobile-menu{display:none!important}}

/* Calibrated brightness covers the same surface as deployment light; never tint the grid twice. */
.army-chess-wrap[data-light-test=true][data-border-layout=b][data-full-scene=true]:not([data-board-style=normal]) :is(.ac-board-frame,.ac-b-layout-frame){filter:brightness(var(--ac-test-brightness,1))}
.army-chess-wrap[data-light-test=true][data-border-layout=b][data-full-scene=true]:not([data-board-style=normal]) :is(.ac-board-frame,.ac-b-layout-frame) :is(.ac-board,.ac-aux-board,.ac-studio-board,.ac-drama-board){filter:none}

/* army-personnel.css */
.ac-commander-avatar{display:inline-block;width:48px;height:48px;position:relative;overflow:hidden;flex-shrink:0;background:#19251b;vertical-align:middle}.ac-commander-avatar>i{display:block;width:100%;height:100%;background-image:var(--commander-sheet);background-size:300% 200%;background-position:0 0;image-rendering:pixelated;animation:ac-personnel-idle 18s steps(1,end) infinite}.ac-avatar-1{--commander-sheet:url('portraits/commander-1.webp')}.ac-avatar-2{--commander-sheet:url('portraits/commander-2.webp')}.ac-avatar-3{--commander-sheet:url('portraits/commander-3.webp')}.ac-avatar-4{--commander-sheet:url('portraits/commander-4.webp')}.ac-avatar-5{--commander-sheet:url('portraits/commander-5.webp')}.ac-avatar-6{--commander-sheet:url('portraits/commander-6.webp')}.ac-avatar-7{--commander-sheet:url('portraits/commander-7.webp')}.ac-avatar-8{--commander-sheet:url('portraits/commander-8.webp')}@keyframes ac-personnel-idle{0%,21%,43%,65%,87%,100%{background-position:0 0}22%,28%{background-position:50% 0}44%,50%{background-position:100% 0}66%,72%{background-position:0 100%}88%,91%{background-position:50% 100%}92%,96%{background-position:100% 100%}}.ac-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ac-avatar-grid label{display:grid;gap:8px;position:relative;cursor:pointer;text-align:center;font-size:12px}.ac-avatar-grid .ac-commander-avatar{width:100%;height:auto;aspect-ratio:1}.ac-avatar-grid input{position:absolute;top:8px;left:8px;z-index:2;accent-color:#d8ca98}.ac-avatar-grid label:has(input:checked){outline:2px solid #c1b47f;outline-offset:4px}.ac-personnel-form fieldset{border:0;padding:16px 0;margin:0}.ac-personnel-form legend{font-size:14px;margin-bottom:8px}.ac-personnel-security{margin:32px 0;display:grid;gap:16px}.ac-personnel-security h3,.ac-personnel-security p{margin:0}.ac-personnel-security small{line-height:1.5;color:#c0c8b2}.ac-personnel-security a{color:#dfd4a5}.ac-email-form{padding:16px 0;display:grid;gap:16px}.ac-own-avatar .ac-commander-avatar{width:32px;height:32px}.ac-opponent-face .ac-commander-avatar{width:100%;height:100%;min-height:48px}.ac-desk-actions [data-personnel]{padding:0!important}.ac-desk-actions [data-personnel] .ac-commander-avatar{width:32px;height:32px}.ac-match-faces{display:flex;gap:8px;margin-bottom:8px}.ac-encounter-list .ac-commander-avatar{float:left;margin:0 8px 8px 0}.ac-encounter-list .ac-shadow-officer{width:40px;height:40px;float:left;margin-right:8px}@media(max-width:600px){.ac-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ac-commander-avatar>i{animation:none}}.army-chess-wrap[data-effects=off] .ac-commander-avatar>i{animation:none}

.ac-war-row>.ac-commander-avatar{float:left;margin-right:16px;width:40px;height:40px}.ac-personnel-form input:not([type=radio]),.ac-email-form input{width:100%;box-sizing:border-box;min-height:44px;background:#17251c;color:#e8dfc2;padding:8px;border:1px solid #7a8665}
.army-chess-wrap .ac-avatar-grid input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;left:8px!important;top:8px!important}

/* army-network-shell.css */
.army-chess-wrap .ac-network-shell.ac-network-shell{box-sizing:border-box!important;width:min(960px,calc(100vw - 32px))!important;height:min(760px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;max-width:960px!important;padding:24px!important;overflow:hidden!important;background:#17271f!important;border:1px solid #697655!important;border-radius:0!important;display:flex!important;flex-direction:column;gap:0}
.army-chess-wrap .ac-network-shell>:is(header,.ac-hub-heading){box-sizing:border-box;flex:0 0 56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:0 0 16px!important;border:0!important;gap:16px}
.army-chess-wrap .ac-network-shell>:is(header,.ac-hub-heading) h2{font-size:20px!important;line-height:1.3!important;margin:0!important}
.army-chess-wrap .ac-network-shell>.ac-hub-heading .ac-operations-book{display:none!important}
.army-chess-wrap .ac-network-shell>.ac-network-sections{flex:0 0 auto;margin:0 0 16px!important;min-height:54px;scrollbar-gutter:stable}
.army-chess-wrap .ac-network-shell>:is(.ac-desk-dialog-body,.ac-hub-body){flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:0 8px 0 0!important;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#89916b #17271f}
.army-chess-wrap .ac-network-shell>:is(.ac-desk-dialog-body,.ac-hub-body)>:first-child{margin-top:0}
@media(max-width:760px){.army-chess-wrap .ac-network-shell.ac-network-shell{width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;padding:16px!important}.army-chess-wrap .ac-network-shell>:is(header,.ac-hub-heading) h2{font-size:17px!important}.army-chess-wrap .ac-network-shell>.ac-network-sections button{padding:8px 12px!important}}

.army-chess-wrap .ac-network-shell.ac-desk-dialog:not([open]){display:none!important}
.army-chess-wrap .ac-network-shell .ac-hub-content{padding:0!important}

.army-chess-wrap .ac-network-shell :is(.ac-radio-feed article,.ac-radio-feed h3,.ac-radio-feed p){color:#dce2cb!important}

/* army-canal-b.css */
/* Wide B: 704px artwork, 640px play area, no coordinate rim. */
.army-chess-wrap[data-border-layout=b] :is(.ac-board-frame,.ac-b-layout-frame){position:relative;box-sizing:border-box;padding:var(--ac-b-inset,4.5455%)!important;border:0;border-radius:0;background-color:#64704d;isolation:isolate}
.army-chess-wrap[data-border-layout=b][data-full-scene=true]:not([data-board-style=normal]) :is(.ac-board-frame,.ac-b-layout-frame){background-image:var(--ac-b-scenery);background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.army-chess-wrap[data-border-layout=b] .ac-board-frame>.ac-board{position:relative;width:100%;border:0}
.army-chess-wrap[data-border-layout=b] .ac-board-frame>.ac-eval-bar{top:var(--ac-b-inset);bottom:var(--ac-b-inset)}
.army-chess-wrap[data-border-layout=b] .ac-bomber-layer{inset:var(--ac-b-inset)}
.army-chess-wrap .ac-b-layout-frame{position:relative;min-width:0;width:100%;box-sizing:border-box}
.army-chess-wrap .ac-b-layout-frame :is(.ac-studio-board,.ac-drama-board){width:100%;max-width:none;margin:0;position:relative}
.army-chess-wrap .ac-b-authoring-guide{position:absolute;inset:0;width:100%;height:100%;z-index:50;opacity:.65;pointer-events:none}
.army-chess-wrap .ac-b-authoring-guide[hidden]{display:none}
.army-chess-wrap .ac-border-control{min-width:0;margin:8px 0}
.army-chess-wrap .ac-border-control small{display:block;font-size:11px;line-height:1.45;margin-top:8px}
.army-chess-wrap .ac-edge-files,.army-chess-wrap .ac-edge-ranks{z-index:25;font-size:10px;line-height:1;color:#eee5c5;text-shadow:0 1px 1px #18271e;pointer-events:none}
.army-chess-wrap .ac-edge-files>span,.army-chess-wrap .ac-edge-ranks>span{text-align:center}
.army-chess-wrap .ac-board-tools{flex-wrap:wrap;gap:8px}
.army-chess-wrap [data-coordinate-toggle]{font-size:11px;white-space:nowrap}
@media(max-width:760px){
 .army-chess-wrap .ac-field-dock{position:relative;min-height:14px;margin:8px 0;padding:0 8px;align-items:center;clear:both}
 .army-chess-wrap .ac-field-dock .ac-eval-bar{position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box;height:14px;min-height:14px;width:100%;margin:0!important;align-self:center}
 .army-chess-wrap .ac-field-dock+.ac-player,.army-chess-wrap .ac-command>.ac-player:not(.ac-opponent){position:relative;clear:both;margin-top:8px}
}
/* Overlay selection is independent of battlefield and border. */
.army-chess-wrap:not([data-board-style=normal])[data-checker-mode=dark] :is(.ac-board,.ac-studio-board,.ac-drama-board) :is(.ac-square,.ac-drama-square):not(.selected):not(.in-check):not(.last-move){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.army-chess-wrap:not([data-board-style=normal])[data-checker-mode=dark] :is(.ac-square,.ac-drama-square).dark::before{content:"";position:absolute;inset:0;background:rgb(19 32 18 / var(--ac-grid-opacity,.32));z-index:0;pointer-events:none;--fade-x:linear-gradient(#000,#000);--fade-y:linear-gradient(#000,#000);mask-image:var(--fade-x),var(--fade-y);mask-composite:intersect}
.army-chess-wrap[data-checker-mode=dark] .ac-square.dark:nth-child(8n + 1 of .ac-square)::before{--fade-x:linear-gradient(to right,transparent,#0008 10%,#000 24%)}
.army-chess-wrap[data-checker-mode=dark] .ac-square.dark:nth-child(8n of .ac-square)::before{--fade-x:linear-gradient(to left,transparent,#0008 10%,#000 24%)}
.army-chess-wrap[data-checker-mode=dark] .ac-square.dark:nth-child(-n + 8 of .ac-square)::before{--fade-y:linear-gradient(to bottom,transparent,#0008 10%,#000 24%)}
.army-chess-wrap[data-checker-mode=dark] .ac-square.dark:nth-child(n + 57 of .ac-square)::before{--fade-y:linear-gradient(to top,transparent,#0008 10%,#000 24%)}


/* River texture is ground scenery; existing foot rings provide the foreground water. */
.army-chess-wrap .ac-living-terrain{z-index:1!important}

.army-chess-wrap[data-border-layout=b] .ac-living-terrain{inset:0}
.army-chess-wrap[data-border-layout=b][data-full-scene=true] .ac-water-glint{mask-image:var(--ac-full-water-mask);-webkit-mask-image:var(--ac-full-water-mask)}

.ac-environment-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:19;pointer-events:none}
.ac-river-scene{position:absolute;z-index:16;pointer-events:none}
.army-chess-wrap[data-effects=off] :is(.ac-environment-canvas,.ac-river-scene),.army-chess-wrap[data-terrain-motion=off] .ac-river-scene,.army-chess-wrap[data-board-style=normal] .ac-river-scene{display:none}
/* Fade checker paint only: never fade pieces, legal targets or coordinates. */
.army-chess-wrap:not([data-board-style=normal]) .ac-square:not(.selected):not(.in-check):not(.last-move){background-color:transparent!important}
.army-chess-wrap:not([data-board-style=normal]) .ac-square::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;--fade-x:linear-gradient(#000,#000);--fade-y:linear-gradient(#000,#000);mask-image:var(--fade-x),var(--fade-y);mask-composite:intersect;background:rgb(22 34 20 / var(--ac-grid-opacity,.32))}
.army-chess-wrap:not([data-board-style=normal]) .ac-square.light::before{background:rgb(224 218 179 / var(--ac-grid-opacity,.32))}
.army-chess-wrap:not([data-board-style=normal])[data-checker-mode=dark] .ac-square.light::before{background:transparent}
.army-chess-wrap:not([data-board-style=normal]) .ac-square:nth-child(8n + 1 of .ac-square)::before{--fade-x:linear-gradient(to right,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-square:nth-child(8n of .ac-square)::before{--fade-x:linear-gradient(to left,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-square:nth-child(-n + 8 of .ac-square)::before{--fade-y:linear-gradient(to bottom,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-square:nth-child(n + 57 of .ac-square)::before{--fade-y:linear-gradient(to top,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square:not(.selected):not(.in-check):not(.last-move){background-color:transparent!important}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;--fade-x:linear-gradient(#000,#000);--fade-y:linear-gradient(#000,#000);mask-image:var(--fade-x),var(--fade-y);mask-composite:intersect;background:rgb(22 34 20 / var(--ac-grid-opacity,.32))}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square.light::before{background:rgb(224 218 179 / var(--ac-grid-opacity,.32))}
.army-chess-wrap:not([data-board-style=normal])[data-checker-mode=dark] .ac-drama-square.light::before{background:transparent}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square:nth-child(8n + 1 of .ac-drama-square)::before{--fade-x:linear-gradient(to right,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square:nth-child(8n of .ac-drama-square)::before{--fade-x:linear-gradient(to left,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square:nth-child(-n + 8 of .ac-drama-square)::before{--fade-y:linear-gradient(to bottom,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-drama-square:nth-child(n + 57 of .ac-drama-square)::before{--fade-y:linear-gradient(to top,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square:not(.selected):not(.in-check):not(.last-move){background-color:transparent!important}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;--fade-x:linear-gradient(#000,#000);--fade-y:linear-gradient(#000,#000);mask-image:var(--fade-x),var(--fade-y);mask-composite:intersect;background:rgb(22 34 20 / var(--ac-grid-opacity,.32))}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square.light::before{background:rgb(224 218 179 / var(--ac-grid-opacity,.32))}
.army-chess-wrap:not([data-board-style=normal])[data-checker-mode=dark] .ac-studio-square.light::before{background:transparent}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square:nth-child(8n + 1 of .ac-studio-square)::before{--fade-x:linear-gradient(to right,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square:nth-child(8n of .ac-studio-square)::before{--fade-x:linear-gradient(to left,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square:nth-child(-n + 8 of .ac-studio-square)::before{--fade-y:linear-gradient(to bottom,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-studio-square:nth-child(n + 57 of .ac-studio-square)::before{--fade-y:linear-gradient(to top,transparent,#0008 10%,#000 24%)}

.army-chess-wrap:not([data-border-layout=b]) :is(.ac-canal-props,.ac-river-scene){clip-path:inset(4.54545%)}

.ac-studio-environment{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:19}
.army-chess-wrap[data-effects=off] .ac-studio-environment{display:none}

/* Continuous Canal water is behind every troop, including its feet. */
.army-chess-wrap[data-full-scene=true] .ac-board{isolation:auto}
.army-chess-wrap .ac-river-scene{z-index:1}

/* army-canal-props.css */
/* Foreground uses the frame stacking context, including during castling. */
.army-chess-wrap .ac-canal-props{position:absolute;max-width:none!important;z-index:20;pointer-events:none!important;image-rendering:auto}
.army-chess-wrap :is(.ac-aux-board,.ac-studio-board,.ac-drama-board){position:relative}

/* army-field-conditions.css */
.army-chess-wrap .ac-field-conditions{display:flex;gap:8px;margin-left:auto;align-items:center;color:#c7ceb1;font:500 10px Barlow,sans-serif;flex-shrink:0}
.ac-field-conditions>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.ac-field-conditions svg{width:16px;height:16px;flex:none}.ac-field-conditions b{font-weight:500}
.ac-hunt-order{padding:16px 0;margin:0 0 16px;border-bottom:1px solid #65704b;color:#ccd3b8}.ac-hunt-order>small{display:block;color:#a7b494;font-size:10px;line-height:1.5}.ac-hunt-order h3{font-size:18px;margin:8px 0}.ac-hunt-order p{font-size:12px;line-height:1.5;margin:8px 0}.ac-hunt-rates{color:#d8c48b}
@media(max-width:600px){.army-chess-wrap .ac-command>.ac-player:not(.ac-opponent){flex-wrap:wrap;gap:8px}.army-chess-wrap .ac-field-conditions{font-size:9px;gap:8px}.ac-field-conditions svg{width:14px;height:14px}}

/* army-water-surface.css */
/* The wave sheet belongs to the field frame, never the 8x8 clipping rectangle. */
.army-chess-wrap[data-border-layout=b] .ac-board-frame>.ac-living-terrain{inset:0!important}
.army-chess-wrap .ac-studio-water{inset:0!important;pointer-events:none;z-index:1!important}
.army-chess-wrap:not([data-border-layout=b]) .ac-studio-water{inset:0!important}
.army-chess-wrap .ac-water-rain{position:absolute;max-width:none;z-index:1;pointer-events:none}
.army-chess-wrap .ac-board{isolation:auto}
.army-chess-wrap .ac-water-rain[hidden]{display:none}
.army-chess-wrap:not([data-border-layout=b])[data-full-scene=true] .ac-water-rain{clip-path:inset(4.54545%)}
.army-chess-wrap[data-effects=off] .ac-water-rain{display:none}
.army-chess-wrap .ac-bomber-grid>button{z-index:2}
.army-chess-wrap[data-effects=on]:not([data-board-style=normal]):not([data-terrain-motion=off]) .ac-studio-water{display:block}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-water-rain{display:none}}

/* army-regional-immersion.css */
.ac-regional-immersion{position:absolute;max-width:none;z-index:19;pointer-events:none}
.army-chess-wrap:not([data-border-layout=b]) .ac-regional-immersion{clip-path:inset(4.54545%)}
.army-chess-wrap[data-effects=off] .ac-regional-immersion,.army-chess-wrap[data-board-style=normal] .ac-regional-immersion{display:none}

.army-chess-wrap[data-border-layout=b] .ac-b-layout-frame :is(.ac-studio-board,.ac-drama-board){border:0;box-sizing:border-box}

/* army-regional-life.css */
.ac-regional-life,.ac-regional-fauna,.ac-regional-corners{position:absolute;pointer-events:none!important;image-rendering:pixelated}
.ac-regional-life{z-index:16}.ac-regional-fauna{z-index:25}.ac-regional-corners{z-index:24}
.ac-regional-life[hidden],.ac-regional-fauna[hidden],.ac-regional-corners[hidden]{display:none!important}

.ac-regional-waterflow{position:absolute;z-index:2;pointer-events:none!important}.ac-regional-waterflow[hidden]{display:none!important}

.ac-regional-flight{position:absolute;pointer-events:none!important;image-rendering:pixelated;z-index:40}.ac-regional-flight[hidden]{display:none!important}
.ac-wildlife.ac-wildlife-flight{z-index:40}

/* army-shore-water.css */
.ac-shore-water{position:absolute;z-index:2;pointer-events:none!important}
.ac-shore-water[hidden]{display:none!important}
/* This measured surface replaces the old repeating glint, including riverless coasts. */
.army-chess-wrap[data-shore-water="on"] .ac-water-glint{display:none!important}

/* army-theater-dock.css */
.army-chess-wrap[data-dashboard=on] .ac-workspace{display:none!important}
.army-chess-wrap .ac-theater-minimize,.army-chess-wrap .ac-theater-home{background:transparent!important;border:0!important;box-shadow:none!important;color:#c1c8a8;padding:8px!important;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.ac-theater-minimize svg{width:20px;height:20px}.ac-theater-minimize[hidden]{display:none!important}
.ac-dashboard-conditions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:8px 0;border-bottom:1px solid #a9b98930}.ac-dashboard-conditions>span:first-child{display:flex;gap:8px;align-items:center}.ac-dashboard-conditions strong{font:20px monospace}.ac-dashboard-conditions>small{font-size:10px}
.army-chess-wrap .ac-operation-dock{position:fixed;z-index:90;left:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);padding:4px;background:#24291fee;box-shadow:0 4px 20px #0005;color:#e6dec4;backdrop-filter:blur(8px)}
.ac-operation-dock[hidden]{display:none!important}.ac-dock-items{display:flex;gap:8px}.army-chess-wrap .ac-dock-items button{display:flex;gap:8px;align-items:center;min-height:44px;max-width:168px;padding:4px 8px;border:0;border-radius:0;text-align:left}.ac-dock-items strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ac-dock-items button>span:last-child{min-width:0}.ac-dock-items small{display:block;font:9px monospace;color:#bbc09e}.ac-dock-mark{font-size:24px}.army-chess-wrap .ac-dock-toggle{display:none}
.ac-mara-overlay[data-minimized=true] .ac-mara-pin{left:16px!important;right:auto!important;top:auto!important;bottom:var(--operation-dock-offset,16px)!important}
@media(max-width:760px){.army-chess-wrap .ac-operation-dock{left:8px;max-width:calc(100vw - 16px);padding:4px}.army-chess-wrap .ac-dock-toggle{display:block;min-height:40px;padding:8px;border:0}.ac-operation-dock .ac-dock-items{display:none}.army-chess-wrap[data-dock-expanded=true] .ac-dock-items{display:flex;flex-direction:column;max-height:45vh;overflow:auto}.army-chess-wrap .ac-dock-items button{max-width:280px;width:100%}.army-chess-wrap[data-dock-mara=true] .ac-operation-dock{left:96px;max-width:calc(100vw - 104px)}.ac-mara-overlay[data-minimized=true] .ac-mara-pin{left:8px!important;bottom:max(16px,env(safe-area-inset-bottom))!important}.ac-dashboard-conditions{gap:8px}.ac-dashboard-conditions>small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ac-operation-dock{backdrop-filter:none}}

/* Compact radio-desk shortcuts use the established olive and parchment palette. */
.army-chess-wrap .ac-dock-items button,.army-chess-wrap .ac-dock-toggle{background:transparent!important;color:#e6dec4!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.army-chess-wrap .ac-dock-items button:hover,.army-chess-wrap .ac-dock-toggle:hover{background:#414b34!important}
.ac-dock-mark{display:block;width:32px;height:32px;flex:0 0 32px;overflow:hidden}
.ac-dock-mark svg,.ac-theater-home svg{width:24px;height:24px}
.ac-dock-mark :is(.ac-officer,.ac-shadow-officer,.ac-commander-avatar){width:32px!important;height:32px!important;min-height:0!important;margin:0!important}
.ac-dock-mark .ac-shadow-officer span{display:none}
.ac-dock-mark :is(.ac-officer-frames,.ac-commander-avatar>i){animation:none!important}
.ac-theater-standby h1:focus{outline:none}
.army-chess-wrap[data-ui-standard=on] .ac-operation-dock .ac-ui-command.ac-ui-command:not(.ac-ui-card){border:0!important;border-radius:0!important;background:transparent!important;color:#e6dec4!important;padding:4px 8px!important;min-height:40px!important}
.army-chess-wrap[data-ui-standard=on] .ac-operation-dock .ac-ui-command.ac-ui-command:not(.ac-ui-card):hover{background:#414b34!important}

/* army-economy.css */
.ac-cash-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0;color:#d8c997}.ac-cash-strip strong{font:20px monospace}.ac-cash-strip small{font:10px monospace}.ac-cash-strip>span{font-size:12px}.ac-economy-heading{padding:16px;margin-bottom:16px;background:linear-gradient(90deg,#222b20ed,#222b2080),url('terrain/runtime/jungle-trail.webp') center/cover}.ac-economy-heading h2{margin:8px 0!important}.ac-economy-brief,.ac-cash-result{padding:16px 0;margin-top:16px;border-top:1px solid #737b5440}.ac-economy-brief p{font-size:12px!important;line-height:1.6}.ac-cash-ledger{display:grid;gap:8px}.ac-cash-ledger article{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #737b5440}.ac-cash-ledger small{display:block;font-size:11px;margin-top:8px}.ac-cash-result>strong{display:block;font:24px monospace;margin:8px 0}.ac-cash-ledger [hidden]{display:none!important}@media(max-width:600px){.ac-cash-strip{gap:8px}.ac-cash-ledger article{padding:8px 0}.ac-cash-ledger article>strong{min-width:72px;font-size:14px}}

.ac-journal-primary{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;padding:8px 0 16px}.ac-journal-primary button{white-space:nowrap}.ac-journal-primary [aria-current=page]{color:#f1df9c!important;background:#39432c!important}.ac-hunt-order{padding:16px;margin:16px 0;background:#24291f;border:0;line-height:1.6}.ac-hunt-order h3{font-size:20px}.ac-hunt-order small{font-size:12px}.ac-cash-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0}
.ac-inbox-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ac-inbox-items{display:grid;gap:16px}.ac-inbox-items article{padding:16px;background:#24291f}.ac-inbox-items h3{font-size:18px;margin:8px 0}.ac-inbox-items p{font-size:14px;line-height:1.6}.ac-inbox-items small{font-size:11px}.ac-inbox-items button{margin-top:8px}@media(max-width:600px){.ac-inbox-controls{grid-template-columns:1fr}}

/* army-navigation-fixes.css */
/* Academy lives outside the hidden dashboard workspace. */
.army-chess-wrap>.ac-library{z-index:110;background:#202b1e;color:#e3e7d8}
.ac-theatre-fields{min-width:0;margin:16px 0;padding:16px 0;border-block:1px solid #82936b33}
.ac-theatre-fields header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ac-theatre-fields h3{margin:4px 0;font-size:18px}.ac-theatre-fields header small{font-size:10px;letter-spacing:.12em;color:#b5c4a2}.ac-theatre-fields header span,.ac-theatre-fields p{font-size:11px;color:#b5c4a2}.ac-theatre-fields nav{display:flex;gap:8px}.army-chess-wrap .ac-theatre-fields nav button{padding:4px 8px;min-width:32px;font-size:22px;border:0;background:transparent}
.ac-theatre-field-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;margin-top:16px;padding-bottom:8px}.ac-theatre-field-track article{flex:0 0 152px;scroll-snap-align:start;min-width:0}.ac-theatre-field-track img{display:block;width:152px;height:112px;object-fit:cover}.ac-theatre-field-track strong,.ac-theatre-field-track small{display:block;margin-top:8px;font-size:12px;line-height:1.4}.ac-theatre-field-track small{font-size:10px;color:#b5c4a2}.ac-theatre-fields p{margin:8px 0 0}.army-chess-wrap [data-map-warlord][aria-pressed=true]{background:#34422c;box-shadow:inset 3px 0 #b0bd8b}.ac-country-papers:focus{outline:1px solid #9aab78;outline-offset:4px}
/* Paint only the checker overlay; troops, crates and selection stay unmasked. */
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell:not(.selected):not(.in-check):not(.last-move){background-color:transparent!important}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;--fade-x:linear-gradient(#000,#000);--fade-y:linear-gradient(#000,#000);background:var(--ac-aux-dark)!important;mask-image:var(--fade-x),var(--fade-y);mask-composite:intersect}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell.light::before{background:var(--ac-aux-light)!important}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell[data-edge-left=true]::before{--fade-x:linear-gradient(to right,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell[data-edge-right=true]::before{--fade-x:linear-gradient(to left,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell[data-edge-top=true]::before{--fade-y:linear-gradient(to bottom,transparent,#0008 10%,#000 24%)}
.army-chess-wrap:not([data-board-style=normal]) .ac-aux-board>.ac-aux-cell[data-edge-bottom=true]::before{--fade-y:linear-gradient(to top,transparent,#0008 10%,#000 24%)}

.army-chess-wrap .ac-theatre-fields>header{margin:0;padding:0;min-height:0;background:none;border:0}.army-chess-wrap .ac-theatre-fields>header>div{margin:0;padding:0}.army-chess-wrap .ac-theatre-fields>header h3{margin:4px 0;padding:0}

/* army-command-polish.css */
/* Shared olive controls, parchment intelligence and compact personnel rows. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-segment-switch{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;margin:16px 0;padding:4px;background:#101b1580;flex-wrap:nowrap}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-segment-switch button{flex:1 0 auto;background:transparent!important;color:#bbc6a6!important;border:0!important;box-shadow:none!important;padding:8px 12px!important;min-height:36px;border-radius:0!important;font-size:12px!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-segment-switch button[aria-pressed=true]{background:#465237!important;color:#f1ead4!important}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-theatre-fields[hidden],.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-map-warlords[hidden],.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] [data-intel-pane][hidden],.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-news-feed article[hidden],.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-thumb-retry[hidden]{display:none!important}
.ac-theatre-fields{margin:0 0 16px;border:0}.ac-theatre-field-track img{aspect-ratio:1;object-fit:cover;background:#131e17}.ac-theatre-field-track article{position:relative}.ac-theatre-field-track .ac-thumb-retry{font-size:11px}.ac-thumb-failed{opacity:.45}
.ac-headquarters-conditions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:8px 0 16px;border-bottom:1px solid #91a27730;color:#d9dfc5}.ac-hq-clock{display:flex;align-items:center;gap:8px}.ac-hq-clock>svg{width:24px;height:24px}.ac-hq-clock small{display:block;font:9px monospace;letter-spacing:.1em}.ac-hq-clock strong{font:18px monospace}.ac-headquarters-conditions>small{font-size:10px;flex-basis:100%;color:#b4c2a3}.ac-headquarters-conditions .ac-field-conditions{margin:0;gap:16px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] [data-clock-format]{padding:4px 8px!important;min-height:28px;font-size:11px!important;background:transparent!important;border:1px solid #91a27740!important;box-shadow:none!important}
.ac-country-papers .ac-segment-switch{background:#59603920}.ac-country-papers .ac-segment-switch button{color:#26321f!important}.ac-country-papers .ac-segment-switch button[aria-pressed=true]{background:#2c3a25!important;color:#f2e7c6!important}.ac-country-papers [data-intel-pane]>p,.ac-district-roster>p{font-size:12px;line-height:1.5}.ac-country-papers label:has(>.ac-province-select){display:none!important}.ac-district-roster .ac-field{margin:8px 0}.ac-district-list{display:flex;flex-direction:column;gap:0}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-district-list button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;text-align:left;padding:8px!important;border:0!important;border-bottom:1px solid #4e573f30!important;box-shadow:none!important;background:transparent!important;color:#26321f!important;min-height:48px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-district-list button[aria-pressed=true]{background:#68734b30!important;box-shadow:inset 2px 0 #374a2e!important}.ac-district-list strong{font-size:12px;display:block}.ac-district-list small{display:block;font-size:10px;margin-top:2px}.ac-junior-portrait{width:32px;height:36px;display:block;overflow:hidden}.ac-junior-portrait :is(.ac-shadow-officer,.ac-officer){width:32px!important;height:36px!important;margin:0!important;min-height:0!important}.ac-junior-portrait .ac-shadow-officer span{display:none}.ac-district-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.ac-district-pages small{font-size:10px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-district-pages button{border:0!important;background:transparent!important;color:#26321f!important;padding:4px 8px!important}.ac-country-papers [data-intel-pane]>.ac-district-commander{padding:16px 0;margin:8px 0}.ac-country-papers:focus{outline:none}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-hero{display:flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:space-between;gap:16px;padding:24px!important;margin:0 0 16px!important;min-height:136px;background:linear-gradient(90deg,#17251cee,#17251c88 65%,#17251c66),url('dispatch/command-network-v1.webp') center/cover!important;border:0!important;box-sizing:border-box;flex:0 0 auto;color:#e9e6ce}.ac-network-hero>div{max-width:70%;position:relative;z-index:1}.ac-network-hero h3{margin:8px 0!important;font:600 26px 'Barlow Condensed',sans-serif!important;color:#f0e7c8!important}.ac-network-hero p{font-size:12px!important;line-height:1.5;margin:0!important;color:#d3dcc7!important}.ac-network-hero small{font:9px monospace!important;letter-spacing:.08em;color:#c6cda8}.ac-network-liaison{display:flex;align-items:center;flex-direction:column;gap:8px;flex:0 0 80px;text-align:center}.ac-network-liaison>.ac-officer{width:64px!important;height:72px!important;min-height:0!important;margin:0!important;border:0!important}.ac-network-liaison>small{font-size:8px!important;line-height:1.4}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-shell.ac-network-shell{background:#202c20!important;border-color:#74825e55!important;padding:24px!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-shell>.ac-network-primary{min-height:40px;margin:0 0 16px!important;padding:0 0 8px!important;gap:8px;flex-wrap:nowrap;overflow-x:auto}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-primary button{font-size:12px!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#c6cfae!important;box-shadow:none!important;white-space:nowrap}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-primary button[aria-current=page]{background:#465237!important;color:#f2ead1!important}.ac-network-shell .ac-economy-heading,.ac-network-shell .ac-radio-masthead{display:none!important}.ac-network-shell .ac-inbox-controls{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px}.ac-network-shell .ac-inbox-controls label{margin:0}.ac-network-shell :is(.ac-inbox-items,.ac-radio-feed,.ac-radio-letters,.ac-radio-channel-list){display:flex;flex-direction:column;gap:0}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-shell :is(.ac-inbox-items,.ac-radio-feed,.ac-radio-letters,.ac-radio-channel-list)>article{padding:16px 0!important;border:0!important;border-bottom:1px solid #84937040!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}.ac-network-shell article h3{font-size:18px!important;margin:4px 0 8px!important}.ac-network-shell article p{font-size:12px!important;line-height:1.6;margin:8px 0!important;color:#c2ceb3!important}.ac-network-shell article small{font-size:10px!important}.ac-network-shell .ac-radio-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px}.ac-network-shell .ac-radio-tabs button{white-space:nowrap;font-size:11px!important;padding:6px 8px!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-shell :is(button,input,select,textarea){border-radius:0!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-intelligence-directory{max-width:1040px;width:min(1040px,95vw)}.ac-news-feed{display:flex;flex-direction:column;gap:0}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-news-feed article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px 0!important;border:0!important;border-bottom:1px solid #84937040!important;background:transparent!important;margin:0!important;color:#dfe4cc}.ac-news-feed article h3{font-size:18px!important;margin:0 0 8px!important;line-height:1.3}.ac-news-feed article p{font-size:12px;line-height:1.6}.ac-news-portrait{width:48px;height:56px;overflow:hidden;display:block;color:#aabd8e}.ac-news-portrait>.ac-officer{width:48px!important;height:56px!important;min-height:0!important;margin:0!important}.ac-news-portrait>svg{width:24px;margin:8px}.ac-intel-expand summary{font-size:12px;color:#c4cda9;cursor:pointer}.ac-intel-expand{border:0!important;background:transparent!important;padding:0!important}.ac-network-shell .ac-hunt-order{border:0;background:#172319;padding:16px}.ac-network-shell .ac-hunt-order h3{font-size:19px}
/* One vertical shortcut stack, Book first, three fronts, then Mara. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock{inset:auto auto 16px 16px;margin:0;width:192px;max-width:calc(100vw - 32px);max-height:65dvh;overflow:auto;padding:4px;border:0;border-radius:0;background:#242d22ed}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock .ac-dock-items{display:flex;flex-direction:column;gap:2px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-dock-items button{width:100%;max-width:none;min-height:36px!important;padding:4px 8px!important}.ac-dock-items strong{font-size:11px}.ac-dock-items small{font-size:9px}.ac-dock-items .ac-dock-mark{width:28px;height:28px;flex-basis:28px}.ac-dock-items .ac-dock-book{border-bottom:1px solid #82916d33!important;margin-bottom:4px}.ac-dock-book>svg{width:20px;height:24px;flex:0 0 28px}.ac-dock-mara{border-top:1px solid #82916d33!important;margin-top:4px}.ac-mara-overlay[data-docked=true][data-minimized=true] .ac-mara-pin{display:none!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on][data-mara-tour=on] .ac-operation-dock{visibility:hidden}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-theater-toolbar{display:flex;align-items:center;gap:4px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-theater-toolbar-label{order:0;flex:1;min-width:0;font-size:10px;letter-spacing:.1em;margin:0 8px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-theater-toolbar,.ac-header-right) :is(.ac-board-switch,.ac-theater-home,.ac-theater-minimize,.ac-theater-close,[data-theater=close]){display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px!important;padding:6px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;color:#c1c8a8}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-theater-toolbar,.ac-header-right) :is(button svg){width:20px;height:20px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is([data-theater=close],.ac-theater-home,.ac-theater-minimize)[hidden]{display:none!important}
@media(max-width:760px){.ac-headquarters-conditions{gap:8px}.ac-headquarters-conditions .ac-field-conditions{gap:8px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-shell.ac-network-shell{padding:16px!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-network-hero{padding:16px!important;min-height:120px;gap:8px}.ac-network-hero h3{font-size:21px!important}.ac-network-hero p{font-size:11px!important}.ac-network-liaison{flex-basis:56px}.ac-network-liaison>.ac-officer{width:48px!important;height:56px!important}.ac-network-shell .ac-inbox-controls{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock{left:8px!important;bottom:max(8px,env(safe-area-inset-bottom));width:176px;max-width:calc(100vw - 16px)!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock .ac-dock-items{display:none}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on][data-dock-expanded=true] .ac-operation-dock .ac-dock-items{display:flex;max-height:50dvh}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-dock-toggle{width:100%;min-height:32px!important;font-size:11px!important;text-align:left}.ac-news-feed article{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}.ac-news-portrait{width:36px}.ac-news-portrait>.ac-officer{width:36px!important;height:44px!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-segment-switch button{font-size:11px!important;padding:8px!important}}

/* Water strokes retain subpixel antialiasing; troops remain pixel crisp. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-shore-water,.ac-water-rain,.ac-river-scene){image-rendering:auto!important}

.army-chess-wrap[data-ui-standard=on] .ac-district-list small{color:#445139!important}.army-chess-wrap[data-ui-standard=on] .ac-global-room>.ac-room-heading{padding-block:8px!important;margin-block:8px!important}

.army-chess-wrap[data-ui-standard=on] .ac-network-shell .ac-inbox-items>article{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:12px 0!important}
.ac-network-shell .ac-inbox-items>article>:not(button){grid-column:1}.ac-network-shell .ac-inbox-items>article>button{grid-column:2;grid-row:1 / span 4;align-self:center}.ac-network-shell .ac-inbox-items>article>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0!important}.ac-network-shell .ac-inbox-items>article>h3{margin:4px 0!important}
/* Shortcut visibility is controlled solely by the tray data-compact state. */
@media(max-width:760px){.army-chess-wrap[data-ui-standard=on] .ac-network-shell .ac-inbox-items>article{grid-template-columns:minmax(0,1fr);gap:4px}.ac-network-shell .ac-inbox-items>article>button{grid-column:1;grid-row:auto;justify-self:start}.army-chess-wrap .ac-theater-toolbar{display:flex!important;gap:2px;padding:4px 0}.army-chess-wrap .ac-theater-toolbar[hidden]{display:none!important}.army-chess-wrap .ac-theater-toolbar-label{font-size:9px;margin-inline:4px}.army-chess-wrap .ac-theater-toolbar .ac-theater-home{display:inline-flex!important}}

/* Legacy broadcast shortcuts are superseded by the persistent channel bar. */
.army-chess-wrap .ac-network-shell :is(.ac-desk-dialog-body,.ac-hub-content) .ac-network-primary{display:none!important}
@media(max-width:760px){.army-chess-wrap:not([data-dock-expanded=true]) .ac-operation-dock{width:auto}.army-chess-wrap .ac-theater-toolbar .ac-ui-icon{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important}}

/* Broadcast provenance/date must remain legible on the dark radio shell. */
.army-chess-wrap .ac-network-shell .ac-radio-feed article .ac-eyebrow{color:#c8d4b8!important;opacity:1;line-height:1.5}

/* army-command-continuity.css */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-headquarters-status{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:16px;align-items:stretch;margin:0 0 16px}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-headquarters-status .ac-headquarters-conditions{margin:0}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-headquarters-status .ac-command-nutrition{margin:0!important;width:100%;background:#20291f!important;border:1px solid #71806355!important;border-radius:0!important;padding:16px!important;color:#d5d5b5!important}
.ac-logistic-readings{display:flex;gap:16px;align-items:center;justify-content:space-between;width:100%}.ac-logistic-reading{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.ac-logistic-reading>svg{width:22px;height:22px;flex:0 0 22px;color:#b0bb91}.ac-logistic-reading>span{display:grid;gap:4px;flex:1}.ac-logistic-reading small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ac-logistic-reading strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.ac-logistic-reading meter{width:100%;height:3px;border:0;background:#111b13}.ac-logistic-reading meter::-webkit-meter-bar{background:#101810;border:0}.ac-logistic-reading meter::-webkit-meter-optimum-value{background:#9da876}
.ac-logistics-strip{padding:16px;background:#20291f;color:#d5d5b5;margin:0 0 16px;border:1px solid #71806355}.ac-logistics-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #71806344;padding-top:8px;margin-top:16px;font-size:11px}.ac-logistics-footer button{font-size:11px!important;padding:8px!important}
.ac-junior-portrait,.ac-district-portrait{position:relative;display:inline-block}.ac-command-insignia{position:relative;display:inline-flex;align-items:center;justify-content:center;width:25px;height:30px;color:#d4ba85;background:#30251b;flex:0 0 25px;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}.ac-command-insignia svg{position:absolute;inset:1px;width:23px;height:26px;opacity:.5}.ac-command-insignia b{font-size:9px;line-height:1}.ac-junior-portrait .ac-command-insignia{position:absolute;right:-4px;bottom:-4px;transform:scale(.7);transform-origin:bottom right}.ac-district-ribbon{position:absolute;right:0;bottom:0;width:22px;height:25px;background:#30251b;color:#d4ba85}.ac-district-ribbon svg{width:100%;height:100%}.ac-district-tally{display:block!important;font-size:10px!important;font-variant-numeric:tabular-nums}.ac-district-tally em{font-style:normal;margin-left:8px}.ac-district-commander{flex-wrap:wrap}.ac-district-commander>button{flex-basis:100%;text-align:left}.ac-district-dossier header{display:flex;gap:16px;align-items:center}.ac-encounter-rows article{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #79836344;font-size:12px}
.ac-dashboard-pathways{margin-top:16px}.ac-dashboard-pathways>header{padding:16px 0}.ac-dashboard-pathways h2{font-size:22px;margin:8px 0}.ac-dashboard-pathways p{font-size:13px;line-height:1.6;color:#c2c7af}.ac-dashboard-pathways small{font-size:10px;letter-spacing:.08em;color:#aeb893}.ac-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-pathway{position:relative;overflow:hidden;background:#20291f;min-width:0}.ac-pathway-art{height:180px;background-image:url('dispatch/operations-pathways-v1.webp');background-size:300% 100%;background-position:left center}.ac-pathway-academy .ac-pathway-art{background-position:center}.ac-pathway-readiness .ac-pathway-art{background-position:right}.ac-pathway>div:last-child{padding:16px}.ac-pathway nav{display:flex;gap:8px;flex-wrap:wrap}.ac-pathway h2{font-size:20px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-dashboard-pathways button{font-size:11px!important;padding:8px 12px!important;min-height:36px!important;border-radius:0!important}.ac-dashboard-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}.ac-dashboard-quick article{padding:16px;background:#182219}.ac-dashboard-quick h3{font-size:15px;margin:0}.ac-dashboard-quick p{font-size:12px}.ac-dashboard-quick button{margin:0 8px 0 0}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-radio-channel-list,.ac-radio-channel-cards,.ac-supply-orders,.ac-hunt-order,.ac-readiness-order) h3{font-size:15px!important;line-height:1.3}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-radio-channel-list,.ac-radio-channel-cards,.ac-supply-orders,.ac-hunt-order,.ac-readiness-order) p{font-size:12px!important;line-height:1.55}.ac-radio-channel-list article{position:relative;padding-left:44px!important}.ac-radio-channel-list article:before{content:'⌁';position:absolute;left:16px;top:16px;color:#aeb893;font-size:22px}.ac-environment-canvas{image-rendering:auto!important}
.ac-spoils-choice{background:#263323;border:1px solid #9da876;padding:16px;margin:16px 0;text-align:left}.ac-spoils-choice h3{margin:8px 0;font-size:20px}.ac-spoils-choice p{font-size:13px}.ac-spoils-choice nav{display:flex;gap:8px;flex-wrap:wrap}.ac-spoils-choice [role=status]{margin-top:8px}
@media(max-width:900px){.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-headquarters-status{grid-template-columns:1fr}.ac-pathway-grid{grid-template-columns:1fr}.ac-pathway{display:grid;grid-template-columns:34% 1fr}.ac-pathway-art{height:100%;min-height:200px;background-size:300% 100%}.ac-dashboard-quick{grid-template-columns:1fr}.ac-logistic-readings{gap:8px}.ac-logistic-reading>svg{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.ac-environment-canvas{opacity:.65}}

.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-inbox-items article{padding:12px 16px 12px 44px;position:relative}.ac-inbox-items article:before{content:"⌁";position:absolute;left:16px;top:16px;color:#aeb893;font-size:20px}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-inbox-items h3{font-size:14px;line-height:1.4}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-inbox-items p{font-size:12px;line-height:1.5;margin:8px 0}.ac-release-holdings button{display:block;margin:8px 0}

.ac-command-loading{display:none}.army-chess-wrap[data-command-building=true] .ac-command-loading{display:block;position:absolute;top:100px;left:32px}.army-chess-wrap[data-command-building=true] .ac-hub-content{visibility:hidden}.army-chess-wrap[data-command-building=true] .ac-command-loading{visibility:visible}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-logistic-reading meter{height:3px!important;min-height:3px!important}.army-chess-wrap .ac-codec>.ac-command-insignia{position:absolute;left:16px;bottom:16px;z-index:4}
.army-chess-wrap .ac-junior-portrait .ac-district-ribbon{display:none}.ac-hunt-order h3:before{content:'⌖';margin-right:8px;color:#b2b98f}

.ac-dashboard-quick article{display:grid;grid-template-columns:32% minmax(0,1fr);padding:0;overflow:hidden;min-width:0}.ac-dashboard-quick article>div{padding:16px;min-width:0}.ac-quick-art{background:center/cover no-repeat;min-height:144px}.ac-quick-table .ac-quick-art{background-image:url('dispatch/dashboard-table.webp')}.ac-quick-wire .ac-quick-art{background-image:url('dispatch/dashboard-wire.webp')}.ac-quick-record .ac-quick-art{background-image:url('dispatch/dashboard-record.webp')}.ac-dashboard-quick article button{margin-top:8px}

/* army-supply-field.css */
.army-chess-wrap .ac-bomber-grid button .ac-supply-cache{inset:25% 14% 12%;background-image:url('scenery/supply-woodland.webp');image-rendering:auto;filter:drop-shadow(0 2px 1px #0006);z-index:2}
.army-chess-wrap .ac-supply-cache[data-region=desert]{background-image:url('scenery/supply-desert.webp')!important}.army-chess-wrap .ac-supply-cache[data-region=boreal]{background-image:url('scenery/supply-boreal.webp')!important}.army-chess-wrap .ac-supply-cache[data-region=coastal]{background-image:url('scenery/supply-coastal.webp')!important}
.army-chess-wrap .ac-supply-cache:after{inset:8% 0 0;border:0;background:linear-gradient(115deg,transparent 35%,#f7efd28a 49%,transparent 61%) -160% 0/250% 100% no-repeat;mask:url('scenery/supply-woodland.webp') center/contain no-repeat;animation:ac-cache-shimmer 4.8s ease-in-out infinite;opacity:.6}
.army-chess-wrap .ac-supply-cache[data-region=desert]:after{mask-image:url('scenery/supply-desert.webp')}.army-chess-wrap .ac-supply-cache[data-region=boreal]:after{mask-image:url('scenery/supply-boreal.webp')}.army-chess-wrap .ac-supply-cache[data-region=coastal]:after{mask-image:url('scenery/supply-coastal.webp')}
@keyframes ac-cache-shimmer{0%,55%{background-position:160% 0}85%,100%{background-position:-70% 0}}
.army-chess-wrap .ac-board-dispatch{position:absolute;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:#08100bc4;backdrop-filter:blur(2px)}
.army-chess-wrap .ac-board-dispatch-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px;width:min(100%,460px);box-sizing:border-box;background:var(--ac-surface,#253124);border-top:2px solid #a6ad83;box-shadow:0 8px 32px #0008;color:#e0dfc4}
.ac-board-dispatch-card>.ac-officer{width:64px!important;height:80px!important}.ac-board-dispatch small{font-size:9px;letter-spacing:.1em;color:#b3b995}.ac-board-dispatch h3{font-size:20px;margin:8px 0}.ac-board-dispatch p{font-size:13px;line-height:1.5;margin:8px 0 16px}.ac-board-dispatch nav{display:flex;flex-wrap:wrap;gap:8px}.ac-board-dispatch button{font-size:12px}
.army-chess-wrap[data-app=bomber] .ac-command>.ac-training-opponent,.army-chess-wrap[data-app=bomber] .ac-command>.ac-training-commander{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 0;margin:0;box-sizing:border-box;background:transparent}
.army-chess-wrap .ac-training-opponent[hidden],.army-chess-wrap .ac-training-commander[hidden]{display:none!important}
.ac-training-face{flex:0 0 40px;width:40px;height:40px;overflow:hidden;position:relative;display:block}.ac-training-face>:is(.ac-officer,.ac-commander-avatar){width:40px!important;height:40px!important}.ac-training-face .ac-officer-frames{height:100%}.ac-training-face .ac-prey{width:100%;height:100%;position:absolute;inset:0}.ac-training-opponent strong,.ac-training-commander strong{display:block;font-size:13px}.ac-training-opponent small,.ac-training-commander small{display:block;font-size:9px;line-height:1.4;letter-spacing:.05em}.ac-training-name{min-width:0;flex:1}.ac-training-name strong{overflow:hidden;text-overflow:ellipsis;max-width:160px;white-space:nowrap}.ac-training-weather{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px}.ac-training-weather .ac-field-conditions{display:flex;gap:8px}.ac-training-weather .ac-field-conditions svg{width:16px;height:16px}
.ac-lab-board-tools{align-items:center;flex-wrap:wrap;gap:8px}.ac-lab-board-tools button{font-size:11px!important}
.army-chess-wrap .ac-position-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);gap:16px;padding:0;background:var(--ac-surface,#253124);overflow:hidden}.ac-workshop-art{min-height:176px;background:url('dispatch/position-workshop.webp') center/cover;grid-row:span 2}.ac-position-entry>div:not(.ac-workshop-art){padding:16px 16px 0 0}.ac-position-entry>button{justify-self:start;margin:0 16px 16px 0}.ac-position-entry h3{font-size:21px}.ac-position-entry p{font-size:13px;line-height:1.5}.ac-lab-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-lab-cards b{font-size:20px}
@media(max-width:600px){.army-chess-wrap .ac-position-entry{grid-template-columns:1fr}.ac-workshop-art{min-height:136px;grid-row:auto}.ac-position-entry>div:not(.ac-workshop-art){padding:0 16px}.ac-position-entry>button{margin:0 16px 16px}.ac-training-weather{gap:4px}.ac-training-weather .ac-field-conditions{gap:4px}.ac-training-weather .ac-field-conditions b{font-size:9px}.ac-training-name strong{max-width:110px}.ac-board-dispatch-card{grid-template-columns:40px minmax(0,1fr);gap:8px}.ac-board-dispatch-card>.ac-officer{width:40px!important;height:56px!important}.ac-board-dispatch h3{font-size:17px}.ac-lab-cards>button{padding:8px}.ac-lab-cards b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap .ac-supply-cache:after{animation:none;opacity:.15}}
.army-chess-wrap[data-effects=off] .ac-supply-cache:after{animation:none;opacity:.15}

.ac-counterattacks{padding:16px;background:var(--ac-surface,#253124);margin:8px 0}.ac-counterattacks article{display:flex;gap:8px;align-items:center;padding:8px 0}.ac-counterattacks article>span{flex:1}.ac-counterattacks small{display:block;font-size:10px}.ac-counterattacks p,.ac-standing-note{font-size:12px;line-height:1.5}.ac-counterattacks button{font-size:11px}@media(max-width:600px){.ac-counterattacks article{flex-wrap:wrap}.ac-counterattacks article>span{flex-basis:100%}}
.ac-training-instruments .ac-bomber-hud{padding:8px;margin:0 0 8px;border:0;background:#17251d;gap:8px}.ac-training-instruments .ac-bomber-hud strong{font-size:19px;line-height:1.25}.ac-training-instruments .ac-bomber-toolbar{display:flex;gap:8px;margin:8px 0}.ac-training-instruments .ac-bomber-toolbar button{font-size:11px;flex:1}.ac-training-instruments .ac-field-stores{padding:8px;margin:8px 0 16px;border:0}.ac-training-instruments .ac-field-stores>span{font-size:10px}.ac-training-instruments .ac-fuel-track{height:5px}.ac-lab-board-tools .ac-premove-tools{margin:0;padding:0}.army-chess-wrap:not([data-app=bomber]) .ac-training-instruments{display:none}
.ac-training-face .ac-shadow-officer{width:40px!important;height:40px!important;min-width:0;min-height:0;padding:0}.ac-training-face .ac-shadow-officer>span{display:none}.ac-training-face .ac-shadow-officer>i{inset:0;width:100%;height:100%}
.ac-workshop-banner{padding:24px!important;min-height:160px;box-sizing:border-box;background:linear-gradient(90deg,#122018ed,#12201899 70%,#12201855),url('dispatch/position-workshop.webp') center/cover}.ac-workshop-banner p{max-width:65ch;font-size:13px}.ac-workshop-banner h2{font-size:24px!important}.ac-training-face .ac-prey-label{display:none}

/* army-command-care.css */

.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-command-nutrition,.ac-logistics-strip){background:transparent!important;border:0!important;box-shadow:none!important;color:#c8ceae!important;border-radius:0!important}.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-headquarters-status .ac-command-nutrition{background:transparent!important;border:0!important;padding:16px 0!important}.ac-logistic-reading>svg{width:20px;height:20px;flex-basis:20px;color:#b9c29a}.ac-logistic-reading small{color:#b9c29a;font-size:9px}.ac-logistic-reading strong{color:#dedfc4;font-size:16px;font-variant-numeric:tabular-nums}.ac-logistics-footer{border:0;color:#aeb893}.ac-quartermaster-entry{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px}.ac-headquarters-status{align-items:center;min-height:96px}.ac-headquarters-conditions{min-height:80px}.ac-hub-content{overflow-anchor:none}.ac-logistics-strip{padding:16px 0}.ac-base-hero,.ac-readiness-hero{padding:24px;background:linear-gradient(90deg,#142018ed,#18241988),url('dispatch/dashboard-record.webp') center/cover;margin-bottom:16px}.ac-base-hero h3,.ac-readiness-hero h2{margin:8px 0;font-size:24px}.ac-base-hero p,.ac-readiness-hero p{max-width:65ch;font-size:13px;line-height:1.6}.ac-base-gallery-tools{display:flex;align-items:end;gap:16px;justify-content:space-between}.ac-base-gallery-tools .ac-field{flex:1}.ac-base-gallery,.ac-territory-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;overscroll-behavior-x:contain}.ac-base-gallery article,.ac-territory-cards article{flex:0 0 248px;scroll-snap-align:start;background:#20291f;min-width:0}.ac-base-gallery article[hidden]{display:none}.ac-base-gallery img,.ac-territory-cards img{width:100%;height:152px;object-fit:cover}.ac-base-gallery article>div{padding:16px}.ac-base-gallery h3{font-size:17px;line-height:1.3;margin:8px 0}.ac-base-gallery p{font-size:12px}.ac-base-gallery small,.ac-territory-cards small{font-size:10px;color:#b6bf9a}.ac-base-gallery .ac-base-choice{padding:8px 0;border:0;background:none;display:flex;gap:8px;font-size:12px}.ac-base-gallery input{width:16px;height:16px;flex:0 0 16px}.ac-base-gallery button{margin-top:8px}.ac-base-gallery article[data-home=true]{box-shadow:inset 0 -3px #b9c29a}.ac-base-count{font-size:12px}.ac-base-status{min-height:20px}.ac-territory-cards strong,.ac-territory-cards small{display:block;margin:8px 16px}.ac-territory-cards button{margin:8px 16px 16px}.ac-territory-summary{margin-bottom:24px}.ac-territory-summary>button{margin:8px 0 16px}.ac-territory-summary details p{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px}.ac-readiness-art{display:block;width:100%;height:180px;object-fit:cover;margin-bottom:16px}.ac-logistics-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-logistics-choices article{min-width:0;padding:16px;background:#20291f}.ac-logistics-choices h3{font-size:19px}.ac-hunt-order .ac-readiness-art{height:160px}.army-chess-wrap button:disabled{cursor:not-allowed}.ac-base-gallery-form{max-width:100%}@media(max-width:760px){.ac-logistics-choices{grid-template-columns:1fr}.ac-base-gallery article{flex-basis:230px}.ac-base-hero,.ac-readiness-hero{padding:16px}.ac-base-gallery-tools{gap:8px}.ac-headquarters-status{min-height:0}.ac-quartermaster-entry{gap:8px}.ac-logistic-readings{gap:8px}}

.ac-desk-dialog:has(.ac-base-gallery-form){width:min(1040px,calc(100vw - 32px));max-width:1040px}.ac-base-gallery-form{gap:8px!important}.ac-base-gallery-form>.ac-field,.ac-base-gallery-tools .ac-field{margin-bottom:0!important}.ac-base-gallery-tools{padding:0!important}.ac-base-gallery-tools nav{display:flex;gap:8px}.ac-base-gallery-tools button{min-width:32px;min-height:32px}.ac-base-gallery-form>.ac-base-count{margin:8px 0!important}.ac-base-gallery-form>.ac-base-gallery{padding-top:8px}.ac-base-hero{padding:16px}.ac-base-hero h3{font-size:22px}.ac-base-gallery-form article[hidden]{display:none!important}

/* army-command-refinements.css */
/* Shared segmented stores; page headers use approved option A. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-logistic-reading meter{height:7px!important;min-height:7px!important;border-radius:0;appearance:none}
.ac-logistic-reading meter::-webkit-meter-bar{border-radius:0;background:#17251d}.ac-logistic-reading meter::-webkit-meter-optimum-value,.ac-logistic-reading meter::-webkit-meter-suboptimum-value,.ac-logistic-reading meter::-webkit-meter-even-less-good-value{background:repeating-linear-gradient(90deg,#a7b27a 0 7px,#24372a 7px 9px);border-radius:0}.ac-logistic-reading meter::-moz-meter-bar{background:repeating-linear-gradient(90deg,#a7b27a 0 7px,#24372a 7px 9px)}
.ac-operation-dock{position:fixed}.ac-operation-dock .ac-dock-compact{position:absolute;right:0;top:-25px;width:24px!important;height:24px!important;padding:0!important;min-width:24px!important;min-height:24px!important;font-size:20px!important;background:#17251d!important;border:0!important;color:#c8ceae!important}.ac-operation-dock[data-compact=true] .ac-dock-items>button:not(.ac-dock-book){display:none!important}.ac-operation-dock[data-compact=true] .ac-dock-items{display:flex!important}
.ac-network-primary,.ac-network-sections,.ac-news-tabs,.ac-book-tabs,.ac-journal-nav,.ac-territory-scope{display:flex;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.ac-network-primary>*,.ac-network-sections>*,.ac-news-tabs>*,.ac-book-tabs>*,.ac-journal-nav>*,.ac-territory-scope>*{flex:0 0 auto;white-space:nowrap}.ac-territory-scope{margin:8px 0}.ac-territory-scope [aria-pressed=true]{box-shadow:inset 0 -2px #b8c498}.ac-context-help{border:0!important;background:transparent!important;min-width:28px!important;min-height:28px!important;padding:4px!important;color:#c9ceac!important}.ac-context-help-copy{max-width:56ch;line-height:1.7}.ac-base-gallery [data-thumb-retry]{margin:8px}.ac-base-gallery [data-thumb-retry][hidden]{display:none!important}

.ac-news-switch,.ac-segment-switch,.ac-radio-tabs,.ac-broadcast-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;min-width:0;max-width:100%;gap:8px}.ac-news-switch>*,.ac-segment-switch>*,.ac-radio-tabs>*,.ac-broadcast-tabs>*{flex:0 0 auto!important;white-space:nowrap}

.ac-context-help-modal{width:min(520px,calc(100vw - 32px));box-sizing:border-box;background:#1d2c22;color:#d8dcc3;border:1px solid #738263;border-radius:0;padding:16px;z-index:2147483647}.ac-context-help-modal::backdrop{background:#07110cd0}.ac-context-help-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ac-context-help-modal h3{margin:0;font-size:19px}.ac-context-help-modal button{font-size:22px;padding:4px 8px;background:transparent;color:inherit;border:0}

/* Approved option A: stable squared command header; no recurring DOM rebuild. */
.army-chess-wrap :is(.ac-hub-card>.ac-hub-heading,.ac-desk-dialog>header){position:sticky!important;top:0;z-index:30;box-sizing:border-box;background:transparent!important;border:0!important;border-bottom:1px solid #84906b!important;border-radius:0!important;padding:16px!important;gap:8px;align-items:center!important;isolation:isolate}
.army-chess-wrap :is(.ac-hub-card>.ac-hub-heading,.ac-desk-dialog>header)>h2{min-width:0;overflow-wrap:anywhere;line-height:1.25!important}
.army-chess-wrap :is(.ac-hub-card>.ac-hub-heading,.ac-desk-dialog>header)>button{flex:0 0 auto;align-self:center}
.army-chess-wrap .ac-network-shell>:is(header,.ac-hub-heading){flex:0 0 auto!important;min-height:64px;margin-bottom:16px!important;padding:16px!important;border-bottom:1px solid #84906b!important}
@media(max-width:760px){.army-chess-wrap :is(.ac-hub-card>.ac-hub-heading,.ac-desk-dialog>header){padding:12px 8px!important;gap:8px}.army-chess-wrap :is(.ac-hub-card>.ac-hub-heading,.ac-desk-dialog>header)>h2{font-size:20px!important}.army-chess-wrap .ac-network-shell>:is(header,.ac-hub-heading)>h2{font-size:17px!important}}

/* The header is outside the scrollport: content cannot pass above its rule. */
.army-chess-wrap .ac-hub-dialog>.ac-hub-card,.army-chess-wrap .ac-desk-dialog[open]{display:flex!important;flex-direction:column;overflow:hidden!important;padding-top:0!important}
.army-chess-wrap :is(.ac-hub-card>.ac-hub-heading,.ac-desk-dialog>header){position:relative!important;flex:0 0 auto;top:auto;margin:0 0 16px!important}
.army-chess-wrap :is(.ac-hub-card>.ac-hub-body,.ac-desk-dialog>.ac-desk-dialog-body){flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.army-chess-wrap .ac-hub-card>:is(nav,.ac-network-hero){flex-shrink:0}
.army-chess-wrap .ac-hub-card>.ac-hub-body>.ac-hub-content{max-height:none!important;overflow:visible!important}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock .ac-dock-toggle{display:none!important}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock .ac-dock-compact{position:absolute!important;top:6px!important;right:4px!important;width:28px!important;height:28px!important;min-height:28px!important;min-width:28px!important;padding:4px!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;z-index:2;color:#c8ceae!important;line-height:1}
.ac-dock-compact svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.6}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-dock-items .ac-dock-book{padding-right:32px!important}

.ac-invasion-entry,.ac-invasion-intro,.ac-invasion-cards article{padding:16px;margin:8px 0 16px;background:#252b20;border-left:3px solid #bd8e58;color:#dedac0}.ac-invasion-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.ac-invasion-cards article>small,.ac-invasion-link{color:#d3b178!important}.ac-invasion-cards time{display:block;font:11px/1.6 monospace;margin:8px 0}.army-chess-wrap .ac-invasion-action{display:inline-flex;align-items:center;gap:8px;padding:8px!important;margin:0 8px 0 0;min-height:40px}.ac-invasion-action svg{width:20px;height:20px;flex:none}.ac-hunting-prey[data-predator=true]:after{content:'!';position:absolute;right:0;top:0;color:#edb66a;font:bold 13px monospace;text-shadow:0 1px #000}

.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock .ac-dock-items{display:flex!important;flex-direction:column;gap:2px!important;margin:0!important;padding:0!important}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock .ac-dock-items>.ac-dock-book{padding-right:32px!important}

/* Compact mobile access; expanded tray retains the established operation list. */
@media(max-width:760px){
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock[data-compact=true]{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;overflow:hidden;}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock[data-compact=true] .ac-dock-items{display:none!important}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-operation-dock[data-compact=true] .ac-dock-compact{inset:0!important;width:40px!important;height:40px!important;padding:10px!important}
}
/* Keep book and home glyphs on the same baseline and hit area. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-theater-toolbar .ac-operations-book{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:6px!important;margin:0!important;border:0!important;background:transparent!important;position:static!important;transform:none!important}
.army-chess-wrap .ac-theater-toolbar :is(.ac-operations-book,.ac-theater-home) svg{display:block;width:20px!important;height:20px!important;margin:0!important;flex:none}
/* Orientation portrait and a quiet, consistent expand/minimize action. */
.army-chess-wrap .ac-school-brief header,.army-chess-wrap .ac-school-brief[data-minimized=true] header{display:block;min-height:56px;padding:0 36px 0 64px}
.army-chess-wrap .ac-school-portrait{position:absolute;left:0;top:0;width:48px;height:56px;margin:0;flex:none}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-school-brief [data-school-toggle]{position:absolute;top:0;right:0;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:6px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#c8ceae!important}
.ac-school-brief [data-school-toggle] svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
/* Academy controls have their own rhythm instead of adjoining full-width buttons. */
.army-chess-wrap .ac-library-content>button{margin-block:8px!important;max-width:100%;white-space:normal}
.army-chess-wrap .ac-library-content>.ac-field{margin-bottom:8px}
.army-chess-wrap .ac-library-content .ac-mission-list{gap:8px}
/* Intrinsic text/button widths must not expand responsive dashboard columns. */
.ac-pathway>div,.ac-reception-orders>*,.ac-dashboard-conditions>*{min-width:0}
.ac-dashboard-pathways :is(button,a){max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:480px){.ac-pathway{grid-template-columns:minmax(0,30%) minmax(0,1fr)}.ac-pathway>div:last-child,.ac-dashboard-quick article>div{padding:12px}.ac-dashboard-quick article{grid-template-columns:minmax(0,28%) minmax(0,1fr)}}
/* Active selections use a shaded field and a word label, never a left-hand rail. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] :is(.ac-book-row[data-current=true],.ac-mission.active,.ac-district-list button[aria-pressed=true],[data-map-warlord][aria-pressed=true],.ac-base-choice[data-selected=true],.ac-guide-nav button[aria-current=true],.ac-network-primary [aria-current=page],.ac-radio-tabs [aria-current],.ac-radio-tabs [aria-selected=true]){border-left-width:0!important;box-shadow:none!important}
.ac-book-row[data-current=true]{background:#34422c;padding:16px!important}
.army-chess-wrap .ac-book-row[data-current=true] small{color:#e2d9ae;font-weight:700}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-book-row [data-book-close]{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px;padding:6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#c9cfb3!important}
.ac-book-row [data-book-close] svg{display:block;width:20px;height:20px}
.army-chess-wrap .ac-mission.active{padding-left:6px;background:#34422c}
.army-chess-wrap :is(.ac-mission.active strong,.ac-district-list button[aria-pressed=true] strong,[data-map-warlord][aria-pressed=true] strong)::after{content:'SELECTED';display:block;margin-top:4px;font:600 9px/1.3 sans-serif;letter-spacing:.06em;opacity:.85}
.army-chess-wrap :is(.ac-guide-nav button[aria-current=true],.ac-network-primary [aria-current=page],.ac-base-choice[data-selected=true])::after{content:'ACTIVE';display:block;font:600 9px/1.3 sans-serif;letter-spacing:.06em;margin-top:4px;opacity:.85}
.army-chess-wrap .ac-network-primary [aria-current=page]{background:#34422c!important;color:#eee4c7!important;border:0!important}
@media(max-width:480px){.ac-book-row{gap:8px}.ac-book-row[data-current=true]{padding:12px 8px!important}.army-chess-wrap .ac-book-row h3{font-size:14px}}
/* District selection contrast and shared inline encounter dossier. */
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-district-list button:is(:hover,:focus-visible){background:#34422c!important;color:#f1ead4!important}
.army-chess-wrap[data-ui-standard=on][data-ui-standard=on] .ac-district-list button:is(:hover,:focus-visible) :is(strong,small,em){color:#f1ead4!important}
.army-chess-wrap .ac-country-papers .ac-district-commander{display:block;width:100%;min-width:0}
.ac-district-dossier{min-width:0;width:100%}
.ac-district-dossier header>div{min-width:0;flex:1}
.ac-district-dossier header>:is(.ac-officer,.ac-shadow-officer){width:56px!important;height:64px!important;min-width:56px;flex:0 0 56px;margin:0!important}
.army-chess-wrap .ac-district-dossier header h3{font-size:18px!important;margin:4px 0!important;line-height:1.25}
.ac-district-dossier header p{margin:4px 0;font-size:12px;font-variant-numeric:tabular-nums}
.ac-district-dossier header small{font-size:10px;letter-spacing:.06em}
.ac-district-dossier .ac-district-record-note{font-size:12px;line-height:1.5;margin:12px 0}
.ac-district-dossier .ac-encounter-rows article{gap:8px;flex-wrap:wrap}
.ac-district-dossier .ac-encounter-rows time{font-size:11px}
.army-chess-wrap .ac-district-dossier .ac-encounter-rows button{font-size:11px!important;padding:6px 8px!important;min-height:32px!important}
.ac-country-papers .ac-district-dossier :is(h3,p,small,time,strong){color:#26321f}
.ac-district-dossier>[data-district-history]{margin-top:12px}
.army-chess-wrap .ac-country-papers .ac-district-commander{border:0!important;background:transparent!important}

/* army-field-care.css */
/* Only carousels/tab strips scroll sideways; page scrollports never do. */
.army-chess-wrap :is(.ac-hub-card,.ac-hub-body,.ac-hub-content,.ac-global-room,.ac-headquarters-status,.ac-command-nutrition,.ac-headquarters-conditions){min-width:0;max-width:100%;box-sizing:border-box}
.army-chess-wrap :is(.ac-hub-body,.ac-desk-dialog-body){overflow-x:hidden!important;scrollbar-gutter:stable;overflow-anchor:none}
.army-chess-wrap .ac-global-room>*{min-width:0;max-width:100%;box-sizing:border-box}
.army-chess-wrap .ac-headquarters-conditions{font-variant-numeric:tabular-nums;min-height:72px}
.army-chess-wrap .ac-headquarters-status{align-items:stretch}
.army-chess-wrap .ac-training-face .ac-hunting-prey small{display:none!important}
.army-chess-wrap .ac-training-face .ac-hunting-prey{display:block;position:relative;width:100%;height:100%}
.army-chess-wrap .ac-hunting-casualty>.ac-piece{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.army-chess-wrap [data-hunt-danger=true][data-bomb-square]::after{content:'';position:absolute;inset:3px;border:2px solid #bba16a;box-shadow:inset 0 0 8px #bba16a44;pointer-events:none;z-index:18;border-radius:3px;animation:ac-hunt-heart .577s ease-out infinite}
@keyframes ac-hunt-heart{0%,38%,100%{opacity:.38}12%,24%{opacity:1}20%{opacity:.6}}
@media(prefers-reduced-motion:reduce){.army-chess-wrap [data-hunt-danger=true][data-bomb-square]::after{animation:none;opacity:.8}}
.army-chess-wrap .ac-hunting-prey .ac-animal-sheet{overflow:hidden;clip-path:inset(.5px);backface-visibility:hidden}
/* Let the shared water layer sit above terrain but below independent unit layers. */
.army-chess-wrap[data-app=bomber] .ac-bomber-grid{z-index:auto!important}
.army-chess-wrap .ac-animal-sheet.ac-clean-animal{background-image:none!important}
.ac-animal-sheet>canvas{display:none}
.ac-clean-animal>canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}
.army-chess-wrap[data-effects=off] [data-hunt-danger=true][data-bomb-square]::after{animation:none;opacity:.8}
/* Cell stacking contexts must not lift the next square's floor over travelling wildlife. */
.army-chess-wrap .ac-aux-board>.ac-aux-cell{z-index:auto!important}
.army-chess-wrap .ac-aux-board>.ac-aux-cell::before{z-index:0!important}
.army-chess-wrap .ac-hunting-prey{z-index:4}
.army-chess-wrap .ac-hub-content .ac-hunting-prey small,.army-chess-wrap .ac-training-face .ac-hunting-prey small{display:none!important}

/* army-mission-reports.css */
.ac-mission-delivery{margin:16px 0;padding:16px;background:linear-gradient(110deg,#1c251ee8,#303927c9);border-left:2px solid #a3ad80;color:#e6dec4}.ac-mission-delivery header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ac-mission-delivery small,.ac-delivery-caption{font:11px/1.5 Barlow,Arial,sans-serif;color:#bdc4a8}.ac-mission-delivery header span{font:10px/1.5 monospace;color:#b8c89d}.ac-delivery-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.ac-delivery-stats small{display:block}.ac-delivery-stats strong{display:block;font:600 28px/1.3 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums}.ac-delivery-stats em{font:12px Barlow,Arial,sans-serif;font-style:normal}.ac-mission-delivery p{margin:8px 0;font-size:12px}.ac-delivery-track{height:8px;background:#11180f;overflow:hidden}.ac-delivery-track i{display:block;height:100%;background:repeating-linear-gradient(90deg,#91a771 0 8px,transparent 8px 11px)}.ac-score-purpose{font-size:10px;color:#bdc4a8}.ac-mission-replay{margin:16px 0}.ac-mission-replay summary{cursor:pointer;padding:8px;font-size:12px;color:#d4dbbf}@media(max-width:480px){.ac-delivery-stats{gap:8px}.ac-delivery-stats strong{font-size:24px}.ac-mission-delivery{padding:16px}}
@media(max-width:760px){.army-chess-wrap .ac-lab-result .ac-lab-art{min-height:104px;align-self:start}.army-chess-wrap .ac-lab-result .ac-lab-art>.ac-hunting-prey{width:76px;height:76px}.army-chess-wrap .ac-lab-result{gap:8px;padding:16px}.army-chess-wrap .ac-lab-result p{font-size:12px;line-height:1.5;margin:8px 0}.army-chess-wrap .ac-lab-result h2{font-size:25px;margin:4px 0}.ac-score-purpose{line-height:1.4;display:block}}

/* army-readiness-notice.css */
.army-chess-wrap .ac-deployment-readiness{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #758061;border-radius:0;background:#18271f;color:#dedfc4;box-shadow:0 16px 48px #0008;overflow:auto;overscroll-behavior:contain;font-family:inherit;font-size:14px;line-height:1.5}
.ac-deployment-readiness::backdrop{background:#07100cba}
.army-chess-wrap .ac-deployment-readiness>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#263a2c;border-bottom:1px solid #627353}
.ac-deployment-readiness h2,.ac-deployment-readiness h3{margin:0;color:#e2e5cd;line-height:1.25}.ac-deployment-readiness h2{font-size:20px}.ac-deployment-readiness h3{font-size:17px}.ac-deployment-readiness small{color:#b7c19e;font-size:11px}.ac-deployment-readiness header small,.ac-readiness-routes article small{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.07em}
.army-chess-wrap .ac-deployment-readiness .ac-readiness-dismiss{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#dbe0bf}.ac-readiness-dismiss svg{width:24px;height:24px}
.ac-readiness-notice-body{padding:16px}.ac-readiness-notice-body>p{margin:0 0 16px}.ac-readiness-notice-body .ac-logistics-strip{margin:0 0 16px;padding:0!important}.ac-readiness-notice-body .ac-logistics-strip>small{display:block;margin-top:8px}.ac-readiness-notice-body .ac-logistic-reading{min-width:0}.ac-readiness-notice-body .ac-logistic-reading strong{font-size:20px}
.ac-readiness-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-readiness-routes article{min-width:0;background:#213329}.ac-readiness-routes img{display:block;width:100%;height:112px;object-fit:cover}.ac-readiness-routes article>div{padding:16px}.ac-readiness-routes p{margin:8px 0 16px;color:#c2c9ae;font-size:13px}.ac-readiness-routes nav{display:flex;flex-wrap:wrap;gap:8px}.ac-readiness-routes button{margin:0!important;min-height:40px}.ac-readiness-notice-body footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.ac-readiness-notice-body footer>small{flex:1}.ac-readiness-notice-body footer>button{flex-shrink:0}.ac-deployment-readiness button:focus-visible{outline:2px solid #d6dcae;outline-offset:2px}
@media(max-width:540px){.ac-readiness-routes{grid-template-columns:1fr;gap:8px}.ac-readiness-routes article{display:grid;grid-template-columns:88px minmax(0,1fr)}.ac-readiness-routes img{height:100%;min-height:128px}.ac-readiness-routes article>div{padding:16px}.ac-readiness-notice-body footer{align-items:stretch;flex-direction:column;gap:8px}.ac-readiness-notice-body .ac-logistic-readings{gap:8px}.ac-deployment-readiness h2{font-size:18px}.ac-deployment-readiness .ac-logistic-reading small{font-size:9px}}

@media(max-width:540px){.ac-readiness-notice-body .ac-logistic-reading small{min-height:26px;display:block}}

/* army-campaign-orders.css */
/* Brown camouflage identifies regional orders without replacing shared olive controls. */
.army-chess-wrap .ac-campaign-order-card,.army-chess-wrap .ac-campaign-order-list>article{background:linear-gradient(125deg,#403b2b,#2c3026 65%,#443d2d);border:1px solid #77715a;color:#e3ddc8;padding:16px}
.army-chess-wrap .ac-campaign-order-list :is(h3,b,small),.army-chess-wrap .ac-campaign-order-card :is(h3,small){color:#ede0bd}
.ac-campaign-order-banner{position:relative;overflow:hidden;min-height:160px;margin:16px 0;display:flex;align-items:center;background:#302f24}
.ac-campaign-order-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.ac-campaign-order-banner>div{position:relative;padding:24px;background:linear-gradient(90deg,#262b23ed,transparent);width:100%}
.army-chess-wrap .ac-campaign-order-banner h2{font-size:24px;color:#eee6cd;margin:8px 0}.ac-campaign-order-banner p{margin:0}.ac-campaign-order-banner small{color:#d3c9a5}
.army-chess-wrap .ac-radio-battle{border:0!important;overflow:visible;grid-template-rows:repeat(8,1fr);isolation:isolate}
.army-chess-wrap .ac-radio-battle>button{min-height:0!important;display:grid;place-items:center;overflow:visible;transition:none!important}
.army-chess-wrap .ac-radio-battle .ac-piece{width:var(--ac-piece-size,90%);height:var(--ac-piece-size,90%)}
.ac-radio-board-frame{margin:0;min-width:0}.ac-radio-outer-ranks,.ac-radio-outer-files{display:none!important}
.army-chess-wrap .ac-radio-battle[data-aux-coords=edge] .ac-aux-coordinate{display:block!important}
.ac-radio-player{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 0;color:#d7dcc7}.ac-radio-player>div{min-width:0;display:grid;gap:4px}.ac-radio-player strong{font-size:13px}.ac-radio-player small{font-size:10px;color:#b9bea5}.ac-radio-portrait,.ac-radio-portrait .ac-officer{display:block!important;width:40px!important;height:40px!important;min-width:40px;overflow:hidden;margin:0!important}.ac-radio-conditions{margin-left:auto;font-size:11px}.ac-radio-conditions svg{width:16px;height:16px}.ac-radio-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.ac-radio-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ac-radio-scene-ground{z-index:18}.ac-radio-scene-air{z-index:35}
@media(max-width:760px){.ac-radio-mission{gap:16px}.ac-campaign-order-banner>div{padding:16px}.army-chess-wrap .ac-campaign-order-banner h2{font-size:20px}.ac-radio-player small{font-size:9px}.ac-radio-mission header h2{font-size:21px}}
.army-chess-wrap .ac-network-hero.ac-campaign-order-banner{background-color:#39382a;background-blend-mode:luminosity;margin:0}.army-chess-wrap .ac-network-hero.ac-campaign-order-banner>div{padding:0;background:none}.army-chess-wrap[data-active-hub=radio-operation] .ac-network-hero{min-height:80px;padding:16px}.army-chess-wrap[data-active-hub=radio-operation] .ac-network-hero p{margin-bottom:0}.army-chess-wrap[data-active-hub=radio-operation] .ac-network-liaison{display:none}
.army-chess-wrap[data-active-hub=radio-operation] .ac-network-hero{display:none!important}.army-chess-wrap .ac-radio-mission aside header{margin-bottom:16px}.army-chess-wrap .ac-radio-mission aside header h2{font-size:20px}.army-chess-wrap .ac-radio-mission aside{font-size:13px;line-height:1.6}.army-chess-wrap[data-active-hub=radio-operation] .ac-network-sections{margin-bottom:8px}
@media(min-width:900px){.army-chess-wrap .ac-logistics-choices:has(.ac-campaign-order-card){grid-template-columns:repeat(3,minmax(0,1fr))}}
.ac-order-jumps{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;margin:0 0 16px}.army-chess-wrap [data-order-jump=campaign]{background:#494332;color:#f0e1ba}.ac-hub-content>.ac-campaign-order-card{margin:16px 0;max-width:100%;overflow:hidden}.ac-hub-content>.ac-campaign-order-card .ac-readiness-art{width:100%;max-height:160px;object-fit:cover}.ac-campaign-order-card :is(h3,p){margin:8px 0}
/* Every portrait type fits its frame, including generated silhouettes and commander sheets. */
.army-chess-wrap .ac-radio-portrait{flex:0 0 40px;width:40px;height:40px;position:relative;overflow:hidden}
.army-chess-wrap .ac-radio-portrait :is(.ac-officer,.ac-shadow-officer,.ac-commander-avatar){width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;position:relative;display:block;overflow:hidden}
.army-chess-wrap .ac-radio-portrait .ac-shadow-officer>span{display:none}.army-chess-wrap .ac-radio-portrait .ac-shadow-officer>i{inset:0!important}
.ac-mission-objective{position:absolute!important;inset:8% 15%!important;z-index:16;pointer-events:none;border:1px solid #dcc58b80;clip-path:polygon(0 0,24% 0,24% 5%,5% 5%,5% 24%,0 24%,0 0,100% 0,100% 24%,95% 24%,95% 5%,76% 5%,76% 0,100% 0,100% 100%,76% 100%,76% 95%,95% 95%,95% 76%,100% 76%,100% 100%,0 100%,0 76%,5% 76%,5% 95%,24% 95%,24% 100%,0 100%);background:#dac88c40;animation:ac-objective-glint 4.8s ease-in-out infinite}
@keyframes ac-objective-glint{0%,55%,100%{opacity:.45;filter:none}70%,80%{opacity:1;filter:drop-shadow(0 0 3px #ecdaa8)}}
.army-chess-wrap[data-effects=off] .ac-mission-objective{animation:none;opacity:.65}@media(prefers-reduced-motion:reduce){.ac-mission-objective{animation:none;opacity:.65}}
.ac-radio-mission>.ac-radio-board-frame{align-self:start}.ac-radio-mission .ac-radio-victory{border-left:0;background:#34432c;padding:16px}.ac-radio-mission aside>.ac-dispatch-hero{margin-top:16px;min-height:160px}
.ac-mission-objective{clip-path:none;border:0;background:linear-gradient(#ddc994,#ddc994) left top/24% 2px no-repeat,linear-gradient(#ddc994,#ddc994) left top/2px 18% no-repeat,linear-gradient(#ddc994,#ddc994) right bottom/24% 2px no-repeat,linear-gradient(#ddc994,#ddc994) right bottom/2px 18% no-repeat}
.ac-mission-objective:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#f7efd257 49%,transparent 58%) 160% 0/250% 100% no-repeat;animation:ac-cache-shimmer 4.8s ease-in-out infinite}
.army-chess-wrap[data-effects=off] .ac-mission-objective:after{display:none}@media(prefers-reduced-motion:reduce){.ac-mission-objective:after{display:none}}

/* Reserve report scrollbar width before completion so the mobile board never resizes. */
.army-chess-wrap[data-active-hub=radio-operation] .ac-hub-body{scrollbar-gutter:stable}

/* Active order and after-action report share one stable header footprint. */
.army-chess-wrap[data-active-hub=radio-operation] .ac-hub-card>.ac-hub-heading{box-sizing:border-box;flex:0 0 72px!important;height:72px!important;min-height:72px!important;max-height:72px!important}

/* army-briefing-clarity.css */
.ac-mission-time{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:16px 0;background:#283326;color:#d9d6bd;border:1px solid #6b7057;box-sizing:border-box;min-width:0}
.ac-mission-phase{display:flex;align-items:center;gap:8px;min-width:0}.ac-mission-phase svg{width:32px;height:32px;flex:0 0 32px}.ac-mission-phase>span,.ac-mission-window{display:grid;gap:4px}.ac-mission-time small{font-size:10px;letter-spacing:.04em;color:#bec3ad}.ac-mission-time b{font-size:14px;line-height:1.3}.ac-mission-window{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;min-width:130px}.ac-mission-time[data-ideal=true]{background:#35442e;border-color:#94a471}.ac-mission-time[data-ideal=true] [data-time-state]{color:#d5e7ab}
.ac-order-brief{font-size:13px;line-height:1.5}.ac-order-brief h3{font-size:18px!important;margin:8px 0!important}.ac-order-brief>p{margin:8px 0}.ac-order-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 8px}.ac-order-facts>span{display:grid;font-size:11px;color:#c1c8b2}.ac-order-facts b{font-size:16px;color:#e0dfc8}.ac-order-footnote{font-size:11px!important;color:#c1c8b2}.ac-order-brief details{margin:8px 0 16px}.ac-order-brief summary{cursor:pointer;color:#d8cfaa}.ac-order-brief .ac-inline{gap:8px}.ac-order-brief .ac-inline button{font-size:12px!important}
.ac-field-cycle{display:flex;gap:16px;overflow-x:auto;max-width:100%;padding:16px 0}.ac-field-cycle>span{display:grid;justify-items:center;gap:8px;flex:1 0 72px;font-size:12px}.ac-field-cycle svg{width:24px;height:24px}.ac-field-cycle small{font-size:10px;white-space:nowrap}
@media(max-width:480px){.ac-mission-time{padding:8px;gap:8px}.ac-mission-phase svg{width:24px;height:24px;flex-basis:24px}.ac-mission-time b{font-size:12px}.ac-mission-time small{font-size:9px}.ac-mission-window{font-size:11px;min-width:115px}.ac-order-facts{gap:8px 12px}}

/* army-quartermaster.css */
.ac-field-cash{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:#d5d4b8;font-variant-numeric:tabular-nums}.ac-cash-icon{width:24px;height:24px;flex:0 0 24px}.ac-field-cash b{font-size:18px}.ac-field-cash small{font-size:10px;font-weight:400}.ac-command-wallet{display:flex!important;align-items:center;gap:8px;padding:8px!important;border:0!important;background:transparent!important;color:#d5d4b8!important}.ac-command-wallet>span{display:grid;text-align:left;gap:4px}.ac-command-wallet small{font-size:9px}.ac-command-wallet strong{font-size:18px;font-variant-numeric:tabular-nums}.ac-qm-banner{position:relative;display:flex;align-items:center;gap:16px;background:#253024;margin:0 0 16px;overflow:hidden}.ac-qm-banner>img{width:32%;max-width:240px;height:144px;object-fit:cover}.ac-qm-banner>div{padding:16px 16px 16px 0}.ac-qm-banner small,.ac-qm-roadmap small{font-size:10px;letter-spacing:.07em;color:#c8c3a1}.ac-qm-banner h2{font-size:24px!important;margin:8px 0!important}.ac-qm-banner p{font-size:13px;margin:0}.ac-qm-controls{margin:16px 0;display:grid;gap:16px}.ac-qm-controls label{display:grid;gap:8px;font-size:12px}.ac-qm-controls input{width:100%;box-sizing:border-box}.ac-qm-controls nav{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:8px}.ac-qm-controls nav button{white-space:nowrap;flex-shrink:0;font-size:12px!important}.ac-qm-controls [aria-pressed=true]{background:#48523a!important;color:#f0ecd4!important}.ac-qm-stock{display:grid;gap:8px}.army-chess-wrap .ac-qm-stock article{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px 8px 8px;background:#263125;border:0}.army-chess-wrap .ac-qm-stock article[hidden]{display:none}.ac-qm-stock img{width:112px;height:112px;object-fit:contain}.ac-qm-details{min-width:0}.ac-qm-details small{font-size:10px;color:#b9c2a5}.ac-qm-details h3{font-size:17px!important;margin:8px 0!important}.ac-qm-details p{font-size:12px;line-height:1.5;margin:0;color:#c7cdbb}.ac-qm-action{display:grid;gap:8px;justify-items:end}.ac-qm-action button{font-size:12px!important}.ac-qm-owned{font-size:11px;padding:4px 8px;background:#43513a;color:#e2e8cc}.ac-qm-surplus,.ac-qm-roadmap{margin-top:24px;padding:16px;background:#252e23}.ac-qm-surplus h3{font-size:17px!important;margin:0 0 8px!important}.ac-qm-surplus p,.ac-qm-roadmap p{font-size:13px;line-height:1.5}.ac-qm-surplus .ac-inline{margin-top:16px;gap:8px}.ac-qm-roadmap{background:#302f24}.ac-qm-stock button:disabled{opacity:.65}
@media(max-width:600px){.army-chess-wrap .ac-qm-stock article{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:8px}.ac-qm-stock img{width:80px;height:80px;grid-row:1/3}.ac-qm-action{grid-column:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ac-qm-action .ac-field-cash{gap:4px}.ac-qm-action .ac-field-cash small{display:none}.ac-qm-details h3{font-size:15px!important;margin:4px 0!important}.ac-qm-banner>img{height:112px;width:28%}.ac-qm-banner h2{font-size:19px!important}.ac-qm-banner>div{padding:8px}.ac-field-cash b{font-size:16px}.ac-cash-strip{flex-wrap:wrap;gap:8px}.ac-command-wallet strong{font-size:16px}}

.army-chess-wrap[data-active-hub=military-shop] .ac-qm-banner>img{height:96px;width:144px}.army-chess-wrap[data-active-hub=military-shop] .ac-qm-banner{margin-bottom:8px}.army-chess-wrap[data-active-hub=military-shop] .ac-logistics-strip{padding:8px 0;margin:0}.army-chess-wrap[data-active-hub=military-shop] .ac-logistics-footer{margin:8px 0;padding:0}.army-chess-wrap[data-active-hub=military-shop] .ac-logistics-footer>[data-supply=shop]{display:none}.ac-qm-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:16px;margin:8px 0 16px}.ac-qm-controls nav{padding-bottom:0}.ac-qm-controls label{gap:4px}.army-chess-wrap .ac-qm-stock article:hover{background:#303c2b}
@media(max-width:600px){.ac-qm-controls{grid-template-columns:minmax(0,1fr);gap:8px}.army-chess-wrap[data-active-hub=military-shop] .ac-qm-banner>img{width:88px;height:88px}.ac-qm-banner h2{font-size:17px!important}.ac-qm-banner{gap:8px}.ac-qm-stock .ac-qm-action button{padding:8px!important}}

/* army-mission-outcomes.css */
.ac-radio-celebration{display:grid;gap:8px;padding:16px;background:#303a28;color:#eee6ca;position:relative;z-index:30}.ac-radio-celebration b{font-size:13px;letter-spacing:.08em}.ac-radio-celebration span{font-size:12px}.ac-radio-celebration button{justify-self:start}.ac-radio-celebrating .ac-radio-victory,.ac-radio-celebrating aside .ac-dispatch{visibility:hidden}
