@keyframes whimsy-bubble{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-120px)scale(1.1)}}.whimsy-bubble{animation:whimsy-bubble var(--dur,3.5s) ease-in infinite;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffffe6,#ffffff40);border-radius:9999px;position:absolute;bottom:-20px}@keyframes whimsy-fish-swim{0%{transform:translate(-30%)translateY(0)rotate(0)}25%{transform:translate(15%)translateY(-8px)rotate(-4deg)}50%{transform:translate(50%)translateY(4px)rotate(2deg)}75%{transform:translate(85%)translateY(-6px)rotate(-3deg)}to{transform:translate(130%)translateY(0)rotate(0)}}.whimsy-fish{animation:whimsy-fish-swim var(--dur,6s) ease-in-out infinite;will-change:transform}@keyframes whimsy-fish-wag{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}.whimsy-fish-tail{transform-origin:0;animation:.6s ease-in-out infinite whimsy-fish-wag}@keyframes whimsy-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.whimsy-wave{animation:8s linear infinite whimsy-wave}@keyframes whimsy-sparkle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(180deg)}}.whimsy-sparkle{animation:1.1s ease-out forwards whimsy-sparkle}@keyframes whimsy-leap{0%{opacity:0;transform:translateY(20px)scale(.6)}35%{opacity:1;transform:translateY(-46px)scale(1.1)}65%{opacity:1;transform:translateY(-46px)scale(1.1)}to{opacity:0;transform:translateY(-90px)scale(.7)}}.whimsy-leap{will-change:transform;animation:1.4s cubic-bezier(.34,1.4,.5,1) forwards whimsy-leap}@keyframes whimsy-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.whimsy-wobble{transform-origin:bottom;animation:2.4s ease-in-out infinite whimsy-wobble}@keyframes whimsy-confetti-fall{0%{opacity:1;transform:translateY(-10%)rotate(0)}to{opacity:.9;transform:translateY(110vh)rotate(720deg)}}.whimsy-confetti{width:9px;height:14px;animation:whimsy-confetti-fall var(--dur,2.6s) linear forwards;pointer-events:none;z-index:100;border-radius:2px;position:fixed;top:-10px}@keyframes whimsy-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.whimsy-heartbeat{animation:2s ease-in-out infinite whimsy-heartbeat}@keyframes whimsy-shimmer{0%{background-position:0%}to{background-position:200%}}.whimsy-shimmer-text{background:linear-gradient(100deg,#636fef 0%,#a37aff 25%,#636fef 50%,#a37aff 75%,#636fef 100%) 0 0/200%;background:linear-gradient(100deg,lab(51.1645% 24.548 -67.2761) 0%,lab(59.443% 45.9185 -71.0488) 25%,lab(51.1645% 24.548 -67.2761) 50%,lab(59.443% 45.9185 -71.0488) 75%,lab(51.1645% 24.548 -67.2761) 100%) 0 0/200%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite whimsy-shimmer}@keyframes whimsy-ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.whimsy-ripple{pointer-events:none;background:currentColor;border-radius:9999px;animation:.6s ease-out forwards whimsy-ripple;position:absolute}@media (prefers-reduced-motion:reduce){.whimsy-bubble,.whimsy-fish,.whimsy-fish-tail,.whimsy-wave,.whimsy-sparkle,.whimsy-leap,.whimsy-wobble,.whimsy-heartbeat,.whimsy-shimmer-text,.whimsy-confetti,.cn-toast-success,.cn-toast-success-icon,.cn-toast-error{animation:none!important}}@keyframes whimsy-toast-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}60%{opacity:1;transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.cn-toast-success{animation:.45s cubic-bezier(.34,1.56,.64,1) whimsy-toast-pop;box-shadow:0 8px 30px -8px #3fc16873!important;box-shadow:0 8px 30px -8px lab(69.6529% -51.4113 33.9912/.45)!important}@keyframes whimsy-toast-sparkle{0%{filter:drop-shadow(0 0 #0000);transform:rotate(0)scale(1)}50%{filter:drop-shadow(0 0 4px #3fc168b3);filter:drop-shadow(0 0 4px lab(69.6529% -51.4113 33.9912/.7));transform:rotate(20deg)scale(1.15)}to{filter:drop-shadow(0 0 #0000);transform:rotate(0)scale(1)}}.cn-toast-success-icon{color:#3fc168;color:lab(69.6529% -51.4113 33.9912);animation:1.2s ease-in-out infinite whimsy-toast-sparkle}@keyframes whimsy-toast-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.cn-toast-error{animation:.5s ease-in-out whimsy-toast-shake}
