/* Retain the banner; compress repeated competition context below it. */
main{padding-top:14px}
main>.breadcrumb{display:none}
.ladder-header{margin-bottom:16px}
.ladder-tabs{padding:8px 12px}
.ladder-title-row{padding:14px 16px;gap:14px}
.ladder-title-row .game-tile{width:52px;height:58px;min-width:52px}
.ladder-title-row .game-tile strong{font-size:25px}
.ladder-title-row .crossplay-chip{display:none}
.ladder-title-copy h1{font-size:28px;line-height:1.15}
.season-line{margin-top:5px;font-size:13px}
.ladder-meta{margin-top:5px;font-size:13px}
.competition-facts{font-size:14px}
.competition-info p,.news-list time,.news-list a time{font-size:12px}
#full-standings>.table-scroll:focus-visible{outline:2px solid #238bd2;outline-offset:-2px}
.search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:620px){
 main{padding-top:10px}
 .ladder-header{margin-bottom:12px}
 .ladder-tabs{padding:7px 8px}
 .ladder-tabs .season{display:none}
 .ladder-title-row{padding:12px;gap:10px}
 .ladder-title-copy h1{font-size:26px}
 .ladder-title-row .game-tile{display:none}
 .season-line,.ladder-meta{font-size:12px;line-height:1.5}
 .competition-nav .nav-link{font-size:13px;padding:11px 10px;min-height:44px}
 .competition-nav .count{font-size:11px}
 .standings-caption,.table-legend{font-size:12px}
 .standings-table td,.standings-table th{font-size:12px}
 .standings-table .name-cell .inline-link{font-size:13px}
 .level-meter,.rep-meter{font-size:12px}
 #full-standings::before{content:"Swipe sideways for more stats";display:block;padding:8px 12px;color:#526579;background:#edf3f8;font-size:12px;border-bottom:1px solid #c4d0da}
 html[data-theme=dark] #full-standings::before{color:#b7ccdb;background:#182b37;border-color:#36566b}
 .standings-table th:nth-child(2),.standings-table td:nth-child(2){position:sticky;left:0;z-index:1;min-width:150px;max-width:180px;box-shadow:2px 0 4px #0002}
 .standings-table th:nth-child(2){z-index:2;background:#d9d9d9}
 .standings-table tbody tr:nth-child(odd) td:nth-child(2){background:#fafafa}
 .standings-table tbody tr:nth-child(even) td:nth-child(2){background:#f0f0f0}
 html[data-theme=dark] .standings-table th:nth-child(2){background:#071116}
 html[data-theme=dark] .standings-table tbody tr:nth-child(odd) td:nth-child(2){background:#242b2f}
 html[data-theme=dark] .standings-table tbody tr:nth-child(even) td:nth-child(2){background:#2c3337}
}
@media(max-width:620px){.competition-nav{display:grid;grid-template-columns:1fr 1.2fr 1.25fr .7fr;height:auto;overflow:visible;gap:3px;padding:6px 5px 0}.competition-nav .nav-link{min-width:0;padding:10px 3px;font-size:12px;white-space:nowrap}.competition-nav .count{margin-left:2px;font-size:11px}}

/* Classic ladder typography: one neutral interface family and compact blue CTA. */
:root{--body:Arial,Helvetica,sans-serif}
main :is(h1,h2,h3,h4,.panel-bar,.button,.competition-nav,.ladder-tabs){font-family:var(--body);letter-spacing:0}
.ladder-title-copy h1{font-weight:400}
.standings-table :is(th,td),.stats-table :is(th,td){font-family:var(--body)}
html[data-theme] #join-ladder.button:not(.is-joined){min-height:36px;padding:8px 22px;border:1px solid #087dcc;border-radius:5px;background:linear-gradient(#55b2ee 0%,#1598ec 50%,#0085df 51%,#078ee6 100%);color:#fff;font:700 13px/18px var(--body);text-shadow:0 1px #076aa977;box-shadow:inset 0 1px #ffffff65,0 1px 1px #0002;gap:0}
html[data-theme] #join-ladder.button:not(.is-joined):hover{background:linear-gradient(#69bdf3,#1092e5);border-color:#046bb3}
html[data-theme] #join-ladder.button:not(.is-joined):active{background:#087fce;box-shadow:inset 0 1px 2px #00528655}
@media(max-width:620px){html[data-theme] #join-ladder.button:not(.is-joined){min-height:44px}}

/* Joined teams use the same subdued blue treatment as navigation tabs. */
html[data-theme] #join-ladder.button.is-joined{background:linear-gradient(#17374a,#0b1d28);border:1px solid #386782;color:#9bcdea;box-shadow:inset 0 1px #ffffff0d;text-shadow:none;filter:none}
html[data-theme] #join-ladder.button.is-joined:hover{background:linear-gradient(#21475d,#123044);border-color:#619abb;color:#d5efff;filter:none}
html[data-theme] #join-ladder.button.is-joined:active{background:#102a3a;box-shadow:inset 0 1px 2px #0003}

/* Scannable reporting rules retain the numbered rules layout. */
#rules-view .rules-content h3{color:var(--orange)}
#rules-view .reporting-rule{margin-top:18px}
#rules-view .reporting-rule h4{margin:0 0 5px;color:var(--white);font-size:14px;font-weight:700;line-height:1.35}
#rules-view .reporting-rule p{margin:0}
