/* SR WEBX overlay base: canvas, placement, visibility and motion primitives.
   Themes (assets/themes/*.css) provide the visual design. Background is transparent. */
html, body.ov-body { margin: 0; padding: 0; background: transparent !important; overflow: hidden; }
body.ov-body.with-backdrop { background: #1d3a2a url('../img/stadium-day.jpg') center / cover !important; }
body.ov-body.with-backdrop.bd-night { background-image: url('../img/stadium-night.jpg') !important; }
.ov { position: relative; transform-origin: 0 0; overflow: hidden; font-family: var(--f-body), 'Inter', system-ui, sans-serif; color: var(--c-text);
  --safe: 4%; --radius: 6px; --anim-speed: 1; --scale: 1; --dur: calc(.45s / var(--anim-speed));
  --bat: var(--c-primary); --bat-2: var(--c-secondary); --bowl: var(--c-panel); --bowl-2: var(--c-text);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-variant-numeric: tabular-nums; }
.ov * { box-sizing: border-box; }
.ov-safe { position: absolute; inset: calc(var(--safe) * .9) var(--safe); }
.ov.aspect-9-16 .ov-safe { inset: calc(var(--safe) * 1.4) calc(var(--safe) * 1.2); }
.ov img[hidden] { display: none !important; }
.ov.no-logos .sb-logo { display: none !important; }

/* visibility + motion ------------------------------------------------------- */
.ov-el, .ov-fx { position: absolute; opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--dur) ease, transform var(--dur) cubic-bezier(.2, .8, .2, 1), clip-path var(--dur) ease, visibility 0s linear var(--dur); }
.ov-el.is-on, .ov-fx.is-on { opacity: 1; visibility: visible; transition: opacity var(--dur) ease, transform var(--dur) cubic-bezier(.2, .8, .2, 1), clip-path var(--dur) ease, visibility 0s; }
.anim-slide .ov-el:not(.is-on) { transform: translateY(40px) scale(var(--scale)); }
.anim-slide.place-top .sb:not(.is-on) { transform: translateY(-40px) scale(var(--scale)); }
.anim-zoom .ov-el:not(.is-on) { transform: scale(calc(var(--scale) * .85)); }
.anim-wipe .ov-el { clip-path: inset(0 0 0 0); }
.anim-wipe .ov-el:not(.is-on) { clip-path: inset(0 100% 0 0); opacity: 1; }
.anim-none .ov-el, .anim-none .ov-fx { transition: none !important; }
.ov-el { transform: scale(var(--scale)); }
.ov.is-offline .ov-el, .ov.is-offline .ov-fx { opacity: 0 !important; visibility: hidden !important; }
.is-off { display: none !important; }
.is-empty { visibility: hidden; }

/* default placement (themes refine) ----------------------------------------- */
.sb { left: 0; right: 0; bottom: 0; transform-origin: 50% 100%; }
.place-top .sb { top: 0; bottom: auto; transform-origin: 50% 0; }
.ticker { top: 0; left: 0; transform-origin: 0 0; }
.place-top .ticker { top: auto; bottom: 0; transform-origin: 0 100%; }
.ov-card { right: 0; bottom: 21%; width: 560px; transform-origin: 100% 100%; }
.place-top .ov-card { top: 21%; bottom: auto; transform-origin: 100% 0; }
.ov-panel { left: 50%; top: 50%; width: 1240px; margin-left: -620px; transform: translateY(-50%) scale(var(--scale)); }
.ov-panel.is-on { transform: translateY(-50%) scale(var(--scale)); }
.anim-slide .ov-panel:not(.is-on) { transform: translateY(calc(-50% + 40px)) scale(var(--scale)); }
.anim-zoom .ov-panel:not(.is-on) { transform: translateY(-50%) scale(calc(var(--scale) * .85)); }
.panel-last-over, .panel-target, .panel-innings-break, .panel-result { width: 900px; margin-left: -450px; }
.sponsor-banner { top: 0; right: 0; transform-origin: 100% 0; display: flex; align-items: center; justify-content: center; }
.sponsor-banner img { display: block; max-height: 120px; max-width: 760px; }
.ov-fx { left: 50%; top: 42%; transform: translate(-50%, -50%) scale(.9); text-align: center; }
.ov-fx.is-on { transform: translate(-50%, -50%) scale(1); }

