body.auth-body{align-items:center;padding:24px 16px;background:radial-gradient(90% 55% at 50% 0%,rgba(139,107,255,.28),transparent 70%),radial-gradient(80% 40% at 50% 105%,rgba(200,255,90,.12),transparent 70%),#080711;background-attachment:fixed}.auth-bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-wrap{position:relative;z-index:2;width:100%;max-width:380px}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:18px}.auth-mark{width:min(232px,64vw);margin:0 auto;filter:drop-shadow(0 0 14px rgba(139,107,255,.55));animation:authFloat 5s ease-in-out infinite}.auth-mark svg{display:block;width:100%;height:auto;overflow:visible}.am-echo{animation:amDrift 6s ease-in-out infinite}.am-echo-t{transform:translate(4px,5px);animation:amDriftT 6s ease-in-out infinite}@keyframes authFloat{50%{transform:translateY(-4px)}}@keyframes amDrift{50%{transform:translate(7px,8px)}}@keyframes amDriftT{50%{transform:translate(7px,8px)}}.auth-brand p{font-size:12.5px;color:var(--muted);margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-card{position:relative;background:#100c22ed;border:1px solid rgba(139,107,255,.38);border-radius:20px;padding:20px 18px;box-shadow:0 30px 60px -28px #000}.auth-card:before,.auth-card:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--lime);pointer-events:none}.auth-card:before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-radius:20px 0 0}.auth-card:after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-radius:0 0 20px}.auth-card h2{font-family:var(--font-display);font-size:18px;margin-bottom:3px}.auth-card .sub{font-size:12.5px;color:var(--muted);margin-bottom:16px}.auth-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#ffffff0d;border-radius:12px;padding:4px;margin-bottom:18px}.auth-seg a{position:relative;z-index:1;text-align:center;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--muted);padding:10px 0}.auth-seg a.on{color:#10130a}.auth-seg-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--lime);box-shadow:0 8px 20px -10px #c8ff5acc}.auth-seg.is-login .auth-seg-ind{animation:segToLogin .45s var(--ease) both}.auth-seg.is-register .auth-seg-ind{transform:translate(100%);animation:segToRegister .45s var(--ease) both}@keyframes segToLogin{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes segToRegister{0%{transform:translate(0)}to{transform:translate(100%)}}.field{margin-bottom:13px}.field label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.field label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;color:#6b6492}.auth-in{display:flex;align-items:center;gap:10px;height:50px;padding:0 13px;border-radius:14px;background:#ffffff0b;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s,background .2s}.auth-in:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #c8ff5a29;background:#ffffff12}.auth-in .ic{width:18px;height:18px;flex-shrink:0;color:#6b6492;transition:color .2s}.auth-in:focus-within .ic{color:var(--lime)}.auth-in input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:15px}.auth-in input::placeholder{color:#5f5a85}.pw-toggle{border:0;background:none;color:var(--muted);padding:6px;margin-right:-6px;cursor:pointer;display:flex}.pw-toggle svg{width:19px;height:19px}.pw-toggle.on{color:var(--lime)}.auth-ok{width:18px;height:18px;flex-shrink:0;color:var(--green);opacity:0;transform:scale(.5);transition:.25s var(--ease)}.auth-ok.on{opacity:1;transform:none}.auth-meter{display:flex;gap:4px;align-items:center;margin-top:7px}.auth-meter i{flex:1;height:4px;border-radius:2px;background:#ffffff1a;transition:background .25s}.auth-meter small{font-size:11px;color:#6b6492;min-width:50px;text-align:right}.auth-hint{display:none;font-size:12px;color:var(--lime);margin-top:5px}.auth-submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin:8px auto 0;overflow:hidden;cursor:pointer;border-radius:14px;background:#0f0c20;color:var(--lime);border:1px solid rgba(200,255,90,.55);font-family:var(--font-display);font-weight:700;font-size:15px;box-shadow:0 0 22px -6px #c8ff5a73,inset 0 0 18px #c8ff5a14;transition:width .38s var(--ease),border-radius .38s var(--ease),transform .15s,box-shadow .3s,background .3s}.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-submit:disabled{cursor:default}.auth-submit .as-lab{position:relative;z-index:2;transition:opacity .2s,transform .25s}.auth-submit .as-shim{position:absolute;top:0;bottom:0;width:40%;left:-50%;z-index:1;background:linear-gradient(105deg,transparent,rgba(200,255,90,.28),transparent);animation:asShim 3.2s ease-in-out infinite}@keyframes asShim{0%,60%{left:-50%}to{left:120%}}.auth-submit .as-spin,.auth-submit .as-chk{position:absolute;opacity:0;pointer-events:none}.auth-submit .as-spin{width:24px;height:24px;border-radius:50%;border:3px solid rgba(200,255,90,.22);border-top-color:var(--lime);animation:asRot .75s linear infinite;transition:opacity .2s}@keyframes asRot{to{transform:rotate(360deg)}}.auth-submit .as-chk{width:26px;height:26px;stroke:#10130a;stroke-width:3.2;fill:none;stroke-linecap:round;stroke-linejoin:round;z-index:3}.auth-submit .as-chk path{stroke-dasharray:30;stroke-dashoffset:30}body.auth-loading .auth-submit{width:54px;border-radius:50%}body.auth-loading .auth-submit .as-lab{opacity:0;transform:scale(.6)}body.auth-loading .auth-submit .as-spin{opacity:1}body.auth-done .auth-submit{width:54px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px #c8ff5a2e,0 14px 30px -14px #c8ff5acc}body.auth-done .auth-submit .as-lab,body.auth-done .auth-submit .as-spin{opacity:0}body.auth-done .auth-submit .as-chk{opacity:1}body.auth-done .auth-submit .as-chk path{animation:asDash .45s .05s var(--ease) forwards}@keyframes asDash{to{stroke-dashoffset:0}}.auth-switch{text-align:center;font-size:12.5px;color:var(--muted);margin-top:16px}.auth-switch a{color:var(--lime);font-weight:700;text-decoration:none}.auth-forgot{display:flex;justify-content:flex-end;margin:-4px 0 4px}.auth-forgot button,.auth-link{border:0;background:none;padding:4px 0;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--lime)}.auth-forgot button:hover,.auth-link:hover{text-decoration:underline}#forgotPanel[hidden],#forgotSent[hidden],#forgotForm[hidden],.auth-card.is-forgot .auth-seg{display:none}.auth-sent{text-align:center}.auth-sent .sub{line-height:1.55;margin-bottom:10px}.auth-sent .sub strong{color:var(--ink);word-break:break-all}.auth-sent-ic{width:54px;height:54px;margin:2px auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);background:#c8ff5a1a;border:1px solid rgba(200,255,90,.4)}.auth-sent-ic svg{width:26px;height:26px}.auth-ghost{width:100%;height:46px;margin-top:4px;cursor:pointer;border-radius:14px;background:#ffffff0d;color:var(--ink);border:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:13.5px}.auth-ghost:disabled{opacity:.55;cursor:default}.demo-note{text-align:center;font-size:11px;color:#5f5a85;margin-top:16px;line-height:1.5}.auth-portal{position:fixed;z-index:70;left:var(--px, 50%);top:var(--py, 50%);width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:radial-gradient(circle,#dcff86,#c8ff5a 60%,#9ad932);transform:scale(0);pointer-events:none}body.auth-portal-on .auth-portal{transform:scale(160);transition:transform .75s cubic-bezier(.6,0,.2,1)}.auth-welcome{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .5s;background:radial-gradient(90% 60% at 50% 40%,#2a1d6e,#0a0912 70%)}body.auth-show-w .auth-welcome{opacity:1;pointer-events:auto}.auth-welcome .auth-mark{width:min(260px,72vw);animation:none;transform:scale(.7);opacity:0;transition:transform .6s var(--ease) .1s,opacity .4s .1s}body.auth-show-w .auth-welcome .auth-mark{transform:none;opacity:1}.auth-wbar{width:150px;height:4px;border-radius:2px;background:#ffffff1f;margin-top:22px;overflow:hidden}.auth-wbar i{display:block;height:100%;width:0;background:var(--lime);border-radius:2px}body.auth-show-w .auth-wbar i{width:100%;transition:width 1.6s .5s cubic-bezier(.4,.1,.3,1)}.toast-stack{transition:background .3s}.toast-stack.auth-dim{background:#080612a8}@media (prefers-reduced-motion: reduce){.auth-mark,.am-echo,.am-echo-t,.auth-submit .as-shim{animation:none}}.auth-note{font-size:11.5px;color:#6b6492;margin-top:6px;line-height:1.45}#vMail[hidden],#vForm[hidden],#vNone[hidden]{display:none}#vMail .auth-submit{margin-top:4px}#vMail .auth-ghost{margin-top:10px}a.auth-ghost-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
