@keyframes auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-enter{animation:.38s cubic-bezier(.22,1,.36,1) both auth-enter}@keyframes auth-shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.auth-shake{animation:.28s ease-in-out auth-shake}@keyframes auth-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-progress{transform-origin:0;animation:auth-progress var(--scene-duration,5s) linear both}[dir=rtl] .auth-progress{transform-origin:100%}@keyframes auth-layer-in{0%{opacity:0;filter:blur(6px);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}.auth-layer-in{animation:.65s cubic-bezier(.22,1,.36,1) both auth-layer-in}@keyframes auth-caption{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-caption>*{animation:.6s cubic-bezier(.22,1,.36,1) .12s both auth-caption}.auth-caption>*+*{animation-delay:.22s}@keyframes auth-ambient{0%{opacity:0}}.auth-ambient{animation:1.2s ease-out both auth-ambient}@keyframes auth-drift{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes auth-drift-x{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.auth-drift{animation:auth-drift var(--drift,90s) linear infinite;will-change:transform}.auth-drift-x{animation:auth-drift-x var(--drift,60s) linear infinite;will-change:transform}.auth-drift[data-reverse],.auth-drift-x[data-reverse]{animation-direction:reverse}.auth-wall:hover .auth-drift,.auth-wall:focus-within .auth-drift,.auth-wall[data-paused] .auth-drift{animation-play-state:paused}@keyframes auth-live{0%,to{box-shadow:0 0 #22c55e8c}60%{box-shadow:0 0 0 6px #22c55e00}}.auth-live{animation:2.2s ease-out infinite auth-live}@media (prefers-reduced-motion:reduce){.auth-enter,.auth-shake,.auth-layer-in,.auth-caption>*,.auth-ambient,.auth-drift,.auth-drift-x,.auth-live{animation:none}.auth-progress{animation:none;transform:scaleX(0)}}
