:root {
  --bg: #f7f5f0; --paper: #ffffff; --ink: #16181d; --muted: #666b75; --rule: #e2ded4;
  --brand: #0c2340; --brand-2: #bd3039;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f1114; --paper: #171a1f; --ink: #e9e7e2; --muted: #9ca0a8; --rule: #2a2e35; --brand: #0c2340; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--sans); }
a { color: inherit; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }

/* Masthead */
.masthead { background: var(--brand); color: #fff; border-bottom: 4px solid var(--brand-2); }
.masthead > .wrap { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 12px; }
.logo { font: 700 30px/1.1 var(--serif); text-decoration: none; letter-spacing: -.01em; }
.tagline { font-size: 13px; opacity: .75; letter-spacing: .04em; text-transform: uppercase; }
nav.teams { background: rgba(0,0,0,.25); }
nav.teams .wrap { display: flex; gap: 2px; overflow-x: auto; }
nav.teams a { padding: 10px 14px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap;
  border-bottom: 3px solid transparent; }
nav.teams a:hover, nav.teams a.on { border-bottom-color: var(--a); background: var(--c); }

/* Cards */
main { padding-top: 24px; padding-bottom: 40px; }
.section { font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted);
  border-top: 2px solid var(--ink); padding-top: 10px; margin: 32px 0 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.card { background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.card h3 { margin: 0; font: 700 21px/1.25 var(--serif); }
.card h3 a { text-decoration: none; }
.card h3 a:hover { text-decoration: underline; }
.card p { margin: 0; color: var(--muted); font-size: 15px; flex: 1; }
.card time, .post time { font-size: 13px; color: var(--muted); }
.lead-card { padding: 28px; border-top: 4px solid var(--brand-2); }
.lead-card h3 { font-size: clamp(26px, 4vw, 38px); }
.lead-card p { font-size: 18px; }

.meta { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.chip { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; text-decoration: none;
  color: #fff; background: var(--c); border-left: 3px solid var(--a); padding: 5px 7px; border-radius: 2px; }
.type { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-left: 4px; }

.team-title { font: 700 34px/1.2 var(--serif); margin: 8px 0 20px; padding-left: 14px; border-left: 8px solid var(--c);
  box-shadow: -8px 0 0 0 var(--a) inset; }

/* Article */
.post { max-width: 700px; margin: 0 auto; }
.post h1 { font: 700 clamp(30px, 5vw, 44px)/1.15 var(--serif); margin: 14px 0 10px; letter-spacing: -.01em; }
.post .dek { font: italic 20px/1.45 var(--serif); color: var(--muted); margin: 0 0 12px; }
.post .body { font: 19px/1.7 var(--serif); margin-top: 22px; border-top: 1px solid var(--rule); padding-top: 8px; }
.post .body h2 { font: 700 22px/1.3 var(--serif); margin-top: 32px; }
.post .body a { color: var(--brand-2); }
@media (prefers-color-scheme: dark) { .post .body a { color: #ff7b7b; } }

.empty { color: var(--muted); }
footer { border-top: 1px solid var(--rule); color: var(--muted); font-size: 13px; padding-top: 16px; padding-bottom: 32px; }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .logo { font-size: 24px; }
  .post .body { font-size: 18px; }
  .lead-card { padding: 20px; }
}
.byline { font-size: 14px; color: var(--muted); } .byline strong { color: var(--ink); }
.video { margin: 22px 0 0; }
.video .frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 6px; overflow: hidden; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video .yt-link { display: block; }
.video .yt-link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video .yt-link .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #c00; color: #fff; font-weight: 700; padding: 10px 18px; border-radius: 8px; white-space: nowrap; }
.video .yt-link:hover img { opacity: 1; }
.video figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; }
.has-video { font-size: .6em; color: var(--brand-2); vertical-align: middle; }
.fights { margin-top: 36px; border-top: 2px solid var(--ink); padding-top: 8px; }
.fights h2 { font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 6px 0 14px; }
.fights .fight-title { font: 700 16px/1.3 var(--sans); color: var(--ink); margin: 0 0 8px; }
.fights .video { margin-bottom: 22px; }
.sched { width: 100%; border-collapse: collapse; background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; font-size: 15px; }
.sched td { padding: 9px 10px; border-bottom: 1px solid var(--rule); vertical-align: middle; }
.sched tr:last-child td { border-bottom: 0; }
.sched .d { white-space: nowrap; color: var(--muted); font-size: 14px; }
.sched .tv { color: var(--muted); font-size: 13px; }
.sched .st { font: 700 10px/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; color: var(--brand-2); margin-left: 4px; }
.sched a { color: var(--brand-2); }
.res.W { color: #1e8e3e; } .res.L { color: var(--brand-2); } .live { color: var(--brand-2); }
.table-wrap { overflow-x: auto; }
.subs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.sub { font-size: 13px; font-weight: 600; text-decoration: none; padding: 6px 10px; border: 1px solid var(--rule); border-radius: 20px; background: var(--paper); }
@media (max-width: 600px) { .hide-sm { display: none; } .sched td { padding: 8px 6px; } }
.subnav { display: flex; gap: 4px; border-bottom: 1px solid var(--rule); margin: -8px 0 18px; }
.subnav a { padding: 8px 14px; font: 600 14px/1 var(--sans); text-decoration: none; color: var(--muted); border-bottom: 3px solid transparent; }
.subnav a.on, .subnav a:hover { color: var(--ink); border-bottom-color: var(--c); }
.sched .links { white-space: nowrap; }
.sched .links a + a { margin-left: 10px; }
.tix { font-weight: 700; }
.more { margin: 0 0 8px; }
.more summary { cursor: pointer; font: 600 14px/1 var(--sans); color: var(--brand-2); padding: 8px 0; list-style: none; }
.more summary::before { content: '▸ '; }
.more[open] summary::before { content: '▾ '; }
.more[open] summary { margin-bottom: 6px; }
.standings { width: 100%; border-collapse: collapse; background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; font-size: 15px; }
.standings th { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--rule); }
.standings td { padding: 8px 10px; border-bottom: 1px solid var(--rule); }
.standings .num { text-align: right; font-variant-numeric: tabular-nums; }
.standings th.num { text-align: right; }
.standings tr.us td { font-weight: 700; background: color-mix(in srgb, var(--brand-2) 10%, transparent); }
.standings tr.cut td { border-bottom: 2px solid var(--ink); }
.standings tr.cut.playin td { border-bottom: 2px dashed var(--muted); }
.clinch { font: 700 10px/1 var(--sans); color: var(--brand-2); }
.magics { display: grid; gap: 10px; margin: 6px 0 8px; }
.magic { display: flex; gap: 14px; align-items: center; background: var(--paper); border: 1px solid var(--rule); border-left: 5px solid var(--brand-2); border-radius: 6px; padding: 12px 14px; }
.mnum { font: 800 34px/1 var(--serif); min-width: 56px; text-align: center; }
.magic .muted { color: var(--muted); font-size: 14px; }
.tix-chip { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--brand-2); text-decoration: none; margin-left: 6px; }
.tix-chip::before { content: '· '; color: var(--muted); }
.tix-cta { margin: 16px 0 0; }
.tix-btn { display: inline-block; background: var(--brand-2); color: #fff; font: 700 15px/1 var(--sans); text-decoration: none; padding: 11px 16px; border-radius: 6px; }
.tix-btn:hover { filter: brightness(1.1); }
.calmenu { display: inline-flex; flex-direction: column; gap: 4px; margin: 12px 0; }
.cal-primary { display: inline-block; font: 700 14px/1 var(--sans); text-decoration: none; padding: 10px 14px; border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); color: var(--ink); }
.cal-primary:hover { border-color: var(--brand-2); }
.cal-via { font-weight: 500; color: var(--muted); }
.cal-others summary { cursor: pointer; font: 600 13px/1 var(--sans); color: var(--muted); padding: 4px 2px; list-style: none; }
.cal-others summary::before { content: '▸ '; }
.cal-others[open] summary::before { content: '▾ '; }
.cal-list { display: flex; flex-direction: column; gap: 6px; padding: 6px 2px; font-size: 14px; }
.cal-list a { color: var(--brand-2); }
.tix-cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; margin-top: 16px; }
.tix-cta .calmenu { margin: 0; }
.bracket .grp { font: 700 15px/1.2 var(--serif); margin: 18px 0 8px; }
.rounds { display: grid; grid-template-columns: repeat(var(--n), minmax(190px, 1fr)); gap: 12px; overflow-x: auto; align-items: center; }
.round { display: flex; flex-direction: column; gap: 10px; justify-content: space-around; height: 100%; }
.round h3 { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 2px; }
.series { background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.series.bos { border-color: var(--brand-2); box-shadow: 0 0 0 1px var(--brand-2); }
.st-team { display: flex; justify-content: space-between; padding: 7px 10px; font-size: 14px; border-bottom: 1px solid var(--rule); }
.st-team b { font-variant-numeric: tabular-nums; }
.st-team.win { font-weight: 700; }
.st-team.tbd { color: var(--muted); font-style: italic; }
.st-team.us span { color: var(--brand-2); font-weight: 700; }
.st-status { font-size: 12px; color: var(--muted); padding: 6px 10px; }
@media (max-width: 700px) { .rounds { grid-template-columns: 1fr; } }
.home-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.home-head .team-title { margin-bottom: 12px; }
.home-date { color: var(--muted); font-size: 14px; }
.scoreboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; margin: 0 0 22px; }
.sb-team { display: flex; flex-direction: column; gap: 3px; text-decoration: none; background: var(--paper); border: 1px solid var(--rule); border-top: 4px solid var(--c); border-radius: 6px; padding: 9px 11px; }
.sb-team:hover { border-color: var(--a); }
.sb-name { font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; }
.sb-line { font-size: 13px; color: var(--ink); line-height: 1.35; }
.sb-next { color: var(--muted); }
.thumb { display: block; margin: -18px -18px 4px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px 6px 0 0; background: var(--rule); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lead-card .thumb { margin: -28px -28px 6px; }
.hero { margin: 18px 0 0; }
.hero img { width: 100%; height: auto; border-radius: 6px; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.hero.getty iframe, .hero.getty > a + div { max-width: 100% !important; }
.hero figcaption { font-size: 12px; color: var(--muted); margin-top: 6px; }
.footlinks { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.footlinks a { color: var(--muted); }
.page .body h2 { font: 700 20px/1.3 var(--serif); margin-top: 26px; }
.pixel img { image-rendering: pixelated; image-rendering: crisp-edges; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--rule); }
.share-label { font: 700 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-right: 4px; }
.share a, .share button { font: 600 13px/1 var(--sans); text-decoration: none; color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 18px; padding: 8px 12px; cursor: pointer; }
.share a:hover, .share button:hover { border-color: var(--brand-2); }
.share .share-native { background: var(--brand-2); color: #fff; border-color: var(--brand-2); }
.share .discuss { flex-basis: 100%; text-align: center; margin-top: 6px; background: transparent; border-style: dashed; }

/* Likes */
.share .like-btn { font: 700 14px/1 var(--sans); color: var(--ink); background: var(--paper); border: 2px solid var(--brand-2); border-radius: 22px; padding: 9px 16px; cursor: pointer; margin-right: 10px; }
.share .like-btn[aria-pressed="true"] { background: var(--brand-2); color: #fff; }
.share .like-btn .like-n:empty { display: none; }
.card-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.card-likes { font-size: 13px; color: var(--muted); }
html[data-brand="b"] .share .like-btn[aria-pressed="true"] { color: #0a2a1f; }

/* Home: "<Region> sports today" */
.today { margin: 4px 0 26px; }
.today-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 14px; }
.today-title { margin: 0; font: 700 clamp(28px, 4.4vw, 40px)/1.1 var(--serif); letter-spacing: -.01em; }
.today-date { font: 600 13px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.today .scoreboard { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 0; }
.today .sb-team { gap: 6px; padding: 12px 14px 12px; border-top-width: 5px; color: var(--ink); }
.today .sb-score { display: flex; align-items: baseline; gap: 8px; }
.today .sb-score .res { font: 800 15px/1 var(--sans); }
.today .sb-num { font: 800 28px/1 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.today .sb-none { font-size: 14px; color: var(--muted); }
.today .sb-opp { font-size: 13px; color: var(--muted); }
.today .sb-next { font-size: 13px; line-height: 1.35; border-top: 1px solid var(--rule); padding-top: 7px; margin-top: auto; }
.today .sb-label { font: 700 10px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-right: 3px; }
.today .sb-today, .today .sb-live { color: var(--brand-2); }
.today .sb-live::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: 1px; }
.today .sb-hot { box-shadow: 0 0 0 2px var(--brand-2); }
@media (max-width: 600px) {
  .today .scoreboard { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
  .today .sb-team { flex: 0 0 62%; scroll-snap-align: start; }
}

/* ---------- Brand test (html[data-brand]; sites without the test keep the look above) ---------- */
.logo-mark { display: none; }
html[data-brand] .logo { display: inline-flex; align-items: center; gap: 12px; }
html[data-brand] .logo-mark { display: inline-block; }

/* A · Tabloid: black and white, one red, condensed headlines */
html[data-brand="a"] { --bg: #ffffff; --paper: #ffffff; --ink: #111111; --muted: #555555; --rule: #dddddd; --brand: #111111; --brand-2: #d0021b;
  --serif: 'Source Serif 4', Georgia, serif; --sans: 'Archivo', system-ui, sans-serif; --display: 'Anton', 'Arial Narrow', sans-serif; color-scheme: light; }
html[data-brand="a"] .masthead { background: #fff; color: #111; border-bottom: 6px solid #111; }
html[data-brand="a"] .logo-mark { background: var(--brand-2); color: #fff; font: 400 34px/1 var(--display); padding: 6px 9px 3px; }
html[data-brand="a"] .logo-name { font: 400 46px/0.95 var(--display); text-transform: uppercase; letter-spacing: .01em; }
html[data-brand="a"] nav.teams { background: #111; }
html[data-brand="a"] nav.teams a { color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: .04em; }
html[data-brand="a"] nav.teams a:hover, html[data-brand="a"] nav.teams a.on { background: transparent; border-bottom-color: var(--brand-2); }
html[data-brand="a"] .card { border: 0; border-top: 3px solid #111; border-radius: 0; padding: 14px 0 0; }
html[data-brand="a"] .thumb { margin: 0 0 6px; border-radius: 0; }
html[data-brand="a"] .lead-card { padding: 14px 0 0; border-top: 6px solid var(--brand-2); }
html[data-brand="a"] .lead-card .thumb { margin: 0 0 8px; }
html[data-brand="a"] .card h3 { font: 800 21px/1.2 var(--sans); }
html[data-brand="a"] .lead-card h3, html[data-brand="a"] .post h1, html[data-brand="a"] .team-title { font: 400 clamp(32px, 5.5vw, 56px)/1 var(--display); text-transform: uppercase; letter-spacing: .005em; }
html[data-brand="a"] .section { font: 400 24px/1 var(--display); color: #111; border-top: 3px solid #111; }
html[data-brand="a"] .chip { border-radius: 0; }
html[data-brand="a"] .sb-team, html[data-brand="a"] .sched, html[data-brand="a"] .standings, html[data-brand="a"] .series { border-radius: 0; }
html[data-brand="a"] .post .body a { color: var(--brand-2); }

/* B · Scoreboard: green and cream, pixel labels (matches the 8-bit art) */
html[data-brand="b"] { --bg: #14513a; --paper: #0a2a1f; --ink: #f4ecd8; --muted: #b9c9b8; --rule: #24614a; --brand: #14513a; --brand-2: #ffd23f;
  --serif: 'Space Grotesk', system-ui, sans-serif; --sans: 'Space Grotesk', system-ui, sans-serif; --pixel: 'Press Start 2P', monospace; color-scheme: dark; }
html[data-brand="b"] .masthead { background: var(--bg); color: var(--ink); border-bottom: 4px solid #0a2a1f; }
html[data-brand="b"] .logo-mark { font: 400 18px/1 var(--pixel); color: #ffd23f; background: #0a2a1f; border: 3px solid #f4ecd8; padding: 9px 10px; letter-spacing: .25em; }
html[data-brand="b"] .logo-name { font: 400 18px/1.3 var(--pixel); }
html[data-brand="b"] nav.teams { background: #0a2a1f; }
html[data-brand="b"] nav.teams a { color: var(--ink); }
html[data-brand="b"] .section, html[data-brand="b"] .sb-name, html[data-brand="b"] .chip, html[data-brand="b"] .type, html[data-brand="b"] .share-label { font-family: var(--pixel); font-weight: 400; font-size: 10px; line-height: 1.4; }
html[data-brand="b"] .section { color: #ffd23f; border-top-color: #f4ecd8; }
html[data-brand="b"] .card, html[data-brand="b"] .sb-team { border-color: #24614a; }
html[data-brand="b"] .scoreboard { background: #0a2a1f; border: 3px solid #f4ecd8; padding: 10px; gap: 10px; }
html[data-brand="b"] .sb-team { border: 0; border-top: 3px solid var(--c); }
html[data-brand="b"] .lead-card { border-top-color: #ffd23f; }
html[data-brand="b"] .card h3, html[data-brand="b"] .post h1, html[data-brand="b"] .team-title { font-family: var(--sans); font-weight: 700; }
html[data-brand="b"] .post .body { font-family: var(--sans); }
html[data-brand="b"] .post .body a, html[data-brand="b"] .sched a, html[data-brand="b"] .cal-list a { color: #ffd23f; }
html[data-brand="b"] .res.W { color: #7ee081; } html[data-brand="b"] .res.L { color: #ff8a80; }
html[data-brand="b"] .share .share-native { color: #0a2a1f; }

/* C · Harbor: clean and modern, navy on light grey, rounded cards, serif headlines */
html[data-brand="c"] { --bg: #f6f8fb; --paper: #ffffff; --ink: #0c2340; --muted: #5a6b85; --rule: #dfe5ee; --brand: #ffffff; --brand-2: #1f5fbf;
  --serif: 'Newsreader', Georgia, serif; --sans: 'Manrope', system-ui, sans-serif; color-scheme: light; }
html[data-brand="c"] .masthead { background: #fff; color: var(--ink); border-bottom: 1px solid var(--rule); }
html[data-brand="c"] .logo-mark { width: 42px; height: 42px; border-radius: 10px; background: #0c2340; color: #fff; font: 800 14px/42px var(--sans); text-align: center; }
html[data-brand="c"] .logo-name { font: 700 28px/1.1 var(--serif); letter-spacing: -.01em; }
html[data-brand="c"] nav.teams { background: #fff; border-bottom: 1px solid var(--rule); }
html[data-brand="c"] nav.teams .wrap { gap: 6px; padding-top: 8px; padding-bottom: 8px; }
html[data-brand="c"] nav.teams a { color: var(--ink); border: 0; border-radius: 99px; padding: 9px 14px; }
html[data-brand="c"] nav.teams a:hover, html[data-brand="c"] nav.teams a.on { background: var(--c); color: #fff; }
html[data-brand="c"] .card { border-radius: 16px; }
html[data-brand="c"] .thumb { border-radius: 16px 16px 0 0; }
html[data-brand="c"] .lead-card { border-top: 1px solid var(--rule); }
html[data-brand="c"] .sb-team { border-radius: 12px; border-top-width: 1px; }
html[data-brand="c"] .chip { border-radius: 99px; border-left: 0; padding: 5px 9px; }
html[data-brand="c"] .sched, html[data-brand="c"] .standings, html[data-brand="c"] .series, html[data-brand="c"] .hero img, html[data-brand="c"] .video .frame { border-radius: 12px; }
html[data-brand="c"] .post .body a, html[data-brand="c"] .sched a { color: var(--brand-2); }
html[data-brand="a"] .today-title { font: 400 clamp(34px, 6vw, 60px)/0.95 var(--display); text-transform: uppercase; }
html[data-brand="a"] .today-head { border-bottom: 3px solid #111; padding-bottom: 10px; }
html[data-brand="a"] .today .sb-team { border-radius: 0; border: 0; border-top: 5px solid var(--c); background: #f4f4f4; }
html[data-brand="a"] .today .sb-num { font: 400 32px/1 var(--display); }
html[data-brand="b"] .today-title { font: 400 clamp(16px, 2.6vw, 24px)/1.4 var(--pixel); color: var(--ink); }
html[data-brand="b"] .today-date { color: #ffd23f; font-family: var(--pixel); font-size: 10px; font-weight: 400; }
html[data-brand="b"] .today .scoreboard { background: #0a2a1f; border: 3px solid #f4ecd8; padding: 10px; }
html[data-brand="b"] .today .sb-num { font: 400 22px/1.2 var(--pixel); color: #ffd23f; }
html[data-brand="b"] .today .sb-score .res { font-family: var(--pixel); font-size: 12px; }
html[data-brand="b"] .today .sb-next { border-top-color: #24614a; }
html[data-brand="b"] .today .sb-team { background: #0e3528; }
html[data-brand="c"] .today-title { font-size: clamp(30px, 4.6vw, 42px); }
html[data-brand="c"] .today .sb-team { border-radius: 14px; border-top-width: 1px; box-shadow: inset 0 4px 0 var(--c); }
html[data-brand="c"] .today .sb-hot { box-shadow: inset 0 4px 0 var(--c), 0 0 0 2px var(--brand-2); }
@media (max-width: 600px) {
  html[data-brand="a"] .logo-name { font-size: 30px; } html[data-brand="a"] .logo-mark { font-size: 24px; }
  html[data-brand="b"] .logo-name { font-size: 12px; } html[data-brand="b"] .logo-mark { font-size: 13px; padding: 7px; }
  html[data-brand="c"] .logo-name { font-size: 22px; }
}
