/* Individual scale preserves the carousel's separate translate animation. */
img[data-photo-framed]{object-position:var(--photo-x,50%) var(--photo-y,50%);transform-origin:var(--photo-x,50%) var(--photo-y,50%);scale:var(--photo-zoom,1)}
:is(.card-image,.gallery-open,.room-photo-cover,.room-photo-thumbs button,.room-option-cover,.gallery-thumbnails button):has(>img[data-photo-framed]){overflow:hidden;isolation:isolate}
.card-image:has(>img[data-photo-framed]) .tag,.room-photo-cover:has(>img[data-photo-framed])>span{z-index:1}
