/* Server profiles share KalRank tokens and preserve complete banner proportions. */
.server-profile{max-width:1280px;margin:0 auto}.profile-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere}.profile-breadcrumb a{color:var(--gold)}.server-profile-hero{padding:30px;border-top:3px solid var(--gold);background:linear-gradient(120deg,var(--gold-soft),transparent 70%),var(--panel)}.profile-hero-top{display:flex;justify-content:space-between;gap:28px;align-items:center}.profile-hero-top>div:first-child{min-width:0;flex:1}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.server-profile-hero h1{font-size:clamp(25px,2.4vw,36px);line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 12px}.profile-status-note{font-size:12px;color:var(--muted);margin:0}.profile-hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;flex-shrink:0}.profile-hero-actions .button{display:flex;gap:8px;justify-content:center;align-items:center;min-height:44px}.profile-hero-actions .side-link{font-size:12px;text-align:center}.profile-branding{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.profile-branding .owner-banner,.profile-branding .full-server-banner{max-width:648px;width:100%;height:auto;margin:0}.profile-branding .server-banner-link{display:block;width:fit-content;max-width:100%}.profile-highlights{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin:20px 0}.profile-highlights>div{padding:20px;display:flex;flex-direction:column;gap:7px;min-width:0}.profile-highlights span{font-size:11px;color:var(--muted)}.profile-highlights strong{font-size:17px;overflow-wrap:anywhere}.profile-highlights small{font-size:11px;color:var(--muted)}.server-profile .profile-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.server-profile .profile-body>div{min-width:0}.server-profile .content-pad{padding:26px}.server-profile .profile-activity{margin-top:20px}.server-profile h2{font-size:21px;margin:8px 0 14px}.profile-description{color:var(--text);font-size:16px;font-weight:500;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:0}.server-profile .empty{padding:28px 12px;min-height:0;border:1px dashed var(--border);border-radius:8px;margin-top:18px}.server-profile .sidebar{align-self:start}.server-profile .side-pad{padding:22px}.server-profile :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.server-profile .chart{height:280px}
@media(max-width:900px){.profile-hero-top{align-items:flex-start;flex-direction:column}.profile-hero-actions{flex-direction:row;flex-wrap:wrap}.profile-highlights{grid-template-columns:1fr 1fr}.profile-highlights>div:last-child{grid-column:1/-1}.server-profile .profile-body{grid-template-columns:minmax(0,1fr)}.server-profile .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.server-profile-hero{padding:22px 18px}.profile-highlights{grid-template-columns:1fr;gap:10px}.profile-highlights>div:last-child{grid-column:auto}.profile-highlights>div{padding:16px}.server-profile .sidebar{grid-template-columns:1fr}.server-profile .content-pad{padding:20px}.profile-hero-actions{width:100%}.profile-hero-actions .button{flex:1;font-size:12px}.profile-hero-actions .side-link{flex-basis:100%}.profile-breadcrumb{font-size:11px}.server-profile-hero h1{font-size:26px}}
