@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ds-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-slide-in-right{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes ds-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes ds-scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ds-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:0}}@keyframes ds-bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes ds-msg-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ds-souvenir-wave{0%,to{height:10px}50%{height:35px}}@keyframes ds-gentle-pulse{0%,to{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 0 8px var(--color-souvenir-ring, rgba(139, 92, 246, .15))}}@keyframes ds-followup-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes ds-rec-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444426}}@keyframes ds-photo-fade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ds-checkmark{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes ds-fly-up{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-80vh) scale(.3);opacity:0}}@keyframes ds-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes ds-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120px) rotate(720deg);opacity:0}}@keyframes ds-modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ds-modal-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes ds-wobble{0%,to{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes ds-slide-in-left{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes ds-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-30%);opacity:0}}@keyframes ds-fade-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-soundwave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes ds-star-spin{0%{transform:scale(0) rotate(0);opacity:0}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes ds-check-draw{0%{stroke-dashoffset:100;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ds-animate-fade{animation:ds-fade var(--duration-normal) var(--ease-smooth)}.ds-animate-fade-out{animation:ds-fade-out var(--duration-normal) var(--ease-smooth) forwards}.ds-animate-slide-up{animation:ds-slide-up var(--duration-normal) var(--ease-smooth)}.ds-animate-slide-down{animation:ds-slide-down var(--duration-normal) var(--ease-smooth)}.ds-animate-scale-in{animation:ds-scale-in var(--duration-normal) var(--ease-spring)}.ds-animate-bounce{animation:ds-bounce-in var(--duration-slow) var(--ease-spring)}.ds-animate-shake{animation:ds-shake .4s var(--ease-default)}.ds-animate-fly-up{animation:ds-fly-up .8s var(--ease-smooth) forwards}.ds-animate-wobble{animation:ds-wobble .6s ease}.ds-animate-modal-in{animation:ds-modal-in .25s var(--ease-smooth)}.ds-animate-modal-out{animation:ds-modal-out .2s var(--ease-smooth) forwards}.ds-animate-fade-up{animation:ds-fade-up var(--duration-normal) var(--ease-smooth) both}.ds-animate-star-spin{animation:ds-star-spin .5s var(--ease-spring)}.ds-animate-check-draw{stroke-dasharray:100;animation:ds-check-draw .6s ease forwards}.ds-animate-spin{animation:ds-spin .8s linear infinite}.ds-animate-pulse{animation:ds-pulse 2s var(--ease-default) infinite}.ds-animate-msg-pulse{animation:ds-msg-pulse 2s ease-in-out infinite}.ds-animate-shimmer{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:ds-shimmer 1.5s infinite}.ds-soundwave-bar{display:inline-block;width:3px;border-radius:2px;background:currentColor;transform-origin:bottom;animation:ds-soundwave .8s ease-in-out infinite}.ds-soundwave-bar:nth-child(1){animation-delay:0ms;height:16px}.ds-soundwave-bar:nth-child(2){animation-delay:.15s;height:22px}.ds-soundwave-bar:nth-child(3){animation-delay:.3s;height:18px}.ds-soundwave-bar:nth-child(4){animation-delay:.45s;height:24px}.ds-soundwave-bar:nth-child(5){animation-delay:.6s;height:14px}.ds-souvenir-wave{animation:ds-souvenir-wave 1.2s ease-in-out infinite}.ds-souvenir-pulse{animation:ds-gentle-pulse 2.5s ease-in-out infinite}.ds-followup-pulse{animation:ds-followup-pulse 1.5s ease-in-out infinite}.ds-rec-pulse{animation:ds-rec-pulse 1s ease-in-out infinite}.ds-photo-fade{animation:ds-photo-fade .3s ease}.ds-slide-in{animation:ds-slide-in-right .3s var(--ease-smooth) forwards}.ds-slide-out{animation:ds-slide-out-right .25s ease forwards}.ds-stagger>*{animation:ds-slide-up var(--duration-normal) var(--ease-smooth) both}.ds-stagger>*:nth-child(1){animation-delay:0ms}.ds-stagger>*:nth-child(2){animation-delay:50ms}.ds-stagger>*:nth-child(3){animation-delay:.1s}.ds-stagger>*:nth-child(4){animation-delay:.15s}.ds-stagger>*:nth-child(5){animation-delay:.2s}.ds-stagger>*:nth-child(6){animation-delay:.25s}.ds-stagger>*:nth-child(7){animation-delay:.3s}.ds-stagger>*:nth-child(8){animation-delay:.35s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
