:root{--bg:#0d1117;--panel:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--win:#2ea043;--loss:#f85149;--accent:#58a6ff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}h1{font-size:1.6rem;margin:0 0 .25rem}.subtitle{color:var(--muted);margin:0 0 2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}.card .label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:1.5rem;font-weight:600;margin-top:.35rem}.value.pos{color:var(--win)}.value.neg{color:var(--loss)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.25rem .5rem;margin-bottom:2rem}.panel h2{font-size:1rem;font-weight:600;margin:.25rem 0 1rem .25rem}.grid-2{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tab{padding:.4rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .15s,border-color .15s}.tab:hover{color:var(--text);border-color:var(--muted)}.tab.active{color:var(--text);border-color:var(--accent);background:rgba(88,166,255,.12)}.topnav{border-bottom:1px solid var(--border);background:var(--panel)}.topnav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;gap:1.5rem}.topnav a{display:inline-block;padding:1rem 0;color:var(--muted);text-decoration:none;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.topnav a:hover{color:var(--text)}.section-title{font-size:1.15rem;margin:2.5rem 0 1rem}.table-panel{padding:.5rem .5rem .75rem;overflow-x:auto}table.breakdown{width:100%;border-collapse:collapse;font-size:.88rem}table.breakdown td,table.breakdown th{padding:.55rem .75rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}table.breakdown th{color:var(--muted);font-weight:500;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}table.breakdown td.left,table.breakdown th.left{text-align:left}table.breakdown tbody tr:last-child td{border-bottom:none}table.breakdown tbody tr:hover{background:rgba(139,148,158,.06)}table.breakdown td.pos{color:var(--win)}table.breakdown td.neg{color:var(--loss)}table.breakdown td.muted{color:var(--muted)}.upcoming{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.match{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}.match-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:var(--muted)}.match-meta .kickoff{color:var(--accent);font-weight:600}.match-title{font-size:1.05rem;margin:.35rem 0 .75rem}.match-title .vs{color:var(--muted);font-weight:400;font-size:.85rem;margin:0 .25rem}.bets{list-style:none;margin:0;padding:0;grid-gap:.4rem;gap:.4rem}.bet,.bets{display:grid}.bet{grid-template-columns:1fr auto auto auto auto auto;grid-gap:.85rem;gap:.85rem;align-items:baseline;padding:.5rem .65rem;background:rgba(139,148,158,.06);border-radius:7px;font-size:.9rem}.bet-sel{font-weight:500}.bet-num{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bet-num .k{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:400}.bet-num.odds{font-weight:600}.bet-num.raja{color:var(--muted)}.bet-num.palautus{font-weight:600}.bet-num.palautus.pos{color:var(--win)}.bet-num.palautus.neg{color:var(--loss)}.bet-book,.bet-num.stake{color:var(--muted)}.bet-book{min-width:5.5rem;text-align:right}.badge{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);vertical-align:middle}.badge.gtd{color:var(--win);border-color:var(--win)}.analysis{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.6rem}.analysis summary{cursor:pointer;color:var(--accent);font-size:.85rem}.analysis p{white-space:pre-wrap;color:var(--text);font-size:.88rem;line-height:1.5;margin:.75rem 0 .25rem}.muted-text{color:var(--muted);margin:.5rem .25rem}@media (max-width:760px){.grid-2{grid-template-columns:1fr}.bet{grid-template-columns:1fr auto auto;row-gap:.3rem}.bet-book{text-align:left;min-width:0}}