/* Locations are printed landscape; this is presentation, not an exert action. */
.duel-cinematic .duel-slot.is-location{width:calc(var(--duel-card)*1.398);flex-basis:calc(var(--duel-card)*1.398);margin:0 4px}
.duel-cinematic .is-location>.duel-card-face{width:calc(var(--duel-card)*1.398);height:var(--duel-card);aspect-ratio:341/244;transform:none;overflow:hidden}
.duel-cinematic .is-location>.duel-card-face>img{position:absolute;left:50%;top:50%;width:var(--duel-card);height:calc(var(--duel-card)*1.398);max-width:none;transform:translate(-50%,-50%) rotate(90deg);object-fit:contain}
.duel-cinematic .duel-location-group{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;flex:0 0 auto;min-width:calc(var(--duel-card)*1.5);padding:10px 12px 20px;border:1px solid #e3c68a66;border-radius:13px;background:#17282a45;isolation:isolate}
.duel-cinematic .duel-location-residents{display:flex;justify-content:center;align-items:center;gap:12px;position:relative;z-index:2;min-width:0}
.duel-cinematic .duel-location-residents:empty{display:none}.duel-cinematic .duel-location-base{position:relative;z-index:1;display:flex;justify-content:center}
.duel-cinematic .duel-location-group.has-residents .duel-location-base{margin-top:-26px}.duel-cinematic .duel-location-group.has-residents{background:linear-gradient(0deg,#d5bc7750,#203b3e33 75%);box-shadow:inset 0 -2px 15px #f3d69a22}
.duel-cinematic .duel-location-label{position:absolute;bottom:2px;left:7px;right:7px;text-align:center;font-size:10px;line-height:1.35;color:#fff0c3;white-space:normal;pointer-events:none;max-width:100%;overflow-wrap:anywhere}
.duel-cinematic .duel-location-residents .duel-slot{margin-bottom:10px}.duel-cinematic .duel-location-residents .duel-stat{background:#16232af0}.duel-cinematic .is-location .duel-damage{font-size:calc(16px * var(--duel-text-scale,1))}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.duel-cinematic .duel-location-group{padding:7px 8px 24px;flex-shrink:0}.duel-cinematic .duel-location-residents{gap:10px}.duel-cinematic .duel-battle-row:has(.duel-location-group.has-residents){min-height:260px;align-items:center}.duel-cinematic .duel-location-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.duel-location-group,.duel-location-residents{scroll-behavior:auto}}
