.roster-discovery{margin-top:44px;padding-top:30px;border-top:1px solid var(--line,#30332f)}
.roster-competition-row{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0;text-align:left;border-bottom:1px solid #30362e}.roster-competition-row>span:first-child{flex:1;min-width:0}.roster-competition-row strong{display:block;font-size:12px;line-height:1.6}.roster-competition-row small{display:block;color:var(--muted,#999f96);font-size:11px;line-height:1.7;margin-top:4px}.roster-competition-row>span:nth-child(2){font-size:13px;white-space:nowrap}.roster-competition-row>.icon{flex-shrink:0;width:13px}
.roster-discovery>.section-top{align-items:flex-start;gap:16px}.roster-discovery h2{margin:0}.roster-discovery>.section-top p{color:var(--muted,#999f96);font-size:13px;line-height:1.55;margin:8px 0 0}
.roster-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.community-spotlight-player{min-width:0;overflow:hidden;border:1px solid var(--line,#30332f);border-radius:8px;background:#171a17}
.community-spotlight-player-art{height:103px;position:relative;background:#20251f;isolation:isolate;border-bottom:1px solid #33392f}.community-spotlight-player-art>.cc-art{position:absolute;inset:0;opacity:var(--cc-art-strength,1)}
.community-spotlight-player-art:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(8,12,9,.55),transparent);z-index:-1}.community-spotlight-player-art .cc-art{z-index:-2}
.roster-avatar{position:absolute;left:16px;bottom:14px;width:58px;height:58px;object-fit:cover;border:2px solid var(--cc-personal-accent,#969d93);border-radius:var(--cc-avatar-radius,6px);clip-path:var(--cc-avatar-clip,none)}
.roster-presence{position:absolute;right:12px;bottom:16px;display:flex;gap:6px;align-items:center;color:#e0e5dc;font-size:10px;background:#151a16d9;padding:5px 7px;border-radius:3px}.roster-presence .status-dot{width:5px;height:5px}
.community-spotlight-player-body{padding:16px;display:flex;flex-direction:column;gap:12px}.community-spotlight-player h3{font-size:18px;line-height:1.2;margin:0;overflow-wrap:anywhere}.community-spotlight-player p{margin:0}.community-spotlight-player-focus{font-size:11px;line-height:1.5;color:#e1e4db}.community-spotlight-player-focus span{display:block;color:var(--muted,#999f96);margin-top:2px}.community-spotlight-player-bio{font-size:12px;line-height:1.65;color:#b5bdb1;min-height:80px}.community-spotlight-player-record{display:flex;gap:8px;justify-content:space-between;font-size:10px;color:#acb4a7;padding:11px 0;border-top:1px solid #30362e}.community-spotlight-player-body>.quiet-button{width:100%;justify-content:space-between;min-height:38px;font-size:12px}
.community-spotlight-player.is-plain .community-spotlight-player-art{background:#252a25}.community-spotlight-player.is-plain .roster-avatar{border-color:#a6ada2}.roster-socials .profile-social-link{cursor:default;max-width:100%;overflow-wrap:anywhere}.player-profile[data-roster-profile] .profile-avatar{border-radius:var(--cc-avatar-radius,6px);clip-path:var(--cc-avatar-clip,none);border-color:var(--cc-personal-accent,#a6ada2)}.player-profile[data-roster-appearance="plain"] .profile-cover{background:#242a24}.player-profile[data-roster-appearance="plain"] .profile-avatar{border-color:#a6ada2}
@media(max-width:1150px){.roster-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-spotlight-player-bio{min-height:60px}}
@media(max-width:580px){.roster-discovery{margin-top:30px;padding-top:24px}.roster-discovery-grid{grid-template-columns:minmax(0,1fr);gap:14px}.community-spotlight-player-art{height:98px}.community-spotlight-player-body{gap:10px}.community-spotlight-player-bio{min-height:0}.community-spotlight-player-record{font-size:11px}.roster-discovery>.section-top>.site-meta{white-space:nowrap}.roster-socials{flex-wrap:wrap}}
.community-spotlight-player-focus{font-size:14px}
.community-spotlight-player-bio{font-size:14px;line-height:1.6}
.community-spotlight-player-record{font-size:13px;line-height:1.5;flex-wrap:wrap}
.community-spotlight-player-body>.quiet-button{min-height:44px;font-size:15px}
.roster-presence{font-size:12px;line-height:1.4}
.player-profile[data-roster-appearance="plain"] .profile-cover{display:none}
.player-profile[data-roster-profile] .cmg-look-overline{display:none}
