.robot{--rb-speed:1;display:block;overflow:visible}.robot--fast,.robot--dance{--rb-speed:.5}.robot .rb-body{animation:robot-bob calc(.8s * var(--rb-speed)) steps(1) infinite}.robot .rb-arm-l{transform-box:fill-box;transform-origin:100% 85%;animation:robot-wave calc(1.2s * var(--rb-speed)) steps(1) infinite}.robot .rb-arm-r{transform-box:fill-box;transform-origin:0 10%;animation:robot-swing calc(1.6s * var(--rb-speed)) steps(1) infinite}.robot .rb-leg-l{animation:robot-stomp calc(.8s * var(--rb-speed)) steps(1) infinite}.robot .rb-leg-r{animation:robot-stomp calc(.8s * var(--rb-speed)) steps(1) infinite;animation-delay:calc(-.4s * var(--rb-speed))}.robot .rb-bulb{animation:robot-bulb calc(2.4s * var(--rb-speed)) steps(1) infinite}.robot .rb-confetti{animation:robot-pop calc(1.6s * var(--rb-speed)) steps(1) infinite}.robot--dance .rb-body{animation-name:robot-jiggle}@keyframes robot-bob{0%{transform:translateY(0)}25%{transform:translateY(1px)}50%{transform:translateY(0)}75%{transform:translateY(1px)}}@keyframes robot-jiggle{0%{transform:translate(-1px)}25%{transform:translateY(1px)}50%{transform:translate(1px)}75%{transform:translateY(-1px)}}@keyframes robot-wave{0%{transform:rotate(-14deg)}33%{transform:rotate(0)}66%{transform:rotate(14deg)}}@keyframes robot-swing{0%{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes robot-stomp{0%{transform:translateY(-2px)}50%{transform:translateY(0)}}@keyframes robot-bulb{0%{fill:#ff0}33%{fill:#f0f}66%{fill:#0ff}}@keyframes robot-pop{0%{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.robot *{animation:none!important}}
