: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%);
overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(100px);opacity:.22;pointer-events:none}.ambient-one{width:420px;height:420px;left:-160px;bottom:-120px;background:#9b6627}.ambient-two{width:520px;height:520px;right:-180px;top:-130px;background:#6f1f2a}.auth-shell{width:min(520px,calc(100% - 30px));margin:0 auto;padding:48px 0 26px;position:relative;z-index:1}.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}.register-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;backdrop-filter:blur(16px)}.card-head{margin-bottom:23px}.eyebrow{margin:0;color:#d0a24e;font-size:10px;letter-spacing:.19em}.card-head h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:8px 0}.card-head p:last-child{margin:0;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;margin-top:-2px}input{width:100%;border:1px solid #3a4554;background:#080d14;color:#fff;border-radius:9px;padding:13px 14px;outline:none;transition:.18s;border-color:#384454}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;letter-spacing:.08em;cursor:pointer}.agreement{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:2px}.agreement input{width:18px;height:18px;accent-color:#c79b49}.agreement span{font-size:11px;font-weight:500;color:#98a4b2}.primary{margin-top:3px;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:hover{filter:brightness(1.05)}.primary:disabled{opacity:.55;cursor:not-allowed}.message{min-height:16px;margin:0;font-size:11px}.error{color:#ef9b9b}.success{color:#8edda9}.login-link{text-align:center;margin:23px 0 0;color:#8b96a4;font-size:12px}.login-link a{color:#e0b65b;text-decoration:none;font-weight:800}footer{display:flex;justify-content:center;gap:18px;margin-top:22px;color:#596573;font-size:10px}footer a{color:#808c9a;text-decoration:none}@media(max-width:560px){.auth-shell{padding-top:24px}.register-card{padding:24px 20px}.card-head h1{font-size:30px}}