.register-main{max-width:1080px;min-height:65vh;padding-block:35px 65px}.register-main .page-intro{padding-bottom:25px}.register-main .page-intro h1{font-size:clamp(3rem,5vw,4.8rem)}.register-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.register-panel{min-width:0;border-top:1px solid var(--line);padding-top:28px;margin-top:20px}.register-panel h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:12px 0 18px}.register-panel h3{font-size:1.5rem;margin-bottom:15px}.register-panel p,.recovery-result>p{font-size:.9375rem;color:var(--muted);line-height:1.7}.register-panel p+p{margin-top:12px}.register-panel .eyebrow{font-size:.6875rem;color:var(--blue)}.register-main label{display:block;font-size:.8125rem;color:var(--text);margin-top:20px;margin-bottom:7px}.register-main input,.register-main textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #394650;background:#0b1116;color:var(--text);border-radius:2px;padding:12px;font:1rem/1.5 var(--font)}.register-main input:focus,.register-main textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.register-main input:disabled{opacity:.7}.register-main input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:var(--blue)}.register-main .register-check{display:flex;align-items:start;gap:12px;font-size:.8125rem;line-height:1.6;cursor:pointer}.register-main .register-note{font-size:.75rem!important;color:var(--faint)!important;margin-top:10px;line-height:1.6}.register-main .button{margin-top:22px;font-size:.75rem;min-height:46px}.register-main .button:disabled{opacity:.5;cursor:default}.register-feedback{font-size:.875rem;margin:18px 0;color:var(--muted);overflow-wrap:anywhere}.register-feedback[data-error=true]{color:#dfa894}.register-feedback:empty{display:none}.register-details{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.register-details summary{cursor:pointer;font-size:.8125rem;min-height:35px;color:var(--blue)}.register-details[open] summary{margin-bottom:10px}.register-subsection{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.register-actions{display:flex;gap:12px;flex-wrap:wrap}.register-actions .button{margin-top:20px}.register-footnote{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:.8125rem;color:var(--faint);max-width:850px}.register-footnote a{display:block;margin-top:12px;color:var(--blue)}.identity-summary{padding-bottom:22px}.identity-summary h2{overflow-wrap:anywhere}.recovery-result{border:1px solid #6d5746;background:#151613;padding:25px;margin:22px 0 35px;scroll-margin-top:20px}.recovery-result h2{font-size:2rem;margin:12px 0 20px}.recovery-result textarea{font:1rem/1.6 Consolas,monospace;overflow-wrap:anywhere;resize:vertical}.passkey-list,.vassal-list{list-style:none;padding:0;margin:22px 0}.passkey-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.passkey-list li>div{min-width:0;overflow-wrap:anywhere}.passkey-list strong{font-weight:500}.passkey-list small{display:block;color:var(--faint);font-size:.6875rem;margin-top:4px}.passkey-list button{background:transparent;border:1px solid var(--line);padding:9px 12px;min-height:44px;font-size:.6875rem}.passkey-list button:disabled{color:var(--faint);cursor:default}.register-main .text-button{margin-top:15px;font-size:.75rem}.profile-heading{border-bottom:1px solid var(--line);padding:25px 0 30px}.profile-heading h1{font-size:clamp(3rem,6vw,4.8rem);margin:20px 0;overflow-wrap:anywhere}.profile-rank{color:var(--blue);font-size:1.1rem}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px}.profile-stats dt{font-size:.6875rem;color:var(--faint);text-transform:uppercase;letter-spacing:.065em}.profile-stats dd{font-size:2rem;line-height:1.4;margin-top:7px;color:var(--bright)}.profile-grid{margin-top:26px}.vassal-list li{padding:12px 0;border-bottom:1px solid var(--line)}.vassal-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--blue);overflow-wrap:anywhere;font-size:.875rem;min-height:32px}.vassal-list small{font-size:.6875rem;color:var(--faint)}.profile-grid p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.allegiance-confirm{margin-top:20px}.allegiance-confirm .register-actions .button{margin-top:5px}.register-main .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-heading .register-note{margin-top:8px}.register-main noscript{display:block;margin-top:25px}
@media(max-width:800px){.register-grid{gap:32px}.register-main{padding-top:24px}.register-main .page-intro h1{font-size:3.5rem}.register-main .page-intro p{font-size:1rem}.register-main .button{font-size:.6875rem;padding-inline:14px}}
@media(max-width:580px){.register-main{padding-block:22px 45px}.register-grid{grid-template-columns:1fr;gap:14px}.register-panel{padding-top:23px}.register-main .page-intro h1{font-size:3rem}.register-panel h2{font-size:1.95rem}.register-actions{gap:10px}.register-actions .button{flex:1}.register-main form>.button{width:100%}.register-main .register-check{font-size:.8125rem}.recovery-result{padding:20px 16px}.recovery-result h2{font-size:1.8rem}.recovery-result .register-actions{flex-direction:column}.recovery-result .register-actions .button{margin-top:0}.recovery-result .register-actions{margin-top:20px}.profile-heading h1{font-size:3rem}.profile-stats{gap:12px}.profile-stats dt{font-size:.5625rem}.profile-stats dd{font-size:1.7rem}.profile-grid{margin-top:12px}.register-footnote{margin-top:30px}.register-main .back-link{font-size:.8125rem}.passkey-list li{gap:10px}}
