/* SoccerMetrics.pro */
:root{--bg:#0d1218;--top:#111820;--card:#161e28;--card2:#1c2633;--line:#253141;--txt:#e6edf5;--muted:#8c9bb0;
  --acc:#28c76f;--acc2:#20a85c;--on-acc:#06210f;--pos:#3ddc84;--neg:#ff6b6b;--gold:#f5c451;--silver:#b9c3d1;--bronze:#d39a62;
  --ok-bg:rgba(40,199,111,.15);--bad-bg:rgba(255,107,107,.14);--warn-bg:rgba(245,196,81,.15);--info-bg:rgba(120,160,255,.14);
  --r:12px;font-synthesis:none}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif}
a{color:var(--acc)}a:hover{color:#5fe29a}
h1{font-size:28px;line-height:1.2;margin:22px 0 10px}h2{font-size:19px;margin:0}h3{margin:6px 0}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.mono{font-family:ui-monospace,Consolas,monospace}
.pos{color:var(--pos)}.neg{color:var(--neg)}.hide{display:none!important}
.top{background:var(--top);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.topin{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:9px;color:var(--txt);text-decoration:none;font-weight:800;font-size:18px}
.brand b{color:var(--acc)}.brand img{border-radius:8px}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:var(--txt);text-decoration:none;padding:8px 12px;border-radius:9px;font-weight:600;font-size:14px}
.nav a.on,.nav a:hover{background:var(--card2)}
.nav .acct{display:flex;align-items:center;gap:6px}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.gold{background:var(--gold)}.dot.silver{background:var(--silver)}.dot.bronze{background:var(--bronze)}
.burger{display:none;background:none;border:0;color:var(--txt);font-size:24px;cursor:pointer}
@media(max-width:760px){.burger{display:block}.nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--top);flex-direction:column;align-items:stretch;padding:8px 16px 14px;border-bottom:1px solid var(--line)}.nav.open{display:flex}}
.btn{display:inline-block;background:var(--acc);color:var(--on-acc);border:0;border-radius:10px;padding:11px 18px;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:#3bd57f;color:var(--on-acc)}
.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--line)}.btn.ghost:hover{background:var(--card2)}
.btn.sm{padding:7px 12px;font-size:13px}.btn.wide{display:block;width:100%}
.btn[disabled]{opacity:.55;cursor:wait}
.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;padding:34px 0 10px}
.hero h1{font-size:40px;margin:0 0 14px}.acc{color:var(--acc)}
.lead{font-size:17px;color:#c9d4e2;max-width:620px}.lead .g{color:var(--gold)}.lead .s{color:var(--silver)}.lead .b{color:var(--bronze)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.herocard{background:linear-gradient(160deg,#1b2735,#141c26);border:1px solid var(--line);border-radius:18px;padding:22px}
.bigcount{font-size:52px;font-weight:900;line-height:1;margin:8px 0 14px}.bigcount span{font-size:16px;font-weight:600;color:var(--muted)}
.tiers3{display:flex;gap:14px;margin-bottom:16px}.tiers3 div{display:flex;align-items:center;gap:6px}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero h1{font-size:30px}}
.sec{margin:30px 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:10px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.stat b{display:block;font-size:26px;font-weight:900}.stat span{display:block;font-weight:600}.stat small{color:var(--muted)}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
.chart{width:100%;height:auto;display:block}
.chart .line{fill:none;stroke:var(--acc);stroke-width:2.5}.chart .area{fill:rgba(40,199,111,.12)}
.chart .zero{stroke:var(--line);stroke-dasharray:4 4}.chart .bpos{fill:rgba(61,220,132,.55)}.chart .bneg{fill:rgba(255,107,107,.55)}
.chart .lbl{fill:var(--acc);font-weight:800;font-size:14px}.chart .ax{fill:var(--muted);font-size:11px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.grid1{max-width:560px}
@media(max-width:400px){.grid{grid-template-columns:1fr}}
.tk{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;position:relative}
.tk.won{border-color:rgba(61,220,132,.45)}.tk.lost{border-color:rgba(255,107,107,.35)}.tk.hl{box-shadow:0 0 0 2px var(--acc) inset}
.tkh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tkodds{font-weight:900;font-size:20px}
.tkt{font-weight:800;font-size:16px;margin-top:6px}.tkm{font-size:12.5px;margin-bottom:8px}
.st{font-size:10.5px;font-weight:900;letter-spacing:.6px;padding:3px 8px;border-radius:6px}
.st.won{background:var(--ok-bg);color:var(--pos)}.st.lost{background:var(--bad-bg);color:var(--neg)}
.st.mixed{background:var(--warn-bg);color:var(--gold)}.st.void{background:var(--info-bg);color:#9db8ff}.st.pending{border:1px dashed var(--line);color:var(--muted)}
.tier{font-size:10.5px;font-weight:900;letter-spacing:.6px;padding:3px 8px;border-radius:6px;background:var(--card2)}
.tier.gold{color:#1d1503;background:var(--gold)}.tier.silver{color:#12161c;background:var(--silver)}.tier.bronze{color:#1e1006;background:var(--bronze)}
.lab{font-size:10.5px;font-weight:900;letter-spacing:.6px;color:var(--acc);margin-left:4px}
.legs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.legs li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
.legs .lm{font-weight:600}.legs .lm i{display:block;font-style:normal;color:var(--muted);font-size:11.5px;font-weight:400}
.legs .lp{grid-column:1;color:#c9d4e2;font-size:13px}
.legs .lr{grid-column:2;grid-row:1/3;align-self:center;font-weight:800;font-size:12.5px;text-align:right;white-space:nowrap}
.lr.won{color:var(--pos)}.lr.lost{color:var(--neg)}.lr.void{color:#9db8ff}.lr.pending{color:var(--muted);font-weight:600}
.legs.blur{filter:blur(5px);user-select:none;pointer-events:none;opacity:.7}
.lockbar{margin-top:10px;font-size:13px;font-weight:600}
.tkf{margin-top:8px;font-size:13px;color:var(--muted)}.tkf .pos,.tkf .neg{font-weight:800}
.note{background:var(--info-bg);border:1px solid rgba(120,160,255,.35);border-radius:10px;padding:10px 14px;margin:12px 0}
.note.warn{background:var(--warn-bg);border-color:rgba(245,196,81,.4)}
.empty{color:var(--muted);padding:30px;text-align:center;border:1px dashed var(--line);border-radius:var(--r)}
.daytabs,.chips,.durtabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.daytabs a,.chip,.durtabs button{background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}
.daytabs a b,.chip b{opacity:.7;margin-left:4px}
.daytabs a.on,.chip.on,.durtabs button.on{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.durtabs{justify-content:center}
.resgrid{display:grid;grid-template-columns:240px 1fr;gap:18px;margin-top:10px}
.daylist{display:flex;flex-direction:column;gap:2px;max-height:75vh;overflow:auto;position:sticky;top:76px}
.daylist a{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;border-radius:9px;color:var(--txt);text-decoration:none;font-size:14px}
.daylist a .small{grid-column:1}.daylist a>span:last-child{grid-row:1/3;grid-column:2;align-self:center;font-weight:800}
.daylist a.on,.daylist a:hover{background:var(--card2)}
@media(max-width:820px){.resgrid{grid-template-columns:1fr}.daylist{flex-direction:row;overflow-x:auto;position:static;max-height:none}.daylist a{min-width:140px}}
.daysum{color:var(--muted);margin:-4px 0 4px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.how div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.how b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--on-acc)}
@media(max-width:760px){.how{grid-template-columns:1fr}}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 18px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;position:relative;display:flex;flex-direction:column}
.plan.pop{border-color:var(--acc)}.plan.gold{background:linear-gradient(170deg,rgba(245,196,81,.08),var(--card) 40%)}
.plan h2 .tier{font-size:14px;padding:5px 12px}
.plan .price{margin:14px 0}.plan .price b{font-size:34px;font-weight:900}
.plan ul{padding-left:18px;margin:0 0 18px;flex:1}.plan li{margin:5px 0}
.ribbon{position:absolute;top:-11px;right:16px;background:var(--acc);color:var(--on-acc);font-size:11px;font-weight:900;padding:3px 10px;border-radius:999px;text-transform:uppercase}
@media(max-width:860px){.plans{grid-template-columns:1fr}}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:700}
.narrow{max-width:520px;margin:0 auto}
.form label{display:block;margin:10px 0;font-weight:600;font-size:14px}
.form input,.form select{display:block;width:100%;margin-top:5px;background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:10px 12px;font-size:15px}
.form input:focus,.form select:focus{outline:2px solid var(--acc);border-color:transparent}
.form .check{display:flex;gap:8px;align-items:center}.form .check input{width:auto;margin:0}
.form.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.form.inline input,.form.inline select{width:auto;flex:1 1 160px;margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid2 .full{grid-column:1/-1}.grid2 h2{margin:16px 0 0}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.sum{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sum .price b{font-size:24px}
.err{color:var(--neg);font-weight:600;margin:8px 0}
.or{display:flex;align-items:center;gap:10px;color:var(--muted);margin:14px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
#paypal-buttons{margin-top:10px;min-height:46px}
.codebox{font-family:ui-monospace,Consolas,monospace;font-size:26px;font-weight:900;letter-spacing:2px;background:var(--card);border:2px dashed var(--acc);border-radius:12px;padding:18px;margin:16px 0 10px;word-break:break-all}
.row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}
.admhead{display:flex;justify-content:space-between;align-items:center}
.tablewrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr.off{opacity:.5}.tbl.prices input{width:90px;margin:0}
.acts{display:flex;gap:4px;flex-wrap:wrap}.acts select,.acts input{background:var(--bg);color:var(--txt);border:1px solid var(--line);border-radius:7px;padding:4px}
.codeline{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 12px;word-break:break-all;user-select:all}
.log{background:#0a0e13;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:12px;max-height:420px;overflow:auto;white-space:pre-wrap}
.prose p{color:#c9d4e2}
.foot{border-top:1px solid var(--line);margin-top:50px;padding:22px 0 30px;font-size:14px}.foot .wrap{display:flex;flex-direction:column;gap:6px}
