:root{color-scheme:dark;--bg:#100c0b;--panel:#1c1715;--text:#fff4e2;--muted:#cbbba4;--gold:#e6b75e;--line:#604e32}
body{overflow-wrap:anywhere}.recovery-card,input,button{min-width:0}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,sans-serif;padding:24px}.recovery-card{width:min(100%,520px);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px}h1{font-size:30px;line-height:1.2;margin:8px 0 20px}.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--gold);font-weight:700}.muted{font-size:14px;color:var(--muted)}a{color:var(--gold);text-underline-offset:4px}form{display:grid;gap:12px;margin:24px 0}form[hidden]{display:none}input,button{font:inherit;border-radius:10px;min-height:48px;width:100%;padding:12px}input{background:#0e0c0b;color:var(--text);border:1px solid var(--line)}button{border:0;background:var(--gold);color:#211607;font-weight:750;cursor:pointer}button:hover{filter:brightness(1.08)}:focus-visible{outline:3px solid #f3cd8b;outline-offset:3px}.notice{border:1px solid var(--line);padding:14px;border-radius:10px;background:#28231b}.error{border-color:#ac6661;color:#ffcbc7}label{font-size:15px;font-weight:600}@media(max-width:480px){body{padding:16px}.recovery-card{padding:24px}h1{font-size:26px}}
