@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInFromLeft .6s ease-out forwards}.slide-in-right{animation:slideInFromRight .6s ease-out forwards}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 1s ease infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 20s linear infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.wiggle{animation:wiggle .5s ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-cream);border-top-color:var(--color-pun-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}.tilt-hover{transition:transform .3s ease}.tilt-hover:hover{transform:rotate(2deg) scale(1.05)}.underline-animate{position:relative;text-decoration:none}.underline-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-pun-green);transition:width .3s ease}.underline-animate:hover:after{width:100%}.scroll-fade{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-fade.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;animation:fadeIn .6s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.stagger-children>*:nth-child(7){animation-delay:.7s}.stagger-children>*:nth-child(8){animation-delay:.8s}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{animation:modalFadeIn .3s ease-out}.modal-content{animation:modalSlideUp .3s ease-out}@keyframes badgeWobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-3deg)}}.badge-wobble{animation:badgeWobble .5s ease-in-out infinite}@keyframes pageTransition{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageTransition .5s ease-out}@keyframes comicBoom{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.comic-boom{animation:comicBoom .6s cubic-bezier(.68,-.55,.265,1.55)}.halftone-hover{position:relative}.halftone-hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:8px 8px;opacity:0;transition:opacity .3s ease;pointer-events:none}.halftone-hover:hover:before{opacity:1}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .6s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/animations.css.map */
