
    /* ── League Rank Card ── */
    .league-rank-list { display:flex; flex-direction:column; gap:12px; }
    .league-rank-card { border-radius:14px; border:1px solid rgba(0,0,0,.08); background:var(--card-bg,#fff); overflow:hidden; }
    .lrc-header { display:flex; align-items:center; gap:14px; padding:16px 18px 14px; }
    .lrc-rank-badge { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; flex-shrink:0; }
    .rank-1 { background:linear-gradient(135deg,#fbbf24,#f59e0b); color:#fff; }
    .rank-2 { background:linear-gradient(135deg,#94a3b8,#64748b); color:#fff; }
    .rank-3 { background:linear-gradient(135deg,#cd7f32,#a0522d); color:#fff; }
    .rank-other { background:rgba(0,0,0,.07); color:rgba(0,0,0,.55); }
    .lrc-info { flex:1; min-width:0; }
    .lrc-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; letter-spacing:.4px; }
    .lrc-country { font-size:12px; opacity:.55; }
    .lrc-rate-block { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
    .lrc-rate-big { font-family:'Barlow Condensed',sans-serif; font-size:36px; font-weight:800; line-height:1; }
    .lrc-rate-lbl { font-size:10px; text-transform:uppercase; letter-spacing:.5px; opacity:.55; font-weight:700; }
    /* bar */
    .lrc-bar-row { padding:0 18px 14px; display:flex; align-items:center; gap:10px; }
    .lrc-bar-track { flex:1; height:10px; background:rgba(0,0,0,.07); border-radius:6px; overflow:hidden; }
    .lrc-bar-fill  { height:100%; border-radius:6px; }
    .bar-green  { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .bar-lime   { background:linear-gradient(90deg,#65a30d,#a3e635); }
    .bar-yellow { background:linear-gradient(90deg,#ca8a04,#fde047); }
    .bar-amber  { background:linear-gradient(90deg,#d97706,#fcd34d); }
    .bar-orange { background:linear-gradient(90deg,#ea580c,#fb923c); }
    .bar-red    { background:linear-gradient(90deg,#dc2626,#f87171); }
    .lrc-bar-pct { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* stats row */
    .lrc-stats-row { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(0,0,0,.06); }
    .lrc-stat-cell { padding:10px 12px; border-right:1px solid rgba(0,0,0,.05); text-align:center; }
    .lrc-stat-cell:last-child { border-right:none; }
    .lcs-val { font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:700; }
    .lcs-lbl { font-size:10px; text-transform:uppercase; letter-spacing:.4px; opacity:.55; margin-top:2px; }
    /* ── Comparison table ── */
    .comp-table { width:100%; border-collapse:collapse; font-size:13px; }
    .comp-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.5; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .comp-table tbody tr { border-bottom:1px solid rgba(0,0,0,.04); transition:background .12s; }
    .comp-table tbody tr:hover { background:rgba(0,0,0,.02); }
    .comp-table tbody td { padding:9px 12px; vertical-align:middle; }
    .comp-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; text-align:right; font-size:13px; }
    .comp-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.45; width:24px; }
    /* ── Mini bar ── */
    .mini-bar-wrap { display:flex; align-items:center; gap:8px; }
    .mini-bar-track { flex:1; height:6px; background:rgba(0,0,0,.08); border-radius:3px; overflow:hidden; min-width:80px; }
    .mini-bar-fill { height:100%; border-radius:3px; }
    /* ── Info box ── */
    .info-box { border-radius:10px; padding:14px 16px; margin-bottom:12px; }
    .info-box-green  { background:rgba(34,197,94,.07);  border-left:3px solid #16a34a; }
    .info-box-blue   { background:rgba(59,130,246,.07); border-left:3px solid #3b82f6; }
    .info-box-amber  { background:rgba(245,158,11,.08); border-left:3px solid #f59e0b; }
    .info-box-red    { background:rgba(239,68,68,.07);  border-left:3px solid #ef4444; }
    .info-box-title  { font-weight:700; font-size:13px; margin-bottom:4px; }
    .info-box-body   { font-size:12px; opacity:.75; line-height:1.55; }
    /* ── Verdict pill ── */
    .verdict-pill { display:inline-flex; padding:2px 10px; border-radius:20px; font-size:11px; font-weight:700; }
    .vp-best  { background:rgba(34,197,94,.13);  color:#15803d; }
    .vp-good  { background:rgba(101,163,13,.13); color:#3f6212; }
    .vp-avg   { background:rgba(202,138,4,.13);  color:#854d0e; }
    .vp-below { background:rgba(234,88,12,.11);  color:#9a3412; }
    .vp-worst { background:rgba(220,38,38,.10);  color:#991b1b; }
    /* ── Section pill ── */
    .sec-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .sp-green { background:rgba(34,197,94,.12); color:#15803d; }
    .sp-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    .sp-gold  { background:rgba(229,161,0,.14);  color:#92400e; }
    /* ── Top scorers mini table ── */
    .top-scorer-row { display:flex; align-items:center; gap:10px; padding:9px 14px; border-bottom:1px solid rgba(0,0,0,.05); }
    .top-scorer-row:last-child { border-bottom:none; }
    .ts-pos  { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.45; min-width:20px; }
    .ts-info { flex:1; min-width:0; }
    .ts-team { font-weight:600; font-size:13px; }
    .ts-league { font-size:11px; opacity:.55; }
    .ts-val  { font-family:'JetBrains Mono',monospace; font-size:15px; font-weight:800; }
    .ts-val-hi { color:#16a34a; }
    .ts-val-mid { color:#b07c00; }
    .ts-val-lo { color:#dc2626; }
    /* ── Period table ── */
    .period-table { width:100%; border-collapse:collapse; font-size:13px; }
    .period-table th { padding:9px 12px; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.5; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); text-align:left; }
    .period-table td { padding:9px 12px; border-bottom:1px solid rgba(0,0,0,.04); }
    .period-table .pval { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; text-align:right; }
    .period-table .pval-hi  { color:#16a34a; }
    .period-table .pval-mid { color:#b07c00; }
    
    /* ── Over 2.5 Table ── */
    .o25-table { width:100%; border-collapse:collapse; font-size:13px; }
    .o25-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.55; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .o25-table tbody tr { border-bottom:1px solid rgba(0,0,0,.05); transition:background .15s; }
    .o25-table tbody tr:hover { background:rgba(0,0,0,.025); }
    .o25-table tbody td { padding:10px 12px; vertical-align:middle; }
    .o25-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.5; width:28px; }
    .o25-table .team-name { font-weight:600; font-size:13px; }
    .o25-table .team-sub  { font-size:11px; opacity:.55; margin-top:1px; }
    .o25-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; text-align:right; }
    .o25-table .num-hi  { color:#16a34a; }
    .o25-table .num-mid { color:#b07c00; }
    .o25-table .num-lo  { color:#dc2626; }
    /* Over 2.5 rate bar */
    .o25-bar-wrap { display:flex; align-items:center; gap:8px; min-width:110px; }
    .o25-bar-track { flex:1; height:7px; background:rgba(0,0,0,.08); border-radius:4px; overflow:hidden; min-width:60px; }
    .o25-bar-fill  { height:100%; border-radius:4px; }
    .o25-bar-green { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .o25-bar-gold  { background:linear-gradient(90deg,#e5a100,#fcd34d); }
    .o25-bar-red   { background:linear-gradient(90deg,#dc2626,#f87171); }
    .o25-bar-label { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* ── Tab nav ── */
    .tab-nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
    .tab-btn { padding:7px 14px; border-radius:20px; font-size:12px; font-weight:700; cursor:pointer; border:2px solid rgba(0,0,0,.1); background:transparent; transition:all .2s; font-family:'Mulish',sans-serif; }
    .tab-btn.active, .tab-btn:hover { background:var(--accent,#e5a100); color:#fff; border-color:var(--accent,#e5a100); }
    .tab-panel { display:none; }
    .tab-panel.active { display:block; }
    /* ── Rate badge ── */
    .rate-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; font-family:'JetBrains Mono',monospace; }
    .rate-hi  { background:rgba(34,197,94,.13); color:#15803d; }
    .rate-mid { background:rgba(229,161,0,.14); color:#92400e; }
    .rate-lo  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Section pill ── */
    .section-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .pill-green { background:rgba(34,197,94,.12); color:#15803d; }
    .pill-red   { background:rgba(239,68,68,.10); color:#b91c1c; }
    .pill-gold  { background:rgba(229,161,0,.14); color:#92400e; }
    .pill-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    /* ── League summary card ── */
    .league-rate-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding:14px 16px; }
    .league-rate-cell { display:flex; flex-direction:column; align-items:center; gap:4px; padding:14px 10px; border-radius:10px; background:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); text-align:center; }
    .lrc-flag  { font-size:22px; line-height:1; }
    .lrc-name  { font-size:11px; font-weight:700; opacity:.6; text-transform:uppercase; letter-spacing:.4px; }
    .lrc-rate  { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; line-height:1; }
    .lrc-games { font-size:10px; opacity:.5; }
    .lrc-hi    { color:#16a34a; }
    .lrc-mid   { color:#b07c00; }
    .lrc-lo    { color:#dc2626; }
    /* ── H2H record row ── */
    .h2h-row { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(0,0,0,.05); flex-wrap:wrap; }
    .h2h-teams { font-weight:600; font-size:13px; flex:1; min-width:180px; }
    .h2h-league { font-size:11px; opacity:.55; }
    .h2h-record { display:flex; gap:6px; align-items:center; }
    .h2h-pip-wrap { display:flex; gap:3px; }
    .h2h-pip { width:12px; height:12px; border-radius:3px; }
    .h2h-pip-yes { background:#16a34a; }
    .h2h-pip-no  { background:#dc2626; }
    .h2h-streak { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; }
    /* ── Match preview head ── */
    .o25-match-head { display:flex; justify-content:space-between; align-items:center; padding:12px 16px 8px; border-bottom:1px solid rgba(0,0,0,.06); flex-wrap:wrap; gap:6px; }
    .o25-match-teams { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; letter-spacing:.5px; }
    .o25-match-meta  { font-size:11px; opacity:.55; }
    /* ── Scoring/conceding pill ── */
    .sc-pill { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:12px; font-size:11px; font-weight:700; }
    .sc-scored    { background:rgba(34,197,94,.12); color:#15803d; }
    .sc-conceded  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Streak tracker ── */
    .streak-row { display:flex; gap:4px; flex-wrap:wrap; padding:8px 16px 12px; }
    .streak-box { width:28px; height:28px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:#fff; flex-shrink:0; }
    .streak-y { background:#16a34a; }
    .streak-n { background:#dc2626; }
    .streak-label { font-size:11px; opacity:.6; padding:0 16px 8px; }
  
  
    /* ── Over 1.5 Table ── */
    .o15-table { width:100%; border-collapse:collapse; font-size:13px; }
    .o15-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.55; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .o15-table tbody tr { border-bottom:1px solid rgba(0,0,0,.05); transition:background .15s; }
    .o15-table tbody tr:hover { background:rgba(0,0,0,.025); }
    .o15-table tbody td { padding:10px 12px; vertical-align:middle; }
    .o15-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.5; width:28px; }
    .o15-table .team-name { font-weight:600; font-size:13px; }
    .o15-table .team-sub  { font-size:11px; opacity:.55; margin-top:1px; }
    .o15-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; text-align:right; }
    /* Adjusted thresholds for O1.5 (High > 85%, Mid 75-84%, Low < 75%) */
    .o15-table .num-hi  { color:#16a34a; }
    .o15-table .num-mid { color:#b07c00; }
    .o15-table .num-lo  { color:#dc2626; }
    /* Over 1.5 rate bar */
    .o15-bar-wrap { display:flex; align-items:center; gap:8px; min-width:110px; }
    .o15-bar-track { flex:1; height:7px; background:rgba(0,0,0,.08); border-radius:4px; overflow:hidden; min-width:60px; }
    .o15-bar-fill  { height:100%; border-radius:4px; }
    .o15-bar-green { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .o15-bar-gold  { background:linear-gradient(90deg,#e5a100,#fcd34d); }
    .o15-bar-red   { background:linear-gradient(90deg,#dc2626,#f87171); }
    .o15-bar-label { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* ── Tab nav ── */
    .tab-nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
    .tab-btn { padding:7px 14px; border-radius:20px; font-size:12px; font-weight:700; cursor:pointer; border:2px solid rgba(0,0,0,.1); background:transparent; transition:all .2s; font-family:'Mulish',sans-serif; }
    .tab-btn.active, .tab-btn:hover { background:var(--accent,#e5a100); color:#fff; border-color:var(--accent,#e5a100); }
    .tab-panel { display:none; }
    .tab-panel.active { display:block; }
    /* ── Rate badge ── */
    .rate-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; font-family:'JetBrains Mono',monospace; }
    .rate-hi  { background:rgba(34,197,94,.13); color:#15803d; }
    .rate-mid { background:rgba(229,161,0,.14); color:#92400e; }
    .rate-lo  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Section pill ── */
    .section-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .pill-green { background:rgba(34,197,94,.12); color:#15803d; }
    .pill-red   { background:rgba(239,68,68,.10); color:#b91c1c; }
    .pill-gold  { background:rgba(229,161,0,.14); color:#92400e; }
    .pill-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    /* ── League summary card ── */
    .league-rate-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding:14px 16px; }
    .league-rate-cell { display:flex; flex-direction:column; align-items:center; gap:4px; padding:14px 10px; border-radius:10px; background:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); text-align:center; }
    .lrc-flag  { font-size:22px; line-height:1; }
    .lrc-name  { font-size:11px; font-weight:700; opacity:.6; text-transform:uppercase; letter-spacing:.4px; }
    .lrc-rate  { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; line-height:1; }
    .lrc-games { font-size:10px; opacity:.5; }
    .lrc-hi    { color:#16a34a; }
    .lrc-mid   { color:#b07c00; }
    .lrc-lo    { color:#dc2626; }
    /* ── H2H record row ── */
    .h2h-row { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(0,0,0,.05); flex-wrap:wrap; }
    .h2h-teams { font-weight:600; font-size:13px; flex:1; min-width:180px; }
    .h2h-league { font-size:11px; opacity:.55; }
    .h2h-record { display:flex; gap:6px; align-items:center; }
    .h2h-pip-wrap { display:flex; gap:3px; }
    .h2h-pip { width:12px; height:12px; border-radius:3px; }
    .h2h-pip-yes { background:#16a34a; }
    .h2h-pip-no  { background:#dc2626; }
    .h2h-streak { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; }
    /* ── Match preview head ── */
    .o15-match-head { display:flex; justify-content:space-between; align-items:center; padding:12px 16px 8px; border-bottom:1px solid rgba(0,0,0,.06); flex-wrap:wrap; gap:6px; }
    .o15-match-teams { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; letter-spacing:.5px; }
    .o15-match-meta  { font-size:11px; opacity:.55; }
    /* ── Scoring/conceding pill ── */
    .sc-pill { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:12px; font-size:11px; font-weight:700; }
    .sc-scored    { background:rgba(34,197,94,.12); color:#15803d; }
    .sc-conceded  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Streak tracker ── */
    .streak-row { display:flex; gap:4px; flex-wrap:wrap; padding:8px 16px 12px; }
    .streak-box { width:28px; height:28px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:#fff; flex-shrink:0; }
    .streak-y { background:#16a34a; }
    .streak-n { background:#dc2626; }
    .streak-label { font-size:11px; opacity:.6; padding:0 16px 8px; }
  
   /* ── Corner Table ── */
    .crn-table { width:100%; border-collapse:collapse; font-size:13px; }
    .crn-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.55; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .crn-table tbody tr { border-bottom:1px solid rgba(0,0,0,.05); transition:background .15s; }
    .crn-table tbody tr:hover { background:rgba(0,0,0,.025); }
    .crn-table tbody td { padding:10px 12px; vertical-align:middle; }
    .crn-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.5; width:28px; }
    .crn-table .team-name { font-weight:600; font-size:13px; }
    .crn-table .team-sub  { font-size:11px; opacity:.55; margin-top:1px; }
    .crn-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; text-align:right; }
    .crn-table .num-hi  { color:#16a34a; }
    .crn-table .num-mid { color:#b07c00; }
    .crn-table .num-lo  { color:#dc2626; }
    /* Corner rate bar */
    .crn-bar-wrap { display:flex; align-items:center; gap:8px; min-width:110px; }
    .crn-bar-track { flex:1; height:7px; background:rgba(0,0,0,.08); border-radius:4px; overflow:hidden; min-width:60px; }
    .crn-bar-fill  { height:100%; border-radius:4px; }
    .crn-bar-green { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .crn-bar-gold  { background:linear-gradient(90deg,#e5a100,#fcd34d); }
    .crn-bar-red   { background:linear-gradient(90deg,#dc2626,#f87171); }
    .crn-bar-label { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* ── Tab nav ── */
    .tab-nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
    .tab-btn { padding:7px 14px; border-radius:20px; font-size:12px; font-weight:700; cursor:pointer; border:2px solid rgba(0,0,0,.1); background:transparent; transition:all .2s; font-family:'Mulish',sans-serif; }
    .tab-btn.active, .tab-btn:hover { background:var(--accent,#e5a100); color:#fff; border-color:var(--accent,#e5a100); }
    .tab-panel { display:none; }
    .tab-panel.active { display:block; }
    /* ── Rate badge ── */
    .rate-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; font-family:'JetBrains Mono',monospace; }
    .rate-hi  { background:rgba(34,197,94,.13); color:#15803d; }
    .rate-mid { background:rgba(229,161,0,.14); color:#92400e; }
    .rate-lo  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Section pill ── */
    .section-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .pill-green { background:rgba(34,197,94,.12); color:#15803d; }
    .pill-red   { background:rgba(239,68,68,.10); color:#b91c1c; }
    .pill-gold  { background:rgba(229,161,0,.14); color:#92400e; }
    .pill-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    /* ── League summary card ── */
    .league-rate-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding:14px 16px; }
    .league-rate-cell { display:flex; flex-direction:column; align-items:center; gap:4px; padding:14px 10px; border-radius:10px; background:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); text-align:center; }
    .lrc-flag  { font-size:22px; line-height:1; }
    .lrc-name  { font-size:11px; font-weight:700; opacity:.6; text-transform:uppercase; letter-spacing:.4px; }
    .lrc-rate  { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; line-height:1; }
    .lrc-games { font-size:10px; opacity:.5; }
    .lrc-hi    { color:#16a34a; }
    .lrc-mid   { color:#b07c00; }
    .lrc-lo    { color:#dc2626; }
    /* ── H2H record row ── */
    .h2h-row { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(0,0,0,.05); flex-wrap:wrap; }
    .h2h-teams { font-weight:600; font-size:13px; flex:1; min-width:180px; }
    .h2h-league { font-size:11px; opacity:.55; }
    .h2h-record { display:flex; gap:6px; align-items:center; }
    .h2h-pip-wrap { display:flex; gap:3px; }
    .h2h-pip { width:12px; height:12px; border-radius:3px; }
    .h2h-pip-yes { background:#16a34a; }
    .h2h-pip-no  { background:#dc2626; }
    .h2h-streak { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; }
    /* ── Match preview head ── */
    .crn-match-head { display:flex; justify-content:space-between; align-items:center; padding:12px 16px 8px; border-bottom:1px solid rgba(0,0,0,.06); flex-wrap:wrap; gap:6px; }
    .crn-match-teams { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; letter-spacing:.5px; }
    .crn-match-meta  { font-size:11px; opacity:.55; }
    /* ── Scoring/conceding pill ── */
    .sc-pill { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:12px; font-size:11px; font-weight:700; }
    .sc-scored    { background:rgba(34,197,94,.12); color:#15803d; }
    .sc-conceded  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Streak tracker ── */
    .streak-row { display:flex; gap:4px; flex-wrap:wrap; padding:8px 16px 12px; }
    .streak-box { width:28px; height:28px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:#fff; flex-shrink:0; }
    .streak-y { background:#16a34a; }
    .streak-n { background:#dc2626; }
    .streak-label { font-size:11px; opacity:.6; padding:0 16px 8px; }
    
     /* ── BTTS Table ── */
    .btts-table { width:100%; border-collapse:collapse; font-size:13px; }
    .btts-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.55; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .btts-table tbody tr { border-bottom:1px solid rgba(0,0,0,.05); transition:background .15s; }
    .btts-table tbody tr:hover { background:rgba(0,0,0,.025); }
    .btts-table tbody td { padding:10px 12px; vertical-align:middle; }
    .btts-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.5; width:28px; }
    .btts-table .team-name { font-weight:600; font-size:13px; }
    .btts-table .team-sub  { font-size:11px; opacity:.55; margin-top:1px; }
    .btts-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; text-align:right; }
    .btts-table .num-hi  { color:#16a34a; }
    .btts-table .num-mid { color:#b07c00; }
    .btts-table .num-lo  { color:#dc2626; }
    /* BTTS rate bar */
    .btts-bar-wrap { display:flex; align-items:center; gap:8px; min-width:110px; }
    .btts-bar-track { flex:1; height:7px; background:rgba(0,0,0,.08); border-radius:4px; overflow:hidden; min-width:60px; }
    .btts-bar-fill  { height:100%; border-radius:4px; }
    .btts-bar-green { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .btts-bar-gold  { background:linear-gradient(90deg,#e5a100,#fcd34d); }
    .btts-bar-red   { background:linear-gradient(90deg,#dc2626,#f87171); }
    .btts-bar-label { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* ── Tab nav ── */
    .tab-nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
    .tab-btn { padding:7px 14px; border-radius:20px; font-size:12px; font-weight:700; cursor:pointer; border:2px solid rgba(0,0,0,.1); background:transparent; transition:all .2s; font-family:'Mulish',sans-serif; }
    .tab-btn.active, .tab-btn:hover { background:var(--accent,#e5a100); color:#fff; border-color:var(--accent,#e5a100); }
    .tab-panel { display:none; }
    .tab-panel.active { display:block; }
    /* ── Rate badge ── */
    .rate-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; font-family:'JetBrains Mono',monospace; }
    .rate-hi  { background:rgba(34,197,94,.13); color:#15803d; }
    .rate-mid { background:rgba(229,161,0,.14); color:#92400e; }
    .rate-lo  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Section pill ── */
    .section-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .pill-green { background:rgba(34,197,94,.12); color:#15803d; }
    .pill-red   { background:rgba(239,68,68,.10); color:#b91c1c; }
    .pill-gold  { background:rgba(229,161,0,.14); color:#92400e; }
    .pill-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    /* ── League summary card ── */
    .league-rate-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding:14px 16px; }
    .league-rate-cell { display:flex; flex-direction:column; align-items:center; gap:4px; padding:14px 10px; border-radius:10px; background:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); text-align:center; }
    .lrc-flag  { font-size:22px; line-height:1; }
    .lrc-name  { font-size:11px; font-weight:700; opacity:.6; text-transform:uppercase; letter-spacing:.4px; }
    .lrc-rate  { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; line-height:1; }
    .lrc-games { font-size:10px; opacity:.5; }
    .lrc-hi    { color:#16a34a; }
    .lrc-mid   { color:#b07c00; }
    .lrc-lo    { color:#dc2626; }
    /* ── H2H record row ── */
    .h2h-row { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(0,0,0,.05); flex-wrap:wrap; }
    .h2h-teams { font-weight:600; font-size:13px; flex:1; min-width:180px; }
    .h2h-league { font-size:11px; opacity:.55; }
    .h2h-record { display:flex; gap:6px; align-items:center; }
    .h2h-pip-wrap { display:flex; gap:3px; }
    .h2h-pip { width:12px; height:12px; border-radius:3px; }
    .h2h-pip-yes { background:#16a34a; }
    .h2h-pip-no  { background:#dc2626; }
    .h2h-streak { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; }
    /* ── BTTS match preview head ── */
    .btts-match-head { display:flex; justify-content:space-between; align-items:center; padding:12px 16px 8px; border-bottom:1px solid rgba(0,0,0,.06); flex-wrap:wrap; gap:6px; }
    .btts-match-teams { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; letter-spacing:.5px; }
    .btts-match-meta  { font-size:11px; opacity:.55; }
    /* ── Scoring/conceding pill ── */
    .sc-pill { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:12px; font-size:11px; font-weight:700; }
    .sc-scored    { background:rgba(34,197,94,.12); color:#15803d; }
    .sc-conceded  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Streak tracker ── */
    .streak-row { display:flex; gap:4px; flex-wrap:wrap; padding:8px 16px 12px; }
    .streak-box { width:28px; height:28px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:#fff; flex-shrink:0; }
    .streak-y { background:#16a34a; }
    .streak-n { background:#dc2626; }
    .streak-label { font-size:11px; opacity:.6; padding:0 16px 8px; }
  
  
    /* ── HT/FT Table ── */
    .htft-table { width:100%; border-collapse:collapse; font-size:13px; }
    .htft-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.55; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .htft-table tbody tr { border-bottom:1px solid rgba(0,0,0,.05); transition:background .15s; }
    .htft-table tbody tr:hover { background:rgba(0,0,0,.025); }
    .htft-table tbody td { padding:10px 12px; vertical-align:middle; }
    .htft-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.5; width:28px; }
    .htft-table .team-name { font-weight:600; font-size:13px; }
    .htft-table .team-sub  { font-size:11px; opacity:.55; margin-top:1px; }
    .htft-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; text-align:right; }
    /* Adjusted thresholds for HT/FT (High > 45%, Mid 30-44%, Low < 30%) */
    .htft-table .num-hi  { color:#16a34a; }
    .htft-table .num-mid { color:#b07c00; }
    .htft-table .num-lo  { color:#dc2626; }
    /* HT/FT rate bar */
    .htft-bar-wrap { display:flex; align-items:center; gap:8px; min-width:110px; }
    .htft-bar-track { flex:1; height:7px; background:rgba(0,0,0,.08); border-radius:4px; overflow:hidden; min-width:60px; }
    .htft-bar-fill  { height:100%; border-radius:4px; }
    .htft-bar-green { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .htft-bar-gold  { background:linear-gradient(90deg,#e5a100,#fcd34d); }
    .htft-bar-red   { background:linear-gradient(90deg,#dc2626,#f87171); }
    .htft-bar-label { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* ── Tab nav ── */
    .tab-nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
    .tab-btn { padding:7px 14px; border-radius:20px; font-size:12px; font-weight:700; cursor:pointer; border:2px solid rgba(0,0,0,.1); background:transparent; transition:all .2s; font-family:'Mulish',sans-serif; }
    .tab-btn.active, .tab-btn:hover { background:var(--accent,#e5a100); color:#fff; border-color:var(--accent,#e5a100); }
    .tab-panel { display:none; }
    .tab-panel.active { display:block; }
    /* ── Rate badge ── */
    .rate-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; font-family:'JetBrains Mono',monospace; }
    .rate-hi  { background:rgba(34,197,94,.13); color:#15803d; }
    .rate-mid { background:rgba(229,161,0,.14); color:#92400e; }
    .rate-lo  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Section pill ── */
    .section-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .pill-green { background:rgba(34,197,94,.12); color:#15803d; }
    .pill-red   { background:rgba(239,68,68,.10); color:#b91c1c; }
    .pill-gold  { background:rgba(229,161,0,.14); color:#92400e; }
    .pill-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    /* ── League summary card ── */
    .league-rate-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding:14px 16px; }
    .league-rate-cell { display:flex; flex-direction:column; align-items:center; gap:4px; padding:14px 10px; border-radius:10px; background:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); text-align:center; }
    .lrc-flag  { font-size:22px; line-height:1; }
    .lrc-name  { font-size:11px; font-weight:700; opacity:.6; text-transform:uppercase; letter-spacing:.4px; }
    .lrc-rate  { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; line-height:1; }
    .lrc-games { font-size:10px; opacity:.5; }
    .lrc-hi    { color:#16a34a; }
    .lrc-mid   { color:#b07c00; }
    .lrc-lo    { color:#dc2626; }
    /* ── H2H record row ── */
    .h2h-row { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(0,0,0,.05); flex-wrap:wrap; }
    .h2h-teams { font-weight:600; font-size:13px; flex:1; min-width:180px; }
    .h2h-league { font-size:11px; opacity:.55; }
    .h2h-record { display:flex; gap:6px; align-items:center; }
    .h2h-pip-wrap { display:flex; gap:3px; }
    .h2h-pip { width:12px; height:12px; border-radius:3px; }
    .h2h-pip-yes { background:#16a34a; }
    .h2h-pip-no  { background:#dc2626; }
    .h2h-streak { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; }
    /* ── Match preview head ── */
    .htft-match-head { display:flex; justify-content:space-between; align-items:center; padding:12px 16px 8px; border-bottom:1px solid rgba(0,0,0,.06); flex-wrap:wrap; gap:6px; }
    .htft-match-teams { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; letter-spacing:.5px; }
    .htft-match-meta  { font-size:11px; opacity:.55; }
    /* ── Scoring/conceding pill ── */
    .sc-pill { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:12px; font-size:11px; font-weight:700; }
    .sc-scored    { background:rgba(34,197,94,.12); color:#15803d; }
    .sc-conceded  { background:rgba(239,68,68,.10); color:#b91c1c; }
    /* ── Streak tracker ── */
    .streak-row { display:flex; gap:4px; flex-wrap:wrap; padding:8px 16px 12px; }
    .streak-box { width:28px; height:28px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:#fff; flex-shrink:0; }
    .streak-y { background:#16a34a; }
    .streak-n { background:#dc2626; }
    .streak-label { font-size:11px; opacity:.6; padding:0 16px 8px; }
    
    
    /* ── League Rank Card ── */
    .league-rank-list { display:flex; flex-direction:column; gap:12px; }
    .league-rank-card { border-radius:14px; border:1px solid rgba(0,0,0,.08); background:var(--card-bg,#fff); overflow:hidden; }
    .lrc-header { display:flex; align-items:center; gap:14px; padding:16px 18px 14px; }
    .lrc-rank-badge { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; flex-shrink:0; }
    .rank-1 { background:linear-gradient(135deg,#fbbf24,#f59e0b); color:#fff; }
    .rank-2 { background:linear-gradient(135deg,#94a3b8,#64748b); color:#fff; }
    .rank-3 { background:linear-gradient(135deg,#cd7f32,#a0522d); color:#fff; }
    .rank-other { background:rgba(0,0,0,.07); color:rgba(0,0,0,.55); }
    .lrc-info { flex:1; min-width:0; }
    .lrc-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; letter-spacing:.4px; }
    .lrc-country { font-size:12px; opacity:.55; }
    .lrc-rate-block { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
    .lrc-rate-big { font-family:'Barlow Condensed',sans-serif; font-size:36px; font-weight:800; line-height:1; }
    .lrc-rate-lbl { font-size:10px; text-transform:uppercase; letter-spacing:.5px; opacity:.55; font-weight:700; }
    /* bar */
    .lrc-bar-row { padding:0 18px 14px; display:flex; align-items:center; gap:10px; }
    .lrc-bar-track { flex:1; height:10px; background:rgba(0,0,0,.07); border-radius:6px; overflow:hidden; }
    .lrc-bar-fill { height:100%; border-radius:6px; }
    .bar-green  { background:linear-gradient(90deg,#16a34a,#4ade80); }
    .bar-lime   { background:linear-gradient(90deg,#65a30d,#a3e635); }
    .bar-yellow { background:linear-gradient(90deg,#ca8a04,#fde047); }
    .bar-amber  { background:linear-gradient(90deg,#d97706,#fcd34d); }
    .bar-orange { background:linear-gradient(90deg,#ea580c,#fb923c); }
    .bar-red    { background:linear-gradient(90deg,#dc2626,#f87171); }
    .lrc-bar-pct { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; min-width:36px; text-align:right; }
    /* stats row */
    .lrc-stats-row { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(0,0,0,.06); }
    .lrc-stat-cell { padding:10px 14px; border-right:1px solid rgba(0,0,0,.05); text-align:center; }
    .lrc-stat-cell:last-child { border-right:none; }
    .lcs-val { font-family:'JetBrains Mono',monospace; font-size:15px; font-weight:700; }
    .lcs-lbl { font-size:10px; text-transform:uppercase; letter-spacing:.4px; opacity:.55; margin-top:2px; }
    /* ── Comparison table ── */
    .comp-table { width:100%; border-collapse:collapse; font-size:13px; }
    .comp-table thead th { padding:10px 12px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.5; font-weight:700; border-bottom:2px solid rgba(0,0,0,.07); white-space:nowrap; }
    .comp-table tbody tr { border-bottom:1px solid rgba(0,0,0,.04); transition:background .12s; }
    .comp-table tbody tr:hover { background:rgba(0,0,0,.02); }
    .comp-table tbody td { padding:9px 12px; vertical-align:middle; }
    .comp-table .num { font-family:'JetBrains Mono',monospace; font-weight:700; text-align:right; font-size:13px; }
    .comp-table .pos { font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; opacity:.45; width:24px; }
    /* ── Mini rate bar ── */
    .mini-bar-wrap { display:flex; align-items:center; gap:8px; }
    .mini-bar-track { flex:1; height:6px; background:rgba(0,0,0,.08); border-radius:3px; overflow:hidden; min-width:80px; }
    .mini-bar-fill { height:100%; border-radius:3px; }
    /* ── Season badge ── */
    .season-badge { display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; background:rgba(229,161,0,.14); color:#92400e; }
    /* ── Verdict pill ── */
    .verdict-pill { display:inline-flex; padding:2px 10px; border-radius:20px; font-size:11px; font-weight:700; }
    .vp-best   { background:rgba(34,197,94,.13); color:#15803d; }
    .vp-good   { background:rgba(101,163,13,.13); color:#3f6212; }
    .vp-avg    { background:rgba(202,138,4,.13);  color:#854d0e; }
    .vp-below  { background:rgba(234,88,12,.11);  color:#9a3412; }
    .vp-worst  { background:rgba(220,38,38,.10);  color:#991b1b; }
    /* ── Info box ── */
    .info-box { border-radius:10px; padding:14px 16px; margin-bottom:12px; }
    .info-box-blue   { background:rgba(59,130,246,.07); border-left:3px solid #3b82f6; }
    .info-box-green  { background:rgba(34,197,94,.07);  border-left:3px solid #16a34a; }
    .info-box-amber  { background:rgba(245,158,11,.08); border-left:3px solid #f59e0b; }
    .info-box-red    { background:rgba(239,68,68,.07);  border-left:3px solid #ef4444; }
    .info-box-title  { font-weight:700; font-size:13px; margin-bottom:4px; }
    .info-box-body   { font-size:12px; opacity:.75; line-height:1.55; }
    /* ── Section pill ── */
    .sec-pill { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
    .sp-green { background:rgba(34,197,94,.12); color:#15803d; }
    .sp-gold  { background:rgba(229,161,0,.14);  color:#92400e; }
    .sp-blue  { background:rgba(59,130,246,.12); color:#1d4ed8; }
    .sp-red   { background:rgba(239,68,68,.10);  color:#b91c1c; }
  
    