.horse{display:block;overflow:visible}.horse *{transform-box:fill-box}.r1{--t:.64s}.r2{--t:.52s}.r3{--t:.42s}.r4{--t:.35s}.r5{--t:.29s}.leg,.knee{transform-origin:50% 0}.tail,.mane{transform-origin:100% 0}.jock{transform-origin:20% 100%}.run .bob{animation:hbob var(--t) ease-in-out infinite}.run .leg{animation:hswing var(--t) linear infinite}.run .knee{animation:hknee var(--t) linear infinite}.run .fn,.run .fn .knee{animation-delay:calc(var(--t) * -.5)}.run .ff,.run .ff .knee{animation-delay:calc(var(--t) * -.38)}.run .hn,.run .hn .knee{animation-delay:calc(var(--t) * -.05)}.run .hf,.run .hf .knee{animation-delay:calc(var(--t) * -.17)}.run .tail{animation:htail var(--t) ease-in-out infinite}.run .mane{animation:hmane var(--t) ease-in-out infinite}.run .jock{animation:hlean var(--t) ease-in-out infinite}.idle .head{transform-origin:0 100%;animation:2.6s ease-in-out infinite hnod}.idle .tail{animation:3.2s ease-in-out infinite htail}.dust{opacity:0}.run .dust{animation:hdust calc(var(--t) * 2.2) ease-out infinite}.run .d2{animation-delay:calc(var(--t) * -.7)}.run .d3{animation-delay:calc(var(--t) * -1.4)}@keyframes hswing{0%{transform:rotate(-34deg)}50%{transform:rotate(30deg)}to{transform:rotate(-34deg)}}@keyframes hknee{0%{transform:rotate(2deg)}45%{transform:rotate(6deg)}75%{transform:rotate(72deg)}to{transform:rotate(2deg)}}@keyframes hbob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}@keyframes htail{0%,to{transform:rotate(-9deg)}50%{transform:rotate(11deg)}}@keyframes hmane{0%,to{transform:skew(0)}50%{transform:skew(-9deg)}}@keyframes hlean{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes hnod{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes hdust{0%{opacity:.7;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-46px,-14px)scale(1.7)}}@media (prefers-reduced-motion:reduce){.run .bob,.run .leg,.run .knee{animation-duration:1.2s}}
