@keyframes auth-page-curtain{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.auth-page-curtain{position:fixed;inset:0;z-index:200;background:#000;transform-origin:top;animation:auth-page-curtain .7s cubic-bezier(.65,0,.35,1) .15s forwards;pointer-events:none}@keyframes auth-main-enter{0%{opacity:0}to{opacity:1}}.auth-main-animate{animation:auth-main-enter .5s ease-out .2s both}@keyframes auth-orbit-enter{0%{opacity:0;transform:scale(.6) translateY(40px);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.auth-orbit-animate{animation:auth-orbit-enter .9s cubic-bezier(.22,1,.36,1) .3s both}@keyframes auth-cta-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-cta-animate{animation:auth-cta-enter .55s cubic-bezier(.22,1,.36,1) .7s both}@keyframes auth-card-enter{0%{opacity:0;transform:perspective(800px) translateY(60px) rotateX(6deg) scale(.92)}60%{opacity:1;transform:perspective(800px) translateY(-6px) rotateX(-1deg) scale(1.01)}to{opacity:1;transform:perspective(800px) translateY(0) rotateX(0deg) scale(1)}}.auth-card-animate{animation:auth-card-enter .7s cubic-bezier(.22,1,.36,1) .45s both}@keyframes auth-item-enter{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-reveal{opacity:0;animation:auth-item-enter .5s cubic-bezier(.22,1,.36,1) both}.auth-delay-1{animation-delay:.55s}.auth-delay-2{animation-delay:.65s}.auth-delay-3{animation-delay:.75s}.auth-delay-4{animation-delay:.85s}.auth-delay-5{animation-delay:.95s}@keyframes orbitTwinkle{0%,to{opacity:1}50%{opacity:.12}}@keyframes auth-logo-glow{0%{opacity:0;transform:scale(.7);filter:brightness(2) blur(10px)}50%{opacity:1;filter:brightness(1.3) blur(0)}to{opacity:1;transform:scale(1);filter:brightness(1) blur(0)}}.auth-logo-animate{animation:auth-logo-glow .8s cubic-bezier(.22,1,.36,1) .5s both}@keyframes auth-ring-draw{0%{opacity:0;transform:scale(.3) rotate(-60deg)}60%{opacity:.6}to{opacity:1;transform:scale(1) rotate(0deg)}}.auth-ring-animate{animation:auth-ring-draw 1s cubic-bezier(.22,1,.36,1) .25s both}.auth-ring-animate-delay{animation:auth-ring-draw 1s cubic-bezier(.22,1,.36,1) .4s both}@keyframes auth-icon-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.auth-icon-pop-1{animation:auth-icon-pop .4s cubic-bezier(.34,1.56,.64,1) .6s both}.auth-icon-pop-2{animation:auth-icon-pop .4s cubic-bezier(.34,1.56,.64,1) .7s both}.auth-icon-pop-3{animation:auth-icon-pop .4s cubic-bezier(.34,1.56,.64,1) .8s both}.auth-icon-pop-4{animation:auth-icon-pop .4s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes auth-confirm-bounce{0%{opacity:0;transform:translateY(26px) scale(.92)}55%{opacity:1;transform:translateY(-8px) scale(1.02)}75%{transform:translateY(4px) scale(.995)}to{transform:translateY(0) scale(1)}}@keyframes auth-icon-spin-flip{0%{transform:rotate(0deg) rotateY(0deg)}50%{transform:rotate(180deg) rotateY(180deg)}to{transform:rotate(1turn) rotateY(1turn)}}.auth-overlay-in{animation:auth-overlay-in .2s ease-out both}.auth-confirm-bounce{animation:auth-confirm-bounce .42s cubic-bezier(.22,1,.36,1) both}.auth-icon-spin-flip{transform-style:preserve-3d;backface-visibility:hidden;animation:auth-icon-spin-flip 1.45s cubic-bezier(.22,1,.36,1) infinite}@keyframes meteor-fall-left{0%{opacity:0;transform:translate(-8px,-72px) rotate(90deg) scaleX(1) scaleY(.96)}12%{opacity:1}78%{opacity:.78}to{opacity:0;transform:translate(-8px,1800px) rotate(90deg) scaleX(.22) scaleY(1)}}@keyframes meteor-fall-right{0%{opacity:0;transform:translate(8px,-72px) rotate(-90deg) scaleX(1) scaleY(.96)}12%{opacity:1}78%{opacity:.78}to{opacity:0;transform:translate(8px,1800px) rotate(-90deg) scaleX(.22) scaleY(1)}}@keyframes meteor-head-blink{0%,to{opacity:.62;transform:translateY(-50%) rotate(0deg) scale(.9);filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}45%{opacity:1;transform:translateY(-50%) rotate(162deg) scale(1.08);filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}50%{transform:translateY(-50%) rotate(180deg) scale(1.02)}}@keyframes meteor-tail-flicker{0%,to{filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 11px rgba(255,255,255,.82))}}@keyframes meteor-zone-enter{0%{opacity:0}to{opacity:1}}.auth-meteor-zone{animation:meteor-zone-enter 1s ease-out .8s both}.auth-meteor{opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 8px rgba(255,255,255,.75));border-radius:9999px;animation-name:meteor-tail-flicker;animation-duration:.9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.auth-meteor:after{content:"";clip-path:polygon(50% 0,62% 36%,100% 36%,70% 58%,82% 100%,50% 74%,18% 100%,30% 58%,0 36%,38% 36%);background:radial-gradient(circle at 50% 46%,#fff 0,rgba(255,255,255,.95) 56%,rgba(255,255,255,.18) 100%);width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.auth-meteor-left{transform-origin:right;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52) 58%,rgba(255,255,255,.95));animation:meteor-fall-left linear infinite backwards,meteor-tail-flicker .9s ease-in-out infinite backwards}.auth-meteor-left:after{right:-4px;animation:meteor-head-blink .82s ease-in-out infinite}.auth-meteor-right{transform-origin:left;background:linear-gradient(270deg,transparent,rgba(255,255,255,.52) 58%,rgba(255,255,255,.95));animation:meteor-fall-right linear infinite backwards,meteor-tail-flicker .9s ease-in-out infinite backwards}.auth-meteor-right:after{left:-4px;animation:meteor-head-blink .82s ease-in-out infinite}.auth-caps-warning{color:hsl(0,84%,60%);font-size:.75rem;margin-top:.25rem}@media (prefers-reduced-motion:reduce){.auth-page-curtain{display:none}.auth-card-animate,.auth-cta-animate,.auth-delay-1,.auth-delay-2,.auth-delay-3,.auth-delay-4,.auth-delay-5,.auth-icon-pop-1,.auth-icon-pop-2,.auth-icon-pop-3,.auth-icon-pop-4,.auth-logo-animate,.auth-main-animate,.auth-orbit-animate,.auth-reveal,.auth-ring-animate,.auth-ring-animate-delay{opacity:1;animation:none;transform:none;filter:none}.auth-meteor-left,.auth-meteor-right{opacity:.5;animation:none}.auth-meteor-zone{opacity:1;animation:none}.auth-confirm-bounce,.auth-icon-spin-flip,.auth-overlay-in{animation:none;transform:none}}@keyframes smoothBounce{0%,to{transform:translate(0) rotate(0deg) scale(1)}15%{transform:translate(-4px,-4px) rotate(-4deg) scale(1.08)}30%{transform:translate(4px,4px) rotate(4deg) scale(1.08)}45%{transform:translate(-2px,2px) rotate(-2deg) scale(1.04)}60%{transform:translate(2px,-2px) rotate(2deg) scale(1.04)}75%{transform:translate(-1px,-1px) rotate(-1deg) scale(1.02)}90%{transform:translate(0) rotate(0deg) scale(1.01)}}@keyframes softGlow{0%,to{box-shadow:0 0 8px rgba(239,68,68,.4)}50%{box-shadow:0 0 16px rgba(249,115,22,.6)}}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(0deg);opacity:1}20%{transform:scale(1.08) rotate(-4deg);opacity:.92}40%{transform:scale(.96) rotate(3deg);opacity:1}60%{transform:scale(1.05) rotate(-2deg);opacity:.95}80%{transform:scale(.98) rotate(1deg);opacity:.98}}@keyframes flameGlow{0%,to{filter:drop-shadow(0 0 3px rgba(255,180,80,.6)) drop-shadow(0 0 6px rgba(255,120,40,.4))}50%{filter:drop-shadow(0 0 5px rgba(255,200,100,.8)) drop-shadow(0 0 10px rgba(255,100,50,.6))}}.flame-icon{animation:flameFlicker 3s cubic-bezier(.25,.46,.45,.94) infinite,flameGlow 2s ease-in-out infinite;transform-origin:center bottom;will-change:transform,opacity,filter}.recommended-badge{position:relative;background:linear-gradient(135deg,#ef4444,#f97316);animation:smoothBounce 4s cubic-bezier(.25,.46,.45,.94) infinite,softGlow 2s ease-in-out infinite;will-change:transform}.recommended-badge:before{display:none}