@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@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 shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #a855f74d}50%{box-shadow:0 0 40px #a855f799}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-right{animation:slideInRight .5s ease-out forwards}.animate-slide-up{animation:slideInUp .5s ease-out forwards}.animate-slide-down{animation:slideInDown .5s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-scale-out{animation:scaleOut .4s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ffffff1a}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #ffffff26}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.page-transition{animation:fadeIn .5s ease-out}.modal-enter{animation:scaleIn .3s ease-out forwards}.modal-exit{animation:scaleOut .3s ease-out forwards}.btn-press{transition:transform .1s ease,box-shadow .1s ease}.btn-press:active{transform:scale(.95);box-shadow:0 2px 10px #a855f733}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{animation:ripple .6s ease-out forwards}.stagger-list>*{opacity:0;animation:slideInUp .4s ease-out forwards}.stagger-list>*:nth-child(1){animation-delay:.05s}.stagger-list>*:nth-child(2){animation-delay:.1s}.stagger-list>*:nth-child(3){animation-delay:.15s}.stagger-list>*:nth-child(4){animation-delay:.2s}.stagger-list>*:nth-child(5){animation-delay:.25s}.stagger-list>*:nth-child(6){animation-delay:.3s}.stagger-list>*:nth-child(7){animation-delay:.35s}.stagger-list>*:nth-child(8){animation-delay:.4s}.stagger-list>*:nth-child(9){animation-delay:.45s}.stagger-list>*:nth-child(10){animation-delay:.5s}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0ab3;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#0f0f0fd9;border-color:#fff3;box-shadow:0 8px 32px #0000004d}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text-animated{background:linear-gradient(90deg,#a855f7,#694cd2,#a855f7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}@keyframes slideInNotification{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutNotification{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-enter{animation:slideInNotification .4s ease-out forwards}.notification-exit{animation:slideOutNotification .4s ease-in forwards}.card-3d{transition:transform .5s ease,box-shadow .5s ease;transform-style:preserve-3d}.card-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg);box-shadow:0 20px 40px #ffffff1a}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
