@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.aurora-bg{background:linear-gradient(-45deg,#fffde7,#e0f7fa,#f3e5f5,#fff8e1,#e0f2fe);background-size:400% 400%;animation:aurora 10s ease infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1.5deg)}66%{transform:translateY(-6px) rotate(-1deg)}}.float{animation:float 5s ease-in-out infinite}.float-slow{animation:float 7s ease-in-out infinite;animation-delay:1.2s}.float-fast{animation:float 3.5s ease-in-out infinite;animation-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.34s}.delay-4{animation-delay:.46s}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.btn-shimmer{background:linear-gradient(90deg,#ffe135 30%,#fffde0,#ffe135 70%);background-size:200% auto;animation:shimmer 2.4s linear infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.6);opacity:0}}.pulse-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid #FFE135;animation:pulseRing 1.8s ease-out infinite}.spotlight-card{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.spotlight-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 48px #5bc8dc2e}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(91,200,220,.12),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:inherit}.spotlight-card:hover:before{opacity:1}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 70% 30%/40% 60% 30% 70%}}.blob{animation:blobMorph 8s ease-in-out infinite}@keyframes starRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star-border{position:relative;border-radius:14px;overflow:hidden}.star-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from var(--angle,0deg),transparent 80%,#FFE135 90%,#5BC8DC 95%,transparent);border-radius:inherit;animation:starRotate 3s linear infinite;z-index:0}.star-border>*{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes tagBounce{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.tag-bounce:hover{animation:tagBounce .4s ease}.btn-lift{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.btn-lift:hover,.btn-lift:focus-visible{transform:translateY(-4px)}.btn-lift-orange:hover,.btn-lift-orange:focus-visible{box-shadow:0 10px 36px #f973168c}.btn-lift-teal:hover,.btn-lift-teal:focus-visible{box-shadow:0 10px 36px #2fd3c48c}.btn-lift-yellow:hover,.btn-lift-yellow:focus-visible{box-shadow:0 10px 36px #ffe13599}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
