@keyframes slideFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes coverSlide{0%{transform:translate(0)}to{transform:translate(110%)}}@keyframes coverSlideLeft{0%{transform:translate(0)}to{transform:translate(-110%)}}@keyframes coverFlip{0%{transform:perspective(1200px) rotateY(0);opacity:1}to{transform:perspective(1200px) rotateY(180deg);opacity:0}}@keyframes coverFlipBack{0%{transform:perspective(1200px) rotateY(180deg);opacity:0}to{transform:perspective(1200px) rotateY(0);opacity:1}}.cover-card.flip-away{animation:coverFlip .8s ease-in-out forwards;transform-style:preserve-3d;transform-origin:center center}.cover-card.flip-back{animation:coverFlipBack .8s ease-in-out forwards;transform-style:preserve-3d;transform-origin:center center}.cover-card.slide-away{animation:coverSlide .8s ease-out forwards}.cover-card.slide-away-left{animation:coverSlideLeft .8s ease-out forwards}.book-card.slide-from-right{animation:slideFromRight .6s ease-out}.book-card.slide-from-left{animation:slideFromLeft .6s ease-out}.side-left.animate-left,.side-left.animate-right,.side-right.animate-left,.side-right.animate-right{animation:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in-down{animation:fadeInDown .5s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.vinyl-spinning{animation:rotate 3s linear infinite}.vinyl-spinning.slow{animation:rotate 8s linear infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-soft{animation:floatSoft 4s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-twinkle{animation:twinkle 1.5s ease-in-out infinite}@keyframes menuSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes menuSlideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes menuItemFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.btn-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-hover-lift:active{transform:translateY(0)}.btn-scale{transition:transform .2s ease}.btn-scale:hover{transform:scale(1.05)}.btn-scale:active{transform:scale(.95)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.card-tilt{transition:transform .3s ease}.card-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg)}.page-enter{opacity:0;transform:translate(20px)}.page-enter-active{opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transform:translate(-20px);transition:opacity .3s ease,transform .3s ease}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.reveal-right.active{opacity:1;transform:translate(0)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 80px);background-size:200px 100%;animation:shimmer 1.5s infinite linear}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s ease infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.ripple:active:after{width:200px;height:200px;opacity:1;transition:width .3s ease,height .3s ease,opacity .3s ease}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-record{transition:transform .3s ease}.vinyl-record.playing{animation:vinylSpin 3s linear infinite}.vinyl-record.playing.slow{animation:vinylSpin 8s linear infinite}@keyframes audioBar{0%,to{height:4px}50%{height:16px}}.audio-bar{width:3px;background-color:var(--color-accent);border-radius:1px;animation:audioBar .8s ease-in-out infinite}.audio-bar:nth-child(2){animation-delay:.1s}.audio-bar:nth-child(3){animation-delay:.2s}.audio-bar:nth-child(4){animation-delay:.3s}.audio-bar:nth-child(5){animation-delay:.4s}@keyframes progressGlow{0%,to{box-shadow:0 0 5px var(--color-accent)}50%{box-shadow:0 0 15px var(--color-accent)}}.progress-glow{animation:progressGlow 2s ease-in-out infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-enter{animation:slideInRight .3s ease forwards}.notification-exit{animation:slideOutRight .3s ease forwards}.flip-card{perspective:1000px}.flip-card-inner{transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner,.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.book-3d{perspective:1000px;transform-style:preserve-3d}.book-3d:hover{transform:rotateY(-15deg) rotateX(5deg)}.book-3d .book-spine{transform:rotateY(90deg) translateZ(10px)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle{animation:wiggle .5s ease infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/78/assets/animations.css.map */
