:root{--bg:#0f1115;--card:#181b22;--mut:#9aa3b5;--fg:#e8ebf1;--acc:#e0533d;--bd:#2a2f3a;--live:#e5302f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:#ff9a82;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid #ffb199;outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#000;padding:6px;z-index:9}
header{border-bottom:1px solid var(--bd);padding:10px 16px;display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#0f1115f2;z-index:5}
header .logo{font-weight:800;font-size:19px;color:var(--fg)}header .logo span{color:var(--acc)}nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{color:var(--mut)}nav a[aria-current]{color:var(--fg)}
main{max-width:920px;margin:0 auto;padding:14px 16px}h1{font-size:23px;margin:.3em 0}h2{font-size:18px;margin:1.4em 0 .4em;color:#d5dae6}
h3{font-size:13px;margin:1.1em 0 .3em;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}h3 a{color:inherit}
.tier{font-size:10px;border:1px solid var(--bd);border-radius:4px;padding:0 4px;margin-left:6px;color:var(--mut);vertical-align:1px;letter-spacing:0}
.m{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:9px 12px;margin:6px 0;display:grid;grid-template-columns:150px 1fr auto;gap:4px 12px;align-items:center}
.m.is-live{border-color:#8a2b2b;background:#1e1618}
.when{font-size:13px;color:var(--mut)}.when .rel{display:block;color:var(--fg);font-weight:600}
.teams{font-weight:600}.teams a{color:var(--fg)}.vs{color:var(--mut);font-weight:400;margin:0 6px}
.acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.btn{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:6px;border:1px solid var(--bd);background:#222733;color:var(--fg);cursor:pointer;min-height:32px;display:inline-flex;align-items:center}
.btn:hover{border-color:var(--acc);text-decoration:none}.btn.ghost{background:none;color:var(--mut)}.btn.mini{min-height:0;padding:0 6px;font-size:11px}
.res{grid-column:1/-1;font-size:13px;color:#ffd27a;border-top:1px dashed var(--bd);padding-top:6px;margin-top:4px}.res[hidden]{display:none}.res code{color:#fff;background:#0007;padding:0 4px;border-radius:3px}
.badge{display:inline-block;background:var(--live);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em;border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:2px}
.badge::before{content:"● "}.tag{color:var(--mut);font-size:12.5px}
.note{background:#1a1f2a;border-left:3px solid var(--acc);padding:8px 12px;border-radius:6px;color:#c9cfdb;font-size:13.5px;margin:6px 0}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px;padding:10px;background:#141821;border:1px solid var(--bd);border-radius:10px}
.filters fieldset{border:0;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}.filters legend{position:absolute;left:-9999px}
.pill{cursor:pointer;position:relative}.pill input{position:absolute;opacity:0;width:1px;height:1px}.pill span{display:inline-block;padding:6px 11px;border-radius:16px;border:1px solid var(--bd);font-size:13px;color:var(--mut)}
.pill input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}.pill input:focus-visible+span{outline:2px solid #ffb199}
.filters input[type=search]{flex:1;min-width:170px;padding:8px 10px;border-radius:8px;border:1px solid var(--bd);background:#0f1115;color:var(--fg);font:inherit}
details.tbd{margin:6px 0;color:var(--mut);font-size:13px;border:1px dashed var(--bd);border-radius:10px;padding:6px 12px}details.tbd summary{cursor:pointer}details.tbd ul{margin:6px 0;padding-left:18px}
.empty{color:var(--mut);font-size:13px;font-style:italic}.hide{display:none!important}.sect:has([data-tier]:not(.hide)) .empty{display:none}
.sr{position:absolute;left:-9999px}
.signup{margin:2.5em 0 0;padding:10px 0;border-top:1px solid var(--bd);color:var(--mut);font-size:13px}.signup summary{cursor:pointer}.signup form{margin-top:8px}
form input[type=email]{padding:8px;border-radius:6px;border:1px solid var(--bd);background:#11141a;color:var(--fg);width:min(280px,100%)}form button{padding:8px 12px;border:1px solid var(--bd);border-radius:6px;background:#222733;color:var(--fg);cursor:pointer}
.teamlist{columns:3 180px;padding:0;list-style:none}.teamlist li{padding:2px 0;break-inside:avoid}
footer{color:var(--mut);font-size:12px;text-align:center;padding:24px 16px;border-top:1px solid var(--bd);margin-top:30px}
.star{font:inherit;background:none;border:1px solid transparent;color:var(--mut);cursor:pointer;min-width:36px;min-height:36px;padding:0 6px;margin:-6px 0 -6px -6px;font-size:19px;line-height:1;border-radius:8px;vertical-align:middle}
.star:hover{color:#ffc94d;border-color:var(--bd)}.star[aria-pressed=true]{color:#ffc94d}.star.big{font-size:15px;border-color:var(--bd);padding:6px 12px;margin:0 0 0 8px;display:inline-flex;gap:6px;align-items:center}.star.big[aria-pressed=true]{background:#3a2f10;border-color:#ffc94d}
.m.fav{border-color:#ffc94d;background:linear-gradient(90deg,#2a2412,var(--card) 60%);box-shadow:inset 4px 0 0 #ffc94d}.m.fav .when .rel::before{content:"★ ";color:#ffc94d}li.fav a{color:#ffc94d}
.vs+.star{margin-left:0}
.badge.soon{background:#2d6cdf}.badge.soon::before{content:"◷ "}.m.is-soon{border-color:#2d4f8a}
#ls:not(:has(.m)){display:none}h3.day{color:var(--fg);border-bottom:1px solid var(--bd);padding-bottom:3px}
.watch{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rp a{margin-right:8px}
@media(max-width:640px){.star{min-width:44px;min-height:44px}.m{grid-template-columns:1fr}.m .when{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.m .when .rel{display:inline}.m .acts .btn{flex:1 1 auto;justify-content:center}.acts{justify-content:flex-start}main{padding:10px 12px}}
header nav{order:1}.lang{order:2;flex:none;font-size:13px;color:var(--mut);border:1px solid var(--bd);border-radius:14px;padding:2px 10px;white-space:nowrap}.lang a{color:var(--mut);padding:2px}header .lang{margin-left:auto}@media(max-width:640px){header nav{order:3;flex-basis:100%}}.lang a[aria-current]{color:var(--fg);font-weight:700}#eshint{margin:6px 0}#eshint[hidden]{display:none}