.auth-modal-lock-scroll{overflow:hidden}.auth-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(0,209,255,.18),transparent 32%),radial-gradient(circle at 82% 78%,rgba(139,92,246,.16),transparent 34%),rgba(3,5,10,.76);backdrop-filter:blur(18px)}.auth-modal{position:relative;width:min(100%,480px);max-height:min(760px,calc(100svh - 48px));overflow:auto;display:grid;gap:22px;padding:28px;border:1px solid hsla(0,0%,100%,.12);background:rgba(8,12,18,.96);color:#f8fbff;box-shadow:0 32px 90px rgba(0,0,0,.58)}.auth-modal-close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#f8fbff;cursor:pointer}.auth-modal-close:disabled{cursor:not-allowed;opacity:.45}.auth-modal-close svg{width:18px;height:18px}.auth-modal-heading{display:grid;gap:8px;padding-right:38px}.auth-modal-kicker{color:#65f4ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-modal-heading h2{margin:0;font-size:clamp(30px,5vw,42px);line-height:1.06;letter-spacing:0}.auth-modal-heading p,.auth-modal-verify-copy{margin:0;color:rgba(235,244,255,.72);font-size:15px;line-height:1.6}.auth-modal-form{display:grid;gap:16px}.auth-modal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-modal-text-button,.auth-modal-text-link{border:0;padding:0;background:transparent;color:#65f4ff;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.auth-modal-terms{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:rgba(235,244,255,.72);font-size:14px;line-height:1.5}.auth-modal-terms input{margin-top:4px}.auth-modal-terms a{color:#fff;font-weight:800;text-decoration:none}.auth-modal-feedback{margin:0;padding:12px 14px;border:1px solid rgba(116,242,168,.26);background:rgba(116,242,168,.08);color:#b9ffd2;font-size:14px;font-weight:700;line-height:1.5}.auth-modal-feedback.is-error{border-color:rgba(255,122,133,.28);background:rgba(216,59,68,.1);color:#ffb5bd}.auth-modal-success-icon{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid rgba(116,242,168,.3);background:rgba(116,242,168,.1);color:#74f2a8}.auth-modal-success-icon svg{width:26px;height:26px}@media (max-width:520px){.auth-modal-backdrop{align-items:end;padding:12px}.auth-modal{width:100%;max-height:calc(100svh - 24px);padding:24px 18px}}