html:has(.auth-root){height:auto}body:has(.auth-root){scrollbar-width:none;-ms-overflow-style:none;height:auto;overflow:auto}body:has(.auth-root)::-webkit-scrollbar{width:0;height:0;display:none}.auth-root{--auth-cyan:#37c6ff;--auth-line:#78b4ff38;--auth-line-strong:#78b4ff73;color:#eaf2ff;min-height:100dvh;font-family:var(--font-ui);background-color:#04102b;background-image:repeating-linear-gradient(90deg,#adcdff0b 0 1px,#0000 1px 76px),repeating-linear-gradient(0deg,#adcdff09 0 1px,#0000 1px 76px),radial-gradient(1100px 680px at 50% -8%,#37c6ff38,#0000 58%),linear-gradient(#071435a8,#050f2ad1 55%,#040d26f0),url(/backgrounds/lobby-sky.webp);background-position:0 0,0 0,50%,50%,top;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,auto,cover;background-attachment:fixed,fixed,fixed,fixed,fixed;flex-direction:column;justify-content:flex-start;align-items:center;padding:40px 18px 56px;display:flex;overflow-x:hidden}.auth-head{text-align:center;width:100%;max-width:460px}.auth-logo{filter:drop-shadow(0 6px 18px #37c6ff59);width:auto;height:92px;margin:0 auto 6px;display:block}.auth-steps{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.auth-step-dot{background:#78b4ff47;border-radius:50%;width:9px;height:9px;transition:background .2s,box-shadow .2s}.auth-step-dot.on{background:var(--auth-cyan);box-shadow:0 0 10px #37c6ffcc}.auth-step-label{letter-spacing:2px;color:#8fb6e8;margin-top:8px;font-size:12px;font-weight:900}.auth-h1{font-family:var(--font-disp);color:#fff;margin:14px 0 6px;font-size:clamp(30px,5vw,42px);font-weight:900;line-height:1.05}.auth-grad{background:linear-gradient(100deg, #5fd2ff, var(--auth-cyan) 45%, #7aa8ff);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-sub{color:#b9cdf0;margin:0 0 6px;font-size:15px}.auth-card{border:1px solid var(--auth-line);-webkit-backdrop-filter:blur(10px);background:#0b1b3e9e;border-radius:20px;width:100%;max-width:460px;margin-top:22px;padding:26px 24px;box-shadow:0 24px 60px #020a208c,inset 0 1px #ffffff0f}.auth-field{margin-bottom:18px}.auth-field:last-child{margin-bottom:0}.auth-label{color:#eaf2ff;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.auth-input{border:1px solid var(--auth-line);background:#07122eb8;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 14px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.auth-input:focus-within{border-color:var(--auth-cyan);box-shadow:0 0 0 3px #37c6ff2e}.auth-input svg{color:#6f9bd6;flex:none}.auth-input input{color:#f2f7ff;min-width:0;font-size:15px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1}.auth-input input::placeholder{color:#6f86ad}.auth-phone{gap:10px;display:flex}.auth-phone-prefix{border:1px solid var(--auth-line);color:#dce8ff;white-space:nowrap;background:#07122eb8;border-radius:12px;align-items:center;gap:6px;height:52px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.auth-phone .auth-input{flex:1}.auth-eye{cursor:pointer;color:#6f9bd6;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:30px;height:30px;display:grid}.auth-eye:hover{color:#cfe2ff}.auth-check{align-items:flex-start;gap:11px;margin-top:4px;display:flex}.auth-check input{appearance:none;border:1.5px solid var(--auth-line-strong);cursor:pointer;background:#07122eb8;border-radius:6px;flex:none;width:20px;height:20px;margin-top:1px;transition:background .14s,border-color .14s;position:relative}.auth-check input:checked{background:var(--auth-cyan);border-color:var(--auth-cyan)}.auth-check input:checked:after{content:"";border:2.5px solid #06203a;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.auth-check label{color:#c2d4f2;font-size:13.5px;line-height:1.45}.auth-check a{color:var(--auth-cyan);font-weight:800;text-decoration:none}.auth-check a:hover{text-decoration:underline}.auth-btn{cursor:pointer;width:100%;height:58px;font-family:var(--font-ui);letter-spacing:.2px;color:#052038;background:linear-gradient(#6fd8ff,#37c6ff 55%,#1f9fe6);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:17px;font-weight:900;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;box-shadow:0 12px 30px #37c6ff6b,inset 0 1px #ffffff80}.auth-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 38px #37c6ff8c}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-secure{color:#8fb6e8;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.auth-foot{text-align:center;color:#b9cdf0;margin-top:16px;font-size:14.5px}.auth-link{color:var(--auth-cyan);cursor:pointer;font-weight:800;font-size:inherit;font-family:var(--font-ui);background:0 0;border:none;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-back{align-items:center;gap:6px;margin:16px auto 0;display:inline-flex}.auth-error{color:#ffd7d7;background:#dc3c3c29;border:1px solid #ff787866;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:13.5px;font-weight:700}.auth-hint{color:#8fb6e8;margin-top:7px;font-size:12.5px}.auth-spam{color:#ffe6b3;background:#e0941a21;border:1px solid #f0be5a57;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-spam svg{color:#ffce6a;flex:none;margin-top:1px}.auth-spam strong{color:#fff;font-weight:800}#clerk-captcha:empty{display:none}.auth-code-input input{letter-spacing:8px;text-align:center;font-size:20px;font-weight:800}@media (max-width:520px){.auth-root{padding:28px 14px 44px}.auth-logo{height:76px}.auth-card{padding:22px 18px}}