/* Room-art-only source response. Parent is the exact contain-fitted scene bounds;
   never the room viewport, UI, sidebar, or exterior close-up. */
#sanctuary-view[data-scene=agandar] .ar-agandar-interior {position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.ar-agandar-interior[hidden],.ar-agandar-interior>img[hidden]{display:none!important}
.ar-agandar-interior>img {position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;border:0;pointer-events:none;user-select:none;opacity:1}
.ar-agandar-interior [data-interior-layer=core-crimson] {mix-blend-mode:multiply}
.ar-agandar-interior [data-interior-layer^=breathe-] {opacity:.12}
.ar-agandar-interior [data-interior-layer=pc-breathe] {opacity:.24}
.ar-agandar-interior [data-interior-layer=wall-off] {opacity:0;transition:opacity .55s ease-in-out}
.ar-agandar-interior[data-wall-on=false] [data-interior-layer=wall-off] {opacity:1}
.ar-agandar-interior[data-wall-on=false] [data-interior-layer^=breathe-] {display:none}
.ar-agandar-interior[data-motion=true][data-wall-on=true] [data-interior-layer=breathe-left] {animation:ar-ag-left-response 23s ease-in-out infinite}
.ar-agandar-interior[data-motion=true][data-wall-on=true] [data-interior-layer=breathe-middle] {animation:ar-ag-middle-response 29s ease-in-out infinite}
.ar-agandar-interior[data-motion=true][data-wall-on=true] [data-interior-layer=breathe-right] {animation:ar-ag-right-response 31s ease-in-out infinite}
.ar-agandar-interior[data-motion=true] [data-interior-layer=pc-breathe] {animation:ar-ag-pc-response 8.8s ease-in-out infinite}
/* Slow irregular dips last >=1.15 seconds; no strobing or repeated fast flashes.
   Each image includes BOTH its sources and their corresponding local illumination. */
@keyframes ar-ag-left-response {0%,100%{opacity:.17}24%{opacity:.34}48%{opacity:.12}68%{opacity:.22}75%{opacity:.77}82%{opacity:.24}92%{opacity:.17}}
@keyframes ar-ag-middle-response {0%,100%{opacity:.09}30%{opacity:.28}59%{opacity:.12}78%{opacity:.24}87%{opacity:.49}94%{opacity:.14}}
@keyframes ar-ag-right-response {0%,100%{opacity:.12}35%{opacity:.32}63%{opacity:.15}78%{opacity:.52}85%{opacity:.21}94%{opacity:.12}}
@keyframes ar-ag-pc-response {0%,100%{opacity:.24}50%{opacity:.68}}
.ar-agandar-grain {position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:url('/assets/sanctuary/agandar-interior-r58/grain-tile.png');background-size:128px 128px;mask-image:url('/assets/sanctuary/agandar-interior-r58/material-mask.png');mask-size:100% 100%;-webkit-mask-image:url('/assets/sanctuary/agandar-interior-r58/material-mask.png');-webkit-mask-size:100% 100%;mix-blend-mode:soft-light}
.ar-agandar-interior[data-finish=false] :is(.ar-agandar-grain,[data-interior-layer=edge-optics]) {display:none}
.ar-agandar-interior[data-decor=false] :is([data-interior-layer=recess-shadows],[data-interior-layer=core-crimson],[data-interior-layer^=breathe-],[data-interior-layer=pc-breathe]) {display:none}
/* Supersede the old dimmer/white-emission overlays only when the replacement
   off-mask has loaded. Eye animation remains on its independent circuit. */
#sanctuary-view[data-scene=agandar][data-agandar-interior-ready=true] :is([data-room-layer=agandar-dimming],[data-room-layer=agandar-emission],[data-room-layer=agandar-spill]) {display:none!important;animation:none!important}
#sanctuary-view[data-scene=agandar][data-agandar-interior-ready=true] :is(.sanctuary-lamp-glow,.sanctuary-scene-night) {display:none!important}
#sanctuary-view[data-scene=agandar] .sanctuary-scene-image {animation:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce),(forced-colors:active),(prefers-contrast:more){.ar-agandar-interior>img{animation:none!important;transition:none!important}}
@media(forced-colors:active),(prefers-contrast:more){.ar-agandar-interior :is(.ar-agandar-grain,[data-interior-layer=edge-optics],[data-interior-layer=recess-shadows],[data-interior-layer=core-crimson],[data-interior-layer^=breathe-],[data-interior-layer=pc-breathe]){display:none!important}}
@media(prefers-reduced-transparency:reduce){.ar-agandar-grain,.ar-agandar-interior [data-interior-layer=edge-optics]{display:none!important}}
