@keyframes vs-beam{0%{opacity:0;transform:translateY(-100%)}5%{opacity:1}55%{opacity:1;transform:translateY(330%)}60%,to{opacity:0;transform:translateY(330%)}}@keyframes vs-tick{0%{opacity:0;transform:scale(0)}8%{opacity:1;transform:scale(1.3)}12%,88%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(0)}}@keyframes vs-stamp{0%,58%{opacity:0;transform:scale(2.4)rotate(-14deg)}64%{opacity:1;transform:scale(.92)rotate(-8deg)}68%,90%{opacity:1;transform:scale(1)rotate(-8deg)}96%,to{opacity:0;transform:scale(1)rotate(-8deg)}}@keyframes vs-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes vs-halo{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.vs-card{animation:7s ease-in-out infinite vs-float}.vs-halo{animation:6s ease-in-out infinite vs-halo}.vs-beam{background:linear-gradient(#0000,#0ea5e92e 40%,#0ea5e98c 50%,#0ea5e92e 60%,#0000);animation:6s cubic-bezier(.45,.05,.55,.95) infinite vs-beam;box-shadow:0 0 28px #38bdf880}.vs-tick{opacity:0;animation:6s ease-out infinite vs-tick}.vs-tick-0{animation-delay:.9s}.vs-tick-1{animation-delay:1.5s}.vs-tick-2{animation-delay:2.1s}.vs-tick-3{animation-delay:2.7s}.vs-stamp{opacity:0;animation:6s cubic-bezier(.2,.8,.2,1) infinite vs-stamp}.vs-guilloche{background:repeating-radial-gradient(circle at 85% 20%,#0000 0 10px,#0ea5e912 10px 11px),repeating-linear-gradient(115deg,#0000 0 14px,#0ea5e90d 14px 15px)}@media (prefers-reduced-motion:reduce){.vs-card,.vs-halo,.vs-beam{animation:none}.vs-beam{display:none}.vs-tick,.vs-stamp{opacity:1;animation:none}.vs-stamp{transform:rotate(-8deg)}}
