.atelier-actors{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.atelier-actors [data-actor-room]{transition:filter .45s}
.atelier-actors .lit{filter:brightness(1.42) saturate(1.12)}
.actor{transform-box:view-box;animation-duration:var(--duration);animation-delay:var(--delay);animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.actor-roll{animation-name:actor-roll}.actor-greet{animation-name:actor-greet}.actor-explain{animation-name:actor-explain}.actor-lean{animation-name:actor-lean}.actor-work{animation-name:actor-work}
@keyframes actor-roll{0%,100%{transform:translateX(-18px) rotate(-3deg)}45%,60%{transform:translateX(22px) rotate(4deg)}}
@keyframes actor-greet{0%,100%{transform:rotate(-11deg)}45%,60%{transform:rotate(13deg) translateY(-2px)}}
@keyframes actor-explain{0%,100%{transform:rotate(-10deg)}40%,60%{transform:rotate(12deg)}}
@keyframes actor-lean{0%,100%{transform:rotate(8deg)}45%,65%{transform:rotate(-10deg)}}
@keyframes actor-work{0%,100%{transform:rotate(-8deg)}40%,60%{transform:rotate(13deg) translateX(-2px)}}
.paused .actor{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.actor{animation:none!important}}
/* Larger gestures, visible from the full building view. */
.rig-head,.rig-left,.rig-right{animation-duration:4.8s}
@keyframes robot-nod{0%,100%{transform:rotate(8deg)}35%,50%{transform:translateY(2px) rotate(-26deg)}75%{transform:rotate(13deg)}}
@keyframes robot-left{0%,100%{transform:rotate(-10deg)}35%,55%{transform:rotate(36deg)}}
@keyframes robot-right{0%,100%{transform:rotate(8deg)}30%,45%{transform:rotate(-76deg)}55%{transform:rotate(-40deg)}65%{transform:rotate(-68deg)}}
