/* SpoRush — sporush.in
   Brand colours from sporush.com: stadium black, SpoRush green, live red.
   Scores and section names are set in Teko, the scoreboard face; everything you
   read is Mukta. Green on white is used only as a bar or a fill, never for small
   text — text links use the deeper green so they stay readable. */

@font-face { font-family: "Mukta"; font-weight: 400; font-display: swap; src: url(/assets/fonts/mukta-devanagari-400-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Mukta"; font-weight: 600; font-display: swap; src: url(/assets/fonts/mukta-devanagari-600-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Mukta"; font-weight: 800; font-display: swap; src: url(/assets/fonts/mukta-devanagari-800-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Mukta"; font-weight: 400; font-display: swap; src: url(/assets/fonts/mukta-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Mukta"; font-weight: 600; font-display: swap; src: url(/assets/fonts/mukta-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Mukta"; font-weight: 800; font-display: swap; src: url(/assets/fonts/mukta-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Teko"; font-weight: 500; font-display: swap; src: url(/assets/fonts/teko-devanagari-500-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Teko"; font-weight: 600; font-display: swap; src: url(/assets/fonts/teko-devanagari-600-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Teko"; font-weight: 500; font-display: swap; src: url(/assets/fonts/teko-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF; }
@font-face { font-family: "Teko"; font-weight: 600; font-display: swap; src: url(/assets/fonts/teko-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF; }

:root {
  --field: #020303;      /* sporush.com header black */
  --field-2: #0C1012;
  --field-3: #1A2124;
  --ball: #8DCF3F;       /* SpoRush green (buttons, bars) */
  --ball-ink: #3D7A10;   /* green for text on white */
  --lamp: #EF4444;       /* LIVE red */
  --ink: #020618;
  --ink-2: #3A4250;
  --ink-3: #687080;
  --line: #E4E6EA;
  --wash: #F2F3F4;
  --paper: #FFFFFF;
  --wrap: 1200px;
  --read: 680px;
  --sans: "Mukta", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;
  --board: "Teko", "Mukta", system-ui, sans-serif;
  --seam: linear-gradient(var(--ball), var(--ball));
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 18px; line-height: 1.6; color: var(--ink); background: var(--paper);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; line-height: 1.28; }
:focus-visible { outline: 3px solid var(--lamp); outline-offset: 2px; border-radius: 2px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 860px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 60; }
.skip:focus { left: 8px; }
.muted { color: var(--ink-3); }
.small { font-size: 15px; }
.empty { padding: 48px 0; color: var(--ink-3); }
.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--ball); color: var(--field); font: 600 16px/1 var(--sans);
  padding: 12px 20px; border-radius: 4px; border: 0; cursor: pointer; white-space: nowrap; }
.btn:hover { background: #7DD321; color: var(--field); }
.btn--sm { padding: 8px 14px; font-size: 15px; }
.chip { display: inline-block; font: 500 14px/1.4 var(--board); letter-spacing: .04em; padding: 1px 6px 0; border: 1px solid currentColor; border-radius: 3px; opacity: .8; }
.lamp { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lamp); box-shadow: 0 0 0 3px rgba(239,68,68,.25); flex: 0 0 auto; }
.more { font-weight: 600; font-size: 15.5px; color: var(--ball-ink); }
.more:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- section titles: Teko, with a stitch of seam under them ---------- */
.sec { font: 600 30px/1 var(--board); letter-spacing: .01em; color: var(--field); padding-top: 4px; }
.sec::after { content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; margin-top: 8px; background: var(--seam); }
.sec a:hover { color: var(--ball-ink); }

/* ---------- header ---------- */
.hdr { background: var(--field); color: #fff; }
.hdr__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 12px; }
.logo { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.logo__mark { width: 38px; height: 38px; }
.logo__img { height: 34px; width: auto; }
.logo__txt { display: flex; flex-direction: column; line-height: 1; }
.logo__tag { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.65); border-left: 1px solid rgba(255,255,255,.2); padding-left: 11px; line-height: 1.2; }
.logo__txt b { font: 600 34px/0.85 var(--board); letter-spacing: .015em; padding-top: 4px; }
.logo__txt small { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.7); margin-top: 3px; }
.hdr__right { display: flex; align-items: center; gap: 16px; }
.hdr__date { font-size: 15px; color: rgba(255,255,255,.72); }
.lsw { display: inline-flex; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; overflow: hidden; }
.lsw a { padding: 5px 10px; font-size: 14.5px; font-weight: 600; color: rgba(255,255,255,.7); }
.lsw a:hover { color: #fff; background: rgba(255,255,255,.08); }
.lsw a[aria-current] { background: var(--ball); color: var(--field); }
.hdr__live { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15.5px; color: #fff;
  padding: 6px 13px; border-radius: 4px; background: rgba(255,255,255,.08); }
.hdr__live:hover { background: rgba(255,255,255,.14); }
.nav { background: var(--field-2); position: sticky; top: 0; z-index: 30; }
.nav__in { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.nav__in::-webkit-scrollbar { display: none; }
.nav a { color: rgba(255,255,255,.82); padding: 11px 12px 9px; font-weight: 600; font-size: 16.5px; white-space: nowrap; border-bottom: 3px solid transparent; }
.nav a:hover { color: #fff; }
.nav a[aria-current] { color: #fff; border-bottom-color: var(--ball); }

/* ---------- the scoreboard band ---------- */
.board { background: var(--field); border-top: 1px solid rgba(255,255,255,.06); color: #fff; }
.board__in { display: flex; gap: 12px; overflow-x: auto; padding-top: 12px; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--field-3) transparent; }
.bt { flex: 0 0 auto; min-width: 230px; display: grid; gap: 2px; padding: 10px 14px 9px; border-radius: 4px; background: var(--field-2);
  border-top: 3px solid transparent; color: #fff; }
.bt:hover { background: var(--field-3); color: #fff; }
.bt--live { border-top-color: var(--lamp); }
.bt__s { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: rgba(255,255,255,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.bt__r { display: grid; grid-template-columns: 74px auto 1fr; align-items: baseline; gap: 8px; }
.bt__r b { font: 500 21px/1.15 var(--board); letter-spacing: .03em; color: rgba(255,255,255,.88); display: flex; align-items: center; white-space: nowrap; }
.bt__r em { font: 600 25px/1.1 var(--board); font-style: normal; font-variant-numeric: tabular-nums; }
.bt__r small { font: 500 17px/1 var(--board); color: rgba(255,255,255,.6); }
.bt__st { font-size: 14px; color: #fff; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 280px; }
.bt:not(.bt--live) .bt__st { color: rgba(255,255,255,.72); }

/* ---------- cards ---------- */
.kicker { display: inline-block; color: var(--ball-ink); font-weight: 600; font-size: 15px; margin-bottom: 2px; }
.kicker:hover { text-decoration: underline; text-underline-offset: 3px; }
.card { display: flex; flex-direction: column; gap: 12px; }
.card__img { display: block; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: var(--wash); }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card__img img { transform: scale(1.03); }
.card__img--none { display: grid; place-items: center; background: var(--field); }
.card__img--none .logo__img { width: 46%; height: auto; opacity: .9; }
.card__img--none .logo__mark { width: 52px; height: 52px; opacity: .9; }
.card__body { display: flex; flex-direction: column; gap: 4px; }
.card h3 { font-size: 19px; line-height: 1.38; }
.card h3 a:hover { color: var(--ball-ink); }
.card time { font-size: 14px; color: var(--ink-3); }
.card__sf { margin: 2px 0 4px; color: var(--ink-2); font-size: 17px; line-height: 1.55; }
.card--hero h3 { font-size: 38px; line-height: 1.22; letter-spacing: -.005em; }
.card--hero .card__sf { font-size: 19px; }
.card--wide { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: center; }
.card--wide h3 { font-size: 30px; line-height: 1.25; }
.card--row { flex-direction: row; gap: 14px; align-items: flex-start; }
.card--row .card__img { flex: 0 0 132px; aspect-ratio: 4 / 3; }
.card--row h3 { font-size: 17px; line-height: 1.4; }
.grid { display: grid; gap: 28px 24px; }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- home: lead story + the "just in" timeline ---------- */
.top { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; padding: 28px 0 8px; }
.top__feed { border-left: 1px solid var(--line); padding-left: 28px; }
.feed { list-style: none; margin: 16px 0 14px; padding: 0; position: relative; }
.feed::before { content: ""; position: absolute; left: 62px; top: 6px; bottom: 6px; width: 1px; background: var(--line); }
.feed li { display: grid; grid-template-columns: 62px 1fr; gap: 18px; padding: 0 0 15px; position: relative; }
.feed li::after { content: ""; position: absolute; left: 59px; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ball); }
.feed__t { font: 500 19px/1.2 var(--board); color: var(--ink-3); font-variant-numeric: tabular-nums; padding-top: 2px; white-space: nowrap; }
.feed a { font-weight: 600; font-size: 16.5px; line-height: 1.45; padding-left: 4px; }
.feed a:hover { color: var(--ball-ink); }
.trio { padding: 30px 0 6px; border-top: 1px solid var(--line); margin-top: 26px; }
.welcome { padding: 60px 0; max-width: 640px; }
.welcome h2 { font-size: 34px; margin-bottom: 10px; }
.welcome a { color: var(--ball-ink); text-decoration: underline; text-underline-offset: 3px; }

.block { padding: 36px 0 6px; border-top: 1px solid var(--line); margin-top: 32px; }
.block__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.block__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; }
.block__list { display: grid; gap: 18px; align-content: start; }
.block__list .card + .card { border-top: 1px solid var(--line); padding-top: 18px; }
.popular { list-style: none; margin: 18px 0 0; padding: 0; counter-reset: p; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 22px; }
.popular li { counter-increment: p; display: grid; gap: 6px; font-weight: 600; line-height: 1.42; font-size: 16.5px; }
.popular li::before { content: counter(p); font: 600 44px/0.9 var(--board); color: var(--ball-ink); }
.popular a:hover { color: var(--ball-ink); }

/* ---------- section pages ---------- */
.sec-head { padding: 26px 0 22px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.sec-head h1 { font: 600 52px/0.95 var(--board); color: var(--field); letter-spacing: .005em; padding-top: 6px; }
.sec-head h1::after { content: ""; display: block; width: 64px; height: 4px; border-radius: 2px; margin-top: 12px; background: var(--seam); }
.sec-head p { margin: 12px 0 0; color: var(--ink-2); max-width: 60ch; }
.lead { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.pager { display: flex; justify-content: center; align-items: center; gap: 22px; margin: 40px 0 10px; font-weight: 600; }
.pager a { color: var(--ball-ink); }
.pager span { color: var(--ink-3); }

/* ---------- article ---------- */
.crumbs { font-size: 14.5px; color: var(--ink-3); padding: 18px 0 6px; display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a:hover { color: var(--ball-ink); }
.crumbs .sep { color: #B8C2BD; }
.crumbs span[aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 52ch; }
.art-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.art { max-width: var(--read); padding: 4px 0 20px; }
.art h1 { font-size: 42px; line-height: 1.22; letter-spacing: -.005em; margin: 6px 0 14px; }
.art.static h1 { font: 600 52px/1 var(--board); color: var(--field); margin-top: 18px; }
.stand { font-size: 21px; color: var(--ink-2); line-height: 1.55; margin: 0 0 18px; }
.byline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 14px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.byline__au { display: flex; align-items: center; gap: 12px; }
.byline__au img, .av { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.av { display: inline-grid; place-items: center; background: var(--field); color: #fff; font: 600 21px/1 var(--board); padding-top: 3px; flex: 0 0 auto; }
.av--md { width: 76px; height: 76px; font-size: 32px; }
.av--lg { width: 104px; height: 104px; font-size: 44px; }
.byline__au span { display: grid; line-height: 1.3; }
.byline__au b { font-size: 17px; }
.byline__au:hover b { color: var(--ball-ink); }
.byline__au small { color: var(--ink-3); font-size: 14px; }
.byline__time { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14.5px; color: var(--ink-3); }
.share { display: flex; align-items: center; gap: 8px; margin: 16px 0; flex-wrap: wrap; }
.share > span { font-size: 14.5px; color: var(--ink-3); font-weight: 600; margin-right: 4px; }
.share a, .share button { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line);
  background: var(--paper); cursor: pointer; color: var(--ink-2); }
.share a:hover, .share button:hover { color: #fff; border-color: transparent; }
.share--wa:hover { background: #1FAF56; } .share--tg:hover { background: #229ED9; } .share--x:hover { background: #111; }
.share--fb:hover { background: #1877F2; } .share--copy:hover { background: var(--field); }
.cover { margin: 6px 0 26px; }
.cover img { width: 100%; border-radius: 4px; aspect-ratio: 16 / 9; object-fit: cover; }
.cover figcaption, .fig figcaption { font-size: 14.5px; color: var(--ink-3); margin-top: 8px; }

.prose { font-size: 19.5px; line-height: 1.85; }
.prose > * { margin: 0 0 22px; }
.prose h2 { font-size: 27px; line-height: 1.3; margin-top: 38px; }
.prose h3 { font-size: 22px; margin-top: 30px; }
.prose a { color: var(--ball-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--ball); }
.prose blockquote { margin: 30px 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--ball); font-size: 24px; line-height: 1.55; font-weight: 600; color: var(--field); }
.prose img { border-radius: 4px; }
.table-wrap { overflow-x: auto; }
.prose table { border-collapse: collapse; width: 100%; font-size: 17px; line-height: 1.5; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose thead th { border-bottom: 2px solid var(--field); font-weight: 800; color: var(--field); }
.prose td:not(:first-child), .prose th:not(:first-child) { font-variant-numeric: tabular-nums; }
.cal, .takeaway { border-radius: 4px; padding: 16px 18px; background: var(--wash); border-left: 3px solid var(--field-3); font-size: 18px; }
.cal b, .takeaway b { display: block; margin-bottom: 4px; }
.cal p { margin: 0; }
.cal--warn { border-color: var(--lamp); background: #FDF0F0; }
.takeaway ul { margin: 0; padding-left: 1.2em; }
.statrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2px; background: var(--line); border-radius: 4px; overflow: hidden; }
.statrow div { background: var(--field); color: #fff; padding: 16px 14px 12px; text-align: center; }
.statrow b { display: block; font: 600 46px/0.95 var(--board); font-variant-numeric: tabular-nums; padding-top: 6px; }
.statrow span { font-size: 15px; color: rgba(255,255,255,.75); }
.pc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pc__col { border-radius: 4px; padding: 14px 16px; background: var(--wash); font-size: 17.5px; border-top: 3px solid var(--field-3); }
.pc__col--con { border-top-color: var(--lamp); }
.pc ul { margin: 6px 0 0; }
.steps { counter-reset: s; list-style: none; padding: 0 !important; }
.steps li { counter-increment: s; position: relative; padding-left: 50px; margin-bottom: 16px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; font: 600 34px/1 var(--board); color: var(--ball-ink); }
.steps p { margin: 2px 0 0; }
.example, .formula { background: var(--wash); border-radius: 4px; padding: 16px 18px; font-size: 18px; }
.example dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 6px 0 0; }
.example dd { margin: 0; }
.example dd[data-result] { font-weight: 800; color: var(--ball-ink); }
.cta-band, .appband { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  background: var(--field); color: #fff; border-radius: 4px; padding: 22px 24px; margin: 34px 0; position: relative; overflow: hidden; }
.appband::before, .cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--seam); }
.cta-band h3, .appband b { font: 600 30px/1 var(--board); display: block; padding-top: 4px; }
.cta-band p, .appband p { margin: 6px 0 0; color: rgba(255,255,255,.8); font-size: 16.5px; }
.faq h2, .sources h2 { font-size: 23px; margin: 34px 0 12px; }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { font-weight: 600; cursor: pointer; font-size: 18px; }
.faq details p { margin: 8px 0 0; color: var(--ink-2); }
.sources ul { font-size: 16px; color: var(--ink-2); padding-left: 1.2em; }
.sources a { color: var(--ball-ink); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.tags span { background: var(--wash); border-radius: 3px; padding: 3px 11px; font-size: 15px; color: var(--ink-2); }
.aubox { display: flex; gap: 16px; align-items: flex-start; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 26px; }
.aubox img { width: 60px; height: 60px; border-radius: 50%; }
.aubox b { font-size: 18px; }
.aubox p { margin: 4px 0 0; font-size: 16px; color: var(--ink-2); }
.aubox__role { display: block; font-size: 14.5px; color: var(--ink-3); }
.rel { border-top: 1px solid var(--line); padding-top: 34px; margin: 20px 0 30px; }
.rel .grid { margin-top: 20px; }
.side { position: sticky; top: 64px; display: grid; gap: 30px; padding-top: 22px; }
.side__box h2 { font: 600 26px/1 var(--board); color: var(--field); padding-top: 4px; }
.side__box h2::after { content: ""; display: block; width: 36px; height: 4px; border-radius: 2px; margin-top: 7px; background: var(--seam); }
.list { list-style: none; margin: 12px 0 0; padding: 0; }
.list li { padding: 12px 0; border-bottom: 1px solid var(--line); display: grid; gap: 3px; }
.list li:last-child { border-bottom: 0; }
.list a { font-weight: 600; font-size: 16px; line-height: 1.45; }
.list a:hover { color: var(--ball-ink); }
.list time { font-size: 13.5px; color: var(--ink-3); }
.side__score .side__matches { display: grid; gap: 8px; margin: 14px 0 10px; }
.side__matches .bt { min-width: 0; }

/* ---------- live score page ---------- */
.score-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; margin-bottom: 20px; }
.sc { border: 1px solid var(--line); border-top: 3px solid var(--line); border-radius: 4px; padding: 14px 16px; display: grid; gap: 7px; scroll-margin-top: 70px; }
.sc--live { border-top-color: var(--lamp); }
.sc__top { display: flex; justify-content: space-between; gap: 10px; font-size: 14.5px; color: var(--ink-3); }
.sc__badge { font: 500 17px/1.2 var(--board); letter-spacing: .03em; color: var(--ink-3); white-space: nowrap; }
.sc--live .sc__badge { color: var(--field); }
.sc--live .sc__badge::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lamp); margin-right: 6px; vertical-align: 2px; box-shadow: 0 0 0 3px rgba(239,68,68,.3); }
.sc__team { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-weight: 600; }
.sc__team span:last-child { font: 600 24px/1.1 var(--board); font-variant-numeric: tabular-nums; color: var(--field); }
.sc__st { font-size: 15.5px; color: var(--ball-ink); font-weight: 600; }

.sc__more { font-weight: 600; font-size: 15px; color: var(--ball-ink); margin-top: 2px; }
.sc__more:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- match scorecard ---------- */
.match { max-width: 860px; }
.match__head { padding: 18px 0 8px; }
.match__head > p:first-child { margin: 0 0 6px; }
.match__head h1 { font-size: 34px; line-height: 1.25; margin-bottom: 14px; }
.match__teams { max-width: 520px; }
.match__meta { color: var(--ink-2); font-size: 15.5px; line-height: 1.7; margin: 12px 0 0; }
.tabs { display: flex; gap: 6px; margin: 22px 0 0; border-bottom: 2px solid var(--line); overflow-x: auto; }
.tabs button { font: 600 22px/1 var(--board); letter-spacing: .03em; padding: 10px 16px 6px; border: 0; background: none; color: var(--ink-3);
  cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.tabs button[aria-selected="true"] { color: var(--field); border-bottom-color: var(--ball); }
.inn__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 0 10px; }
.inn__head b { font-size: 19px; }
.inn__head span { font: 600 26px/1 var(--board); color: var(--field); font-variant-numeric: tabular-nums; }
.inn__x { font-size: 15px; color: var(--ink-2); margin: 10px 0 18px; }
.card-t { border-collapse: collapse; width: 100%; font-size: 16px; margin-bottom: 8px; }
.card-t th { text-align: right; font: 600 17px/1 var(--board); letter-spacing: .03em; color: var(--ink-3); padding: 10px 8px 6px; border-bottom: 2px solid var(--field); }
.card-t th:first-child, .card-t td:first-child { text-align: left; }
.card-t td { text-align: right; padding: 10px 8px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; vertical-align: top; }
.card-t td:first-child b { display: block; font-weight: 600; }
.card-t td small { display: block; color: var(--ink-3); font-size: 13.5px; line-height: 1.4; margin-top: 2px; }
.card-t tr.on td { background: #F3FAEA; }
.card-t tr.on td:first-child b::after { content: " *"; color: var(--ball-ink); }

/* ---------- match page ---------- */
.match { max-width: 900px; padding-bottom: 10px; }
.mh { background: var(--field); color: #fff; border-radius: 6px; padding: 22px 26px 22px; margin: 6px 0 0; position: relative; overflow: hidden; }
.mh::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--field-3); }
.mh--live::before { background: var(--lamp); }
.mh__top { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; color: rgba(255,255,255,.7); }
.mh__top .chip { color: rgba(255,255,255,.75); margin-left: 6px; }
.mh__badge { font: 600 18px/1 var(--board); letter-spacing: .05em; padding: 5px 10px 2px; border-radius: 3px; background: rgba(255,255,255,.1); white-space: nowrap; }
.mh--live .mh__badge { background: var(--lamp); color: #fff; }
.mh--live .mh__badge::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #fff; margin-right: 7px; vertical-align: 2px; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .mh--live .mh__badge::before { animation: none; } }
.mh h1 { font-size: 30px; line-height: 1.25; margin: 10px 0 18px; color: #fff; }
.mh__teams { display: grid; gap: 10px; }
.mh__team { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "l n s" "l c s"; column-gap: 14px; align-items: center;
  padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); }
.mh__team b { grid-area: n; font-size: 19px; }
.mh__logo { grid-area: l; width: 44px; height: 44px; border-radius: 50%; background: #fff; object-fit: contain; padding: 4px; }
.mh__logo--none { display: grid; place-items: center; background: var(--field-3); color: #fff; font: 600 16px/1 var(--board); padding-top: 3px; }
.mh__short { grid-area: c; font: 500 17px/1 var(--board); letter-spacing: .05em; color: rgba(255,255,255,.55); }
.mh__team em { grid-area: s; font: 600 44px/1 var(--board); font-style: normal; font-variant-numeric: tabular-nums; padding-top: 6px; }
.mh__st { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); font-weight: 600; color: var(--ball); font-size: 17.5px; }
.mmeta { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 12px 2px 0; font-size: 15px; color: var(--ink-2); }
.mmeta small { color: var(--ink-3); font-size: 14.5px; font-weight: 600; }
.live { padding-top: 16px; }
.live__rr { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.live__rr span { display: grid; gap: 2px; background: var(--wash); border-radius: 4px; padding: 8px 14px 6px; }
.live__rr small { font-size: 13px; color: var(--ink-3); font-weight: 600; }
.live__rr b { font: 600 24px/1 var(--board); color: var(--field); font-variant-numeric: tabular-nums; padding-top: 3px; }
.live__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.live__grid .card-t { margin-bottom: 14px; }
.kstats { margin: 0; border: 1px solid var(--line); border-radius: 4px; }
.kstats div { padding: 11px 14px; border-bottom: 1px solid var(--line); }
.kstats div:last-child { border-bottom: 0; }
.kstats dt { font-size: 13.5px; color: var(--ink-3); font-weight: 600; }
.kstats dd { margin: 2px 0 0; font-size: 15.5px; line-height: 1.45; }
.recent { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 16px 0 6px; }
.recent span { font-size: 14px; color: var(--ink-3); font-weight: 600; margin-right: 4px; }
.recent i { display: inline-grid; place-items: center; min-width: 32px; height: 32px; padding: 3px 6px 0; border-radius: 16px; font: 600 18px/1 var(--board); font-style: normal; background: var(--wash); color: var(--ink-2); }
.recent i.cm--four { background: #E7F5D6; color: var(--ball-ink); }
.recent i.cm--six { background: var(--ball); color: var(--field); }
.recent i.cm--wkt { background: var(--lamp); color: #fff; }
.com-h { margin-top: 26px; }
.xi { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 14px; }
.xi h3 { font-size: 19px; margin-bottom: 8px; }
.xi ol { margin: 0; padding-left: 1.4em; }
.xi li { padding: 6px 0; border-bottom: 1px solid var(--line); }
.xi li small { color: var(--ink-3); }
.xi li.sub { color: var(--ink-3); }
.mtabs { display: flex; gap: 4px; margin: 22px 0 0; border-bottom: 2px solid var(--line); overflow-x: auto; position: sticky; top: 44px; background: var(--paper); z-index: 5; }
.mtabs button, .itabs button { font: 600 23px/1 var(--board); letter-spacing: .02em; padding: 12px 16px 7px; border: 0; background: none; color: var(--ink-3);
  cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.mtabs button[aria-selected="true"] { color: var(--field); border-bottom-color: var(--ball); }
.itabs { display: flex; gap: 8px; margin: 18px 0 2px; }
.itabs button { font-size: 19px; padding: 7px 14px 4px; border: 1px solid var(--line); border-radius: 4px; margin: 0; }
.itabs button[aria-selected="true"] { background: var(--field); border-color: var(--field); color: #fff; }
.mpane { padding-top: 6px; }
.com { list-style: none; margin: 10px 0 0; padding: 0; }
.cm-over { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 16px 0 8px; border-bottom: 2px solid var(--field); }
.cm-over b { font: 600 22px/1 var(--board); color: var(--field); padding-top: 3px; }
.cm-over span { font-size: 15px; color: var(--ink-2); font-weight: 600; }
.cm { display: grid; grid-template-columns: 50px 40px 1fr; gap: 12px; align-items: start; padding: 13px 0; border-bottom: 1px solid var(--line); }
.cm__o { font: 500 20px/1.3 var(--board); color: var(--ink-3); font-variant-numeric: tabular-nums; padding-top: 2px; }
.cm__e { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wash); color: var(--ink-2);
  font: 600 19px/1 var(--board); padding-top: 3px; }
.cm p { margin: 4px 0 0; font-size: 16.5px; line-height: 1.5; }
.cm p b { font-weight: 600; }
.cm--four .cm__e { background: #E7F5D6; color: var(--ball-ink); }
.cm--six .cm__e { background: var(--ball); color: var(--field); }
.cm--wkt .cm__e { background: var(--lamp); color: #fff; }
.cm--wkt p { color: #B91C1C; }
.cm--xtra .cm__e { font-size: 15px; }
.minfo { display: grid; gap: 0; margin: 14px 0 0; }
.minfo div { display: grid; grid-template-columns: 170px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.minfo dt { color: var(--ink-3); font-weight: 600; }
.minfo dd { margin: 0; }
.mstamp { margin-top: 18px; }
.mlist { list-style: none; margin: 0; padding: 0; max-width: 860px; }
.mlist li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mlist a { display: grid; gap: 2px; }
.mlist a b { font-size: 18px; }
.mlist a:hover b { color: var(--ball-ink); }
.mlist a span { color: var(--ink-3); font-size: 14.5px; }
.mlist small { color: var(--ink-2); font-size: 14.5px; text-align: right; }

.pimg { display: inline-block; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; vertical-align: middle;
  margin-right: 9px; background: var(--wash); }
.pimg--none { display: inline-grid; place-items: center; font: 600 13px/1 var(--board); color: var(--ink-3); padding-top: 2px; }
.card-t td.who b { display: inline; }
.xi li { display: flex; align-items: center; gap: 4px; }
.xi .pimg { width: 36px; height: 36px; }
.wp { border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px 12px; margin-bottom: 16px; }
.wp__h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.wp__h b { font: 600 22px/1 var(--board); color: var(--field); padding-top: 3px; }
.wp__h small { font-size: 13px; color: var(--ink-3); }
.wp__bar { height: 10px; border-radius: 5px; background: var(--field-3); overflow: hidden; }
.wp__bar i { display: block; height: 100%; background: var(--ball); border-radius: 5px 0 0 5px; transition: width .6s ease; }
@media (prefers-reduced-motion: reduce) { .wp__bar i { transition: none; } }
.wp__l { display: flex; justify-content: space-between; margin-top: 8px; font-size: 15px; color: var(--ink-2); }
.wp__l b { font: 600 22px/1 var(--board); color: var(--field); }
.bt__r b img, .sc__team img { width: 18px; height: 18px; border-radius: 50%; background: #fff; object-fit: contain; vertical-align: -3px; margin-right: 6px; }

/* ---------- team & author ---------- */
.team { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 30px 20px; margin-bottom: 30px; }
.teamcard { display: grid; justify-items: start; gap: 6px; }
.teamcard img { border-radius: 50%; width: 76px; height: 76px; object-fit: cover; }
.teamcard b { font-size: 18px; margin-top: 6px; }
.teamcard:hover b { color: var(--ball-ink); }
.teamcard span { color: var(--ink-3); font-size: 15px; }
.teamcard small { color: var(--ball-ink); font-weight: 600; font-size: 14.5px; }
.aupage { display: flex; gap: 24px; align-items: center; padding: 22px 0 30px; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.aupage img { border-radius: 50%; }
.aupage h1 { font-size: 36px; }
.aupage p { margin: 4px 0; max-width: 62ch; }
.aupage__role { color: var(--ink-3); font-weight: 600; }
.notfound { padding: 90px 20px; }
.notfound h1 { font: 600 64px/1 var(--board); color: var(--field); }
.notfound p { color: var(--ink-2); }

/* ---------- footer ---------- */
.ftr { background: var(--field); color: rgba(255,255,255,.78); margin-top: 64px; font-size: 16px; }
.seam { height: 3px; background: var(--seam); }
.ftr__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 36px; padding-top: 44px; padding-bottom: 30px; }
.ftr h4 { color: #fff; font: 600 24px/1 var(--board); letter-spacing: .02em; margin-bottom: 14px; padding-top: 4px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ftr a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ftr__brand p { margin: 16px 0; max-width: 44ch; line-height: 1.6; }
.soc { display: flex; gap: 8px; margin: 12px 0; }
.soc a { width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; }
.soc a:hover { background: rgba(255,255,255,.18); text-decoration: none; }
.gnews { display: inline-block; margin-top: 6px; color: #fff; font-weight: 600; padding: 7px 14px; border-radius: 4px; background: rgba(255,255,255,.08); }
.ftr__base { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; padding-bottom: 26px; font-size: 14.5px; }
.ftr__base p { margin: 0; display: flex; gap: 18px; }

/* ---------- motion preference ---------- */
@media (prefers-reduced-motion: reduce) { .card__img img { transition: none; } .card:hover .card__img img { transform: none; } }

/* ---------- tablets ---------- */
@media (max-width: 1040px) {
  .top { grid-template-columns: 1fr; gap: 28px; }
  .top__feed { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 24px; }
  .art-wrap { grid-template-columns: 1fr; gap: 0; }
  .art { max-width: none; }
  .side { position: static; grid-template-columns: 1fr 1fr; gap: 30px; }
  .popular { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hdr__date { display: none; }
}

/* ---------- phones ---------- */
@media (max-width: 700px) {
  body { font-size: 17px; }
  .wrap { padding: 0 16px; }
  .hdr__bar { padding-top: 10px; padding-bottom: 9px; }
  .logo__txt b { font-size: 29px; }
  .logo__mark { width: 32px; height: 32px; }
  .logo__img { height: 28px; }
  .btn--app { display: none; }
  .hdr__live { padding: 5px 10px; font-size: 14.5px; }
  .hdr__right { gap: 8px; }
  .lsw a { padding: 4px 7px; font-size: 13.5px; }
  .logo__tag { display: none; }
  .nav a { font-size: 15.5px; padding: 10px 10px 8px; }
  .bt { min-width: 205px; }
  .top { padding-top: 18px; }
  .card--hero h3 { font-size: 27px; }
  .card--hero .card__sf { font-size: 17px; }
  .card--wide { grid-template-columns: 1fr; gap: 12px; }
  .card--wide h3 { font-size: 24px; }
  .grid { gap: 18px; }
  .grid--3 { grid-template-columns: 1fr; }
  /* sections become quick-scan rows: thumbnail left, headline right */
  .grid--3 .card, .block__lead .card { flex-direction: row; gap: 14px; align-items: flex-start; }
  .grid--3 .card__img, .block__lead .card__img { flex: 0 0 38%; aspect-ratio: 4 / 3; }
  .grid--3 .card h3, .block__lead .card h3 { font-size: 17px; }
  .block__lead .card__sf { display: none; }
  .grid--3 .card + .card { border-top: 1px solid var(--line); padding-top: 18px; }
  .card--row .card__img { flex-basis: 38%; }
  .block__grid { grid-template-columns: 1fr; gap: 18px; }
  .block { padding-top: 26px; margin-top: 22px; }
  .trio { padding-top: 22px; }
  .sec { font-size: 27px; }
  .sec-head h1, .art.static h1 { font-size: 42px; }
  .art h1 { font-size: 29px; }
  .stand { font-size: 18.5px; }
  .prose { font-size: 18.5px; line-height: 1.8; }
  .prose blockquote { font-size: 20px; }
  .statrow b { font-size: 38px; }
  .side { grid-template-columns: 1fr; }
  .pc { grid-template-columns: 1fr; }
  .popular { grid-template-columns: 1fr; gap: 14px; }
  .popular li { grid-template-columns: 34px 1fr; }
  .ftr__grid { grid-template-columns: 1fr; gap: 26px; }
  .aupage { flex-direction: column; align-items: flex-start; }
  .byline__time { width: 100%; }
  .match__head h1 { font-size: 26px; }
  .mh { padding: 18px 16px; border-radius: 0; margin: 4px -16px 0; }
  .mh h1 { font-size: 23px; }
  .mh__team em { font-size: 34px; }
  .mtabs { top: 0; }
  .mtabs button { font-size: 20px; padding: 11px 12px 6px; }
  .cm { grid-template-columns: 42px 36px 1fr; gap: 9px; }
  .minfo div { grid-template-columns: 1fr; gap: 2px; }
  .live__grid, .xi { grid-template-columns: 1fr; }
  .mlist li { flex-direction: column; align-items: flex-start; gap: 4px; }
  .mlist small { text-align: left; }
  .card-t { font-size: 15px; }
  .card-t th, .card-t td { padding-left: 5px; padding-right: 5px; }
}

/* Live / Upcoming / Results tabs (live-score page, match list) */
.stabs { display: flex; gap: 6px; margin: 6px 0 20px; border-bottom: 2px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.stabs::-webkit-scrollbar { display: none; }
.stabs button { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; font: 600 23px/1 var(--board); letter-spacing: .02em;
  padding: 12px 16px 8px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; background: none; color: var(--ink-3); cursor: pointer; }
.stabs button:hover { color: var(--field); }
.stabs button[aria-selected="true"] { color: var(--field); border-bottom-color: var(--ball); }
.stabs .lamp { display: inline-block; }
.stabs__n { font: 600 13px/1 var(--sans, inherit); min-width: 22px; padding: 4px 6px 3px; border-radius: 999px; background: var(--paper-2, #f1f3ef); color: var(--ink-2); text-align: center; }
.stabs button[aria-selected="true"] .stabs__n { background: var(--field); color: var(--ball); }
.stabs__n:empty { display: none; }
@media (max-width: 560px) { .stabs button { font-size: 20px; padding: 10px 12px 7px; } }
[hidden] { display: none !important; }
.sc__team { align-items: center; }
.sc__team span:first-child { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.sc__team span:first-child img { margin: 0; flex: 0 0 auto; width: 22px; height: 22px; }

/* format chips under the Live / Upcoming / Results tabs */
.fchips { display: flex; gap: 8px; margin: -6px 0 20px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.fchips::-webkit-scrollbar { display: none; }
.fchips button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1 var(--sans); padding: 8px 14px 7px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--ink-2); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.fchips button:hover { border-color: var(--field); color: var(--field); }
.fchips button[aria-pressed="true"] { background: var(--field); border-color: var(--field); color: #fff; }
.fchips__n { font-size: 12.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fchips button[aria-pressed="true"] .fchips__n { color: var(--ball); }
.fchips button.is-zero { opacity: .45; }
.fempty { padding: 18px 0; }

/* ---------- graphics ---------- */
/* Branded graphic for a story without a photo: floodlit outfield, mowing
   stripes, a ball seam, the section name. Each section has its own glow. */
.ph { --ph: var(--ball); position: relative; display: block; isolation: isolate;
  background:
    radial-gradient(90% 80% at 88% 105%, color-mix(in srgb, var(--ph) 34%, transparent), transparent 60%),
    radial-gradient(60% 70% at 0% 0%, rgba(255,255,255,.07), transparent 60%),
    repeating-linear-gradient(100deg, rgba(255,255,255,.03) 0 38px, transparent 38px 76px),
    linear-gradient(155deg, #0f1c12 0%, #050807 55%, #020303 100%); }
.ph::after { content: ""; position: absolute; right: -9%; bottom: -26%; width: 58%; aspect-ratio: 1; z-index: -1; opacity: .9;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff'%3E%3Ccircle cx='100' cy='100' r='96' stroke-opacity='.16' stroke-width='3'/%3E%3Cpath d='M62 9C112 58 112 142 62 191M138 9C88 58 88 142 138 191' stroke-opacity='.18' stroke-width='2'/%3E%3Cpath d='M62 9C112 58 112 142 62 191M138 9C88 58 88 142 138 191' stroke-opacity='.32' stroke-width='9' stroke-dasharray='1.5 8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.ph .logo__img { position: absolute; left: 6%; top: 9%; width: clamp(70px, 24%, 150px); height: auto; opacity: .92; }
.ph__cat { position: absolute; left: 6%; bottom: 10%; font: 600 clamp(26px, 6.2vw, 64px)/.9 var(--board); letter-spacing: .01em; color: #fff;
  padding-bottom: .16em; background: linear-gradient(var(--ph), var(--ph)) left bottom / 1.4em 4px no-repeat; text-shadow: 0 2px 18px rgba(0,0,0,.4); }
.card--row .ph__cat, .card--sm .ph__cat { font-size: 20px; bottom: 9%; background-size: 1.4em 3px; }
.card--row .ph .logo__img { width: 58px; }
.card--row .ph::after { width: 70%; }
.ph[data-cat="international"] { --ph: #3B82F6; }
.ph[data-cat="ipl"]           { --ph: #F59E0B; }
.ph[data-cat="domestic"]      { --ph: #8DCF3F; }
.ph[data-cat="womens"]        { --ph: #EC4899; }
.ph[data-cat="match-report"]  { --ph: #EF4444; }
.ph[data-cat="analysis"]      { --ph: #22D3EE; }
.ph[data-cat="records"]       { --ph: #EAB308; }
.card:hover .ph::after { transform: rotate(12deg); transition: transform .6s ease; }

/* match hero: floodlights over a striped outfield */
.mh { background:
    radial-gradient(55% 110% at 0% 0%, rgba(141,207,63,.17), transparent 62%),
    radial-gradient(45% 90% at 100% 0%, rgba(255,255,255,.09), transparent 60%),
    radial-gradient(70% 60% at 50% 120%, rgba(141,207,63,.10), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 64px, transparent 64px 128px),
    var(--field); }
.mh--live { box-shadow: 0 0 0 1px rgba(239,68,68,.25), 0 18px 40px -24px rgba(239,68,68,.55); }
.mh__logo { box-shadow: 0 0 0 3px rgba(255,255,255,.08), 0 6px 18px rgba(0,0,0,.45); }

/* ticker and cards: a soft glow on live tiles, a TOP tag on pinned ones */
.bt { background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 60%), var(--field-2); transition: transform .15s ease, background .15s; }
.bt:hover { transform: translateY(-2px); }
.bt--live { background: radial-gradient(90% 70% at 0% 0%, rgba(239,68,68,.16), transparent 70%), var(--field-2); }
.bt--pin { border-top-color: var(--ball); }
.bt--pin.bt--live { border-top-color: var(--lamp); }
.bt--pin .bt__s::before, .sc--pin .sc__top:first-child > span:first-child::before {
  content: "TOP"; font: 600 12px/1 var(--board); letter-spacing: .06em; padding: 3px 5px 1px; border-radius: 2px;
  background: var(--ball); color: var(--field); flex: 0 0 auto; }
.sc--pin .sc__top:first-child > span:first-child::before { margin-right: 8px; display: inline-block; vertical-align: 1px; }
.sc { transition: box-shadow .2s ease, transform .2s ease; background: var(--paper); }
.sc:hover { box-shadow: 0 10px 28px -16px rgba(2,3,3,.35); transform: translateY(-1px); }
.sc--pin:not(.sc--live) { border-top-color: var(--ball); }
.sc--live { background: linear-gradient(180deg, rgba(239,68,68,.05), transparent 40%), var(--paper); }
.fchips button[aria-pressed="true"].is-zero { opacity: 1; }

/* ================= ball by ball ================= */
.bb { --bb: 38px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 28px; align-items: center;
  margin: 10px 0 0; padding: 16px 22px; border-radius: 6px; color: #fff;
  background: radial-gradient(70% 140% at 0% 50%, rgba(141,207,63,.10), transparent 60%), linear-gradient(180deg, #111716, #070a09); }
.bb__last { display: flex; align-items: center; gap: 16px; min-width: 0; }
.bb__big { flex: 0 0 auto; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  font: 600 34px/1 var(--board); padding-top: 4px; background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.08); }
.bb__txt { min-width: 0; }
.bb__txt small { display: block; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.bb__txt b { display: block; font-size: 16px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bb__txt p { margin: 0; font-size: 15px; color: rgba(255,255,255,.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bb__overs { display: grid; gap: 8px; justify-items: end; }
.bb__over { display: flex; align-items: center; gap: 10px; }
.bb__ol { font: 600 16px/1 var(--board); letter-spacing: .03em; color: rgba(255,255,255,.6); min-width: 52px; text-align: right; padding-top: 2px; }
.bb__balls { display: flex; gap: 6px; }
.bb__or { font-size: 13px; color: rgba(255,255,255,.55); min-width: 64px; }
.bb__b { display: inline-grid; place-items: center; width: var(--bb); height: var(--bb); border-radius: 50%; font: 600 18px/1 var(--board); font-style: normal;
  padding-top: 3px; background: rgba(255,255,255,.09); color: #fff; }
.bb__over--prev { opacity: .55; --bb: 28px; }
.bb__over--prev .bb__b { font-size: 14px; }
.bb__b.cm--run:not(:empty) { background: rgba(255,255,255,.12); }
.bb__b.cm--four, .bb__big.cm--four { background: rgba(141,207,63,.16); color: var(--ball); box-shadow: inset 0 0 0 2px var(--ball); }
.bb__b.cm--six,  .bb__big.cm--six  { background: var(--ball); color: var(--field); }
.bb__b.cm--wkt,  .bb__big.cm--wkt  { background: var(--lamp); color: #fff; }
.bb__b.cm--xtra, .bb__big.cm--xtra { background: rgba(245,158,11,.18); color: #FBBF24; font-size: 14px; }
.bb__b--empty { background: none; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16); }
.bb__b--next { background: none; box-shadow: inset 0 0 0 2px rgba(141,207,63,.7); animation: bbPulse 1.6s ease-out infinite; }

/* first view: this over's balls roll in one by one */
.bb__over--now .bb__b:not(.bb__b--empty):not(.bb__b--next) { animation: bbIn .45s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes bbIn { from { transform: translateX(-14px) scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes bbPulse { 0% { box-shadow: inset 0 0 0 2px rgba(141,207,63,.7), 0 0 0 0 rgba(141,207,63,.55); } 100% { box-shadow: inset 0 0 0 2px rgba(141,207,63,.7), 0 0 0 11px rgba(141,207,63,0); } }

/* a new ball: it drops into its slot */
.bb__b.is-new { animation: bbDrop .75s cubic-bezier(.2,.8,.2,1) both !important; }
@keyframes bbDrop { 0% { transform: translateY(-46px) scale(.3) rotate(-160deg); opacity: 0; } 55% { transform: translateY(5px) scale(1.18) rotate(0); opacity: 1; }
  75% { transform: translateY(-3px) scale(.94); } 100% { transform: none; } }
.bb__big.is-new { animation: bbFlip .6s cubic-bezier(.2,.8,.2,1) both; }
@keyframes bbFlip { 0% { transform: rotateY(90deg) scale(.7); } 100% { transform: none; } }
.bb__txt.is-new { animation: bbText .5s ease both; }
@keyframes bbText { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }

/* score in the hero ticks when it changes */
.mh__team em.tick { animation: tick 1.1s ease both; }
@keyframes tick { 0% { color: var(--ball); transform: translateY(-5px); text-shadow: 0 0 22px rgba(141,207,63,.8); } 100% { color: #fff; transform: none; text-shadow: none; } }

/* new commentary line slides in, lit for a moment */
.cm.is-new { animation: cmIn .6s cubic-bezier(.2,.8,.2,1) both, cmLit 3s ease .2s both; }
@keyframes cmIn { from { transform: translateY(-12px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes cmLit { 0% { background: rgba(141,207,63,.16); } 100% { background: transparent; } }

/* the big moments: FOUR / SIX / WICKET over the scoreboard */
.burst { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; align-content: center; gap: 6px; pointer-events: none; overflow: hidden; }
.burst::before { content: ""; position: absolute; inset: 0; background: rgba(2,3,3,.62); animation: bScrim 2.2s ease both; }
.burst b { position: relative; font: 600 clamp(64px, 13vw, 150px)/.9 var(--board); letter-spacing: .02em; color: #fff;
  text-shadow: 0 6px 40px rgba(0,0,0,.6); animation: bSlam 2.2s cubic-bezier(.2,.8,.2,1) both; }
.burst span { position: relative; font-size: 18px; font-weight: 600; color: rgba(255,255,255,.85); animation: bSub 2.2s ease both; }
.burst--six b { color: var(--ball); text-shadow: 0 0 40px rgba(141,207,63,.55), 0 6px 40px rgba(0,0,0,.6); }
.burst--four b { color: #fff; -webkit-text-stroke: 2px var(--ball); }
.burst--wkt::before { background: radial-gradient(circle at 50% 50%, rgba(239,68,68,.75), rgba(127,29,29,.75) 55%, rgba(2,3,3,.8)); }
/* four: shock rings from the centre */
.burst--four::after, .burst--four i { content: ""; position: absolute; left: 50%; top: 50%; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%;
  border: 3px solid var(--ball); animation: bRing 1.1s ease-out both; }
.burst--four i { animation-delay: .18s; }
/* six: the ball sails over the scoreboard */
.burst__ball { position: absolute; left: 50%; top: 60%; width: 34px; height: 34px; margin: -17px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, #e8eadf 55%, #b9bdb0); box-shadow: 0 0 0 2px rgba(255,255,255,.2), 0 0 28px rgba(141,207,63,.7);
  animation: bSix 1.5s cubic-bezier(.3,.1,.3,1) both; }
.burst__ball::after { content: ""; position: absolute; inset: 3px 13px; border-left: 2px dashed var(--ball-ink); border-right: 2px dashed var(--ball-ink); border-radius: 50%; }
/* wicket: bails fly */
.burst__bail { position: absolute; left: 50%; top: 58%; width: 26px; height: 7px; border-radius: 4px; background: #F5D9A8; box-shadow: 0 0 10px rgba(0,0,0,.4);
  animation: bBail 1.2s cubic-bezier(.2,.7,.4,1) both; }
.burst__bail--2 { animation-name: bBail2; }
.mh.is-shake { animation: shake .5s cubic-bezier(.36,.07,.19,.97) both; }

@keyframes bScrim { 0% { opacity: 0; } 10% { opacity: 1; } 78% { opacity: 1; } 100% { opacity: 0; } }
@keyframes bSlam { 0% { transform: scale(2.8); opacity: 0; filter: blur(10px); } 12% { transform: scale(.9); opacity: 1; filter: none; }
  18% { transform: scale(1.06); } 25% { transform: scale(1); } 78% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.12); opacity: 0; } }
@keyframes bSub { 0%, 15% { transform: translateY(12px); opacity: 0; } 28% { transform: none; opacity: 1; } 78% { opacity: 1; } 100% { opacity: 0; } }
@keyframes bRing { 0% { transform: scale(.2); opacity: 1; } 100% { transform: scale(6); opacity: 0; } }
@keyframes bSix { 0% { transform: translate(-46vw, 120px) scale(.5) rotate(0); opacity: 0; } 10% { opacity: 1; }
  55% { transform: translate(0, -150px) scale(1.25) rotate(540deg); } 100% { transform: translate(48vw, -60px) scale(.4) rotate(1080deg); opacity: 0; } }
@keyframes bBail { 0% { transform: translate(-14px, 0) rotate(0); opacity: 1; } 100% { transform: translate(-190px, -150px) rotate(-540deg); opacity: 0; } }
@keyframes bBail2 { 0% { transform: translate(14px, 0) rotate(0); opacity: 1; } 100% { transform: translate(210px, -120px) rotate(620deg); opacity: 0; } }
@keyframes shake { 10%, 90% { transform: translateX(-2px); } 20%, 80% { transform: translateX(4px); } 30%, 50%, 70% { transform: translateX(-7px); } 40%, 60% { transform: translateX(7px); } }

@media (max-width: 760px) {
  .bb { grid-template-columns: 1fr; padding: 14px 16px; gap: 12px; --bb: 32px; }
  .bb__overs { justify-items: start; }
  .bb__ol { text-align: left; min-width: 46px; }
  .bb__big { width: 54px; height: 54px; font-size: 28px; }
  .bb__or { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bb *, .burst, .burst *, .mh.is-shake, .cm.is-new, .mh__team em.tick { animation: none !important; }
  .burst { display: none; }
}

/* ================= schedule ================= */
.nav__x { position: relative; }
.nav__x:first-of-type { margin-left: 10px; }
.nav__x:first-of-type::before { content: ""; position: absolute; left: -8px; top: 50%; height: 16px; margin-top: -8px; border-left: 1px solid rgba(255,255,255,.18); }
.sch-wrap { max-width: 980px; }
.sch-day { margin: 0 0 22px; }
.sch-day h3 { position: sticky; top: 44px; z-index: 2; margin: 0; padding: 10px 0 8px; background: var(--paper);
  font: 600 21px/1.1 var(--board); letter-spacing: .02em; color: var(--field); border-bottom: 2px solid var(--field); }
.sch-list { list-style: none; margin: 0; padding: 0; }
.sch { display: grid; grid-template-columns: 112px minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 8px 22px; align-items: center;
  padding: 16px 0; border-bottom: 1px solid var(--line); }
.sch__time { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font: 600 19px/1 var(--board); color: var(--field); padding-top: 2px; }
.sch__time .chip { font-size: 12px; }
.sch__m { display: grid; gap: 6px; }
.sch__t { display: grid; grid-template-columns: 24px 1fr auto; gap: 9px; align-items: center; font-weight: 600; }
.sch__t em { font: 600 19px/1 var(--board); font-style: normal; color: var(--field); font-variant-numeric: tabular-nums; }
.sch__logo { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.sch__logo--none { display: inline-grid; place-items: center; font: 600 10px/1 var(--board); color: var(--ink-3); background: var(--wash); }
.sch__i { display: grid; gap: 3px; font-size: 14.5px; color: var(--ink-3); min-width: 0; }
.sch__i a { color: var(--ink-2); font-weight: 600; }
.sch__i a:hover { color: var(--ball-ink); }
.sch__st { grid-column: 2 / 4; margin: -2px 0 0; font-size: 14.5px; font-weight: 600; color: var(--ball-ink); }
.sch--live .sch__st { color: #B91C1C; }
.sch__go { justify-self: end; font: 600 15px/1 var(--sans); white-space: nowrap; padding: 9px 13px 8px; border-radius: 4px; border: 1px solid var(--line); color: var(--field); }
.sch__go:hover { border-color: var(--field); background: var(--field); color: #fff; }
.sch--live .sch__go { background: var(--field); color: #fff; border-color: var(--field); }
.sch--live { background: linear-gradient(90deg, rgba(239,68,68,.06), transparent 50%); }
@media (max-width: 760px) {
  .sch { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 14px 0; }
  .sch__time { grid-column: 1 / -1; }
  .sch__m { grid-column: 1 / 2; }
  .sch__go { grid-column: 2; grid-row: 2; align-self: center; }
  .sch__i { grid-column: 1 / -1; }
  .sch__st { grid-column: 1 / -1; }
  .sch-day h3 { top: 0; font-size: 19px; }
}

/* ================= series ================= */
.srs { position: relative; overflow: hidden; color: #fff; border-radius: 6px; padding: 26px 28px 22px; margin: 6px 0 8px;
  background:
    radial-gradient(55% 110% at 0% 0%, rgba(141,207,63,.18), transparent 62%),
    radial-gradient(45% 90% at 100% 0%, rgba(255,255,255,.08), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 64px, transparent 64px 128px), var(--field); }
.srs__k { margin: 0 0 6px; font: 600 15px/1 var(--board); letter-spacing: .08em; text-transform: uppercase; color: var(--ball); }
.srs h1 { margin: 0; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.2; color: #fff; }
.srs__d { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 15.5px; }
.srs__st { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.srs__st span { display: grid; gap: 4px; }
.srs__st small { font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.srs__st b { font: 600 26px/1 var(--board); }
.pt { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; min-width: 620px; }
.pt th { font: 600 15px/1 var(--board); letter-spacing: .04em; color: var(--ink-3); text-align: center; padding: 10px 8px 8px; border-bottom: 2px solid var(--field); }
.pt th:nth-child(2) { text-align: left; }
.pt td { text-align: center; padding: 12px 8px; border-bottom: 1px solid var(--line); font-size: 16px; }
.pt tr:hover td { background: var(--wash); }
.pt .pt__team { text-align: left; }
.pt__team b { font-weight: 600; }
.pt__logo { width: 26px; height: 26px; border-radius: 50%; object-fit: contain; background: #fff; box-shadow: 0 0 0 1px var(--line); vertical-align: middle; margin-right: 10px; }
.pt__logo--none { display: inline-grid; place-items: center; font: 600 10px/1 var(--board); color: var(--ink-3); background: var(--wash); }
.pt__pts { font-weight: 700; color: var(--field); }
.pt--q td:first-child { box-shadow: inset 4px 0 0 var(--ball); }
.pt__form { white-space: nowrap; }
.f { display: inline-grid; place-items: center; width: 22px; height: 22px; margin: 0 1px; border-radius: 50%; font: 600 12px/1 var(--board); font-style: normal; padding-top: 2px; background: var(--wash); color: var(--ink-3); }
.f--w { background: var(--ball); color: var(--field); }
.f--l { background: #FDE2E2; color: #B91C1C; }
.pt__stage { margin: 22px 0 8px; font: 600 20px/1.1 var(--board); color: var(--field); }
.srs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.srsc { display: grid; gap: 10px; align-content: start; padding: 18px 18px 16px; border-radius: 6px; border: 1px solid var(--line); border-top: 3px solid var(--field);
  background: var(--paper); transition: box-shadow .2s, transform .2s; }
.srsc:hover { box-shadow: 0 12px 30px -18px rgba(2,3,3,.4); transform: translateY(-2px); }
.srsc--live { border-top-color: var(--lamp); }
.srsc__top { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-3); font-weight: 600; letter-spacing: .02em; }
.srsc b { font-size: 19px; line-height: 1.3; color: var(--field); }
.srsc__logos { display: flex; }
.srsc__logo { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; background: #fff; box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--line); margin-right: -6px; }
.srsc__logo--none { display: inline-grid; place-items: center; font: 600 10px/1 var(--board); background: var(--wash); color: var(--ink-3); }
.srsc__meta { font-size: 14px; color: var(--ink-2); }
.mmeta a { color: var(--ball-ink); font-weight: 600; }

/* ---------- schedule / series: premium pass ---------- */
.srs + .sch-wrap, .srs + .srs-grid { margin-top: 26px; }
.sch-wrap { max-width: none; }
.days { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 14px; margin: 0 0 6px; }
.days::-webkit-scrollbar { display: none; }
.days a { flex: 0 0 auto; display: grid; justify-items: center; gap: 2px; min-width: 58px; padding: 9px 10px 8px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--paper); color: var(--ink-2); transition: all .15s ease; }
.days a small { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--ink-3); }
.days a b { font: 600 26px/1 var(--board); color: var(--field); }
.days a:hover { border-color: var(--field); transform: translateY(-1px); }
.days a.is-today { background: var(--field); border-color: var(--field); }
.days a.is-today small { color: var(--ball); }
.days a.is-today b { color: #fff; }

.sch-day { scroll-margin-top: 120px; }
.sch-day h3 { display: flex; align-items: center; gap: 12px; border-bottom: 0; padding: 14px 0 10px; font-size: 20px; }
.sch-day h3::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.sch-list { display: grid; gap: 10px; }
.sch { grid-template-columns: 96px minmax(0, 1.25fr) minmax(0, 1fr) auto; gap: 8px 24px; padding: 16px 20px 16px 0;
  border: 1px solid var(--line); border-radius: 10px; background: var(--paper); overflow: hidden; position: relative;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.sch:hover { box-shadow: 0 14px 34px -22px rgba(2,3,3,.45); transform: translateY(-1px); border-color: #d9dcd6; }
.sch__time { align-self: stretch; display: grid; place-content: center; justify-items: center; gap: 4px; margin: -16px 0; padding: 14px 6px;
  background: linear-gradient(180deg, #f6f7f4, #eef0eb); border-right: 1px solid var(--line); text-align: center; }
.sch__time time { font: 600 23px/1 var(--board); color: var(--field); }
.sch__time small { font: 600 11.5px/1 var(--sans); letter-spacing: .06em; color: var(--ink-3); }
.sch__time .chip { margin-top: 3px; font-size: 11.5px; }
.sch--live .sch__time { background: linear-gradient(180deg, #2a0b0b, #140707); border-right-color: transparent; }
.sch--live .sch__time time { color: #fff; }
.sch--live .sch__time small { color: rgba(255,255,255,.6); }
.sch--live .sch__time .chip { color: #fff; border-color: rgba(255,255,255,.3); }
.sch--live .sch__time .lamp { margin-bottom: 2px; }
.sch--live { border-color: rgba(239,68,68,.35); box-shadow: 0 10px 30px -22px rgba(239,68,68,.6); background: var(--paper); }
.sch__t { grid-template-columns: 30px 1fr auto; gap: 11px; font-size: 17px; }
.sch__logo { width: 30px; height: 30px; }
.sch__t em { font-size: 22px; }
.sch--result .sch__t { color: var(--ink-3); }
.sch--result .sch__t em { color: var(--ink-3); }
.sch--result .sch__t.is-win { color: var(--field); }
.sch--result .sch__t.is-win em { color: var(--field); }
.sch--result .sch__t.is-win b::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-radius: 50%; background: var(--ball); vertical-align: 2px; }
.sch__i { font-size: 14px; line-height: 1.45; }
.sch__st { grid-column: 2 / 4; }
.sch__go { border-radius: 999px; padding: 10px 16px 9px; }
@media (max-width: 760px) {
  .sch { grid-template-columns: 74px 1fr; padding: 12px 14px 12px 0; gap: 8px 14px; }
  .sch__time { grid-column: 1; grid-row: 1 / span 4; margin: -12px 0; padding: 12px 4px; }
  .sch__time time { font-size: 19px; }
  .sch__m, .sch__i, .sch__st { grid-column: 2; }
  .sch__go { grid-column: 2; grid-row: auto; justify-self: start; }
  .sch-day h3 { top: 0; }
}

/* points table card */
.pt-card { border: 1px solid var(--line); border-radius: 10px; overflow: auto; box-shadow: 0 16px 40px -30px rgba(2,3,3,.45); background: var(--paper); }
.pt thead th { background: var(--field); color: rgba(255,255,255,.75); border-bottom: 0; padding: 13px 10px 11px; position: sticky; top: 0; }
.pt thead th:nth-child(7) { color: var(--ball); }
.pt td { padding: 13px 10px; }
.pt tbody tr:last-child td { border-bottom: 0; }
.pt__pos { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font: 600 16px/1 var(--board); padding-top: 2px; background: var(--wash); color: var(--ink-2); }
.pt--q .pt__pos { background: var(--ball); color: var(--field); }
.pt--q td:first-child { box-shadow: none; }
.pt--q td { background: linear-gradient(90deg, rgba(141,207,63,.10), transparent 40%); }
.pt--q td + td { background: none; }
.pt__qb { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 8px; border-radius: 4px; font: 600 11px/1 var(--board); font-style: normal;
  padding-top: 1px; background: var(--field); color: var(--ball); vertical-align: 2px; }
.pt__pts { font: 600 21px/1 var(--board); }
.pt__logo { width: 30px; height: 30px; }
.srsc { border-radius: 10px; border-top-width: 1px; position: relative; overflow: hidden; }
.srsc::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ball), transparent); }
.srsc--live::before { background: linear-gradient(90deg, var(--lamp), transparent); }
