.rooms > .scene-cover[data-section="48"] { --pendant-align:50%; }
.rooms > section.scene-cover[data-section="48"] > :is(.scene-art,.pendant-viewport) {
    position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto;
}
.rooms > section.scene-cover[data-section="48"] > img.scene-art {
    object-fit:cover; object-position:var(--pendant-align) 0; transform:none; animation:none;
}
.pendant-viewport {
    z-index:-2; overflow:hidden; pointer-events:none;
}
.pendant-viewport[hidden] {display:none}
.pendant-frame {
    position:absolute; left:0; top:0; width:1672px; height:941px; transform-origin:0 0; isolation:isolate;
}
.pendant-footage,.pendant-repair,.pendant-field,.pendant-head {
    position:absolute; display:block; max-width:none; max-height:none; margin:0; border:0;
}
.pendant-footage,.pendant-field {inset:0;width:1672px;height:941px}
.pendant-field {mix-blend-mode:hard-light;pointer-events:none}
.pendant-repair,.pendant-head {left:854px;top:97px;width:389px;height:319px}
.pendant-head {
    transform-origin:195px 6px;
    pointer-events:none;
}
@media (max-width:830px) {
    .rooms > .scene-cover[data-section="48"] {--pendant-align:64%}
}
@media (prefers-reduced-motion:reduce) {
    .pendant-viewport {display:none}
}
