@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer-overlay{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translateX(100%) translateY(100%) rotate(45deg);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(94,138,230,.5),0 0 40px rgba(94,138,230,.3)}50%{box-shadow:0 0 30px rgba(94,138,230,.7),0 0 60px rgba(94,138,230,.4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes progressPulse{0%{width:0;opacity:0}50%{opacity:1}to{width:100%;opacity:.8}}.animate-fade-in{animation:fadeIn .6s ease-out both}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) both}.animate-fade-in-down{animation:fadeInDown .6s ease-out both}.animate-gradient{background-size:300% 300%;animation:gradientShift 8s ease infinite}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .6s;opacity:0}.animate-shimmer:hover:before{animation:shimmer-overlay .6s ease}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-children>*{animation:fadeInUp .6s cubic-bezier(.165,.84,.44,1) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}.stagger-children>:nth-child(7){animation-delay:.6s}.glass-premium{backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(94,138,230,.1),inset 0 1px 0 0 rgba(255,255,255,.2)}.glass-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.125);box-shadow:0 20px 40px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.shadow-glass{box-shadow:0 10px 40px rgba(94,138,230,.05),0 2px 10px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.shadow-glow{box-shadow:0 0 40px rgba(94,138,230,.2),0 10px 40px rgba(94,138,230,.1)}.bg-300\%{background-size:300% 300%}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}.typewriter-text{overflow:hidden;white-space:nowrap;animation:typewriter 2s steps(40) .5s 1 normal both;border-right:2px solid;animation:typewriter 2s steps(40) .5s 1 normal both,blink 1s step-end infinite}@keyframes dragPulse{0%{border-color:rgba(94,138,230,.3);background-color:rgba(94,138,230,.02)}50%{border-color:rgba(94,138,230,.6);background-color:rgba(94,138,230,.05);transform:scale(1.02)}to{border-color:rgba(94,138,230,.3);background-color:rgba(94,138,230,.02)}}.drag-active{animation:dragPulse 1.5s ease-in-out infinite}@keyframes checkmark{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}.animate-checkmark{animation:checkmark .5s ease-in-out forwards}@keyframes uploadProgress{0%{width:0;opacity:0}10%{opacity:1}to{width:100%;opacity:1}}.upload-progress{animation:uploadProgress 1.5s ease-out forwards}@keyframes popScale{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-pop{animation:popScale .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slideInRight .5s ease-out both}@keyframes badgePop{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.animate-badge-pop{animation:badgePop .6s cubic-bezier(.68,-.55,.265,1.55) both}@keyframes pinPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(94,138,230,.7)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(94,138,230,0)}}.animate-pin-pulse{animation:pinPulse 2s ease-in-out infinite}@keyframes clickIndicator{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.animate-click{animation:clickIndicator .6s ease-out both}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.transition-spring{transition-timing-function:cubic-bezier(.165,.84,.44,1)}.transition-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes progressLiving{0%,to{width:45%;opacity:.9}25%{width:52%;opacity:1}50%{width:48%;opacity:.95}75%{width:50%;opacity:1}}.progress-living{animation:progressLiving 3s ease-in-out infinite;background:linear-gradient(90deg,#5E8AE6,#5B5BD6 50%,#5E8AE6);background-size:200% 100%;animation:gradientShift 2s linear infinite,progressLiving 3s ease-in-out infinite}