/* SD idle only. Full-size --unit-scale remains owned by the original roster. */
#battle-root .sd-party-sprite{display:none;pointer-events:none}
#battle-root .unit.sd-ready.sd-idle{left:11%;bottom:var(--sd-bottom);width:max-content;transform:translateX(-50%);transition:left .28s ease;z-index:2}
#battle-root .sd-ready.sd-idle>.unit-sprite{display:none}
#battle-root .sd-ready.sd-idle>.sd-party-sprite{display:block;width:auto;height:calc(min(12.312cqh,180px) * var(--sd-factor,1));max-width:calc(min(12.312cqh,180px) * var(--sd-factor,1) * 1.528);object-fit:contain;object-position:center bottom}
#battle-root .sd-ready.sd-idle.sd-step{left:17%}
#battle-root .unit.sd-performing{left:35%;bottom:7%;transform:translateX(-50%);z-index:3}
#battle-root .sd-ready.sd-idle.party-down>.sd-party-sprite{filter:grayscale(1);opacity:.45}
/* Phone landscape: an additional 1.5x over the approved desktop SD baseline.
   Four fixed ground slots; neither size nor spacing depends on party count. */
@media(orientation:landscape) and (max-height:540px){
 #battle-root .unit.sd-ready.sd-idle{left:13%;bottom:var(--sd-mobile-bottom)}
 #battle-root .sd-ready.sd-idle>.sd-party-sprite{height:calc(min(18.468cqh,270px) * var(--sd-factor,1));max-width:calc(min(18.468cqh,270px) * var(--sd-factor,1) * 1.528)}
 #battle-root .sd-ready.sd-idle.sd-step{left:19%}
}
