/* Small vector scenery moves inside the artwork apertures, below all people and labels. */
.room-scene-ambience,.room-ambient-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}
.room-scene-ambience{overflow:hidden;contain:paint}
.room-ambient-art{display:block;overflow:hidden}
.room-ambient-clouds{animation:room-ambient-clouds 8s ease-in-out infinite alternate}
.room-ambient-birds{animation:room-ambient-birds 8s linear infinite}
.room-ambient-sand{animation:room-ambient-sand 7.5s linear infinite;animation-delay:var(--ambient-delay)}
.room-ambient-meteor{animation:room-ambient-meteor var(--ambient-duration) linear infinite;animation-delay:var(--ambient-delay)}
.room-ambient-wave{transform-origin:1024px 224px;animation:room-ambient-wave 6s linear infinite;animation-delay:var(--ambient-delay)}
.room-ambient-waterfall{animation:room-ambient-waterfall 1.6s linear infinite}
.room-ambient-leaf{animation:room-ambient-leaf 8s ease-in-out infinite;animation-delay:var(--ambient-delay)}
.room-ambient-bubble{animation:room-ambient-bubble var(--ambient-duration) linear infinite;animation-delay:var(--ambient-delay)}
@keyframes room-ambient-clouds{from{transform:translateX(-90px)}to{transform:translateX(90px)}}
@keyframes room-ambient-birds{0%{transform:translate(130px,125px)}72%,100%{transform:translate(1980px,92px)}}
@keyframes room-ambient-sand{0%{opacity:0;transform:translateX(80px)}12%,65%{opacity:.6}90%,100%{opacity:0;transform:translateX(1830px)}}
@keyframes room-ambient-meteor{0%,5%{opacity:0;transform:translate(1790px,calc(54px + var(--meteor-y)))}7%{opacity:1}25%{opacity:1;transform:translate(980px,calc(330px + var(--meteor-y)))}28%,100%{opacity:0;transform:translate(880px,calc(364px + var(--meteor-y)))}}
@keyframes room-ambient-wave{0%{opacity:0;transform:translateY(0) scaleX(.77)}20%{opacity:.55}72%{opacity:.7}100%{opacity:0;transform:translateY(146px) scaleX(1.05)}}
@keyframes room-ambient-waterfall{to{stroke-dashoffset:-74}}
@keyframes room-ambient-leaf{0%{opacity:0;transform:translate(var(--leaf-x),-25px) rotate(0deg)}12%,78%{opacity:.9}40%{transform:translate(calc(var(--leaf-x) + 65px),175px) rotate(var(--leaf-turn))}100%{opacity:0;transform:translate(calc(var(--leaf-x) - 25px),435px) rotate(140deg)}}
@keyframes room-ambient-bubble{0%{opacity:0;transform:translate(var(--bubble-x),375px)}12%,76%{opacity:.78}50%{transform:translate(calc(var(--bubble-x) + var(--bubble-drift)),198px)}100%{opacity:0;transform:translate(var(--bubble-x),15px)}}
.room-overview[data-interactive=false][data-events-preview=true][data-visibility=visible] .room-scene-ambience *{animation-play-state:running!important}
@media(prefers-reduced-motion:reduce){.room-scene-ambience{display:none!important}}
