/* Account presentation only; scoped away from login and the poker table. */
/* Safe-area rules apply to both cash and MTT, including installed iPhone mode. */
#memberDialog.member-center{width:min(880px,calc(100vw - 24px));background:var(--tier-panel);color:var(--tier-ink);border-color:var(--tier-line)}
#memberDialog.member-center .member-box{padding:24px;box-sizing:border-box}
#memberDialog.member-center h2{margin:4px 0;font-size:22px;color:var(--tier-ink)}
#memberDialog.member-center #memberLead{font-size:11px;margin:5px 0 16px;overflow-wrap:anywhere;color:var(--tier-muted)}
#memberDialog.member-center .member-close{background:var(--tier-panel);color:var(--tier-ink);min-width:44px;min-height:44px;line-height:40px;margin:-16px -14px -38px auto}
#memberDialog.member-center #memberAccount{display:grid;gap:16px;min-width:0}
#memberDialog.member-center h3{margin:0 0 12px;font-size:15px;color:var(--tier-ink)}
#memberDialog.member-center p{color:var(--tier-muted);line-height:1.5}
#memberDialog.member-center .member-identity{padding:18px;background:linear-gradient(125deg,var(--tier-selected),var(--tier-panel));border-color:var(--tier-line);border-radius:16px}
.center-identity-top{display:flex;align-items:center;gap:18px;min-width:0}
#memberDialog .center-avatar-button{flex:0 0 76px;border:0;padding:0;background:none;color:var(--tier-accent);display:grid;gap:7px;text-align:center;font-size:11px;min-height:44px}
#memberDialog .center-avatar-button .member-profile-face{width:76px;height:76px;flex-basis:76px;box-sizing:border-box}
.center-identity-copy{min-width:0;display:grid;justify-items:start;gap:6px;flex:1}
#memberDialog .center-identity-copy .member-level{display:inline-block;font-size:12px;padding:4px 9px;border-radius:99px;border:1px solid var(--tier-line);background:var(--tier-card);margin:0;color:var(--tier-accent)}
.center-identity-copy>strong{font-size:21px;overflow-wrap:anywhere;color:var(--tier-ink)}
.center-quota{font-size:12px;color:var(--tier-muted)}
.center-profile-hint{font-size:11px;color:var(--tier-accent);line-height:1.5}
#memberDialog .center-profile-edit{padding:6px 0;min-height:34px;border:0;background:none;color:var(--tier-accent);text-align:left;font-size:12px}
.center-rights{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--tier-line);font-size:12px}
.center-rights>div,.center-wallet-extra>div,.center-feedback>div{display:flex;gap:10px;align-items:baseline;min-width:0}
.center-rights dt,.center-wallet-extra dt,.center-feedback dt{color:var(--tier-muted);flex:0 0 auto}
.center-rights dd,.center-wallet-extra dd,.center-feedback dd{margin:0;color:var(--tier-ink);overflow-wrap:anywhere}
#memberDialog .center-wallet,#memberDialog .member-streak{margin:0;padding:16px;border:1px solid var(--tier-line);border-radius:14px;background:var(--tier-card)}
.center-section-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between}
.center-section-heading>span{font-size:11px;color:var(--tier-muted)}
.center-wallet-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.center-wallet-main>div>span{display:block;color:var(--tier-muted);font-size:12px}
.center-wallet-main strong{font-size:30px;color:var(--tier-accent);font-variant-numeric:tabular-nums;line-height:1.6}
.center-wallet-main strong small{font-size:12px;font-weight:400}
.center-wallet-main dl{margin:0;display:grid;gap:10px;font-size:12px}.center-wallet-main dl>div{display:flex;gap:12px;justify-content:space-between}.center-wallet-main dt{color:var(--tier-muted)}.center-wallet-main dd{margin:0;color:var(--tier-ink);font-variant-numeric:tabular-nums}
.center-wallet-extra{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;margin:8px 0;border-top:1px solid var(--tier-line);font-size:11px}
#memberDialog.member-center .wallet-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#memberDialog.member-center .wallet-actions button{padding:8px 5px;border-color:var(--tier-line);background:var(--tier-button);color:var(--tier-ink);font-size:11px;min-height:44px;cursor:pointer}
#memberDialog.member-center .wallet-actions button:disabled{cursor:default;opacity:.6}
#memberDialog .center-wallet-rule{font-size:11px;margin:10px 0 4px}
.center-statistics{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.center-stat-section{border:1px solid var(--tier-line);border-radius:14px;padding:16px;background:var(--tier-card);min-width:0}
.center-stat-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}
.center-stat-table th,.center-stat-table td{padding:9px 0;border-bottom:1px solid var(--tier-line);color:var(--tier-ink);overflow-wrap:anywhere}
.center-stat-table th{font-weight:400;text-align:left;color:var(--tier-muted);width:52%}.center-stat-table td{text-align:right;font-weight:650}
.center-assessment{margin:14px 0 0;padding-top:0}
.center-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.center-score>span{font-size:12px;color:var(--tier-ink)}.center-score>span small{display:block;font-size:10px;color:var(--tier-muted);margin-top:3px}.center-score strong{color:var(--tier-accent);font-size:25px;line-height:1.3;white-space:nowrap}.center-score strong small{font-size:11px;font-weight:400;color:var(--tier-muted)}.center-score em{font-size:10px;font-style:normal;color:var(--tier-muted);margin-left:auto}
.center-feedback{display:grid;gap:8px;margin:12px 0 0;font-size:11px}.center-feedback dt{min-width:26px}
#memberDialog.member-center .center-score-help{margin-top:10px;font-size:11px;color:var(--tier-muted)}
#memberDialog.member-center .center-score-help summary{cursor:pointer;padding:6px 0;min-height:28px;box-sizing:border-box;color:var(--tier-accent)}
#memberDialog.member-center .center-score-help p{font-size:11px;margin:4px 0 8px}
#memberDialog.member-center .center-session-meta,#memberDialog.member-center .center-data-note{font-size:10px;margin:0}
#memberDialog.member-center .center-solver{margin:0;min-height:44px;background:var(--tier-button);border-color:var(--tier-line);color:var(--tier-ink);font-size:12px}
#memberDialog .center-status{font-size:12px;color:var(--tier-accent);margin:10px 0 0}
#memberDialog.member-center .streak-heading>span{color:var(--tier-muted);font-size:11px}
#memberDialog.member-center .streak-summary{margin-top:8px;font-size:12px;color:var(--tier-muted);gap:6px}
#memberDialog.member-center .streak-summary b{color:var(--tier-accent);font-size:16px}
#memberDialog.member-center .member-streak .streak-progress{gap:8px;margin:12px 0}
#memberDialog.member-center .streak-milestone{padding:10px 6px;background:var(--tier-panel);border-color:var(--tier-line);color:var(--tier-ink)}
#memberDialog.member-center .member-streak .streak-milestone span{color:var(--tier-muted);font-size:11px}
#memberDialog.member-center .streak-milestone b{font-size:21px;margin:7px 0;color:var(--tier-accent)}
#memberDialog.member-center .streak-milestone button{display:block;width:100%;padding:5px 2px;min-height:36px;margin-top:6px;border:1px solid var(--tier-line);border-radius:8px;background:var(--tier-button);color:var(--tier-ink);font-size:11px}
#memberDialog.member-center .streak-milestone.claimed{opacity:.75;animation:none}
@keyframes center-reward-glow{0%,100%{border-color:var(--tier-line);box-shadow:0 0 0 1px transparent}50%{border-color:var(--tier-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-accent) 45%,transparent)}}
#memberDialog.member-center .streak-milestone.reward-ready:not(.claimed){animation:center-reward-glow 1.8s ease-in-out infinite;border-color:var(--tier-accent)}
#memberDialog.member-center .streak-milestone.reward-ready button{background:var(--tier-action);color:var(--tier-action-ink);font-weight:700;border-color:var(--tier-accent)}
#memberDialog.member-center .streak-awarded{font-size:11px;color:var(--tier-accent);margin:4px 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#memberDialog.member-center #memberLead{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){#memberDialog.member-center{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:17px}#memberDialog.member-center .member-box{padding:18px 14px}#memberDialog.member-center #memberAccount{gap:12px}#memberDialog.member-center .member-identity{padding:14px}.center-identity-top{gap:12px}.center-identity-copy>strong{font-size:18px}.center-rights{grid-template-columns:1fr;gap:9px;margin-top:12px;padding-top:12px}.center-rights dt{min-width:50px}.center-rights dd{flex:1;text-align:right}.center-wallet-main{gap:12px}.center-wallet-main strong{font-size:25px}.center-wallet-main dl{font-size:11px}.center-wallet-main dl>div{gap:6px}.center-wallet-extra{gap:9px 15px}#memberDialog.member-center .wallet-actions{grid-template-columns:1fr 1fr}.center-statistics{grid-template-columns:1fr;gap:12px}#memberDialog.member-center .center-wallet,#memberDialog.member-center .member-streak,.center-stat-section{padding:14px}.center-section-heading>span{font-size:10px}.center-stat-table{font-size:13px}.center-feedback{font-size:12px}.center-stat-table td,.center-stat-table th{padding:9px 0}#memberDialog.member-center .streak-milestone button{min-height:44px}#memberDialog.member-center .center-score-help summary{min-height:40px;padding-top:10px}#memberDialog .center-profile-edit{min-height:44px}}
@media(max-width:360px){#memberDialog .center-avatar-button{flex-basis:62px}#memberDialog .center-avatar-button .member-profile-face{width:62px;height:62px}.center-identity-copy>strong{font-size:16px}.center-wallet-main strong{font-size:22px}.center-wallet-main dl{font-size:10px}.center-rights{font-size:11px}}
@media(prefers-reduced-motion:reduce){#memberDialog.member-center .streak-milestone.reward-ready:not(.claimed){animation:none;box-shadow:0 0 0 2px var(--tier-accent)}}
@media(max-width:600px){
  #memberDialog .center-avatar-button{flex-basis:64px}
  #memberDialog .center-avatar-button .member-profile-face{width:64px;height:64px}
  .center-identity-copy{gap:3px}
  .center-rights{grid-template-columns:1fr 1fr;gap:10px 12px;font-size:11px}
  .center-rights>div{display:block}
  .center-rights dt{font-size:10px;margin-bottom:3px;min-width:0}
  .center-rights dd{text-align:left;line-height:1.5}
}

#memberDialog.member-center{box-sizing:border-box;inset:var(--safe-top,env(safe-area-inset-top,0px)) var(--safe-right,env(safe-area-inset-right,0px)) 0 var(--safe-left,env(safe-area-inset-left,0px));width:min(880px,calc(100vw - var(--safe-left,env(safe-area-inset-left,0px)) - var(--safe-right,env(safe-area-inset-right,0px)) - 24px));max-height:calc(100dvh - var(--safe-top,env(safe-area-inset-top,0px)) - 16px)}
