@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.animate-fadeInScale{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards fadeInScale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}@keyframes slideFromBench{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slideFromBench{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards slideFromBench}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-150%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slideFromLeft{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards slideFromLeft}@keyframes slideFromRight{0%{opacity:0;transform:translate(50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slideFromRight{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards slideFromRight}@keyframes float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-10px)}}.hover-float:hover{animation:2s ease-in-out infinite float}@keyframes bounce{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}.hover-bounce:hover{animation:.5s ease-in-out bounce}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ffffff4d}50%{box-shadow:0 0 25px #fffc}}.hover-pulse-glow:hover{animation:1.5s ease-in-out infinite pulse-glow}@keyframes rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.hover-rotate:hover{animation:.6s ease-in-out rotate}@keyframes drawLine{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-drawLine{stroke-dasharray:1000;animation:1.5s ease-out forwards drawLine}@keyframes pulse-line{0%,to{opacity:.2}50%{opacity:.6}}.animate-pulse-line{animation:2s ease-in-out infinite pulse-line}@keyframes parallax-slow{0%{background-position:50% 0}to{background-position:50% 100%}}.animate-parallax-slow{animation:30s linear infinite parallax-slow}@keyframes zoom-in-out{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-zoom-in-out{animation:20s ease-in-out infinite zoom-in-out}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-shift{background-size:200% 200%;animation:10s infinite gradient-shift}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-sparkle{animation:1.5s ease-in-out infinite sparkle}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}.level-1{z-index:40;filter:drop-shadow(0 0 20px #ffd70099)}.level-2{z-index:30;filter:drop-shadow(0 0 15px #3b82f680)}.level-3{z-index:20;filter:drop-shadow(0 0 10px #ffffff4d)}.level-4{z-index:10;filter:drop-shadow(0 0 5px #fff3)}.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}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.transition-elastic{transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}@media (max-width:768px){@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hover-float:hover,.hover-bounce:hover,.hover-rotate:hover{animation:none}}.backdrop-blur-custom{-webkit-backdrop-filter:blur(10px)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.shadow-neon-blue{box-shadow:0 0 20px #3b82f699,0 0 40px #3b82f666}.shadow-neon-yellow{box-shadow:0 0 20px #ffd70099,0 0 40px #ffd70066}.shadow-neon-green{box-shadow:0 0 20px #22c55e99,0 0 40px #22c55e66}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loading{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@media print{.animate-fadeInScale,.animate-slideFromBench,.hover-float,.hover-bounce{animation:none!important}.backdrop-blur-custom{-webkit-backdrop-filter:none;backdrop-filter:none}}
