/* Native expanded-room registration, no sitting/close mount.
   Disjoint shelf and shoe repaints share one finite prop/contact layer; never filter or screen-blend. */
.azeroth-room-painted-props-r34,
.azeroth-room-tone-r34,
.azeroth-room-vignette-r34,
.azeroth-hourglass-bounce-r34,
.azeroth-hourglass-bloom-r34,
.azeroth-hourglass-core-r34 {
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 max-width:none;
 pointer-events:none!important;
 user-select:none;
}
.azeroth-room-painted-props-r34 {z-index:27;mix-blend-mode:normal;opacity:1;}
.azeroth-room-tone-r34 {z-index:28;mix-blend-mode:color;}
.azeroth-room-vignette-r34 {z-index:29;mix-blend-mode:multiply;}
.azeroth-hourglass-bounce-r34,
.azeroth-hourglass-bloom-r34,
.azeroth-hourglass-core-r34 {z-index:31;mix-blend-mode:screen;opacity:1;}
.azeroth-room-painted-props-r34[hidden],
.azeroth-room-tone-r34[hidden],
.azeroth-room-vignette-r34[hidden],
.azeroth-hourglass-bounce-r34[hidden],
.azeroth-hourglass-bloom-r34[hidden],
.azeroth-hourglass-core-r34[hidden],
.azeroth-room-painted-props-r34[data-failed="true"],
.azeroth-room-tone-r34[data-failed="true"],
.azeroth-room-vignette-r34[data-failed="true"],
.azeroth-hourglass-bounce-r34[data-failed="true"],
.azeroth-hourglass-bloom-r34[data-failed="true"],
.azeroth-hourglass-core-r34[data-failed="true"] {display:none!important;}
@media(forced-colors:active) {
 .azeroth-room-painted-props-r34,
 .azeroth-room-tone-r34,
 .azeroth-room-vignette-r34,
 .azeroth-hourglass-bounce-r34,
 .azeroth-hourglass-bloom-r34,
 .azeroth-hourglass-core-r34 {display:none!important;}
}
/* Static source-matched painted props remain z27 below tone28/vignette29.
   Native r33 night shade remains z30; native spill remains z31.
   Our bounce/bloom/core are inserted after native spill at the same z31;
   unchanged grain z32 stays above them. No timer/motion dependence. */
