/* Turn ownership stays visible independently of selection and animation. */
#combat-dialog{--turn-color:#96d4b7;--turn-surface:#233d32;--turn-border:#7bbb9d}
#combat-dialog[data-phase="enemy"],#combat-dialog[data-phase="defeat"]{--turn-color:#ffb995;--turn-surface:#4b3028;--turn-border:#df946c}
#combat-dialog[data-phase="victory"],#combat-dialog[data-phase="fled"]{--turn-color:#edcf8a;--turn-surface:#3e3c28;--turn-border:#bfa864}
.battle-header{height:60px;min-height:60px;padding:6px 16px;box-sizing:border-box}.battle-header .eyebrow{display:none}.battle-header h2{font-size:19px!important;margin:0!important}.battle-header p{font-size:12px}.battle-round{font-size:12px}
.battle-turn-status{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px 14px;border-top:2px solid var(--turn-border);border-bottom:1px solid var(--turn-border);background:var(--turn-surface);flex-shrink:0;min-width:0}.battle-turn-heading{display:flex;align-items:center;gap:14px;min-width:0}.battle-turn-heading .battle-phase{border:0;padding:0;font-size:23px;font-weight:bold;white-space:nowrap;color:var(--turn-color)}#battle-turn-detail{font-size:13px;color:#eee8cf;line-height:1.65;max-width:230px}.battle-order{display:flex;gap:6px;align-items:stretch;min-width:0;overflow:auto;scrollbar-width:thin}.battle-order[hidden]{display:none}.turn-unit{display:grid;gap:2px;padding:5px 9px;border:1px solid #84907c70;background:#10191688;flex-shrink:0;min-width:46px;color:#c1c5b1}.turn-unit b{font-size:12px;font-weight:normal}.turn-unit small{font-size:11px;color:#b8bea6}.turn-unit.current{border:2px solid var(--turn-border);padding:4px 8px;background:#0b1613;color:var(--turn-color);box-shadow:inset 3px 0 var(--turn-border)}.turn-unit.current small{color:var(--turn-color);font-weight:bold}.turn-unit.defeated{opacity:.48}.turn-unit.defeated b{text-decoration:line-through}
.battle-board-wrap{position:relative;border-color:var(--turn-border);transition:border-color .15s}#battle-turn-flash{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:3}.turn-flash-card{padding:16px 30px;border:2px solid var(--turn-border);background:#11221ef5;box-shadow:0 5px 0 #0b1511c0;text-align:center;animation:battle-turn-flash 1s both;pointer-events:none}.turn-flash-card.enemy{background:#45281ff5}.turn-flash-card strong{display:block;font-size:30px;color:var(--turn-color)}.turn-flash-card span{display:block;margin-top:6px;font-size:13px;color:#eee0c1}@keyframes battle-turn-flash{0%{opacity:0;transform:translateY(8px)}15%,65%{opacity:1;transform:translateY(0)}100%{opacity:0;visibility:hidden;transform:translateY(-5px)}}
.acting-ring{stroke:#a9e4ca;stroke-dasharray:5 3}.hostile .acting-ring{stroke:#ffba8d}.acting-label{fill:#dcf6ca;font-size:12px;font-weight:bold;paint-order:stroke;stroke:#12221c;stroke-width:4px}.hostile .acting-label{fill:#ffd3a3}#combat-dialog[data-phase="enemy"] .battle-cell-hit{cursor:wait}#combat-dialog[data-phase="enemy"] .battle-cell-hit:hover{fill:transparent}
#combat-dialog button:disabled{opacity:1;color:#aeb6a6;background:#29312b;border-color:#4a574b}#combat-dialog button:disabled small{color:#c0c6b7}#battle-weapon-reason{display:block;font-size:12px;margin-top:5px;color:#c8cfbb}.battle-main .battle-actions button{min-height:57px!important}.battle-main .battle-actions small{font-size:12px!important;line-height:1.45}.battle-main .battle-actions button:disabled b{color:#8f998b}
.battle-turn-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex-shrink:0}#battle-primary{min-width:0}#battle-primary button{height:100%;width:100%;min-height:64px;background:#496044;border-color:#b9cc8e;color:#f5edc9;padding:7px}#battle-primary button:disabled{background:#2b352b;border-color:#687760}#battle-primary b,#battle-primary small,.battle-turn-controls button b,.battle-turn-controls button small{display:block}#battle-primary b{font-size:15px;font-weight:bold}#battle-primary small{font-size:12px;line-height:1.5;margin-top:3px}#battle-end{min-height:64px;font-size:15px!important;padding:7px!important}.battle-turn-controls #battle-end small{font-size:12px;font-weight:normal;margin-top:3px}#battle-flee{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:center;min-height:32px!important;padding:5px!important}#battle-flee b,#battle-flee small{display:inline;font-weight:normal;font-size:12px}#battle-move [data-combat-cancel]{min-height:36px;font-size:12px;padding:5px 8px;white-space:nowrap}#battle-move p{line-height:1.6}.combat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.battle-header{z-index:5;top:0;height:60px;min-height:60px;padding:6px 10px}.battle-header h2{font-size:17px!important}.battle-turn-status{position:sticky;top:60px;z-index:4;display:block;padding:7px 9px}.battle-turn-heading{gap:10px;justify-content:space-between}.battle-turn-heading .battle-phase{font-size:21px}#battle-turn-detail{font-size:12px;max-width:210px}.battle-order{margin-top:6px}.turn-unit{padding:3px 7px}.turn-unit.current{padding:2px 6px}.turn-unit b{font-size:11px}.turn-unit small{font-size:10px}.battle-turn-controls{bottom:-12px;z-index:6;padding:8px 0;background:#1c2c22;grid-template-columns:1fr 1fr}.battle-turn-controls #battle-flee{grid-column:1/-1}.battle-main .battle-actions{grid-template-columns:1fr 1fr}.battle-main .battle-actions button{min-height:48px!important}.turn-flash-card{padding:12px 18px}.turn-flash-card strong{font-size:24px}#battle-move{min-height:56px;gap:8px}}
@media(prefers-reduced-motion:reduce){.turn-flash-card{animation:none;display:none}.battle-board-wrap{transition:none}}
#battle-end:not(:disabled) small{color:#303520}.battle-round{color:#d1d6bd}
@media(max-width:800px){.battle-layout{display:block}.battle-side{display:contents}.battle-side-scroll{display:block;padding:12px}.battle-side-scroll>*{margin-bottom:12px}.battle-turn-controls{bottom:0;margin:0 8px;padding:8px;border-top:2px solid var(--turn-border);box-shadow:0 -5px 0 #101c18}}
#battle-board{touch-action:manipulation;user-select:none}
