.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);overflow:hidden}.auth-modal{position:relative;width:min(100%,480px);max-height:min(760px,calc(100svh - 48px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:22px;padding:28px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;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);border-radius:8px;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:40px;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{min-width:0;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;line-height:1.35;text-decoration:none;cursor:pointer}.auth-modal-terms{min-width:0;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 .auth-social-stack,.auth-modal .signup-captcha,.auth-modal .signup-field{min-width:0}.auth-modal .auth-social-button,.auth-modal .signup-input,.auth-modal .signup-submit{border-radius:8px}.auth-modal .signup-captcha{overflow:hidden}.auth-modal .signup-captcha-widget,.auth-modal .signup-captcha-widget-shell{min-width:0}.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:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.auth-modal{width:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));gap:18px;padding:22px 16px 18px;border-radius:8px 8px 0 0}.auth-modal-close{top:12px;right:12px;width:34px;height:34px}.auth-modal-heading{gap:6px;padding-right:42px}.auth-modal-heading h2{font-size:30px;line-height:1.08}.auth-modal-heading p,.auth-modal-verify-copy{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.auth-modal-form{gap:14px}.auth-modal-row{justify-content:flex-start;gap:10px 16px}.auth-modal .auth-social-button,.auth-modal .signup-submit{min-height:50px;font-size:15px}.auth-modal .signup-label{font-size:15px}.auth-modal .signup-input{min-height:46px;font-size:16px}.auth-modal .signup-captcha{gap:10px;padding:14px 12px}.auth-modal-terms{gap:9px;font-size:13px;line-height:1.5}.auth-modal-feedback{padding:11px 12px;font-size:13px}}@media (max-width:360px){.auth-modal-backdrop{padding-inline:8px}.auth-modal{padding-inline:14px}.auth-modal-heading h2{font-size:28px}}