/* Each raster tile is an SVG viewport. “slice” uses one uniform scale factor. */
.editorial-art{position:relative}.editorial-art,.door-art,.concert-scene,.gaming-scene{background-image:none!important}
.proportional-art{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.door-art::before{display:none}.door-art>.proportional-art{transform:scale(1.015);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.door:hover .proportional-art,.door:focus-visible .proportional-art{transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.09)}
.brand-art,.seal-reveal{background-size:var(--fit-size,cover)!important;background-position:var(--fit-position,center)!important}
@media(prefers-reduced-motion:reduce){.door-art>.proportional-art{transition:none;transform:none!important}}
html[data-motion=paused] .door-art>.proportional-art{transform:none!important;transition:none}
