.ml{--ml-fur:#dcab63;--ml-fur-dk:#c4914c;--ml-accent:#c67139;--ml-ink:#201e1d;--ml-size:240px;--ml-stride:0.42s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;padding:8px;-webkit-font-smoothing:antialiased}.ml,.ml *,.ml :after,.ml :before{box-sizing:border-box}.ml-scene{position:relative;width:100%;max-width:var(--ml-size)}.ml-scene svg{display:block;width:100%;height:auto;overflow:visible}.ml-dog{transform-box:fill-box;transform-origin:center;animation:mlBob var(--ml-stride) ease-in-out infinite alternate}@keyframes mlBob{0%{transform:translateY(1.5px)}to{transform:translateY(-3.5px)}}.ml-leg{transform-box:fill-box;transform-origin:50% 4%}.ml-leg-a{animation:mlLegA var(--ml-stride) cubic-bezier(.5,.05,.5,.95) infinite}.ml-leg-b{animation:mlLegB var(--ml-stride) cubic-bezier(.5,.05,.5,.95) infinite}@keyframes mlLegA{0%{transform:rotate(-34deg) scaleY(.9)}50%{transform:rotate(30deg) scaleY(1)}to{transform:rotate(-34deg) scaleY(.9)}}@keyframes mlLegB{0%{transform:rotate(30deg) scaleY(1)}50%{transform:rotate(-34deg) scaleY(.9)}to{transform:rotate(30deg) scaleY(1)}}.ml-tail{transform-box:fill-box;transform-origin:0 90%;animation:mlWag calc(var(--ml-stride) * .62) ease-in-out infinite alternate}@keyframes mlWag{0%{transform:rotate(-20deg)}to{transform:rotate(18deg)}}.ml-ear{transform-box:fill-box;transform-origin:88% 8%;animation:mlEar var(--ml-stride) ease-in-out infinite alternate}@keyframes mlEar{0%{transform:rotate(9deg)}to{transform:rotate(-11deg)}}.ml-ground{stroke:var(--ml-accent);stroke-width:3;stroke-linecap:round;opacity:.34;stroke-dasharray:26 20;animation:mlGround .5s linear infinite}@keyframes mlGround{to{stroke-dashoffset:-46}}.ml-dust{transform-box:fill-box;transform-origin:center;opacity:0;fill:var(--ml-accent)}.ml-dust-1{animation:mlDust .78s ease-out infinite}.ml-dust-2{animation:mlDust .78s ease-out .26s infinite}.ml-dust-3{animation:mlDust .78s ease-out .52s infinite}@keyframes mlDust{0%{opacity:.42;transform:translate(0) scale(.45)}70%{opacity:.16}to{opacity:0;transform:translate(-30px,-9px) scale(1.5)}}.ml-shadow{fill:var(--ml-ink);opacity:.12;animation:mlShadow var(--ml-stride) ease-in-out infinite alternate}@keyframes mlShadow{0%{transform:scaleX(1)}to{transform:scaleX(.86)}}@media (prefers-reduced-motion:reduce){.ml-dog,.ml-dust,.ml-ear,.ml-ground,.ml-leg,.ml-shadow,.ml-tail{animation:none!important}.ml-dust{opacity:0}}