@keyframes auth-particle-float{0%,to{transform:translateY(0) translateX(0);opacity:.35}50%{transform:translateY(-18px) translateX(6px);opacity:.85}}@keyframes auth-orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-8px) scale(1.05)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-particle{background:rgba(255,255,255,.45);animation:auth-particle-float var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s)}.auth-orb,.auth-particle{position:absolute;border-radius:9999px;pointer-events:none}.auth-orb{filter:blur(60px);animation:auth-orb-drift var(--dur,12s) ease-in-out infinite}.auth-stagger-1{animation:auth-fade-up .55s cubic-bezier(.16,1,.3,1) .05s both}.auth-stagger-2{animation:auth-fade-up .55s cubic-bezier(.16,1,.3,1) .12s both}.auth-stagger-3{animation:auth-fade-up .55s cubic-bezier(.16,1,.3,1) .2s both}.auth-stagger-4{animation:auth-fade-up .55s cubic-bezier(.16,1,.3,1) .28s both}@media (prefers-reduced-motion:reduce){.auth-orb,.auth-particle,.auth-stagger-1,.auth-stagger-2,.auth-stagger-3,.auth-stagger-4{animation:none!important}}