body{box-sizing:border-box;background:#ebddc5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:20px;display:flex}.card{box-sizing:border-box;background:var(--bg);border-radius:28px;width:100%;max-width:380px;padding:28px 26px;animation:.35s ease-out dp-rise;box-shadow:0 12px 32px #2e2b252e}.logo{margin-bottom:14px;font-size:22px}h1{margin:0 0 6px;font-size:28px}p.sub{color:#201e1d9e;margin:0 0 20px;font-size:14px}input{box-sizing:border-box;width:100%;font:inherit;background:#f9f4ed;border:1.5px solid #201e1d29;border-radius:28px;margin-bottom:12px;padding:15px 18px;font-size:16px}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c6713938}button{background:var(--accent);color:#f5ead8;width:100%;font-family:var(--font-h);cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:15px;font-size:16px}button:disabled{opacity:.5}.err{color:#a33;min-height:18px;margin:4px 4px 8px;font-size:13.5px}.alt{text-align:center;color:#201e1da6;margin:18px 0 0;font-size:13.5px}.alt a{color:var(--deep);font-weight:600}.alt.ml{margin-top:18px}.alt.next{margin-top:10px}.ok{color:#4f5c39;background:#7a8a5e24;border-radius:14px;margin:12px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.45}.skip{text-align:center;color:#201e1da6;margin-top:14px;font-size:13.5px;display:block}.back{color:#201e1d99;margin-top:18px;font-size:13px;text-decoration:none}
