.auth-scene{z-index:0;pointer-events:none;background:radial-gradient(1100px 760px at 85% -10%,#780a1e8c,#0000 62%),radial-gradient(900px 700px at -10% 110%,#5a08168c,#0000 58%),linear-gradient(160deg,#0b0709 0%,#070608 55%,#0a0608 100%);position:fixed;inset:0;overflow:hidden}.auth-blob{filter:blur(64px);will-change:transform;border-radius:9999px;animation:30s ease-in-out infinite alternate auth-drift;position:absolute}.auth-blob-1{background:radial-gradient(circle at 35% 35%,#ff2d558c,#be0a2859 45%,#0000 70%);width:48vmax;height:48vmax;top:-16vmax;right:-14vmax}.auth-blob-2{background:radial-gradient(circle at 60% 40%,#ff782852,#dc283c2e 50%,#0000 70%);width:40vmax;height:40vmax;animation-duration:36s;animation-delay:-9s;bottom:-18vmax;left:-14vmax}.auth-blob-3{background:radial-gradient(circle,#d4145a42,#0000 68%);width:30vmax;height:30vmax;animation-duration:42s;animation-delay:-17s;top:38%;left:34%}@keyframes auth-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4vmax,3vmax)scale(1.08)}to{transform:translate(-3vmax,5vmax)scale(.94)}}.auth-strands{width:100%;height:100%;position:absolute;inset:0}.auth-strand{fill:none;stroke:#ffffff0e;stroke-width:1.2px}.auth-strand-pulse{fill:none;stroke:url(#auth-pulse);stroke-width:2px;stroke-linecap:round;stroke-dasharray:140 1900;stroke-dashoffset:2040px;filter:drop-shadow(0 0 6px #ff465ab3);animation:13s linear infinite auth-pulse}@keyframes auth-pulse{to{stroke-dashoffset:0}}.auth-grain{opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}.auth-vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0009 100%);position:absolute;inset:0}.auth-card{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#1a161ab8,#0e0c10cc);border:1px solid #ffffff14;border-radius:24px;position:relative;box-shadow:0 30px 80px -24px #000000bf,inset 0 0 0 1px #ff3c500f,inset 0 1px #ffffff0f}.auth-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#ff465f8c,#ffffff0a 35%,#ffffff05 65%,#ff8c4659);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-title-glow{background:linear-gradient(100deg,#fff 0%,#ffd9df 45%,#ff6b81 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both auth-rise}.auth-rise-2{animation-delay:90ms}.auth-rise-3{animation-delay:.18s}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-dot{box-shadow:0 0 0 4px #ff2d5526,0 0 14px #ff2d55bf}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-strand-pulse,.auth-rise{animation:none}.auth-strand-pulse{stroke-dashoffset:1200px}}
