@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@keyframes rotateStack{0%{transform:rotateY(0)}50%{transform:rotateY(25deg)}100%{transform:rotateY(0)}}@keyframes pattern{0%{transform:translate3d(0,0,1px)}50%{transform:translate3d(-50%,-50%,1px)}100%{transform:translate3d(0,0,1px)}}.back-btn,.continue-btn,.purchase-btn,.start-btn{transition:all .3s ease}.back-btn:hover,.continue-btn:hover,.purchase-btn:hover,.start-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.25),inset 0 -2px 4px rgba(0,0,0,.1)}.staggerAnimate{opacity:0;animation-name:stagger;animation-delay:var(--delay);animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes stagger{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}.fadeOut{opacity:0;animation:fadeOut 1s ease-in-out 1s forwards}@keyframes fadeOut{100%{opacity:0;transform:translateY(50px)}}.fadeIn{animation:fadeIn 1s ease-in-out 1s}@keyframes fadeIn{0%{transform:translateY(50px);opacity:0}}.loader-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.loader{width:48px;height:48px;border:5px solid #fff;border-bottom-color:#f5ff00;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}.loader-1{visibility:hidden;width:0;height:20px;border:5px solid #000;border-bottom-color:#f5ff00;border-radius:50%;display:inline-block;box-sizing:border-box}.purchase-btn:active>.loader-1{width:20px;visibility:visible;animation:rotation-1 1s linear infinite}@keyframes rotation-1{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}