:root{--reg-bg:#070b17;--reg-card:rgba(15,23,42,.88);--reg-text:#eef2ff;--reg-muted:#9aa8c5;--reg-line:rgba(148,163,184,.22);--reg-accent:#7c5cff;--reg-accent2:#24d5b5}body{margin:0;background:radial-gradient(circle at 20% 0,#1e2450 0,transparent 42%),radial-gradient(circle at 90% 90%,#063f48 0,transparent 40%),var(--reg-bg);color:var(--reg-text);font-family:Inter,"Microsoft YaHei",sans-serif}.register-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.brand{position:fixed;top:28px;left:32px;color:inherit;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.03em}.brand span{color:var(--reg-accent2)}.register-card{width:min(100%,480px);padding:38px;border:1px solid var(--reg-line);border-radius:24px;background:var(--reg-card);box-shadow:0 24px 80px #0006;backdrop-filter:blur(18px)}.kicker{font-size:11px;letter-spacing:.18em;color:var(--reg-accent2);font-weight:800}.register-card h1{margin:12px 0 8px;font-size:32px;letter-spacing:-.04em}.intro,.switch{color:var(--reg-muted);line-height:1.6}.register-card form{display:grid;gap:16px;margin-top:24px}.register-card label{display:grid;gap:7px;color:#d9e1f3;font-size:13px;font-weight:700}.register-card input{box-sizing:border-box;width:100%;border:1px solid var(--reg-line);border-radius:12px;background:#0b1224;color:var(--reg-text);padding:13px 14px;font:inherit;outline:none}.register-card input:focus{border-color:var(--reg-accent2);box-shadow:0 0 0 3px #24d5b522}.register-card small{font-weight:400;color:var(--reg-muted)}.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.code-row label{min-width:0}.primary,.secondary{border:0;border-radius:12px;padding:13px 16px;font-weight:800;font:inherit;cursor:pointer}.primary{background:linear-gradient(110deg,var(--reg-accent),#ba72ff);color:#fff}.secondary{background:#19243c;border:1px solid var(--reg-line);color:#dbe6ff;white-space:nowrap}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}#message{min-height:20px;margin:0;color:#ffb4bc;font-size:13px}.switch{text-align:center;margin:22px 0 0}.switch a{color:#9debdc;font-weight:700}@media(prefers-color-scheme:light){:root{--reg-bg:#f1f5ff;--reg-card:#ffffffeb;--reg-text:#18233d;--reg-muted:#62708a;--reg-line:#d7deee}.register-card input{background:#f8faff;color:#18233d}.secondary{background:#eef2ff;color:#33415f}}
/* Keep mobile layout and both themes readable. */
*{box-sizing:border-box}
.register-card label{color:var(--reg-text)}
#message.success,.switch a{color:#9debdc}
@media(prefers-color-scheme:light){#message{color:#b91c3e}#message.success,.switch a{color:#087768}.register-shell{background:#f1f5ff}}
@media(max-width:600px){.register-shell{padding:84px 16px 24px}.register-card{padding:24px 20px}.brand{position:absolute;top:24px;left:24px}.register-card h1{font-size:28px}}
