.stats-page{--good:#326442;--bad:#843a2b;--warn:#806520;--text:var(--ink);--link:var(--accent)}
.stats-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 0;border-bottom:3px double var(--ink)}
.stats-heading h2{font:700 45px/1 var(--display);text-transform:uppercase;margin:9px 0}
.stats-heading p{font:11px/1.7 var(--sans);color:var(--muted)}
.actions,.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn{border:1px solid var(--line);background:transparent;border-radius:0;padding:10px 13px;font:600 10px var(--sans);letter-spacing:.4px;min-height:38px}
.btn:hover{background:#e8e2d2}.btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.card{padding:22px 0;border-top:1px solid var(--ink);background:transparent}
#statusCard{border-top:0}.muted,.small{color:var(--muted);font:11px/1.6 var(--sans)}
.stack>.small:first-child{font:700 26px/1.2 var(--display);text-transform:uppercase;color:var(--ink)}
.stack>.small+.small{margin-top:5px}
.pill{font:10px/1.6 var(--sans);color:var(--muted)}
.loading{display:flex;gap:10px;align-items:center;padding:18px 0}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}
.error{border-left:3px solid var(--accent);padding:14px;margin:15px 0;font:13px/1.6 var(--sans);background:#843a2b09}
.select{padding:9px;border:1px solid var(--line);background:var(--paper);font:12px var(--sans);color:var(--ink)}
.table-scroll{overflow:auto;margin-top:14px;max-width:100%}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
table{width:100%;border-collapse:collapse;min-width:660px;font:12px/1.5 var(--sans);font-variant-numeric:tabular-nums}
th{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:1px;text-align:left;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 10px;color:var(--muted)}
td{border-bottom:1px solid #aaa79770;padding:13px 10px}.num{text-align:right}tbody tr:hover{background:#e8e2d270}
.team{display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;filter:grayscale(1);object-fit:cover}.teamName,.team-name{font-weight:700}.teamMeta,.team-meta{font-size:10px;color:var(--muted)}
.good{color:var(--good)}.bad{color:var(--bad)}.mono{font-family:var(--sans)}
.champions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.champ-card{padding:26px;border:1px solid var(--line);background:#e8e2d250}
.champ-year{font:600 10px var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:1px}.champ-name{font:700 44px/1.2 var(--display);text-transform:uppercase;margin:12px 0}.champ-sub{font:13px/1.7 var(--serif);margin:4px 0}.champ-badges{display:flex;gap:15px;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
@media(max-width:900px){.stats-heading{align-items:start;flex-direction:column}.stats-heading h2{font-size:37px}}
@media(max-width:600px){.champions-grid{grid-template-columns:1fr}.stats-page .edition-nav>div{min-width:0;gap:15px}.stats-page .edition-nav>a{font-size:9px}.btn{font-size:9px;padding:10px}.stats-heading{padding:23px 0}.champ-name{font-size:38px}}
@media print{.actions,#refreshBtn,#loadWeekBtn{display:none}table{min-width:0}.table-scroll{overflow:visible}.champ-card{break-inside:avoid}}

.site-header .site-status{display:none}
