.player-profile dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:25px 0 32px;overflow-wrap:anywhere}.player-profile dt{color:#b8a98d}.player-profile dd{margin:0;color:#e9d9b9}.player-profile h2,.account-reset h2{font:30px Forum,serif;color:#e9d9b9}.account-reset{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #776846}.account-tabs[hidden],.player-profile[hidden]{display:none}.server-availability[data-state=offline]{color:#bd7870}.server-availability[data-state=unknown]{color:#aaa19a}
/* Signed-in account: full-width navigation in the former news-filter style. */
.account-card.has-player{max-width:1180px;padding:0;border:0;background:none;box-shadow:none}
.player-profile .cabinet-heading{position:relative;text-align:center;padding:16px 120px 25px}
.player-profile h2{font:38px var(--display);font-weight:400;margin:0 0 10px}
.cabinet-identity{display:flex;gap:18px;justify-content:center;color:#b9afbf;font:17px var(--ui);margin:0}
.cabinet-signout{position:absolute;right:0;top:25px;color:#cdb58d;font:15px var(--ui);letter-spacing:1px;padding:10px}
.cabinet-tabs{display:flex;justify-content:center;border-block:1px solid #75604966;margin-bottom:34px;gap:8px}
.cabinet-tab{padding:21px 24px;font:19px var(--ui);letter-spacing:.5px;color:#a9a0b2;border-bottom:2px solid transparent;transition:color 250ms,background 250ms,border-color 250ms}
.cabinet-tab:hover{color:#e8d3af;background:#c5ab8308}.cabinet-tab[aria-selected=true]{color:#ead3ab;border-bottom-color:#c7a873;background:#c5ab8310}
.cabinet-panel{padding:12px 32px 36px;min-height:300px}.cabinet-panel[hidden]{display:none}
.cabinet-panel h3{font:29px var(--display);font-weight:400;color:#e8d3af;margin:0 0 24px}
.cabinet-note{font:18px/1.55 var(--ui);color:#bfb5c6;max-width:800px;margin:14px 0 25px}
.cabinet-balance{display:block;font:64px var(--display);color:#e8d3af;margin-top:24px;font-variant-numeric:tabular-nums}
.cabinet-characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}
.cabinet-character,.cabinet-box{padding:28px;border:1px solid #75604980;background:linear-gradient(145deg,#28202e90,#19151f90)}
.cabinet-character h4{font:28px var(--ui);font-weight:400;color:#e8d3af;overflow-wrap:anywhere;margin:0 0 18px}.cabinet-character p{font:18px var(--ui);color:#bfb5c6;margin:8px 0}.cabinet-state{display:block;color:#c7b287;font:16px var(--ui);margin-top:22px}
.cabinet-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.cabinet-box{min-width:0}.cabinet-box h3{font-size:25px}.cabinet-box dl{font:18px var(--ui);margin-bottom:0}.cabinet-security{grid-column:1/-1}.cabinet-provider{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #75604955}.cabinet-provider h4{font:24px var(--ui);margin:0 0 8px;color:#e8d3af}.cabinet-provider p{font:17px var(--ui);color:#bfb5c6;margin:0}.cabinet-provider .outline{min-width:180px}
.player-profile button:disabled{opacity:.45;cursor:not-allowed}.player-profile button:disabled::before,.player-profile button:disabled::after{display:none}
@media(max-width:850px){.cabinet-tabs{gap:0}.cabinet-tab{padding:19px 12px;font-size:16px}.cabinet-characters{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-panel{padding-inline:8px}.cabinet-settings{grid-template-columns:1fr}.cabinet-security{grid-column:auto}}
@media(max-width:540px){.player-profile .cabinet-heading{padding:12px 0 20px}.player-profile h2{font-size:30px}.cabinet-signout{position:static;margin-top:15px}.cabinet-tabs{display:grid;grid-template-columns:1fr 1fr}.cabinet-tab{font-size:16px;padding:16px 8px}.cabinet-characters{grid-template-columns:1fr}.cabinet-box{padding:22px}.cabinet-provider{align-items:flex-start;flex-direction:column}.cabinet-provider .outline{width:100%}.cabinet-panel h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cabinet-tab{transition:none}}

/* Independent settings columns keep the email block directly below account details. */
.cabinet-settings-column{display:grid;gap:24px;min-width:0}
/* Compact cards follow the copy height; portraits blend across the right half. */
.cabinet-characters{grid-template-columns:repeat(3,minmax(0,1fr))}
.cabinet-character{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:22px 18px;background:#211a27}
.cabinet-character-copy{position:relative;z-index:2;width:61%;padding-right:6px}
.cabinet-character-portrait{position:absolute;inset:0 0 0 auto;width:64%;overflow:hidden;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.12) 20%,rgba(0,0,0,.6) 60%,#000);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.12) 20%,rgba(0,0,0,.6) 60%,#000)}
.cabinet-character-art{position:absolute;top:var(--portrait-top,0%);left:66%;height:var(--portrait-height,200%);width:auto;max-width:none;transform:translateX(var(--portrait-center,-50%))}
.cabinet-character h4{font-size:26px;margin-bottom:14px}.cabinet-character p{font-size:17px;line-height:1.35;margin:6px 0}.cabinet-character p:last-child{margin-bottom:0}
.cabinet-character::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#211a2733,transparent 60%);z-index:1}
.player-profile .cabinet-heading h2{overflow-wrap:anywhere}
@media(max-width:1100px){.cabinet-characters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cabinet-characters{grid-template-columns:1fr}.cabinet-character{padding:22px 18px}}

.cabinet-character-portrait::after{content:"";position:absolute;inset:0 0 auto;height:28px;background:linear-gradient(#211a27,transparent);pointer-events:none}
