/* Progressive disclosure for pools and leagues. All text remains accessible. */
.tp-community-accordion{min-width:0}
.tp-community-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:43px;font-size:17px;font-weight:850;line-height:1.4;color:var(--tp-text,var(--text))}
.tp-community-accordion>summary::-webkit-details-marker{display:none}
.tp-community-accordion>summary:after{content:'⌄';margin-left:auto;color:var(--tp-muted,var(--muted));font-size:21px}
.tp-community-accordion[open]>summary:after{content:'⌃'}
.tp-community-accordion>summary small{color:var(--tp-muted,var(--muted));font-size:12px;font-weight:700}
.tp-community-accordion .tp-community-games{margin-top:13px}
#tpCommunityPage .tp-lg-terms{margin:13px 0 15px;padding:0 0 2px;border-top:1px solid var(--tp-readable-border,var(--tp-line));border-bottom:1px solid var(--tp-readable-border,var(--tp-line));background:transparent}
#tpCommunityPage .tp-lg-terms>summary,#tpCommunityPage .tp-lg-description>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:850;color:var(--tp-readable-text,var(--tp-text));-webkit-text-fill-color:currentColor}
#tpCommunityPage .tp-lg-terms>summary::-webkit-details-marker,#tpCommunityPage .tp-lg-description>summary::-webkit-details-marker{display:none}
#tpCommunityPage .tp-lg-terms>summary:after,#tpCommunityPage .tp-lg-description>summary:after{content:'⌄';margin-left:auto;font-size:18px;color:var(--tp-readable-muted,var(--tp-muted))}
#tpCommunityPage .tp-lg-terms[open]>summary:after,#tpCommunityPage .tp-lg-description[open]>summary:after{content:'⌃'}
#tpCommunityPage .tp-lg-terms-grid{padding:4px 0 11px}
#tpCommunityPage .tp-lg-description{padding:5px 0 0;color:var(--tp-readable-text,var(--tp-text))}
#tpCommunityPage .tp-lg-description p{font-size:13px;line-height:1.55;overflow-wrap:anywhere;color:var(--tp-readable-muted,var(--tp-muted))}
.tp-community-accordion>summary:focus-visible,#tpCommunityPage .tp-lg-terms>summary:focus-visible,#tpCommunityPage .tp-lg-description>summary:focus-visible,.tp-pool-description>summary:focus-visible,.survivor-rules>summary:focus-visible{outline:3px solid var(--tp-green,#168956);outline-offset:3px;border-radius:6px}
.tp-results-board-refresh{display:flex;justify-content:flex-end;margin-bottom:12px}
.tp-results-section-title small{display:block;font-size:12px;line-height:1.5;color:var(--tp-muted,#607087)}
.tp-pool-description{margin-top:8px;max-width:640px}
.tp-pool-description>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:750;color:var(--tp-muted,var(--muted))}
.tp-pool-description>summary::-webkit-details-marker{display:none}
.tp-pool-description>summary:after{content:' ⌄'}
.tp-pool-description[open]>summary:after{content:' ⌃'}
.tp-pool-description p{font-size:13px;line-height:1.5;margin:8px 0 0}
.tp-gameplay-round{display:block;margin-top:7px;color:var(--tp-muted,var(--muted))}
.survivor-rules>summary{list-style:none;cursor:pointer;font-weight:850;color:var(--tp-text,var(--text))}
.survivor-rules>summary::-webkit-details-marker{display:none}
.survivor-rules>summary:after{content:' ⌄';float:right}
.survivor-rules[open]>summary:after{content:' ⌃'}
@media(max-width:650px){
 .tp-results-tabs{display:flex;gap:4px}
 .tp-results-tabs button{font-size:12px;min-width:0;flex:1;padding:10px 3px;white-space:nowrap}
 .tp-results-board-refresh .btn{width:100%}
 #tpCommunityPage .tp-lg-terms{margin:10px 0}
 .tp-community-accordion>summary{font-size:15px}
}

/* Results are independent of the ranking tab; keep matches full-width. */
.tp-results-columns{display:block}
.tp-results-matches{width:100%}
