:root{--p:#6936f5;--pd:#4f22d6;--w:#fff;--k:#0a0a0a;--r:#e64442;--l:#efeaff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:52px}
body{background:var(--p);color:var(--w);font:16px/1.5 Poppins,Arial,sans-serif;overflow-wrap:break-word}
h1,h2,h3,.bar,.pill,nav a,.sn,.when,.lt caption,.lt thead,.ss h3,dt,.titles b{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em}
.pill,.bar{display:inline-block;line-height:1;border-radius:8px}
.pill{background:var(--k);color:var(--w);font-family:Poppins,sans-serif;font-weight:600;padding:8px 14px;font-size:1rem}
.bar{background:var(--r);color:var(--w);text-transform:uppercase;padding:10px 16px 8px;font-size:1.7rem}
header.top{background:var(--w);color:var(--k)}
header.top{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:40px;align-items:center;max-width:1080px;margin:0 auto;padding:40px 20px 36px}
header.top{max-width:none;padding-left:max(20px,calc((100% - 1040px)/2));padding-right:max(20px,calc((100% - 1040px)/2))}
.badge{position:relative;text-align:center;padding-bottom:10px}
.logo{width:100%;height:auto;display:block;filter:drop-shadow(0 0 0 #fff)}
.badge .pill{font-size:1.35rem;padding:10px 22px;margin-top:-58px;position:relative}
.badge .bar{display:table;margin:-2px auto 0;font-size:2.6rem;padding:12px 26px 8px;position:relative}
h1{color:var(--k)}
.ended{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ended span{background:var(--p);color:var(--w);font-family:Anton,sans-serif;text-transform:uppercase;padding:6px 12px 4px;border-radius:6px;font-size:1.1rem}
h1{font-size:clamp(2.6rem,7vw,5.2rem);line-height:1;margin:18px 0 10px;text-transform:uppercase}
.intro{font-size:1.1rem;max-width:44ch}
nav{position:sticky;top:0;z-index:5;background:var(--k);display:flex;overflow-x:auto;scrollbar-width:none;justify-content:safe center}
nav::-webkit-scrollbar{display:none}
nav a{color:var(--w);text-decoration:none;padding:12px 13px;white-space:nowrap;text-transform:uppercase;font-size:1rem}
nav a:hover,nav a:focus-visible{background:var(--r);outline:none}
main{max-width:1080px;margin:0 auto;padding:0 20px}
section{padding:44px 0 20px}
.hd{margin-bottom:16px}.hd .pill{display:table;margin:0 0 -4px 10px;position:relative;z-index:1}
.note{max-width:70ch;margin:0 0 14px;font-size:.95rem}
.q{font-style:italic;opacity:.72}
.lt .q,.ss .q{opacity:1;color:#6b5aa8}
h3{font-size:1.4rem;text-transform:uppercase;margin-bottom:6px}
/* white "graphic" panels */
.steps,.honours,.tw,.ss,.cg,#rulelist,.rows,.caps li{background:var(--w);color:var(--k);border-radius:12px}
.steps{list-style:none;overflow:hidden}
.steps li{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 18px;border-bottom:2px solid var(--l)}
.when{color:var(--p);text-transform:uppercase;font-size:1.05rem}
.bfl{margin-top:14px}
.honours{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}
.honours li{display:flex;gap:12px;align-items:center;padding:9px 14px;border-bottom:2px solid var(--l);font-weight:700}
.honours li:nth-child(6n+1),.honours li:nth-child(6n+2),.honours li:nth-child(6n+3){background:#f7f4ff}
.sn{background:var(--k);color:var(--w);border-radius:6px;padding:4px 0 2px;width:44px;text-align:center;font-size:1rem;flex:none}
#titles h3{margin-top:26px}
.titles{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 24px}
.titles li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:2px solid rgba(255,255,255,.25);font-weight:600}
.titles b{font-size:1.3rem;color:var(--w)}
.tw{overflow-x:auto;max-width:760px}
.lt{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.lt caption{background:var(--k);color:var(--w);text-align:left;padding:10px 14px;text-transform:uppercase;font-size:1.2rem}
.lt th,.lt td{padding:7px 8px;text-align:right}
.lt .cl{text-align:left;width:100%;font-weight:600}
.lt thead th{background:var(--p);color:var(--w);font-size:.95rem}
.lt tbody tr{border-bottom:1px solid var(--l)}
.lt tbody tr:nth-child(even){background:#f7f4ff}
.lt td:first-child{font-weight:800;color:var(--p)}
.lt .pts{font-weight:800}
.lt tr.top{background:var(--r)!important;color:var(--w)}.lt tr.top td{color:var(--w)}
.lt tr.rel td:first-child{color:var(--r)}
.lt tr:nth-child(17){border-bottom:3px solid var(--r)}
#final .note:last-child{margin-top:14px}
#book{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ss{overflow:hidden}
.ss h3{background:var(--k);color:var(--w);padding:8px 14px 6px;font-size:1.25rem;margin:0}
.ss h3 span{color:var(--r)}
.ss dl{display:grid;grid-template-columns:100px 1fr;padding:8px 14px}
.ss dt{color:var(--p);text-transform:uppercase;font-size:.9rem;padding:4px 0}
.ss dd{padding:4px 0;font-weight:600;border-bottom:1px solid var(--l)}
.ss p{padding:0 14px 12px;font-size:.88rem;color:#333}
#clublist{columns:3 260px;column-gap:14px}
.cg{break-inside:avoid;margin-bottom:14px;overflow:hidden}
.cg h3{background:var(--r);color:var(--w);padding:8px 14px 6px;margin:0;font-size:1.25rem}
.cg h3 small{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;text-transform:none;opacity:.9}
.cg ul{list-style:none;padding:6px 14px 10px}
.cg li{padding:4px 0;border-bottom:1px solid var(--l);font-weight:600;font-size:.95rem}
.caps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.caps li{padding:16px 18px;font-weight:700;font-size:1.1rem;border-left:8px solid var(--r)}
#rulelist{display:grid;grid-template-columns:220px 1fr;overflow:hidden;max-width:900px}
#rulelist dt,#rulelist dd{padding:12px 16px;border-bottom:2px solid var(--l)}
#rulelist dt{color:var(--p);text-transform:uppercase;font-size:1.1rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.two .note{margin-top:12px}
#hofp{font-family:Poppins,sans-serif;font-size:.85rem;text-transform:none;opacity:.85}
.rows{list-style:none;overflow:hidden}
.rows li{padding:10px 16px;border-bottom:2px solid var(--l);font-weight:600}
.rows li b{margin-right:8px;font-weight:800}
.dated li{display:grid;grid-template-columns:200px 1fr;gap:14px}
.links li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.links a{color:var(--p);font-weight:800;font-size:1.1rem;text-decoration:none}
.links a:hover{text-decoration:underline}
.links span{font-weight:400;color:#444;font-size:.9rem}
footer{background:var(--k);text-align:center;padding:30px 20px;margin-top:40px}
footer img{border-radius:50%;margin-bottom:8px}
footer .small{font-size:.8rem;opacity:.75;margin-top:4px}
a{color:var(--w)}
@media(max-width:700px){
 header.top{grid-template-columns:1fr;gap:18px;padding:24px 16px}
 .badge{max-width:260px;margin:0 auto}.badge .pill{font-size:1.05rem;margin-top:-46px}.badge .bar{font-size:2rem}
 main{padding:0 14px}
 .bar{font-size:1.45rem}
 .steps li,.dated li{grid-template-columns:1fr;gap:2px}
 .honours{grid-template-columns:1fr 1fr}
 .honours li{padding:8px 10px;gap:8px;font-size:.9rem}
 .honours li:nth-child(n){background:var(--w)}.honours li:nth-child(4n+1),.honours li:nth-child(4n+2){background:#f7f4ff}
 .sn{width:38px}
 #book{grid-template-columns:1fr}
 #rulelist{grid-template-columns:1fr}#rulelist dt{border:0;padding-bottom:0}
 .two{grid-template-columns:1fr}
 .lt{font-size:.85rem}.lt th,.lt td{padding:6px 4px}.lt .x{display:none}
 .lt caption{font-size:1rem}
 nav{justify-content:flex-start}
}
