:root{--bg:#0b0b0d;--card:#16161a;--line:#2a2a31;--text:#f4f4f5;--muted:#b4b4bd;--red:#ff4a50;--redbg:#e5232b}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--red)}
main,header,footer{max-width:760px;margin:0 auto;padding:0 20px}
header{padding-top:24px}
.brand{font-weight:800;letter-spacing:.02em;color:var(--text);text-decoration:none}
.brand b{color:var(--red)}
h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:48px 0 16px;font-weight:800}
h1 em{font-style:normal;color:var(--red)}
h2{font-size:1.5rem;margin:56px 0 12px}
p{margin:0 0 16px}
.lead{font-size:1.15rem;color:var(--muted)}
.cta{display:inline-block;background:var(--redbg);color:#fff;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:999px;margin:8px 0 4px}
.cta:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.note{font-size:.9rem;color:var(--muted)}
ol,ul{padding-left:22px;margin:0 0 16px}
li{margin-bottom:8px}
.leagues{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.leagues li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 14px;margin:0;font-weight:600}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}
.shots figure{margin:0}
.shots img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}
.shots figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
@media(max-width:520px){.shots{grid-template-columns:1fr 1fr 1fr;gap:8px}.shots figcaption{font-size:.75rem}}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer}
details p{margin:10px 0 0;color:var(--muted)}
footer{margin-top:64px;padding-top:24px;padding-bottom:48px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
footer a{margin-right:16px}
.crumbs{font-size:.9rem;color:var(--muted);margin:24px 0 0}
.shot{max-width:260px;margin:8px 0 20px}
.shot img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}
.shot figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:.95rem}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
