/* Three fixed zoom levels; graphic sizes change, labels and tap targets stay readable. */
.world-actor{width:calc(112px * var(--actor-scale,1));height:calc(132px * var(--actor-scale,1));min-width:44px}
.world-actor canvas{width:100%;height:100%}.world-place{width:calc(64px * var(--actor-scale,1));height:max(44px,calc(48px * var(--actor-scale,1)))}
.poi-emblem{left:50%;transform:translateX(-50%);width:calc(44px * var(--actor-scale,1));height:calc(44px * var(--actor-scale,1));font-size:calc(24px * var(--actor-scale,1));border-width:1px}
.actor-shadow{width:calc(38px * var(--actor-scale,1));height:calc(12px * var(--actor-scale,1))}.world-hero .actor-shadow{width:calc(48px * var(--actor-scale,1));height:calc(17px * var(--actor-scale,1))}
.poi-puff{transform:scale(var(--actor-scale,1));bottom:calc(25px * var(--actor-scale,1))}
/* Ownership is communicated by text, colour and the active fighter's badge. */
.battle-layout{--turn-color:#c9baa0;--turn-shade:#a9a48b12}.battle-layout[data-turn="self"]{--turn-color:#f6d183;--turn-shade:#e7c35d22}
.battle-layout[data-turn="enemy"],.battle-layout[data-turn="enemy-action"]{--turn-color:#efaa96;--turn-shade:#b448342b}
.battle-layout[data-turn="ally"],.battle-layout[data-turn="hero-action"]{--turn-color:#a9d4e6;--turn-shade:#4c92ab24}
.combat-heading{padding:9px 11px;border:1px solid var(--turn-color);border-left-width:4px;border-radius:11px;background:linear-gradient(100deg,var(--turn-shade),#10251e88);min-height:91px}
.combat-heading small{font-size:9px;color:#b1bcae}.turn-label{display:block;font:700 9px/1.5 system-ui;letter-spacing:1.5px;color:var(--turn-color);margin-top:5px}
.combat-heading .turn-title{font:700 19px/1.35 system-ui;color:var(--turn-color)}.turn-detail{display:block;font:10px/1.5 system-ui;color:#d3d9ca;margin-top:3px}
.combatant.active::before{content:'';position:absolute;inset:0 1px -2px;border:1px solid var(--turn-color);border-radius:13px;background:linear-gradient(transparent,var(--turn-shade));z-index:-1;box-shadow:0 0 16px var(--turn-shade)}
.combatant.active .figure-ground{outline-color:var(--turn-color)}.combatant.active strong{color:var(--turn-color)}
.turn-marker{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:2;border:1px solid var(--turn-color);border-radius:12px;padding:2px 7px;background:#14261eed;color:var(--turn-color);font:700 8px/13px system-ui;letter-spacing:.4px;white-space:nowrap}
.initiative .current{background:var(--turn-shade);border-color:var(--turn-color);color:var(--turn-color);font-weight:700}.initiative .current::before{content:'▶ ';font-size:8px}
.combat-dock{min-height:107px}.turn-wait{min-height:95px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 15px;text-align:center;font:12px/1.6 system-ui;color:#d2d9c8}.turn-wait b{font:25px Georgia;color:var(--turn-color)}
[data-presenting="true"] .player-controls,[data-presenting="true"] .combat-sheet[data-action-panel],body[data-combat-submitting="true"] .player-controls,body[data-combat-submitting="true"] .combat-sheet[data-action-panel]{display:none!important}
@media(max-width:700px){.combat-heading{padding:7px 8px;gap:6px}.combat-heading .turn-title{font-size:17px}.turn-detail{font-size:10px}}
@media(max-height:650px){.combat-heading{min-height:75px;padding:5px 7px}.turn-label{font-size:8px;margin-top:3px}.combat-heading .turn-title{font-size:15px}.turn-detail{font-size:9px}.combat-dock{min-height:88px}.turn-wait{min-height:76px;font-size:11px}.turn-marker{font-size:7px;padding:1px 5px}}
@media(orientation:landscape) and (max-height:500px){.battle-layout{grid-template-rows:75px minmax(0,1fr) 32px}.combat-heading{min-height:0}.combat-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.combat-heading small{grid-column:1/-1}.turn-label{margin:0}.turn-detail{grid-column:1/-1}.combat-dock{min-height:146px}.turn-wait{min-height:134px}}
