@keyframes kvd-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-6px)}}@keyframes kvd-flame{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.15)translateY(-1px)}}@keyframes kvd-bubble{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes kvd-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes kvd-draw{to{stroke-dashoffset:0}}@keyframes kvd-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes kvd-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes kvd-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(46px)rotate(220deg)}}@keyframes kvd-bell{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}@keyframes kvd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kvd-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes kvd-flash{0%{background-color:color-mix(in srgb, var(--demo-accent,#2563eb) 18%, transparent)}to{background-color:#0000}}@keyframes kvd-dash{to{stroke-dashoffset:-24px}}.kvd-steam{animation:2.6s ease-in-out infinite kvd-steam}.kvd-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite kvd-flame}.kvd-bubble{animation:2.4s ease-in infinite kvd-bubble}.kvd-sway{animation:4s ease-in-out infinite kvd-sway}.kvd-draw{stroke-dasharray:var(--len,160);stroke-dashoffset:var(--len,160);animation:.7s cubic-bezier(.65,0,.35,1) forwards kvd-draw;animation-delay:var(--delay,0s)}.kvd-pop{animation:.5s cubic-bezier(.2,.9,.3,1.3) both kvd-pop}.kvd-ring{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out .4s both kvd-ring}.kvd-confetti{animation:1.3s ease-in .35s both kvd-confetti}.kvd-bell{transform-origin:50% 10%;animation:1s ease-in-out 2 kvd-bell}.kvd-float{animation:3.2s ease-in-out infinite kvd-float}.kvd-slide-in{animation:.3s ease-out both kvd-slide-in}.kvd-flash{animation:2.4s ease-out both kvd-flash}.kvd-dash{stroke-dasharray:6 6;animation:1.2s linear infinite kvd-dash}@media (prefers-reduced-motion:reduce){.kvd-steam,.kvd-flame,.kvd-bubble,.kvd-sway,.kvd-pop,.kvd-ring,.kvd-confetti,.kvd-bell,.kvd-float,.kvd-slide-in,.kvd-flash,.kvd-dash{animation:none!important}.kvd-draw{stroke-dashoffset:0;animation:none!important}.kvd-confetti,.kvd-ring{opacity:0}}.kvd-scroll{overscroll-behavior:contain;scrollbar-width:thin}
