:root{
  --red:#E3061A; --ink:#15151E; --ink2:#38383F; --grey:#67676D; --grey2:#9A9AA2;
  --wash:#F3F3F5; --line:#E1E1E6; --purple:#8A2BE2; --green:#0A8F4E;
  --f:"Titillium Web","Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--wash);color:var(--ink);font-family:var(--f)}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.topbar{background:var(--ink);color:#C8C8CE}
.topbar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:40px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mainnav{background:var(--red);color:#fff}
.mainnav .wrap{display:flex;align-items:center;gap:8px 40px;flex-wrap:wrap;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-style:italic;font-size:26px;text-transform:uppercase}
.slash{display:inline-block;width:34px;height:22px;background:linear-gradient(115deg,#fff 0 46%,transparent 46% 58%,#fff 58%);transform:skewX(-8deg)}
.mainnav nav{display:flex;flex-wrap:wrap}
.mainnav nav a{display:inline-flex;align-items:center;min-height:72px;padding:0 14px;font-weight:700;font-size:15px;border-bottom:4px solid transparent}
.mainnav nav a:hover,.mainnav nav a.on{border-bottom-color:#fff}

.hub{background:var(--ink);color:#fff}
.hub .wrap{display:flex;flex-wrap:wrap;gap:32px;padding-top:40px;padding-bottom:40px}
.hub-main{flex:999 1 520px;min-width:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FF5C66}
.hub h1{margin:6px 0 4px;font-size:clamp(40px,5.6vw,72px);line-height:1;font-weight:900;text-transform:uppercase}
.hub .venue{font-size:18px;color:#C8C8CE}
.cd{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
.cd div{background:#26262F;border-top:3px solid var(--red);padding:12px 18px;min-width:84px;border-radius:0 0 8px 0}
.cd b{display:block;font-size:40px;font-weight:700;line-height:1}
.cd span{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--grey2)}
.leaders{flex:1 1 380px;min-width:0;display:grid;gap:12px;align-content:start}
.lead{background:#1E1E27;border-left:5px solid var(--c);border-radius:0 0 14px 0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lead small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--grey2);text-transform:uppercase}
.lead b{font-size:24px;font-weight:900;text-transform:uppercase}
.lead .pts{font-size:30px;font-weight:700;text-align:right;line-height:1}
.lead .pts span{display:block;font-size:12px;color:var(--grey2);font-weight:600}

section{padding-top:56px}
.sh{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.sh h2{margin:0;font-size:36px;font-weight:900;text-transform:uppercase;border-left:6px solid var(--red);padding-left:14px;line-height:1}
.sh .meta{font-size:13px;font-weight:600;color:var(--grey);letter-spacing:.04em}
.pick select{font-family:var(--f);font-size:15px;font-weight:700;padding:8px 10px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;margin-left:6px}
.empty{padding:40px 28px}.empty h2{margin:0;font-size:32px;font-weight:900;text-transform:uppercase}.empty p{color:var(--grey);font-size:17px}

.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.pcard{position:relative;background:#fff;border-top:4px solid var(--c);border-right:2px solid var(--c);border-radius:0 0 22px 0;overflow:hidden;padding:20px 22px 22px}
.pcard .r1{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}
.pcard .rank{font-size:44px;font-weight:900;line-height:1}
.pcard .rank small{font-size:14px;font-weight:600;color:var(--grey);margin-left:4px}
.pcard .pp{text-align:right}.pcard .pp b{display:block;font-size:26px;font-weight:700;line-height:1}
.pcard .pp span{display:inline-block;margin-top:4px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:12px}
.pcard .last{margin-top:12px;font-size:32px;font-weight:900;text-transform:uppercase;line-height:1;position:relative;z-index:1}
.pcard .team{font-size:14px;color:var(--grey);font-weight:600;position:relative;z-index:1}
.pcard .num{position:absolute;right:14px;top:70px;font-size:150px;font-weight:900;font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:2px var(--c);opacity:.35}
.pstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin-top:22px;position:relative;z-index:1}
.pstats b{display:block;font-size:22px;font-weight:700;line-height:1.1}
.pstats span{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--grey);text-transform:uppercase}

.twocol{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.tbox{background:#fff;border-radius:0 0 16px 0;overflow:hidden;border-top:4px solid var(--ink)}
.tbox h3{margin:0;padding:16px 20px;font-size:18px;font-weight:900;text-transform:uppercase;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tbox h3 small{font-size:12px;font-weight:600;color:var(--grey);letter-spacing:.06em}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:11px;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
th:first-child,td:first-child{padding-left:20px}
th:last-child,td:last-child{padding-right:20px;text-align:right}
td.p{font-weight:900;font-size:16px;width:40px}
td.muted{color:var(--grey)}
td.wrapcell{white-space:normal}
.nm{display:flex;align-items:center;gap:10px}
.nm i{width:4px;height:20px;border-radius:2px;flex:none}
.nm b{font-weight:900;text-transform:uppercase}
.nm .no{color:var(--grey2);font-weight:600;font-size:12px;width:22px}
tr.human{background:#FFF6EC}
tr.human td:first-child{box-shadow:inset 4px 0 0 var(--red)}
.tagp{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:1px 6px;border-radius:3px}
.mv{font-size:12px;font-weight:700}
.up{color:var(--green)}.dn{color:var(--red)}.eq{color:var(--grey2)}
.pill{display:inline-block;background:var(--wash);border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700}
.fl{color:var(--purple);font-weight:700}
.pen{display:inline-block;background:#FFE6E8;color:var(--red);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;margin-left:6px}
.dnf{color:var(--red);font-weight:700}
.tyre{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:900;border:3px solid;margin-right:2px;background:#fff}
.tyre.S{border-color:#E3061A;color:#E3061A}.tyre.M{border-color:#E8C300;color:#8A7300}.tyre.H{border-color:#9A9AA2;color:#38383F}
.tyre.I{border-color:#2DB34A;color:#1D7A31}.tyre.W{border-color:#1F6FE0;color:#1F6FE0}
.cbar{height:6px;border-radius:3px;background:var(--c);min-width:2px}

.sessbar{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.sessbar div{flex:1 1 120px;background:#fff;padding:10px 20px}
.sessbar small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--grey);text-transform:uppercase}
.sessbar b{font-size:15px}

.form td,.form th{text-align:center}
.form th:first-child,.form td:first-child{text-align:left}
.form th:last-child,.form td:last-child{text-align:right}
.chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:28px;border-radius:4px;font-weight:700;font-size:13px}

footer{margin-top:72px;background:var(--ink);color:#C8C8CE}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;padding-bottom:32px;font-size:13px;font-weight:600}
footer .logo{color:#fff;font-size:20px}
