/* The account is a stable home in the header; profiles put contributions first. */
.header-right{gap:10px}.account-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:205px;padding:7px 12px;border:1px solid #746242;border-radius:10px;color:#edd3aa;background:#2a2b24;font-size:13px}.account-button:hover{background:#3a3c30;border-color:#b69a68}.account-button:focus-visible{outline:2px solid #f0cf96;outline-offset:3px}.account-button>svg{width:22px;height:22px;flex-shrink:0}.account-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button .community-avatar{width:28px;height:28px}.account-button .community-avatar svg{width:19px;height:19px}.account-button:disabled{opacity:.5}
.profile-page-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.profile-page-top .community-back{margin:0;min-height:44px}.profile-member-since{font-size:12px;color:#a8b9c4;text-align:right}.profile-page .membership-hero{margin-bottom:14px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.profile-actions button{min-height:44px!important;font-size:13px!important}.profile-page .community-stats{margin:20px 0}.profile-page .community-stats>div{padding:16px}.profile-page .community-stats b{font-size:28px}.profile-private-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #334854;padding:12px 14px;border-radius:10px;background:#12222b;margin:18px 0}.profile-private-links>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9db4c1;margin-right:auto}.profile-private-links>button{font-size:13px!important;min-height:44px!important}.profile-trophy-case{border-bottom:1px solid #344853;margin:22px 0}.profile-trophy-case summary{cursor:pointer;padding:14px 0 20px;color:#e6c58e;font-size:15px}.profile-trophy-case summary>span{float:right;color:#a9bdc7;font-size:12px;padding-top:2px}.profile-trophy-case .game-achievements{margin-top:0}.profile-contribution-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 18px}.profile-contribution-heading>span{font-size:12px;color:#8fa9b9}#community-content .profile-contribution-heading h3{font-family:Georgia,serif;font-size:28px;margin:8px 0 0;font-weight:400;color:#efe2ca}.profile-contribution-heading .eyebrow{font-size:10px}.profile-contribution-tabs{display:flex;gap:18px;border-bottom:1px solid #3b4e5d}.profile-contribution-tabs button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px 4px!important;min-height:48px!important;color:#a6bdcd!important}.profile-contribution-tabs button[aria-pressed=true]{border-color:#e6c58e!important;color:#f4e1c1!important}.profile-contribution-tabs span{font-size:11px;margin-left:7px;border-radius:5px;background:#263c49;padding:3px 6px}.profile-feed-controls{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.profile-feed-controls .community-filter{margin:14px 0 5px}.profile-feed-controls button{font-size:13px!important;min-height:44px!important}.community-thread-footer .conversation-reply{font-size:13px!important;min-height:44px!important;border-color:#466660!important;color:#abdccc!important;margin-left:auto}.community-thread-footer{flex-wrap:wrap;gap:10px 16px}.community-comment-parent{min-height:44px!important}.conversation-welcome{background:linear-gradient(125deg,#233b35,#152834);border:1px solid #4a6a60;border-radius:13px;padding:21px;margin:10px 0 24px}.conversation-welcome strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#f2dfbb}.conversation-welcome p{font-size:14px!important;margin:8px 0 14px!important}.conversation-welcome>div{display:flex;gap:8px;flex-wrap:wrap}.conversation-welcome button{font-size:13px!important;min-height:44px!important}.community-comment:focus{outline:2px solid #b5a67e;outline-offset:5px;border-radius:6px}
@media(min-width:701px) and (max-width:1100px){.account-button-label{display:none}.account-button{padding:7px;min-width:44px}.topbar{gap:12px}}
@media(max-width:700px){.header-right{gap:7px}.account-button{min-height:40px;width:40px;padding:5px;max-width:40px}.account-button-label{display:none}.profile-page-top{align-items:flex-start;gap:8px}.profile-member-since{font-size:11px;max-width:130px;padding-top:10px}.profile-actions{gap:7px}.profile-actions>button{flex:1;font-size:12px!important;padding:10px!important}.profile-page .community-stats{gap:8px}.profile-page .community-stats>div{padding:14px}.profile-page .community-stats b{font-size:26px}.profile-private-links{padding:10px}.profile-private-links>span{flex-basis:100%;padding:4px}.profile-private-links>button{flex:1;padding:8px!important;font-size:12px!important}.profile-contribution-heading>span{display:none}.profile-contribution-heading{margin-top:24px}.profile-feed-controls{gap:0}.profile-feed-controls button{padding:8px 12px!important}.community-thread-footer .conversation-reply{margin-left:0}.conversation-welcome{padding:18px}}
@media(max-width:360px){.more-button{padding:8px!important}.header-right{gap:5px}.topbar{gap:7px}.brand-icon{width:25px}.brand{gap:6px}.profile-page .community-stats b{font-size:23px}.profile-actions>button{flex-basis:100%}}

/* v44: one visible earned achievement, without another profile tab. */
.profile-featured-badge{display:flex;gap:14px;align-items:center;padding:18px;margin:18px 0;border:1px solid #c7ae6b55;border-radius:16px;background:linear-gradient(115deg,#c7ae6b13,transparent)}
.profile-featured-badge .featured-medal{font-size:30px;color:var(--gold,#dbc180);flex:none}
.profile-featured-badge>div{min-width:0;flex:1}.profile-featured-badge h3{margin:5px 0;font-size:19px;overflow-wrap:anywhere}.profile-featured-badge p{font-size:13px;line-height:1.55;margin:0;color:var(--muted,#a2b1ba)}
.profile-featured-badge button{min-height:44px;flex:none}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:540px){.profile-featured-badge{flex-wrap:wrap;padding:14px;gap:10px}.profile-featured-badge>div{flex-basis:calc(100% - 48px)}.profile-featured-badge button{margin-left:38px;max-width:calc(100% - 38px)}.showcase-grid{grid-template-columns:1fr}}

/* v56: new members get one clear start; earned showcases keep their space. */
.profile-collection-start{display:flex;align-items:center;gap:16px;border:1px solid #42635c;background:#172c30;border-radius:12px;padding:18px;margin:18px 0}
.profile-collection-start>div{flex:1;min-width:0}.profile-collection-start h3{margin:0 0 6px;font-size:18px;color:#efdbb6}.profile-collection-start p{margin:0;font-size:13px;color:#acbfcb;line-height:1.5}
.profile-collection-start>button{min-height:44px;flex-shrink:0}
@media(max-width:540px){.profile-collection-start{flex-direction:column;align-items:stretch;padding:16px}.profile-collection-start>button{width:100%}}
