/* Pomo pose animations — generated from the design canvas. */
.pm-bob{animation:pm-bob 3.2s ease-in-out infinite}
@keyframes pm-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.pm-blink{transform-origin:200px 176px;animation:pm-blink 4.6s infinite}
@keyframes pm-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(0.08)}}
.pm-wave{transform-origin:290px 224px;animation:pm-wave 1.1s ease-in-out infinite}
@keyframes pm-wave{0%,100%{transform:rotate(0deg)}50%{transform:rotate(-24deg)}}
.pm-tilt{transform-origin:200px 370px;animation:pm-tilt 4.2s ease-in-out infinite}
@keyframes pm-tilt{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.pm-pop{transform-box:fill-box;transform-origin:center;opacity:0;animation:pm-pop 2.7s ease-out infinite}
@keyframes pm-pop{0%{opacity:0;transform:scale(.3)}18%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.pm-fly{animation:pm-fly 2.8s cubic-bezier(.45,0,.2,1) infinite}
@keyframes pm-fly{0%,30%{transform:translateX(0);opacity:1}42%,86%{transform:translateX(var(--d));opacity:1}93%{transform:translateX(var(--d));opacity:0}94%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
.pm-hit{transform-box:fill-box;transform-origin:center;animation:pm-hit 2.8s ease-out infinite}
@keyframes pm-hit{0%,41%{transform:scale(1)}45%{transform:scale(1.14)}52%,100%{transform:scale(1)}}
.pm-type-a{animation:pm-type .34s ease-in-out infinite alternate}
.pm-type-b{animation:pm-type .34s ease-in-out infinite alternate-reverse}
@keyframes pm-type{from{transform:translateY(0)}to{transform:translateY(7px)}}
.pm-jump{transform-origin:200px 372px;animation:pm-jump 1.25s cubic-bezier(.3,.7,.4,1) infinite}
@keyframes pm-jump{0%,100%{transform:translateY(0) scale(1,1)}12%{transform:translateY(0) scale(1.05,.92)}45%{transform:translateY(-30px) scale(.97,1.04)}78%{transform:translateY(0) scale(1.04,.95)}}
.pm-flap-l{transform-origin:112px 224px;animation:pm-flapl 1.25s ease-in-out infinite}
.pm-flap-r{transform-origin:288px 224px;animation:pm-flapr 1.25s ease-in-out infinite}
@keyframes pm-flapl{0%,100%{transform:rotate(0deg)}45%{transform:rotate(14deg)}}
@keyframes pm-flapr{0%,100%{transform:rotate(0deg)}45%{transform:rotate(-14deg)}}
.pm-spark{transform-box:fill-box;transform-origin:center;animation:pm-spark 1.6s ease-in-out infinite}
@keyframes pm-spark{0%,100%{transform:scale(.2) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}
.pm-bell{transform-box:fill-box;transform-origin:50% 8%;animation:pm-bell 1s ease-in-out infinite}
@keyframes pm-bell{0%,100%{transform:rotate(0deg)}20%{transform:rotate(18deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}
.pm-wavearc{transform-box:fill-box;transform-origin:left center;animation:pm-arc 1s ease-out infinite}
@keyframes pm-arc{0%{opacity:0;transform:scale(.6)}40%{opacity:1}100%{opacity:0;transform:scale(1.15)}}
.pm-breathe{transform-origin:200px 372px;animation:pm-breathe 3.8s ease-in-out infinite}
@keyframes pm-breathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.015,1.035)}}
.pm-steam{transform-box:fill-box;transform-origin:center;opacity:0;animation:pm-steam 2.6s ease-out infinite}
@keyframes pm-steam{0%{opacity:0;transform:translateY(10px)}30%{opacity:.85}100%{opacity:0;transform:translateY(-22px)}}
.pm-conf{transform-box:fill-box;transform-origin:center;animation:pm-conf 2.4s linear infinite}
@keyframes pm-conf{0%{transform:translateY(-30px) rotate(0deg);opacity:0}15%{opacity:1}100%{transform:translateY(90px) rotate(260deg);opacity:0}}
.pm-rings{transform-box:fill-box;transform-origin:center;animation:pm-rings 6s ease-in-out infinite}
@keyframes pm-rings{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}
.pm-read{animation:pm-read 3.2s linear infinite}
@keyframes pm-read{0%{transform:translateX(-10px)}80%{transform:translateX(10px)}88%,100%{transform:translateX(-10px)}}
.pm-flip{transform-origin:200px 300px;opacity:0;animation:pm-flip 5s ease-in-out infinite}
@keyframes pm-flip{0%,77%{transform:scaleX(1);opacity:0}78%{opacity:1;transform:scaleX(1)}92%{transform:scaleX(-1);opacity:1}93%,100%{opacity:0;transform:scaleX(-1)}}
.pm-z{transform-box:fill-box;transform-origin:center;opacity:0;animation:pm-z 2.7s ease-in-out infinite}
@keyframes pm-z{0%{opacity:0;transform:translate(6px,14px)}25%,80%{opacity:1}100%{opacity:0;transform:translate(-6px,-14px)}}
.pm-sway{transform-origin:200px 360px;animation:pm-sway 4.4s ease-in-out infinite}
@keyframes pm-sway{0%,100%{transform:rotate(5deg)}50%{transform:rotate(8deg)}}
.pm-pompom{transform-origin:322px 166px;animation:pm-pompom 2.2s ease-in-out infinite}
@keyframes pm-pompom{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.pm-ink{stroke-dasharray:68;stroke-dashoffset:68;animation:pm-ink 6.4s linear infinite}
@keyframes pm-ink{0%{stroke-dashoffset:68}25%,100%{stroke-dashoffset:0}}
.pm-pencil{animation:pm-pencil 1.6s ease-in-out infinite}
@keyframes pm-pencil{0%{transform:translate(-34px,-14px)}100%{transform:translate(34px,-14px)}}
.pm-note{transform-box:fill-box;opacity:0;animation:pm-note 2.8s ease-out infinite}
@keyframes pm-note{0%{opacity:0;transform:translateY(16px) rotate(-10deg)}20%,80%{opacity:1}100%{opacity:0;transform:translateY(-18px) rotate(10deg)}}
.pm-nod{transform-origin:200px 360px;animation:pm-nod .42s ease-in-out infinite alternate}
@keyframes pm-nod{from{transform:translateY(0) rotate(-2.5deg)}to{transform:translateY(4px) rotate(2.5deg)}}
.pm-ripple{transform-box:fill-box;transform-origin:center;animation:pm-ripple 4.5s ease-out infinite}
@keyframes pm-ripple{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.85);opacity:0}}
.pm-float{animation:pm-float 4s ease-in-out infinite}
@keyframes pm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.pm-shadow{transform-box:fill-box;transform-origin:center;animation:pm-shadow 4s ease-in-out infinite}
@keyframes pm-shadow{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.77)}}
.pm-gem{transform-box:fill-box;transform-origin:center;animation:pm-gem 4s ease-in-out infinite}
@keyframes pm-gem{0%,100%{opacity:.5}50%{opacity:1}}
.pm-lean{transform-origin:200px 372px;animation:pm-lean 6.4s ease-in-out infinite}
@keyframes pm-lean{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.pm-tall{transform-origin:200px 372px;animation:pm-tall 3.2s ease-in-out infinite}
@keyframes pm-tall{0%,100%{transform:scale(1,1)}50%{transform:scale(.98,1.05)}}
.pm-reach-l{transform-origin:112px 224px;animation:pm-reachl 3.2s ease-in-out infinite}
.pm-reach-r{transform-origin:288px 224px;animation:pm-reachr 3.2s ease-in-out infinite}
@keyframes pm-reachl{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
@keyframes pm-reachr{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}
.pm-yawn{transform-box:fill-box;transform-origin:top center;animation:pm-yawn 3.2s ease-in-out infinite}
@keyframes pm-yawn{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.3)}}
.pm-lift{animation:pm-lift 2.4s ease-in-out infinite}
@keyframes pm-lift{0%,80%,100%{transform:translateY(0)}35%,55%{transform:translateY(-34px)}}
.pm-chew{animation:pm-chew .22s ease-in-out infinite alternate}
@keyframes pm-chew{from{transform:translateY(0)}to{transform:translateY(5px)}}
.pm-bite1,.pm-bite2,.pm-bite3{opacity:0}
.pm-bite1{animation:pm-bite1 9.6s steps(1) infinite}.pm-bite2{animation:pm-bite2 9.6s steps(1) infinite}.pm-bite3{animation:pm-bite3 9.6s steps(1) infinite}
@keyframes pm-bite1{0%{opacity:0}17%{opacity:1}100%{opacity:1}}
@keyframes pm-bite2{0%{opacity:0}42%{opacity:1}100%{opacity:1}}
@keyframes pm-bite3{0%{opacity:0}67%{opacity:1}100%{opacity:1}}
.pm-twinkle{transform-box:fill-box;transform-origin:center;animation:pm-twinkle 2s ease-in-out infinite}
@keyframes pm-twinkle{0%,100%{transform:scale(.45);opacity:.4}50%{transform:scale(1);opacity:1}}
.pm-shoot{opacity:0;animation:pm-shoot 5s linear infinite}
@keyframes pm-shoot{0%,70%{opacity:0;transform:translate(0,0)}72%{opacity:1}100%{opacity:0;transform:translate(180px,50px)}}
.pm-jiggle{animation:pm-jiggle .14s ease-in-out infinite alternate}
@keyframes pm-jiggle{from{transform:translateX(-2px)}to{transform:translateX(2px)}}
.pm-press{opacity:.55;animation:pm-press .8s steps(1) infinite}
@keyframes pm-press{0%{opacity:1}25%,100%{opacity:.55}}
.pm-push{animation:pm-push 4.2s ease-in-out infinite}
@keyframes pm-push{0%,62%,92%,100%{transform:translateY(0)}72%,82%{transform:translateY(-4px)}}
.pm-pushwing{transform-origin:288px 224px;animation:pm-pushwing 4.2s ease-in-out infinite}
@keyframes pm-pushwing{0%,62%,92%,100%{transform:rotate(0deg)}72%,82%{transform:rotate(-112deg)}}
.pm-glint{animation:pm-glint 3.4s ease-in-out infinite}
@keyframes pm-glint{0%,70%{transform:translateX(-80px)}100%{transform:translateX(80px)}}
@media (prefers-reduced-motion: reduce){[class^="pm-"],[class*=" pm-"]{animation:none!important;opacity:1!important}}
.pose{overflow:visible}
