.player-account-panel{display:grid;gap:12px}
.player-account-panel h2{margin:0}
.player-account-intro{max-width:72ch;margin:0}
.player-account-form,.player-account-profile{display:grid;gap:10px}
.player-account-form label{display:grid;gap:5px;font-weight:800}
.player-account-form input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #526270;border-radius:8px;background:#111820;color:#fff;font:inherit}
.player-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.player-account-link{padding:4px 0;border:0;background:transparent;color:#9bd8ff;text-decoration:underline;cursor:pointer}
.player-account-message{min-height:1.25em;margin:0;color:#d9e6f0}
.player-account-message[data-error="true"]{color:#ffaaaa}
.player-account-status{max-width:45%;overflow-wrap:anywhere}
.player-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.player-account-stat{padding:10px;border:1px solid #526270;border-radius:9px;background:#111820;text-align:center}
.player-account-stat b{display:block;font-size:1.15rem}
@media(max-width:600px){.player-account-stats{grid-template-columns:1fr}.player-account-status{max-width:50%}}

.player-account-recovery{display:grid;justify-items:start;gap:12px;padding:14px;border:1px solid #526270;border-radius:9px;background:#111820}
.player-account-recovery code{display:block;margin-top:4px;padding:12px 16px;border:1px solid #85c9ff;border-radius:8px;background:#07111a;color:#d8f0ff;font:700 1.2rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;overflow-wrap:anywhere}
.player-account-recovery p{margin:0}
