@keyframes fp-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.fp-pop{animation:.35s ease-out both fp-pop}@keyframes fp-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.fp-dot{animation:1.1s ease-in-out infinite fp-dot}@keyframes fp-ring{0%{box-shadow:0 0 0 0 var(--fp-ring,#16a34a)}70%,to{box-shadow:0 0 0 7px #0000}}.fp-ring{animation:1.8s infinite fp-ring}.fp-scroll-hide{scrollbar-width:none;-ms-overflow-style:none}.fp-scroll-hide::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.fp-pop,.fp-dot,.fp-ring{animation:none}}.fx-hidden{opacity:0;transform:translateY(20px)}.fx-show{opacity:1;transition:opacity .6s,transform .6s;transition-delay:var(--fx-delay,0s);transform:none}@keyframes fxPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.fx-pop{animation:.35s ease-out both fxPop}@keyframes fxFlowX{0%{background-position:0 0}to{background-position:16px 0}}@keyframes fxFlowY{0%{background-position:0 0}to{background-position:0 16px}}.fx-flow-x{background-image:repeating-linear-gradient(90deg,#10b981 0 8px,#0000 8px 16px);background-size:16px 100%;animation:.8s linear infinite fxFlowX}.fx-flow-y{background-image:repeating-linear-gradient(#10b981 0 8px,#0000 8px 16px);background-size:100% 16px;animation:.8s linear infinite fxFlowY}@keyframes fxPulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.fx-pulse{animation:2.4s ease-out infinite fxPulse}.fx-pulse-d{animation-delay:1.2s}@keyframes fxPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.fx-ping{animation:1.2s ease-out 2 fxPing}@keyframes fxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fx-float{animation:4s ease-in-out infinite fxFloat}@media (prefers-reduced-motion:reduce){.fx-pop,.fx-flow-x,.fx-flow-y,.fx-pulse,.fx-ping,.fx-float{animation:none}.fx-hidden{opacity:1;transform:none}.fx-show{transition:none}}@keyframes fxBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.fx-dot{animation:1s ease-in-out infinite fxBounce}@keyframes fxSpin{to{transform:rotate(360deg)}}.fx-spin{animation:60s linear infinite fxSpin}@media (prefers-reduced-motion:reduce){.fx-dot,.fx-spin{animation:none}}@keyframes fxBubble{0%{opacity:0;transform:scale(.4)translateY(14px)}60%{opacity:1;transform:scale(1.06)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.fx-bubble-r{transform-origin:100% 100%;animation:.45s cubic-bezier(.34,1.56,.64,1) both fxBubble}.fx-bubble-l{transform-origin:0 100%;animation:.45s cubic-bezier(.34,1.56,.64,1) both fxBubble}@keyframes fxSway{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}.fx-sway{animation:5s ease-in-out infinite fxSway}@media (prefers-reduced-motion:reduce){.fx-bubble-r,.fx-bubble-l,.fx-sway{animation:none}}
