.formy{--cream:#f4eee4;--cream2:#e6dccb;--ink:#251c16;--sindoor:#b3261e;--zari:#c49a45;--tape:#e9c95b;--wood:#c9a26b;--line:#8a6a4a;--blush:#f2a3a0;overflow:visible}.formy *{transform-box:view-box}.formy .body{transform-origin:100px 230px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.formy .torso{transform-origin:100px 178px;animation:3.2s ease-in-out infinite fy-breathe}.formy .eye{transform-box:fill-box;transform-origin:50%;transition:transform 80ms}.formy.blink .eyes-dot .eye,.formy.blink .eyes-look .eye{transform:scaleY(.12)}.formy .arm{transform-origin:136px 64px;display:none}.formy .fx>*{opacity:0}.formy .dress{transform-origin:100px 96px;display:none}.formy .waist{display:none}.formy .pin{opacity:0}@keyframes fy-breathe{50%{transform:scale(1.018,.986)}}.formy[data-s=hello] .arm{animation:1.1s ease-in-out infinite fy-wave;display:block}.formy[data-s=hello] .drape-r{display:none}@keyframes fy-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(16deg)}}@keyframes fy-hop{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}}.formy[data-s=thinking] .body{transform:rotate(-6deg)}.formy[data-s=thinking] .drape{display:none}.formy[data-s=thinking] .waist{display:block}.formy[data-s=thinking] .pin{opacity:1}.formy[data-s=thinking] .pin>g{animation:2.4s ease-in-out infinite fy-float}.formy[data-s=thinking] .dots>*{animation:1.5s infinite fy-dot}.formy[data-s=thinking] .dots>:nth-child(2){animation-delay:.25s}.formy[data-s=thinking] .dots>:nth-child(3){animation-delay:.5s}@keyframes fy-float{50%{transform:translate(3px,-6px)rotate(6deg)}}@keyframes fy-dot{0%,to{opacity:.15}40%{opacity:1}}.formy[data-s=found] .dress{animation:3s cubic-bezier(.34,1.56,.64,1) infinite fy-pop;display:block}.formy[data-s=found] .sparks>*{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite fy-twinkle}.formy[data-s=found] .sparks>:nth-child(2){animation-delay:.35s}.formy[data-s=found] .sparks>:nth-child(3){animation-delay:.7s}@keyframes fy-pop{0%,8%{opacity:0;transform:scale(.2)}22%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes fy-jump{0%{transform:translateY(0)}10%{transform:translateY(3px)scale(1.04,.96)}20%{transform:translateY(-14px)scale(.97,1.03)}32%{transform:translateY(0)scale(1.03,.97)}40%,to{transform:none}}@keyframes fy-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.formy[data-s=oops] .drape{display:none}.formy[data-s=oops] .waist{display:block}.formy[data-s=oops] .body{animation:2.6s ease-in-out infinite fy-shake}.formy[data-s=oops] .pin{opacity:1}.formy[data-s=oops] .pin>g{animation:2.6s cubic-bezier(.2,.7,.3,1) infinite fy-fly}.formy[data-s=oops] .bang{transform-origin:52px 30px;animation:2.6s infinite fy-bang}.formy[data-s=oops] .sweat{animation:2.6s ease-in infinite fy-sweat}@keyframes fy-shake{0%,8%,40%,to{transform:none}12%{transform:rotate(-5deg)}18%{transform:rotate(4deg)}24%{transform:rotate(-3deg)}30%{transform:rotate(2deg)}}@keyframes fy-fly{0%,6%{opacity:1;transform:translate(0)rotate(0)}40%{opacity:1;transform:translate(-62px,-44px)rotate(-260deg)}55%,to{opacity:0;transform:translate(-70px,-30px)rotate(-300deg)}}@keyframes fy-bang{0%,10%{opacity:0;transform:scale(.3)}18%,70%{opacity:1;transform:scale(1)}80%,to{opacity:0}}@keyframes fy-sweat{0%,15%{opacity:0;transform:translateY(-4px)}25%,60%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(8px)}}.formy[data-s=love] .hearts>*{animation:2.4s ease-out infinite fy-rise}.formy[data-s=love] .hearts>:nth-child(2){animation-delay:.8s}.formy[data-s=love] .hearts>:nth-child(3){animation-delay:1.6s}.formy[data-s=love] .cheeks{animation:.8s ease-in-out infinite fy-blushy}@keyframes fy-beat{50%{transform:scale(1.25)}}@keyframes fy-rise{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes fy-blushy{50%{opacity:1}}.formy[data-s=sleepy] .zzz>*{animation:3s ease-out infinite fy-zz}.formy[data-s=sleepy] .zzz>:nth-child(2){animation-delay:1s}.formy[data-s=sleepy] .zzz>:nth-child(3){animation-delay:2s}@keyframes fy-sway{50%{transform:rotate(4deg)}}@keyframes fy-zz{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(14px,-30px)}}.formy[data-s=wink] .body{animation:2.2s ease-in-out infinite fy-lean}@keyframes fy-lean{0%,to{transform:rotate(0)}30%,70%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.formy *{animation:none!important}}.formy .face{transform-origin:100px 99px;stroke-width:2.15px}.formy .drape-l{transform-origin:88px 50px}.formy .drape-r{transform-origin:112px 50px}.formy .torso{animation:4.8s ease-in-out infinite fy-soft-breath}.formy .eyes-dot .eye,.formy .eyes-look .eye,.formy .eyes-curious .eye,.formy .eyes-shy .eye,.formy .eyes-worried .eye{transform-box:fill-box;transform-origin:50%;animation:5.8s infinite fy-natural-blink}@keyframes fy-natural-blink{0%,42%,45%,76%,79%,to{transform:scaleY(1)}43.5%,77.5%{transform:scaleY(.09)}}@keyframes fy-soft-breath{0%,to{transform:scale(1)}50%{transform:scale(1.008,.994)}}.formy[data-s=hello] .arm{animation:4.8s ease-in-out infinite fy-greeting-wave}.formy[data-s=hello] .body{animation:4.8s ease-in-out infinite fy-greeting-bob}@keyframes fy-greeting-wave{0%,58%,to{transform:rotate(-9deg)}12%,32%{transform:rotate(14deg)}22%,43%{transform:rotate(-16deg)}}@keyframes fy-greeting-bob{0%,57%,to{transform:none}12%,33%{transform:translateY(-2px)rotate(-1.5deg)}23%{transform:translateY(0)rotate(1deg)}}.formy[data-s=thinking] .face{animation:5s ease-in-out infinite fy-ponder-glance}@keyframes fy-ponder-glance{0%,to{transform:translateY(-.5px)}40%,65%{transform:translate(1px,-1.5px)rotate(-2deg)}}.formy[data-s=found] .dress{animation:5.5s cubic-bezier(.2,.8,.2,1) infinite fy-dress-reveal}.formy[data-s=found] .body{animation:5.5s ease-in-out infinite fy-small-jump}@keyframes fy-dress-reveal{0%,5%{opacity:.4;transform:scale(.9)}16%,94%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.98)}}@keyframes fy-small-jump{0%,28%,to{transform:none}8%{transform:translateY(2px)scale(1.02,.98)}17%{transform:translateY(-8px)scale(.99,1.01)}24%{transform:scale(1.01,.99)}}.formy[data-s=love] .eyes-heart .eye{animation:2.7s ease-in-out infinite fy-gentle-heart}@keyframes fy-gentle-heart{0%,to{transform:scale(1)}45%{transform:scale(1.09)}}.formy[data-s=sleepy] .body{animation:6s ease-in-out infinite fy-sleep-rock}.formy[data-s=sleepy] .torso{animation:6s ease-in-out infinite fy-soft-breath}@keyframes fy-sleep-rock{0%,to{transform:rotate(2deg)}50%{transform:rotate(4deg)translateY(1px)}}.formy[data-s=delighted] .body{animation:3.8s ease-in-out infinite fy-delight-bounce}.formy[data-s=delighted] .drape-l{animation:3.8s ease-in-out infinite fy-tape-flutter-l}.formy[data-s=delighted] .drape-r{animation:3.8s ease-in-out infinite fy-tape-flutter-r}@keyframes fy-delight-bounce{0%,45%,to{transform:none}12%{transform:translateY(-5px)rotate(-2deg)}24%{transform:translateY(1px)}34%{transform:translateY(-2px)rotate(2deg)}}@keyframes fy-tape-flutter-l{0%,45%,to{transform:none}17%{transform:rotate(5deg)}32%{transform:rotate(-2deg)}}@keyframes fy-tape-flutter-r{0%,45%,to{transform:none}17%{transform:rotate(-5deg)}32%{transform:rotate(2deg)}}.formy[data-s=curious] .body{animation:5.2s ease-in-out infinite fy-curious-lean}.formy[data-s=curious] .face{transform:rotate(-3deg)translateY(-1px)}@keyframes fy-curious-lean{0%,to{transform:rotate(-3deg)}35%,65%{transform:rotate(-6deg)translateY(-1px)}}.formy[data-s=proud] .body{animation:5s ease-in-out infinite fy-proud-lift}.formy[data-s=proud] .face{transform:translateY(-2px)}@keyframes fy-proud-lift{0%,to{transform:rotate(2deg)scaleY(1.005)}40%,65%{transform:rotate(3deg)scaleY(1.025)}}.formy[data-s=shy] .body{animation:5.6s ease-in-out infinite fy-shy-tuck}.formy[data-s=shy] .face{transform:translateY(2px)rotate(3deg)}.formy[data-s=shy] .cheeks{opacity:1}@keyframes fy-shy-tuck{0%,to{transform:rotate(3deg)scale(.99)}40%,66%{transform:rotate(5deg)scale(.975,.985)translateY(1px)}}.formy[data-s=worried] .body{animation:5s ease-in-out infinite fy-worried-shift}.formy[data-s=worried] .cheeks,.formy[data-s=sad] .cheeks{opacity:.38}@keyframes fy-worried-shift{0%,to{transform:rotate(-2deg)}40%{transform:rotate(1deg)}65%,75%{transform:rotate(-1deg)translateY(1px)}}.formy[data-s=sad] .body{animation:6.5s ease-in-out infinite fy-sad-sigh}.formy[data-s=sad] .face{transform:translateY(3px)}.formy[data-s=sad] .teardrop{animation:6.5s ease-in-out infinite fy-tear-fall}@keyframes fy-sad-sigh{0%,to{transform:rotate(-3deg)scaleY(.99)}48%,75%{transform:rotate(-4deg)scaleY(.975)}}@keyframes fy-tear-fall{0%,18%{opacity:0;transform:translateY(-1px)}30%,60%{opacity:.85;transform:translateY(1px)}82%,to{opacity:0;transform:translateY(7px)}}.formy[data-s=determined] .drape{display:none}.formy[data-s=determined] .waist{display:block}.formy[data-s=determined] .body{animation:5s ease-in-out infinite fy-resolve}@keyframes fy-resolve{0%,to{transform:rotate(-1deg)}25%,70%{transform:scale(1.015,1.005)translateY(-1px)}}.formy[data-s=surprised] .body{animation:5.4s ease-in-out infinite fy-surprise-recoil}@keyframes fy-surprise-recoil{0%,52%,to{transform:none}9%{transform:translateY(-5px)rotate(2.5deg)scale(.98,1.02)}20%{transform:translateY(1px)rotate(-1deg)}30%,42%{transform:rotate(1deg)}}.formy[data-s=relieved] .body{animation:6s ease-in-out infinite fy-relief-exhale}@keyframes fy-relief-exhale{0%,to{transform:rotate(1deg)scaleY(1.006)}35%,70%{transform:rotate(-2deg)scale(1.01,.985)translateY(1px)}}.formy[data-s=celebrating] .body{animation:4.6s ease-in-out infinite fy-happy-dance}.formy[data-s=celebrating] .arm{animation:4.6s ease-in-out infinite fy-greeting-wave;display:block}.formy[data-s=celebrating] .drape-r{display:none}.formy[data-s=celebrating] .confetti-bit{animation:4.6s ease-out infinite fy-confetti-drift}@keyframes fy-happy-dance{0%,65%,to{transform:none}12%{transform:translateY(-6px)rotate(-4deg)}25%{transform:translateY(0)rotate(2deg)}38%{transform:translateY(-4px)rotate(4deg)}53%{transform:rotate(-1deg)}}@keyframes fy-confetti-drift{0%{opacity:0;transform:translateY(4px)}15%,30%{opacity:1}75%,to{opacity:0;transform:translateY(-23px)}}.formy.is-paused *,.mood-card .formy.is-paused *{animation-play-state:paused!important}.formy[data-s=curious] .body{transform:rotate(-4deg)}.formy[data-s=proud] .body{transform:rotate(2deg)scaleY(1.015)}.formy[data-s=shy] .body{transform:rotate(3deg)scale(.99)}.formy[data-s=worried] .body{transform:rotate(-2deg)}.formy[data-s=sad] .body{transform:rotate(-3deg)scaleY(.985)}.formy[data-s=determined] .body{transform:rotate(-1deg)scaleX(1.01)}.formy[data-s=relieved] .body{transform:rotate(-2deg)scaleY(.99)}.formy[data-s=celebrating] .body{transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.formy *{transition:none!important;animation:none!important}.formy .dress{opacity:1}.formy .confetti-bit{opacity:.8}.formy[data-s=sad] .teardrop{opacity:.65}}.formy [class^=eyes-]{transform:translate(var(--fy-lx,0px),var(--fy-ly,0px));transition:transform .3s cubic-bezier(.22,1,.36,1)}.formy.dressed .dress{opacity:1;animation:none;display:block;transform:none}
