.cupid{--cm-fur:#dcab63;--cm-fur-dk:#c9954e;--cm-rose:#c2496b;--cm-rose-dk:#8e2b49;--cm-rose-lt:#e08ca6;--cm-gold:#e9c46a;--cm-loop:4s;--cm-flap:0.55s;margin:0;max-width:280px;background:transparent}.cupid,.cupid svg{display:block;width:100%}.cupid svg{height:auto;overflow:visible}.cupid .cm-flip{transform-box:view-box;transform-origin:center;transform:scaleX(-1)}.cupid .cm-wing{transform-box:fill-box;transform-origin:26% 94%}.cupid .cm-wing-far{animation:cmFlapFar var(--cm-flap) ease-in-out infinite alternate}.cupid .cm-wing-near{animation:cmFlapNear var(--cm-flap) ease-in-out infinite alternate}@keyframes cmFlapFar{0%{transform:rotate(-16deg) scaleY(.94)}to{transform:rotate(12deg) scaleY(1.04)}}@keyframes cmFlapNear{0%{transform:rotate(-8deg) scaleY(.97)}to{transform:rotate(20deg) scaleY(1.05)}}.cupid .cm-dog{transform-box:fill-box;transform-origin:center;animation:cmHover 1.6s ease-in-out infinite}@keyframes cmHover{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}.cupid .cm-tail{transform-box:fill-box;transform-origin:0 90%;animation:cmWag .42s ease-in-out infinite alternate}@keyframes cmWag{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.cupid .cm-bow{transform-box:fill-box;transform-origin:100% 50%;animation:cmBow var(--cm-loop) ease-in-out infinite}@keyframes cmBow{0%{transform:scaleX(1)}16%{transform:scaleX(1.1)}26%{transform:scaleX(1.12)}30%{transform:scaleX(.93)}38%{transform:scaleX(1)}to{transform:scaleX(1)}}.cupid .cm-arrow{animation:cmArrow var(--cm-loop) cubic-bezier(.2,.7,.3,1) infinite}@keyframes cmArrow{0%{transform:translateX(7px);opacity:1}16%{transform:translateX(12px)}26%{transform:translateX(12px)}29%{transform:translateX(-12px)}50%{transform:translateX(-49px);opacity:1}54%{transform:translateX(-53px);opacity:0}72%{transform:translateX(-53px);opacity:0}73%{transform:translateX(7px);opacity:0}82%{transform:translateX(7px);opacity:1}to{transform:translateX(7px);opacity:1}}.cupid .cm-target{transform-box:fill-box;transform-origin:center;animation:cmTarget var(--cm-loop) ease-out infinite}@keyframes cmTarget{0%,48%{transform:scale(1)}53%{transform:scale(1.42)}59%{transform:scale(.94)}66%{transform:scale(1.12)}74%{transform:scale(1)}to{transform:scale(1)}}.cupid .cm-spark{transform-box:fill-box;transform-origin:center;opacity:0}.cupid .cm-spark-1{animation:cmSpark1 var(--cm-loop) ease-out infinite}.cupid .cm-spark-2{animation:cmSpark2 var(--cm-loop) ease-out infinite}.cupid .cm-spark-3{animation:cmSpark3 var(--cm-loop) ease-out infinite}@keyframes cmSpark1{0%,50%{opacity:0;transform:translate(0) scale(.3)}58%{opacity:1}76%{opacity:0;transform:translate(-13px,-17px) scale(1)}to{opacity:0}}@keyframes cmSpark2{0%,51%{opacity:0;transform:translate(0) scale(.3)}59%{opacity:1}78%{opacity:0;transform:translate(3px,-21px) scale(1)}to{opacity:0}}@keyframes cmSpark3{0%,52%{opacity:0;transform:translate(0) scale(.3)}60%{opacity:1}80%{opacity:0;transform:translate(-17px,-6px) scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cupid *{animation:none!important}.cupid .cm-arrow{transform:translateX(-24px)}}.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}}.phm{--phm-fur:#dcab63;--phm-accent:#c67139;--phm-accent-lt:#e5a06a;--phm-gold:#e9c46a;--phm-tint:#fff2eb;--phm-size:200px;display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--phm-size);margin:0 auto}.phm svg{display:block;width:100%;height:auto}.phm-dog{transform-box:fill-box;transform-origin:center;animation:phmHover 1.6s ease-in-out infinite}@keyframes phmHover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.phm-tail{transform-box:fill-box;transform-origin:0 90%;animation:phmWag .42s ease-in-out infinite alternate}@keyframes phmWag{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.phm-hat{transform-box:fill-box;transform-origin:50% 100%;animation:phmTip 2.6s ease-in-out infinite}@keyframes phmTip{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.phm-dog,.phm-hat,.phm-tail{animation:none!important}}