/* single-graphic overlays honour the configured position ----------------------- */
.ov:not(.type-package) .ov-card, .ov:not(.type-package) .ticker, .ov:not(.type-package) .sponsor-banner { --pos: 1; }
.pos-top-left:not(.type-package) .ov-el:not(.sb):not(.ov-panel) { top: 0; left: 0; right: auto; bottom: auto; transform-origin: 0 0; }
.pos-top-right:not(.type-package) .ov-el:not(.sb):not(.ov-panel) { top: 0; right: 0; left: auto; bottom: auto; transform-origin: 100% 0; }
.pos-bottom-left:not(.type-package) .ov-el:not(.sb):not(.ov-panel) { bottom: 0; left: 0; right: auto; top: auto; transform-origin: 0 100%; }
.pos-bottom-right:not(.type-package) .ov-el:not(.sb):not(.ov-panel) { bottom: 0; right: 0; left: auto; top: auto; transform-origin: 100% 100%; }
.pos-center:not(.type-package) .ov-el:not(.sb):not(.ov-panel) { top: 50%; left: 50%; right: auto; bottom: auto; margin: -160px 0 0 -280px; }
.pos-top:not(.type-package) .sb { top: 0; bottom: auto; }
.pos-bottom:not(.type-package) .sb { bottom: 0; top: auto; }
.pos-auto:not(.type-package).type-batter_card .ov-card, .pos-auto:not(.type-package).type-bowler_card .ov-card, .pos-auto:not(.type-package).type-partnership .ov-card { bottom: 0; top: auto; }
.pos-auto.type-ticker .ticker { top: 0; bottom: auto; left: 0; }

/* common inner pieces ---------------------------------------------------------- */
.sb-logo { width: 54px; height: 54px; object-fit: contain; }
.ball { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 6px; border-radius: 17px; font-weight: 700; font-size: 18px; }
.sb-over { display: flex; gap: 6px; align-items: center; }
.ov-card .card-head { display: flex; align-items: center; gap: 16px; }
.card-photo { width: 84px; height: 84px; object-fit: cover; border-radius: 50%; }
.card-stats { display: flex; gap: 0; }
.card-stats .st { flex: 1; display: flex; flex-direction: column; }
.ov-panel table { width: 100%; border-collapse: collapse; }
.ov-panel th, .ov-panel td { text-align: right; padding: 7px 10px; }
.ov-panel th:first-child, .ov-panel td.nm, .ov-panel td.tm, .ov-panel td.how { text-align: left; }
.ov-panel td.tm img { width: 32px; height: 32px; object-fit: contain; vertical-align: middle; margin-right: 10px; }
.ov-panel .balls { display: flex; gap: 14px; justify-content: center; padding: 10px 0; }
.ov-panel .balls .ball { min-width: 70px; height: 70px; border-radius: 35px; font-size: 30px; }
.ov-debug { position: absolute; left: 10px; bottom: 10px; background: rgba(0, 0, 0, .7); color: #9f9; font: 14px monospace; padding: 4px 8px; border-radius: 4px; }
.sb-badge { font-weight: 800; letter-spacing: .08em; font-size: 13px; opacity: .85; }
.sb-org { height: 46px; width: auto; }
.sb-sponsor img { max-height: 44px; max-width: 180px; display: block; }

/* vertical 9:16 defaults -------------------------------------------------------- */
.aspect-9-16 .ov-panel { width: 960px; margin-left: -480px; }
.aspect-9-16 .ov-card { width: 640px; bottom: 26%; }
.aspect-9-16 .ov-panel .how { display: none; }
.aspect-9-16 .sponsor-banner img { max-width: 640px; }

@media (prefers-reduced-motion: reduce) { .ov-el, .ov-fx { transition: opacity .2s linear !important; transform: none !important; } }
/* Headline panels (result, target, innings break) stack their title and summary */
.ov .ov-panel.panel-result .panel-head, .ov .ov-panel.panel-target .panel-head, .ov .ov-panel.panel-innings-break .panel-head { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.aspect-9-16 .ov-panel .sc-bat th:nth-child(2) { display: none; }

/* Optional scorebar pieces (v1.1). Hidden unless a theme turns them on. */
.sb-name, .sb-meter, .sb-batter .ph, .sb-bowler .ph { display: none; }
.sb .ph { position: relative; flex: none; overflow: hidden; border-radius: 50%; }
.sb .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb .ph .in { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.sb .ph img:not([hidden]) + .in { display: none; }
.sb-meter-bar { position: relative; overflow: hidden; }
.sb-meter-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: width calc(.8s / var(--anim-speed)) ease; }

/* ================================================================================
   v1.1 theme kit — shared defaults for the layouts added in 1.1. Zero-specificity
   (:where) so each theme stylesheet overrides any of it. Older themes are untouched.
   ================================================================================ */
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule,
       .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) {
  --k-bg: var(--c-panel); --k-fg: var(--c-text); --k-head: var(--c-primary); --k-hl: var(--c-secondary); --k-hot: var(--c-accent);
  --k-line: rgba(255, 255, 255, .12);
  --kb: var(--c-primary); --kb2: var(--c-secondary); --kw: var(--c-panel); --kw2: var(--c-text);
}
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono).team-colors { --kb: var(--bat); --kb2: var(--bat-2); --kw: var(--bowl); --kw2: var(--bowl-2); }

:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-msg { display: none; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.has-msg .sb-msg { display: flex; align-items: center; justify-content: center; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.no-play .sb-score, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.no-play .sb-overs, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.no-play .sb-bowler, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.no-play .sb-over, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.no-play .sb-meter { display: none; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-tag { display: none; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-tag.is-on { display: inline-block; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-sponsor:not(.is-on) { display: none; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-badge[hidden] { display: none; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.layout-compact .sb-bowler, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.layout-compact .sb-over, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.layout-minimal .sb-batters, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.layout-minimal .sb-bowler, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.layout-minimal .sb-over, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb.layout-minimal .sb-meter { display: none; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ball { background: rgba(255, 255, 255, .12); color: var(--k-fg); font-family: var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ball.b-4 { background: var(--k-hl); color: #10161f; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ball.b-6 { background: var(--k-hot); color: #fff; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ball.b-w { background: #D7263D; color: #fff; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ball.b-x { font-size: 15px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ball.b-empty { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); }

/* ticker */
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ticker { display: flex; align-items: stretch; background: var(--k-bg); color: var(--k-fg); border-radius: var(--radius); overflow: hidden; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ticker > span { display: flex; align-items: center; padding: 12px 22px; font: 700 34px/1 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .tk-team { background: var(--kb); color: #fff; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .tk-score { font-size: 44px !important; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .tk-ov { color: var(--c-muted); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .tk-extra { background: var(--k-hl); color: #10161f; font: 700 20px/1 var(--f-body) !important; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .tk-extra:empty { display: none; }

/* cards */
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-card { background: var(--k-bg); color: var(--k-fg); border-radius: var(--radius); overflow: hidden; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-head { background: var(--k-head); padding: 18px 26px; color: #fff; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-title { font: 700 44px/1.05 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-sub { opacity: .85; font: 600 19px/1.4 var(--f-body); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-big { font: 700 104px/1 var(--f-heading); padding: 14px 26px 0; color: var(--k-hl); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-stats { padding: 6px 26px 22px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-stats b { font: 700 40px/1 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-stats span { color: var(--c-muted); font: 600 16px/1.5 var(--f-body); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-foot { padding: 0 26px 18px; color: var(--c-muted); font-size: 20px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .card-foot:empty { display: none; }

/* panels */
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel { background: var(--k-bg); color: var(--k-fg); border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .4); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-head { display: flex; justify-content: space-between; align-items: baseline; padding: 22px 34px 14px; background: var(--k-head); color: #fff; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-title { font: 700 56px/1 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-sub { font: 600 32px/1 var(--f-heading); color: var(--k-hl); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-body { padding: 10px 34px 28px; font: 500 22px/1.3 var(--f-body); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel th { color: var(--c-muted); font: 700 17px/1 var(--f-body); border-bottom: 2px solid var(--k-line); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td { font: 600 23px/1.1 var(--f-body); border-bottom: 1px solid var(--k-line); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td.nm, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td.tm { font: 700 28px/1 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td.r, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td.pts, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td.w { color: var(--k-hl); font: 700 30px/1 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-panel td.how { color: var(--c-muted); font-size: 18px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sc-extras, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sc-fow { color: var(--c-muted); font-size: 18px; padding: 8px 10px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .st-group { font: 700 28px var(--f-heading); color: var(--k-hl); margin-top: 10px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-target .panel-body, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-innings-break .panel-body, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .panel-result .panel-body { font: 700 44px/1.15 var(--f-heading); text-align: center; }

:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sponsor-banner { background: #fff; color: #10161f; padding: 10px 24px; border-radius: var(--radius); font: 700 30px var(--f-heading); }

/* event FX */
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-inner { background: var(--k-head); color: #fff; padding: 18px 80px 26px; border-radius: var(--radius); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); transform: scale(.6); transition: transform calc(.4s / var(--anim-speed)) cubic-bezier(.2, 1.4, .3, 1); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .ov-fx.is-on .fx-inner { transform: scale(1); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-word { font: 800 220px/.9 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-sub { font: 700 46px/1.1 var(--f-heading); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-meta { font: 600 24px/1.3 var(--f-body); opacity: .85; margin-top: 6px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-four .fx-inner { background: var(--k-hl); color: #10161f; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-six .fx-inner { background: var(--k-hot); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-wicket .fx-inner { background: #B3122E; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-result .fx-word, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-innings_break .fx-word, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-target .fx-word, :where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .fx-milestone .fx-word { font-size: 130px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono).aspect-9-16 .fx-word { font-size: 160px; }

:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-sponsor { position: absolute; right: 0; top: -60px; display: flex; align-items: center; gap: 10px; background: #fff; color: #10161f; padding: 6px 16px; border-radius: var(--radius); font: 700 24px/1 var(--f-heading); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-sponsor img { max-height: 40px; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-badge { position: absolute; right: 8px; bottom: -22px; color: #fff; font-size: 11px; text-shadow: 0 1px 3px #000; }
:where(.theme-chevron, .theme-chase, .theme-spotlight, .theme-led, .theme-daylight, .theme-capsule, .theme-street, .theme-heritage, .theme-carbon, .theme-ocean, .theme-stack, .theme-mono) .sb-org { position: absolute; left: 0; top: -64px; }
