/* A covered starting and ending frame also keeps the interpolated zoom covered. */
.woodland-shop .shop-art > .wide-scene{
  transform-origin:50% 50%;
  transform:translate(calc(-50% + var(--shop-camera-x,0px)),calc(-50% + var(--shop-camera-y,0px))) scale(var(--shop-camera-scale,1));
  /* Retain the room beneath the close-up throughout both sides of the crossfade. */
  opacity:1;
}
@media(max-width:760px),(max-width:1000px) and (pointer:coarse){
  .woodland-shop .shop-art > .wide-scene{transform-origin:0 0}
}
