@keyframes bs-pop{0%{transform:scale(.55)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes bs-count{0%{opacity:0;transform:scale(1.9)}25%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(.8)}}@keyframes bs-glow{0%,to{box-shadow:0 0 0 0 var(--bs-glow,#d946ef88),inset 0 0 0 2px var(--bs-glow,#d946ef)}50%{box-shadow:0 0 14px 3px var(--bs-glow,#d946ef88),inset 0 0 0 2px var(--bs-glow,#d946ef)}}@keyframes bs-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes bs-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes bs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bs-fade-out{0%,70%{opacity:1}to{opacity:0}}@keyframes bs-banner{0%{opacity:0;transform:scale(.6)rotate(-4deg)}35%{opacity:1;transform:scale(1.12)rotate(2deg)}60%{transform:scale(1)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bs-shine{0%,to{filter:drop-shadow(0 0 6px var(--bs-glow,#d946ef88))}50%{filter:drop-shadow(0 0 18px var(--bs-glow,#d946ef))}}@keyframes bs-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bs-anim{animation-fill-mode:both}.bs-btn{transition:transform .12s,filter .12s,background .12s}.bs-btn:hover{filter:brightness(1.1)}.bs-btn:active{transform:scale(.96)}.bs-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.bs-anim{opacity:1!important;animation:none!important;transform:none!important}.bs-btn{transition:none}}.bs-screen{height:100dvh}
