.eogRobot.waving .eogRobotArm.r{animation:eogWaveFun .28s ease-in-out infinite alternate;transform-origin:left center}
.eogRobot.winking .eogRobotHead:after{animation:eogWinkFun .9s ease-in-out 2}
.eogRobot.dancing .eogRobotBody,.eogRobot.dancing .eogRobotHead{animation:eogDanceFun .4s ease-in-out infinite alternate}
.eogRobot.dancing .eogRobotArm.l{animation:eogWaveFun .3s ease-in-out infinite alternate}
.eogRobot.dancing .eogRobotArm.r{animation:eogWaveFun .3s ease-in-out infinite alternate-reverse}
.eogRobot.dancing .eogRobotLeg.l{animation:eogKickFun .35s ease-in-out infinite alternate}
.eogRobot.dancing .eogRobotLeg.r{animation:eogKickFun .35s ease-in-out infinite alternate-reverse}
.eogRobot.jumping{animation:eogJumpFun .65s ease-in-out 3!important}
.eogRobot.jumping .eogRobotArm.l{transform:rotate(-65deg)}
.eogRobot.jumping .eogRobotArm.r{transform:rotate(65deg)}
.eogRobot.surprised .eogRobotHead{animation:eogSurpriseFun .25s ease-in-out 4 alternate}
.eogRobot.surprised .eogRobotHead:before,.eogRobot.surprised .eogRobotHead:after{height:8px;top:5px}
.eogRobot.dancing:after{content:'♫ ✦ ♪';position:absolute;left:1px;top:-25px;color:#77e7ff;font:900 19px Arial;animation:eogNotesFun .8s ease-in-out infinite alternate}
.eogRobotStage.eogRobotFunStage{overflow:hidden!important;height:190px!important}
.eogRobotStage.eogRobotFunStage.eogRobotFlyingStage{height:100vh!important;height:100dvh!important;bottom:0!important;pointer-events:none!important}
.eogRobotFunStage .eogRobot.flying{bottom:calc(10px + var(--flight-y,0px))!important;rotate:var(--flight-lean,0deg);animation:none!important}
.eogRobotBroom{display:none;position:absolute;left:-34px;top:43px;width:130px;height:40px;transform:scaleX(var(--bot-dir,1));filter:drop-shadow(0 0 8px #ffad3b44)}
.eogRobotBroom svg{display:block;width:100%;height:100%}
.eogRobot.flying .eogRobotBroom{display:block}
.eogRobot.flying .eogRobotLeg{transform:rotate(-55deg);top:52px}
.eogRobot.flying .eogRobotArm.l{transform:rotate(30deg)}
.eogRobot.flying .eogRobotArm.r{transform:rotate(45deg)}
.eogRobot.flying .eogRobotAntenna:after{background:#ffc66b;box-shadow:0 0 12px #ffb44f}
@keyframes eogWaveFun{from{transform:rotate(-30deg)}to{transform:rotate(-115deg)}}
@keyframes eogWinkFun{0%,35%,100%{height:5px;top:8px}45%,65%{height:1px;top:10px}}
@keyframes eogDanceFun{from{translate:-3px 1px;rotate:-8deg}to{translate:3px -2px;rotate:8deg}}
@keyframes eogKickFun{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}
@keyframes eogJumpFun{0%,100%{translate:0 0}50%{translate:0 -36px}}
@keyframes eogSurpriseFun{from{translate:-2px 0}to{translate:2px -5px}}
@keyframes eogNotesFun{from{opacity:.5;translate:0 3px}to{opacity:1;translate:0 -5px}}
@media(max-width:700px){.eogRobotStage.eogRobotFunStage{height:155px!important}}
@media(prefers-reduced-motion:reduce){.eogRobotStage.eogRobotFunStage{display:none!important}.eogRobotFunStage *{animation:none!important}}
