.robot-puppet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;transition:filter .45s}
.robot-puppet.lit{filter:brightness(1.42) saturate(1.12)}
.rig-head,.rig-left,.rig-right{transform-box:view-box;animation-duration:9s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.rig-head{transform-origin:1160px 213px;animation-name:robot-nod}
.rig-left{transform-origin:1153px 222px;animation-name:robot-left}
.rig-right{transform-origin:1170px 224px;animation-name:robot-right}
@keyframes robot-nod{0%,20%,43%,70%,100%{transform:rotate(0)}30%,35%{transform:translateY(.7px) rotate(-6deg)}78%,84%{transform:rotate(3deg)}}
@keyframes robot-left{0%,22%,55%,100%{transform:rotate(0)}34%,44%{transform:rotate(5deg)}}
@keyframes robot-right{0%,18%,57%,100%{transform:rotate(0)}31%,43%{transform:rotate(-12deg)}49%{transform:rotate(-5deg)}}
.paused .robot-puppet g{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.robot-puppet g{animation:none!important}}
[data-robot-preview]{position:relative;width:min(440px,90vw);aspect-ratio:65/103;margin:auto}
