:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:#070a0f;color:#f6f7f8}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 16% 18%,rgba(180,125,43,.13),transparent 26%),radial-gradient(circle at 82% 22%,rgba(151,38,43,.16),transparent 31%),linear-gradient(135deg,#06090e 0,#101722 47%,#080b10 100%)}.shell{width:min(520px,calc(100% - 30px));margin:0 auto;padding:48px 0 26px}.brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;text-decoration:none;width:max-content;margin:0 auto}.crest{width:42px;height:42px;display:grid;place-items:center;border:1px solid #8f6935;background:linear-gradient(145deg,#291112,#0d0b0c);color:#edc66c;font-family:Georgia,serif;font-size:24px}.brand-copy{display:grid}.brand-copy b{font-family:Georgia,serif;font-size:24px;letter-spacing:.08em}.brand-copy small{font-size:9px;letter-spacing:.28em;color:#bc8c40}.return-link{display:block;width:max-content;margin:18px auto 14px;color:#e1b75b;text-decoration:none;font-size:12px;font-weight:700}.card{border:1px solid #313b49;border-radius:18px;padding:32px;background:linear-gradient(145deg,rgba(22,31,43,.97),rgba(9,14,21,.97));box-shadow:0 28px 90px #000a}.eyebrow{margin:0;color:#d0a24e;font-size:10px;letter-spacing:.19em}.card h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:8px 0}.copy{margin:0 0 22px;color:#8995a4;font-size:12px;line-height:1.55}form{display:grid;gap:16px}label{display:grid;gap:6px}label>span{font-size:12px;font-weight:700;color:#d6dce4}label>small{font-size:10px;color:#778392}input{width:100%;border:1px solid #3a4554;background:#080d14;color:#fff;border-radius:9px;padding:13px 14px;outline:none}input:focus{border-color:#c79b49;box-shadow:0 0 0 3px rgba(199,155,73,.1)}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9aa6b5;font-size:9px;font-weight:900;cursor:pointer}.primary{border:1px solid #b7893c;background:linear-gradient(90deg,#d9ae58,#c69743);color:#171109;border-radius:9px;padding:13px;font-weight:900;letter-spacing:.1em;cursor:pointer}.primary:disabled{opacity:.55}.message{min-height:16px;margin:0;font-size:11px}.error{color:#ef9b9b}.success{color:#8edda9}.links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.links a{color:#e0b65b;text-decoration:none;font-weight:700}.notice{border:1px solid #2f3947;background:#0b1118;border-radius:10px;padding:13px;color:#94a0ae;font-size:11px;line-height:1.55}.hidden{display:none!important}@media(max-width:560px){.shell{padding-top:24px}.card{padding:24px 20px}.links{flex-direction:column}}