.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}.auth-modal-backdrop.is-kuvstudio{background:rgba(26,26,26,.32);backdrop-filter:blur(2px)}.auth-modal.is-kuvstudio{width:min(100%,496px);gap:18px;border:0;border-radius:12px;padding:56px 60px 64px;background:#fff;color:#1a1a1a;box-shadow:0 28px 76px rgba(0,0,0,.2)}.auth-modal.is-kuvstudio .auth-modal-close{top:18px;right:18px;border:0;border-radius:999px;background:#f0f0f0;color:#1a1a1a}.auth-modal.is-kuvstudio .auth-modal-heading{justify-items:center;gap:8px;padding-right:0;text-align:center}.auth-modal.is-kuvstudio .auth-modal-kicker{color:#492ffb;font-size:12px;letter-spacing:0;text-transform:none}.auth-modal.is-kuvstudio .auth-modal-heading h2{color:#1a1a1a;font-size:clamp(28px,4vw,34px);font-weight:900;letter-spacing:-.055em;line-height:1.08}.auth-modal.is-kuvstudio .auth-modal-heading p,.auth-modal.is-kuvstudio .auth-modal-verify-copy,.auth-modal.is-kuvstudio .signup-field-hint{color:#6b6b6b}.auth-modal.is-kuvstudio .auth-social-stack{gap:12px;margin-top:16px}.auth-modal.is-kuvstudio .auth-one-tap-anchor{display:grid;justify-items:center;width:100%}.auth-modal.is-kuvstudio .auth-one-tap-anchor iframe{max-width:100%}.auth-modal.is-kuvstudio .auth-social-button{min-height:52px;border:0;border-radius:9px;background:#f0f0f0;color:#1a1a1a;font-size:14px;font-weight:900;box-shadow:none}.auth-modal.is-kuvstudio .auth-social-button:first-child{outline:3px solid rgba(73,47,251,.58);background:#4a4a4a;color:#fff}.auth-modal.is-kuvstudio .auth-social-button:hover{border-color:transparent;background:#e9e9e9;box-shadow:none}.auth-modal.is-kuvstudio .auth-social-button:first-child:hover{background:#3f3f3f}.auth-modal.is-kuvstudio .auth-divider:before{border-top-color:#e1e1e1}.auth-modal.is-kuvstudio .auth-divider span{background:#fff;color:#9a9a9a;letter-spacing:0;text-transform:none}.auth-modal.is-kuvstudio .auth-modal-terms a,.auth-modal.is-kuvstudio .signup-label{color:#1a1a1a}.auth-modal.is-kuvstudio .signup-input{border-color:#ddd;border-radius:9px;background:#f7f7f7;color:#1a1a1a}.auth-modal.is-kuvstudio .signup-input:focus{border-color:rgba(73,47,251,.62);box-shadow:0 0 0 3px rgba(73,47,251,.12)}.auth-modal.is-kuvstudio .signup-submit{border-radius:9px;background:#492ffb;color:#fff;box-shadow:none}.auth-modal.is-kuvstudio .auth-modal-terms,.auth-modal.is-kuvstudio .auth-modal-text-button,.auth-modal.is-kuvstudio .auth-modal-text-link{color:#492ffb}.auth-modal.is-kuvstudio .auth-modal-feedback.is-error{border-color:rgba(216,59,68,.18);background:rgba(216,59,68,.06);color:#b4232c}.auth-modal.is-kuvstudio .auth-modal-feedback.is-success{border-color:rgba(73,47,251,.16);background:rgba(73,47,251,.06);color:#492ffb}@media (max-width:520px){.auth-modal-backdrop{align-items:end;padding:12px}.auth-modal{width:100%;max-height:calc(100svh - 24px);padding:24px 18px}.auth-modal.is-kuvstudio{padding:38px 22px 30px}}