@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #c5a05980}50%{box-shadow:0 0 20px #c5a059cc}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-in-up{animation:.7s ease-out fadeInUp}.animate-fade-in-down{animation:.7s ease-out fadeInDown}.animate-fade-in-left{animation:.7s ease-out fadeInLeft}.animate-fade-in-right{animation:.7s ease-out fadeInRight}.animate-slide-in-up{animation:.8s cubic-bezier(.34,1.56,.64,1) slideInUp}.animate-slide-in-down{animation:.8s cubic-bezier(.34,1.56,.64,1) slideInDown}.animate-scale-in{animation:.6s ease-out scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-float-slow{animation:4s ease-in-out infinite float}.animate-float-fast{animation:2s ease-in-out infinite float}.animate-pulse-soft{animation:2s ease-in-out infinite pulse}.animate-shimmer{background-image:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);background-size:1000px 100%;animation:2s infinite shimmer}.animate-glow{border-radius:12px;animation:3s ease-in-out infinite glow}.animate-spin-slow{animation:6s linear infinite rotate}.hover\:animate-bounce{transition:all .3s}.hover\:animate-bounce:hover{animation:.5s bounce}.animate-stagger>*{animation:.7s ease-out backwards fadeInUp}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.2s}.animate-stagger>:nth-child(4){animation-delay:.3s}.animate-stagger>:nth-child(5){animation-delay:.4s}.animate-stagger>:nth-child(6){animation-delay:.5s}.animate-stagger>:nth-child(7){animation-delay:.6s}.animate-stagger>:nth-child(8){animation-delay:.7s}.animate-stagger>:nth-child(9){animation-delay:.8s}.animate-stagger>:nth-child(10){animation-delay:.9s}.animate-stagger-slow>*{animation:.9s ease-out backwards fadeInUp}.animate-stagger-slow>:first-child{animation-delay:0s}.animate-stagger-slow>:nth-child(2){animation-delay:.15s}.animate-stagger-slow>:nth-child(3){animation-delay:.3s}.animate-stagger-slow>:nth-child(4){animation-delay:.45s}.animate-stagger-slow>:nth-child(5){animation-delay:.6s}.animate-stagger-slow>:nth-child(6){animation-delay:.75s}.scroll-reveal{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@keyframes adminReveal{0%{opacity:0;filter:brightness(2);transform:scale(0)translateY(-20px)}50%{opacity:1;filter:brightness(1.5)}70%{transform:scale(1.2)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)}}.admin-secret{animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards adminReveal}@keyframes adminPulse{0%,to{box-shadow:0 0 #a855f7cc,inset 0 0 10px #a855f74d}50%{box-shadow:0 0 0 15px #a855f700,inset 0 0 20px #a855f780}}.admin-pulse:hover{animation:2s infinite adminPulse}.parallax-bg{will-change:transform;transition:transform .5s ease-out}.animate-gpu{will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.invisible{visibility:hidden}.visible{visibility:visible}
