@keyframes tmPop{0%{opacity:.01;transform:scale(.4)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes tmRise{0%{opacity:.01;transform:translateY(36px)rotate(3deg)}to{opacity:1;transform:none}}@keyframes tmBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tmSway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes tmSpin{to{transform:rotate(360deg)}}@keyframes tmPulse{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes tmDash{to{stroke-dashoffset:-64px}}@keyframes tmMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tmHeart{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.12)}}.tm-pop{animation:.8s cubic-bezier(.34,1.5,.64,1) both tmPop}.tm-rise{animation:.9s cubic-bezier(.22,1,.36,1) both tmRise}.tm-bob{animation:5s ease-in-out infinite tmBob}.tm-sway{animation:6s ease-in-out infinite tmSway}.tm-spin{animation:60s linear infinite tmSpin}.tm-pulse{transform-box:fill-box;transform-origin:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite tmPulse}.tm-dash{animation:3.2s linear infinite tmDash}.tm-marquee{animation:tmMarquee var(--tm-d,38s) linear infinite}.tm-heart{transform-origin:50%;animation:1.8s ease-in-out infinite tmHeart}@media (prefers-reduced-motion:reduce){.tm-pop,.tm-rise,.tm-bob,.tm-sway,.tm-spin,.tm-pulse,.tm-dash,.tm-marquee,.tm-heart{animation:none!important}.tm-pulse{opacity:0}}
