html{scroll-snap-type:none}.recovery-shell{width:min(480px,calc(100% - 32px));margin:clamp(32px,8vh,96px) auto}.recovery-shell>.brand{margin:0 0 30px}.recovery-card{padding:clamp(24px,5vw,38px);border:1px solid var(--line-bright);border-radius:24px;background:linear-gradient(145deg,#1c102d,#100b1c);box-shadow:0 28px 80px #0006}.recovery-card h1{margin:0;font-size:clamp(26px,6vw,33px);line-height:1.2;letter-spacing:-.035em}.recovery-card p{color:var(--muted)}.recovery-card form{display:grid;gap:18px;margin-top:24px}.recovery-card label{display:grid;gap:7px;font-size:13px;color:var(--text)}.recovery-card input{width:100%;min-height:48px;padding:12px;border:1px solid var(--line-bright);border-radius:10px;background:#08050f;color:white}.recovery-card input:focus-visible,.recovery-card a:focus-visible,.recovery-card button:focus-visible{outline:2px solid #c89cff;outline-offset:4px}.recovery-card .help{margin:-10px 0 0;font-size:12px}.recovery-card button:disabled{opacity:.6;cursor:wait;transform:none}#recoveryMessage{margin:20px 0 0;font-size:14px;overflow-wrap:anywhere}#recoveryMessage:empty{display:none}#recoveryMessage[data-error=true]{color:#ffabc7}#requestAnother{margin-top:20px}.back-link{display:block;margin-top:24px;color:#dac3fa;text-align:center;font-size:13px;text-underline-offset:4px}.privacy-note{font-size:12px;text-align:center;color:var(--muted);padding:0 20px}
