/* Effects never intercept navigation, scrolling, or selection. */
#washEffects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4;isolation:isolate}
/* Soap and rinse share full-frame geometry at every viewport width. */
#washEffects .detail-soap,#washEffects .detail-water{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;overflow:visible;pointer-events:none}
#buffHead{opacity:0;pointer-events:none}
#buffHead .detail-polisher{pointer-events:none}
@media (prefers-reduced-motion:reduce){#washEffects .detail-soap,#washEffects .detail-water,#buffHead{display:none!important}}
