.auth-content{padding-bottom:40px}.private-preview{height:160px;border-radius:20px;background:var(--surface);margin-bottom:18px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;position:relative;overflow:hidden}.private-preview-art{display:flex;gap:10px;flex:1;align-items:center;justify-content:center;opacity:.55}.private-preview-art span{width:30%;height:70px;border-radius:16px;background:#d8d7d3;filter:blur(7px)}.private-preview-art span:nth-child(2){background:#e4ded2}.private-preview-art span:nth-child(3){background:#cecfcd}.private-preview-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;position:relative}.private-preview-label img{display:block}.auth-title{font-size:28px;letter-spacing:-.42px;margin-bottom:6px}.auth-description{font-size:15px;line-height:21px;color:var(--muted);margin-bottom:18px}.auth-options{display:flex;flex-direction:column;gap:10px}.auth-options .button{width:100%}.auth-phone-note{text-align:center;font-size:13px;color:var(--muted)}.auth-note{text-align:center;font-size:12px;color:var(--muted);margin-top:22px;line-height:1.5}.auth-error{margin:16px 0 0}.otp-field{position:relative;margin:20px 0 10px}.otp-visual{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.otp-digit{height:62px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;border:1.5px solid transparent}.otp-field:focus-within .otp-digit.current{border-color:var(--ink);background:white}.otp-field input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;z-index:1;font-size:26px;border:0}.otp-field:focus-within{outline:none}.otp-resend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 22px;font-size:14px;color:var(--muted)}.otp-resend .text-button:disabled{color:var(--muted);opacity:1}.otp-continue{width:100%}.auth-back{margin-top:20px}.auth-success{text-align:center;padding-top:70px}.auth-success .success-mark{width:84px;height:84px;margin-bottom:20px}.auth-success h1{font-size:28px}.auth-success .auth-note{background:var(--surface);padding:16px;border-radius:16px;margin:22px 0}.auth-success .button{width:100%}.auth-expired .button{margin-top:22px;width:100%}
@media(max-width:360px){.otp-visual{gap:6px}.otp-digit{height:56px}}
