@property --auth-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.auth-hud{position:relative;isolation:isolate}.auth-hud:before{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--auth-angle),transparent 0 55%,rgba(242,46,53,.9) 70%,#ff8a8f 78%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:auth-spin 7s linear infinite}@keyframes auth-spin{to{--auth-angle:360deg}}.auth-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.auth-aurora i{position:absolute;border-radius:999px;filter:blur(60px);opacity:.5;animation:auth-drift 14s ease-in-out infinite alternate}.auth-aurora i:first-child{width:260px;height:260px;background:rgba(242,46,53,.35);top:-80px;right:-60px}.auth-aurora i:nth-child(2){width:220px;height:220px;background:rgba(120,70,255,.22);bottom:-90px;left:-40px;animation-delay:-5s}.auth-aurora i:nth-child(3){width:160px;height:160px;background:rgba(0,200,255,.14);top:40%;right:20%;animation-delay:-9s}@keyframes auth-drift{to{transform:translate3d(-30px,40px,0) scale(1.15)}}.auth-scan{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:34px 34px;mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 75%)}.auth-scan:after{content:"";position:absolute;left:0;right:0;height:90px;top:-90px;background:linear-gradient(180deg,transparent,rgba(242,46,53,.1),transparent);animation:auth-sweep 6s ease-in-out infinite}@keyframes auth-sweep{to{transform:translateY(640px)}}.auth-hud [role=combobox],.auth-hud input:not([type=checkbox]){background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.12)!important;transition:border-color .2s,box-shadow .2s,background .2s}.auth-hud [role=combobox]:focus-visible,.auth-hud input:not([type=checkbox]):focus-visible{border-color:rgba(242,46,53,.75)!important;background:rgba(242,46,53,.06)!important;box-shadow:0 0 0 3px rgba(242,46,53,.18),0 0 24px -4px rgba(242,46,53,.45)!important}.auth-hud .relative>svg.absolute{z-index:1;pointer-events:none}.auth-hud .auth-glow,.auth-hud button[type=submit]{position:relative;overflow:hidden;box-shadow:0 10px 30px -10px rgba(242,46,53,.65)}.auth-hud button[type=submit]:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);animation:auth-shine 3.6s ease-in-out infinite}@keyframes auth-shine{60%,to{transform:translateX(120%)}}.auth-social{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:0 .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.auth-social:hover{transform:translateY(-1px);border-color:rgba(242,46,53,.6);background:rgba(255,255,255,.09);box-shadow:0 8px 28px -10px rgba(242,46,53,.6)}.auth-social:focus-visible{outline:2px solid rgba(242,46,53,.8);outline-offset:2px}.auth-or{display:flex;align-items:center;gap:.75rem;color:#8b8e9b;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.auth-or:after,.auth-or:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.auth-orbit{position:absolute;right:-70px;top:150px;width:260px;height:260px;border-radius:999px;pointer-events:none;border:1px dashed rgba(255,255,255,.12);animation:auth-rot 40s linear infinite}.auth-orbit:after,.auth-orbit:before{content:"";position:absolute;width:10px;height:10px;border-radius:999px;background:#f22e35;box-shadow:0 0 18px 4px rgba(242,46,53,.8)}.auth-orbit:before{top:-5px;left:50%}.auth-orbit:after{bottom:30px;left:6px;background:#6ee7ff;box-shadow:0 0 16px 3px rgba(110,231,255,.7)}@keyframes auth-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-aurora i,.auth-hud button[type=submit]:after,.auth-hud:before,.auth-orbit,.auth-scan:after{animation:none!important}}.auth-hud .auth-spot{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(360px circle at var(--mx,70%) var(--my,20%),rgba(242,46,53,.14),transparent 65%);transition:background .15s}.auth-step>*{animation:auth-rise .55s cubic-bezier(.22,1,.36,1) both}.auth-step>:nth-child(2){animation-delay:.06s}.auth-step>:nth-child(3){animation-delay:.12s}.auth-step>:nth-child(4){animation-delay:.18s}.auth-step>:nth-child(5){animation-delay:.24s}.auth-step>:nth-child(6){animation-delay:.3s}.auth-step>:nth-child(n+7){animation-delay:.36s}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.auth-power{background:linear-gradient(90deg,#f22e35,#ff8a8f,#f22e35);background-size:200% 100%;animation:auth-flow 2.4s linear infinite;box-shadow:0 0 14px rgba(242,46,53,.7)}@keyframes auth-flow{to{background-position:-200% 0}}.auth-current{animation:auth-pulse 2s ease-in-out infinite}@keyframes auth-pulse{50%{box-shadow:0 0 0 4px rgba(242,46,53,.12),0 0 26px -4px rgba(242,46,53,.55)}}.auth-pop{animation:auth-popin .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes auth-popin{0%{opacity:0;transform:scale(.4) translateX(10px)}to{opacity:1;transform:none}}.auth-burst{position:absolute;left:26px;top:50%;width:0;height:0;pointer-events:none}.auth-burst i{position:absolute;width:5px;height:5px;border-radius:99px;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:auth-spark .7s ease-out both}.auth-burst i:nth-child(2n){background:#ff4550;box-shadow:0 0 8px #ff4550}@keyframes auth-spark{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(calc(var(--d) + 26px));opacity:0}}.auth-mascot{animation:auth-bob 4.5s ease-in-out infinite;transform-origin:50% 100%}@keyframes auth-bob{50%{transform:translateY(-9px) rotate(-1.5deg)}}.auth-hud button:not(:disabled):active{transform:scale(.975)}.auth-hud .auth-go svg,.auth-hud button[type=submit] svg{transition:transform .25s}.auth-hud button[type=submit]:hover svg{transform:translateX(4px)}.auth-valid{position:relative}.auth-valid:after{content:"";position:absolute;right:12px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:99px;pointer-events:none;background:#22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 50%/12px no-repeat;animation:auth-popin .4s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){.auth-burst i,.auth-current,.auth-mascot,.auth-pop,.auth-power,.auth-step>*{animation:none!important}}