.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}
