
:root{--bg:#071912;--panel:#112b1e;--cream:#f3eddf;--muted:#aec3b4;--green:#38cf7e;--line:#2c4a38;--gold:#ecc36b;--red:#efa699}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#18523855,transparent 40%),var(--bg);color:var(--cream);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
main{max-width:1200px;margin:auto;padding:36px 24px 64px}a{color:#91e4b0;text-underline-offset:3px}button,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.eyebrow{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:800}h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.055em;line-height:1;max-width:850px;margin:14px 0 20px}h1 span{color:var(--green)}.lede{max-width:820px;font-size:18px;color:#d4e1d8}h2{font-size:23px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}h3{margin:20px 0 8px;font-size:17px}.stamp,.hint,.small{color:var(--muted);font-size:13px}.hint{margin:0 0 18px}.small{line-height:1.6}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:26px}.card{min-width:0;border:1px solid var(--line);border-radius:18px;padding:23px;background:linear-gradient(140deg,#183a28,#10271c);box-shadow:0 15px 30px #0001}.metric{grid-column:span 3}.wide{grid-column:span 7}.side{grid-column:span 5}.full{grid-column:1/-1}.label{font-size:12px;color:var(--muted)}.value{font-size:42px;letter-spacing:-.05em;font-weight:850;line-height:1.2;margin:12px 0 6px}.value.compact{font-size:30px;line-height:1.35}.sub{color:var(--muted);font-size:12px}.accent{border-color:#429365}.callout{border-left:3px solid var(--gold);padding-left:15px;color:#dee9e1}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}th{font-size:10px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap}th,td{padding:11px 8px;border-bottom:1px solid #2c4a3866}td:first-child{color:var(--muted)}tr.atx{background:#32bb6530;font-weight:750}.cutoff td{border-bottom:2px solid var(--gold)}.qual{color:#b0e8c4}.noqual{color:#d6c4bd}.rulekey{color:var(--gold);font-size:12px;margin:12px 0}.odds{display:grid;gap:9px}.oddrow{display:grid;grid-template-columns:34px 1fr 56px;align-items:center;gap:10px;font-size:13px}.bar{height:12px;border-radius:15px;background:#06180f;overflow:hidden}.fill{height:100%;border-radius:15px;background:var(--green)}.oddrow.out .fill{background:#91a296}.oddrow.cut{border-bottom:2px solid var(--gold);padding-bottom:10px}.pct{text-align:right}.badge{display:inline-block;border:1px solid #478459;border-radius:20px;padding:2px 8px;font-size:11px;color:#ade4bd;margin-left:5px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.button,select{border:1px solid #4d7659;background:#0a2315;color:var(--cream);border-radius:8px;padding:8px 12px;cursor:pointer}.button.primary{background:#207d43}.button:disabled{opacity:.6;cursor:wait}.game{display:grid;grid-template-columns:67px 1fr auto;gap:10px;align-items:center;border-top:1px solid #2c4a3899;padding:11px 0}.date{font-size:12px;color:var(--muted)}.opp{font-size:14px;font-weight:650}.pick{display:flex;gap:4px}.pick button{border:1px solid #42654c;background:#071c11;color:#caddcf;width:32px;height:34px;border-radius:7px;cursor:pointer;font-weight:750}.pick button[aria-pressed="true"]{background:var(--green);color:#062313;border-color:var(--green)}.pick button[data-result="D"][aria-pressed="true"]{background:var(--gold);border-color:var(--gold)}.pick button[data-result="L"][aria-pressed="true"]{background:var(--red);border-color:var(--red)}
.totalbox{border:1px solid var(--line);background:#081e12;border-radius:12px;padding:16px;margin-top:14px}.totalbox strong{font-size:26px}.status{font-size:13px;color:#c0d7c7;margin-top:7px}.resultstatus{padding:10px 0;color:#d9ecdf;font-size:13px}.flag{color:var(--gold)}details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;color:#bce1c9;font-weight:650}.sources{display:flex;gap:16px;flex-wrap:wrap}.footer-note{font-size:15px;color:#d9e4dc;max-width:940px}footer{margin-top:26px;font-size:12px;color:var(--muted)}footer p{margin:0}footer .support{margin-top:10px;font-size:13px}footer .support a{color:#bce1c9}a.coffee{display:inline-block;background:var(--gold);color:#12261a;font-weight:700;border-radius:8px;padding:7px 13px;text-decoration:none}a.coffee:hover{filter:brightness(1.08)}footer .support a.coffee{color:#12261a}
@media(max-width:900px){.metric{grid-column:span 6}.wide,.side{grid-column:1/-1}}
@media(max-width:500px){main{padding:22px 12px 40px}.grid{gap:12px}.card{padding:17px}.metric .value{font-size:36px}.metric .value.compact{font-size:25px}h1{font-size:46px}.game{grid-template-columns:54px 1fr}.pick{grid-column:2}.tablewrap table{min-width:460px}.lede{font-size:16px}.button{padding:8px 10px}}
details.club{display:inline}details.club summary{cursor:pointer;list-style:none;display:inline}details.club summary::-webkit-details-marker{display:none}details.club summary::after{content:" ▸";color:var(--muted);font-size:11px}details.club[open] summary::after{content:" ▾"}.clubinfo{display:grid;gap:4px;margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;white-space:normal;min-width:260px;max-width:420px}
.heat{border-collapse:collapse;font-size:12px;min-width:640px}.heat th,.heat td{padding:5px 4px;text-align:center}.heat td:first-child,.heat th:first-child{text-align:left;white-space:nowrap}.heat .cell{min-width:26px;color:#dfe9e2}.heat .cell.hi{color:#08150d;font-weight:700}.heat .cutcol{border-right:2px solid var(--gold)}
.guide td.root{font-weight:750;color:#ffe08a}.guide .callout{margin-bottom:14px}
.guidetable th.group{text-align:center;border-bottom:1px solid var(--line);color:var(--cream)}.guidetable td .cond{display:block;font-size:15px}.guidetable td .likely{display:block;font-size:11px;color:var(--muted);font-weight:400}.guidetable td.root .cond{color:#ffe08a;font-weight:750}
