@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
/* Fonts are self-hosted (SIL Open Font Licence, web/fonts): no third-party requests. */
/* Behind the Table: "Terrace" look. Pitch-green header, soft cards, Bricolage Grotesque headings, Manrope body. */
:root{--ink:#14211a;--muted:#4d5b53;--line:#d6ddd8;--row:#e7ece8;--bg:#eef1ee;--card:#fff;--soft:#f6f8f6;
--green:#0f3d2a;--green-2:#1b5a3f;--accent:#0f6b45;--accent-dark:#0a4f33;--orange:#d4661c;
--win:#cfe9da;--win-ink:#0b4a2e;--draw:#e3e7e4;--draw-ink:#33403a;--loss:#fbd9c6;--loss-ink:#7a2c04;
--flat-bg:#fde5d3;--flat-ink:#9a3a07;--better-bg:#dbe8ff;--better-ink:#1d4bb3;--short-row:#effaf3;
--r:14px;--rs:8px;--display:"Bricolage Grotesque",Manrope,system-ui,sans-serif;--body:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--body)}
a{color:var(--accent)}a:hover{color:var(--accent-dark)}
:focus-visible{outline:3px solid #f5b301;outline-offset:2px}

/* header: brand band (pitch stripes) over a white menu bar */
header.site{position:relative;z-index:20;background:var(--green);color:#fff}
header.site .brandbar{background:repeating-linear-gradient(90deg,#0f3d2a 0 72px,#123f2c 72px 144px);border-bottom:1px solid #0a2c1e}
header.site .brandbar .inner{max-width:1240px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
header.site a.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
header.site .mark{width:48px;height:48px;flex:0 0 48px}
header.site .words{display:flex;flex-direction:column;gap:2px}
header.site .name{font:800 30px/1 var(--display);letter-spacing:-.02em}
header.site .tag{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bfe3cd}
header.site .claim{margin:0;font-size:13px;font-weight:600;color:#cfe9da;text-align:right}
header.site .navbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(15,61,42,.04)}
header.site .navbar .inner{max-width:1240px;margin:0 auto;padding:0 12px}
header.site nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
header.site nav>a,.dd>summary{min-height:52px;display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--ink);text-decoration:none;font:700 15px var(--body);cursor:pointer;list-style:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.dd>summary::-webkit-details-marker{display:none}
header.site nav>a:hover,.dd>summary:hover,.dd[open]>summary{color:var(--accent);background:var(--soft)}
header.site nav>a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}
#mineCount{color:var(--orange)}
.dd{position:relative}
.dd svg{transition:transform .15s}.dd[open] svg{transform:rotate(180deg)}
.dd .menu{position:absolute;top:54px;left:0;min-width:250px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(15,61,42,.18);padding:8px;display:flex;flex-direction:column}
.dd .menu p{margin:6px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dd .menu a{color:var(--ink);text-decoration:none;padding:11px 10px;border-radius:var(--rs);font-weight:600;display:flex;justify-content:space-between;gap:12px}
.dd .menu a:hover,.dd .menu a[aria-current=page]{background:var(--soft);color:var(--accent)}
.dd .menu a span{color:var(--muted);font-weight:500;font-size:13px}

/* layout */
main{max-width:1240px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:24px}
.layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.layout>.content{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px}
.layout>aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
h1{font:800 44px/1.05 var(--display);letter-spacing:-.02em;margin:0}
h2{font:800 20px/1.25 var(--display);margin:0 0 4px}
h3{font:800 16px/1.3 var(--display);margin:0}
.kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.lede{font-size:16px;color:#2c3a32;max-width:760px;margin:6px 0 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px}
.card.hi{background:var(--green);border-color:var(--green);color:#fff}.card.hi a{color:#fff}.card.hi .kicker{color:#cfe9da}
.note{font-size:13px;color:var(--muted);margin:0}
.card.hi .note{color:#d9eee2}
.scroll{overflow-x:auto}
.big{font:800 40px/1 var(--display)}

/* tables */
table{border-collapse:collapse;width:100%}
th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--row);white-space:nowrap;font-size:14px}
tbody tr:hover td{background:var(--soft)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}

/* chips, form, verdicts */
.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.chip.flattered{background:var(--flat-bg);color:var(--flat-ink)}.chip.better{background:var(--better-bg);color:var(--better-ink)}.chip.as{background:#eef1ee;color:#33403a}
.chip.short{background:var(--accent);color:#fff}.chip.backtest{background:#eef1ee;color:#33403a}.chip.live{background:var(--win);color:var(--win-ink)}
.up{color:var(--better-ink);font-weight:700}.down{color:var(--flat-ink);font-weight:700}
.W{background:var(--win);color:var(--win-ink)}.D{background:var(--draw);color:var(--draw-ink)}.L{background:var(--loss);color:var(--loss-ink)}
.form{display:inline-flex;gap:2px}
.form span{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:4px;font-size:11px;font-weight:800}

/* results grid (league page) */
.grid{display:grid;gap:3px;min-width:max-content}
.grid .cell{min-width:52px;height:46px;border-radius:6px;border:1px solid var(--row);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;line-height:1.2}
.grid .cell.self{background:var(--green)}
.grid .cell b{font-size:11px}
.grid .head{font-size:11px;font-weight:700;color:var(--muted);text-align:center}
.grid .team{font-size:13px;font-weight:700;white-space:nowrap;display:flex;align-items:center;padding-right:8px}

/* buttons, toggles */
.toggle{display:flex;gap:6px;flex-wrap:wrap}
.toggle button{min-height:44px;padding:0 16px;border-radius:var(--rs);border:1px solid var(--line);background:#fff;color:var(--ink);font:700 14px var(--body);cursor:pointer}
.toggle button:hover{border-color:var(--accent)}
.toggle button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.datepick{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:var(--rs);background:#fff;font-weight:700;font-size:14px}
.datepick input{min-height:40px;border:0;font:600 14px var(--body);color:var(--ink);background:transparent}
div.fixture{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:14px 18px;color:var(--ink)}
div.fixture .time{flex:0 0 48px;font-size:14px;font-weight:700;color:var(--muted)}
div.fixture .teams{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;min-width:0}
div.fixture .team{display:flex;flex-direction:column;gap:4px}
div.fixture .pos{font-size:12px;font-weight:700;color:var(--muted);margin-right:6px}
div.fixture .bar{flex:1 1 200px;max-width:280px}
div.fixture .pick{flex:0 0 140px;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-size:14px}
.fxwrap div.fixture{flex:1 1 auto;min-width:0;padding-left:4px}
details.month{border-top:1px solid var(--line);padding:4px 0}
details.month>summary{min-height:48px;display:flex;align-items:center;gap:6px;font:800 17px var(--display);cursor:pointer}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#33403a}
.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px}

/* probability bar */
.probbar{display:flex;height:28px;border-radius:var(--rs);overflow:hidden;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.probbar div{display:flex;align-items:center;justify-content:center;min-width:38px}
.ph{background:var(--accent);color:#fff}.pd{background:#cdd5d0;color:var(--ink)}.pa{background:var(--orange);color:#fff}
.barlabels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}

/* fixture lists */
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}
.two>*,.card,.layout>*,main>*{min-width:0}
table.compact td,table.compact th{padding:8px 6px}
td.wrap{white-space:normal}
.perf{display:inline-block;min-width:54px;text-align:center;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.perf.p2{background:#0f6b45;color:#fff}.perf.p1{background:#cfe9da;color:#0b4a2e}.perf.p0{background:#eef1ee;color:#33403a}
.perf.n1{background:#fbd9c6;color:#7a2c04}.perf.n2{background:#b4500f;color:#fff}
.country{margin:10px 0 -6px;font:800 14px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.league{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.league>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:var(--soft);border-bottom:1px solid var(--line)}
.league>header a.name{color:var(--ink);text-decoration:none;font:800 18px var(--display)}
.league>header a.more{font-size:13px;font-weight:700}
a.fixture{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--row);color:var(--ink);text-decoration:none}
a.fixture:last-child{border-bottom:0}
a.fixture:hover{background:var(--soft)}
a.fixture.short{background:var(--short-row)}
a.fixture .go{flex:0 0 16px;width:16px;height:16px;color:#9aa69f;align-self:center}
a.fixture:hover .go{color:var(--accent)}
a.fixture .time{flex:0 0 48px;font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
a.fixture .teams{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;min-width:0}
a.fixture .team{display:flex;flex-direction:column;gap:4px}
a.fixture .team b{font-size:15px}
a.fixture .pos{font-size:12px;font-weight:700;color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}
a.fixture .bar{flex:1 1 200px;max-width:280px}
a.fixture .pick{flex:0 0 140px;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-size:14px}
.fxwrap{display:flex;align-items:stretch;border-bottom:1px solid var(--row)}
.fxwrap:last-child{border-bottom:0}
.fxwrap a.fixture{flex:1 1 auto;min-width:0;border-bottom:0;padding-left:4px}
.star{flex:0 0 48px;min-height:44px;border:0;background:transparent;color:#8a978f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.star:hover{color:var(--accent)}
.star svg path{fill:none}
.star[aria-pressed=true]{color:#c98a00}.star[aria-pressed=true] svg path{fill:#f5b301}
.fx{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--row)}
.fx:last-child{border-bottom:0}
.fx .teams{font-weight:700}
.fx .pick{font-size:13px;text-align:right}
.points li{margin:0 0 8px}
.list{display:flex;flex-direction:column;gap:10px;font-size:14px}
.list div{display:flex;justify-content:space-between;gap:8px}
footer.site{max-width:1240px;margin:0 auto;padding:0 20px 40px}
@media (max-width:640px){
a.fixture{position:relative}
a.fixture .go{position:absolute;right:12px;bottom:22px}
.fxwrap{position:relative}
.fxwrap .star{position:absolute;top:2px;right:4px;z-index:1}
.fxwrap a.fixture,.fxwrap div.fixture{padding:12px 14px 14px}
a.fixture .time,div.fixture .time{flex:1 1 100%;font-size:13px;padding-right:48px;min-height:22px}
a.fixture .teams,div.fixture .teams{flex:1 1 100%;margin:0 0 8px;padding-left:15%;align-items:flex-start;text-align:left}
a.fixture .pick,div.fixture .pick{flex:1 1 100%;margin-left:0;align-items:center;text-align:center}
div.fixture .bar{max-width:none;flex-basis:100%}div.fixture{padding:14px}
header.site .brandbar .inner{padding:14px 16px}
header.site .mark{width:38px;height:38px;flex-basis:38px}
header.site .name{font-size:23px}
header.site .tag{font-size:10px}
header.site .claim{display:none}
header.site .navbar .inner{padding:0}
header.site nav{flex-wrap:nowrap;overflow-x:auto;gap:0;padding:0 6px;scrollbar-width:none}
header.site nav::-webkit-scrollbar{display:none}
header.site nav>a,.dd>summary{white-space:nowrap;padding:0 10px;font-size:14px;min-height:48px}
.dd{position:static}
.dd .menu{position:fixed;left:12px;right:12px;min-width:0;z-index:30}
h1{font-size:32px}.card{padding:16px}a.fixture{padding:14px}a.fixture .bar{max-width:none;flex-basis:100%}a.fixture .pick{flex-basis:auto}}
