:root {
  --navy-950: #061126;
  --navy-900: #091a36;
  --navy-800: #112849;
  --ink: #14213b;
  --gold-600: #b8863d;
  --gold-500: #c99b54;
  --gold-300: #e7c98f;
  --cream: #f5f0e7;
  --paper: #fcfaf6;
  --white: #ffffff;
  --muted: #657086;
  --line: rgba(8, 27, 56, 0.15);
  --shadow: 0 28px 80px rgba(6, 17, 38, 0.16);
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100;
  transform: translateY(-160%);
  border-radius: 6px;
  background: var(--gold-500);
  color: var(--navy-950);
  padding: 10px 14px;
  font-weight: 800;
  text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(6, 17, 38, 0.96);
  color: var(--white);
  border-bottom: 1px solid rgba(231, 201, 143, 0.28);
  backdrop-filter: blur(14px);
}
.header-inner {
  width: var(--shell);
  min-height: 78px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 34px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  text-decoration: none;
}
.brand-mark {
  position: relative;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(231, 201, 143, 0.5);
  border-radius: 50%;
  background: var(--cream);
}
.brand-mark img { position: absolute; height: 100%; width: auto; max-width: none; left: -8px; top: 0; }
.brand-copy { display: grid; line-height: 1.08; }
.brand-copy strong { font-family: var(--display); font-size: 1.28rem; letter-spacing: 0.055em; text-transform: uppercase; }
.brand-copy small { margin-top: 5px; color: var(--gold-300); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.desktop-nav { margin-left: auto; display: flex; gap: 28px; }
.desktop-nav a {
  position: relative;
  color: #dbe2ee;
  font-size: 0.88rem;
  font-weight: 720;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--gold-500); transition: right 180ms ease; }
.desktop-nav a:hover::after { right: 0; }
.header-cta {
  border: 1px solid var(--gold-500);
  border-radius: 999px;
  color: var(--gold-300);
  padding: 9px 15px;
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}
.header-cta:hover { background: var(--gold-500); color: var(--navy-950); }
.mobile-nav { display: none; margin-left: auto; position: relative; }
.mobile-nav summary { cursor: pointer; list-style: none; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; padding: 7px 11px; font-weight: 750; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav { position: absolute; right: 0; top: calc(100% + 12px); width: 220px; padding: 8px; border: 1px solid rgba(231,201,143,.3); border-radius: 12px; background: var(--navy-900); box-shadow: var(--shadow); }
.mobile-nav nav a { display: block; padding: 11px 12px; border-radius: 7px; text-decoration: none; }
.mobile-nav nav a:hover { background: rgba(255,255,255,.07); }

.news-ticker {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 46px;
  background: var(--gold-500);
  color: var(--navy-950);
  border-bottom: 1px solid rgba(6, 17, 38, 0.2);
}
.ticker-label { height: 46px; display: flex; align-items: center; gap: 9px; padding: 0 20px; background: var(--navy-950); color: var(--white); font-size: .76rem; font-weight: 900; letter-spacing: .14em; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff5c52; box-shadow: 0 0 0 5px rgba(255,92,82,.16); }
.ticker-viewport { min-width: 0; overflow: hidden; }
.ticker-track { display: flex; width: max-content; animation: ticker-scroll 52s linear infinite; }
.ticker-track.is-paused, .ticker-viewport:hover .ticker-track, .ticker-viewport:focus-within .ticker-track { animation-play-state: paused; }
.ticker-group { display: flex; align-items: center; flex-shrink: 0; }
.ticker-item { display: inline-flex; align-items: center; min-height: 46px; padding: 0 24px; color: var(--navy-950); font-size: .86rem; font-weight: 790; text-decoration: none; white-space: nowrap; }
.ticker-item::after { content: ""; width: 5px; height: 5px; margin-left: 48px; border-radius: 50%; background: rgba(6,17,38,.45); }
.ticker-item:hover { text-decoration: underline; text-underline-offset: 4px; }
.ticker-toggle { height: 30px; margin-right: 12px; border: 1px solid rgba(6,17,38,.35); border-radius: 999px; background: rgba(255,255,255,.35); color: var(--navy-950); padding: 0 11px; font: 800 .72rem/1 var(--body); cursor: pointer; }
.ticker-toggle:hover { background: rgba(255,255,255,.7); }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }

.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(6,17,38,.98) 0 57%, rgba(9,26,54,.93) 74%, rgba(17,40,73,.96) 100%);
  color: var(--white);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 66px 66px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-glow { position: absolute; width: 520px; height: 520px; right: -110px; top: -170px; border-radius: 50%; background: radial-gradient(circle, rgba(201,155,84,.28), transparent 69%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: center; gap: clamp(42px, 6vw, 86px); min-height: 680px; padding-block: 78px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--gold-300); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { color: rgba(255,255,255,.48); }
.hero h1 { margin: 0; max-width: 720px; font-family: var(--display); font-size: clamp(3.9rem, 7.9vw, 7.25rem); font-weight: 900; letter-spacing: -.025em; line-height: .86; text-transform: uppercase; }
.hero h1 em { color: var(--gold-500); font-style: normal; }
.hero-lede { max-width: 630px; margin: 30px 0 0; color: #d7deea; font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 9px; padding: 0 20px; font-size: .86rem; font-weight: 850; letter-spacing: .025em; text-decoration: none; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold-500); color: var(--navy-950); }
.button-primary:hover { background: var(--gold-300); }
.button-secondary { border: 1px solid rgba(255,255,255,.32); color: var(--white); }
.button-secondary:hover { border-color: var(--gold-300); background: rgba(255,255,255,.07); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 35px 0 0; padding: 0; list-style: none; color: #aeb9ca; font-size: .78rem; font-weight: 760; letter-spacing: .03em; }
.hero-notes li::before { content: "✓"; margin-right: 7px; color: var(--gold-500); }
.brand-stage { position: relative; margin: 0; padding: 18px; border: 1px solid rgba(231,201,143,.42); border-radius: 8px; background: rgba(255,255,255,.06); box-shadow: 0 28px 80px rgba(0,0,0,.28); transform: rotate(1.2deg); }
.brand-stage::before { content: ""; position: absolute; inset: 10px -10px -10px 10px; z-index: -1; border: 1px solid rgba(201,155,84,.22); }
.brand-stage img { width: 100%; aspect-ratio: 2.62 / 1; object-fit: cover; border-radius: 4px; background: var(--cream); }
.brand-stage figcaption { display: flex; justify-content: space-between; align-items: center; min-height: 46px; padding: 13px 6px 0; color: var(--gold-300); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.stage-kicker { position: absolute; right: -18px; top: -18px; z-index: 2; border: 1px solid var(--gold-500); background: var(--navy-950); color: var(--gold-300); padding: 8px 12px; font: 850 .68rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase; }

.latest { padding-block: 96px 110px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading .eyebrow { color: var(--gold-600); margin-bottom: 14px; }
.section-heading .eyebrow span { color: var(--muted); }
.section-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 5.5vw, 5rem); line-height: .95; letter-spacing: -.02em; text-transform: uppercase; }
.section-heading > a { margin-bottom: 8px; color: var(--navy-800); font-size: .84rem; font-weight: 850; text-underline-offset: 5px; }
.section-intro { margin: 18px 0 34px; color: var(--muted); }
.news-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.news-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--white); box-shadow: 0 14px 36px rgba(6,17,38,.08); }
.news-card a { display: grid; height: 100%; text-decoration: none; }
.news-image { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: var(--navy-800); }
.news-card-copy { display: flex; flex-direction: column; padding: 20px; }
.news-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--gold-600); font-size: .7rem; font-weight: 880; letter-spacing: .08em; text-transform: uppercase; }
.news-card h3 { margin: 13px 0 10px; font-family: var(--display); font-size: 1.55rem; line-height: 1.05; letter-spacing: .005em; text-transform: uppercase; }
.news-card:first-child h3 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.news-card p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.news-card a:hover h3 { color: var(--gold-600); }
.news-source { margin: 18px 0 0; color: var(--muted); font-size: .72rem; }
.news-card-loading { padding: 0 0 24px; }
.news-card-loading div, .news-card-loading span { display: block; background: linear-gradient(90deg, #ebe7df 20%, #f8f6f1 48%, #ebe7df 78%); background-size: 200% 100%; animation: shimmer 1.4s infinite; }
.news-card-loading div { aspect-ratio: 16/9; }
.news-card-loading span { height: 16px; margin: 20px 20px 0; border-radius: 4px; }
.news-card-loading span:last-child { width: 65%; margin-top: 10px; }
@keyframes shimmer { to { background-position-x: -200%; } }

.coverage { padding-block: 104px 118px; background: var(--navy-900); color: var(--white); }
.section-heading-light .eyebrow { color: var(--gold-300); }
.section-heading-light .eyebrow span { color: rgba(255,255,255,.45); }
.heading-sidecopy { max-width: 410px; margin: 0 0 8px; color: #b9c4d4; font-size: .95rem; line-height: 1.65; }
.coverage-grid { display: grid; grid-template-columns: 1.18fr 1fr 1fr; gap: 1px; margin-top: 52px; background: rgba(231,201,143,.22); border: 1px solid rgba(231,201,143,.22); }
.coverage-card { position: relative; min-height: 430px; display: flex; flex-direction: column; overflow: hidden; padding: 34px; background: var(--navy-900); }
.coverage-card-featured { background: var(--gold-500); color: var(--navy-950); }
.coverage-card::after { content: ""; position: absolute; left: 34px; right: 34px; top: 91px; height: 1px; background: currentColor; opacity: .18; }
.coverage-number { position: absolute; right: 18px; top: -10px; color: rgba(255,255,255,.05); font: 900 9rem/.9 var(--display); }
.coverage-card-featured .coverage-number { color: rgba(6,17,38,.09); }
.card-tag { margin: 0 0 72px; font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.coverage-card h3 { position: relative; max-width: 360px; margin: 0 0 18px; font-family: var(--display); font-size: clamp(2rem, 3vw, 2.75rem); line-height: .97; text-transform: uppercase; }
.coverage-card > p:not(.card-tag) { position: relative; margin: 0; color: #bec7d6; font-size: .92rem; }
.coverage-card-featured > p:not(.card-tag) { color: rgba(6,17,38,.73); }
.coverage-card > a { position: relative; align-self: flex-start; margin-top: auto; padding-top: 28px; color: var(--gold-300); font-size: .82rem; font-weight: 850; text-underline-offset: 5px; }
.coverage-card-featured > a { color: var(--navy-950); }

.club-code { padding-block: 112px; background: var(--cream); }
.club-code-grid { display: grid; grid-template-columns: .9fr 1.15fr; gap: clamp(60px, 9vw, 132px); }
.club-code .eyebrow { color: var(--gold-600); }
.club-code .eyebrow span { color: var(--muted); }
.club-code h2 { max-width: 480px; margin: 0; font-family: var(--display); font-size: clamp(3rem, 5.4vw, 5.2rem); line-height: .91; text-transform: uppercase; }
.code-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.code-list li { display: grid; grid-template-columns: 46px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.code-list li > span { color: var(--gold-600); font-size: .73rem; font-weight: 900; letter-spacing: .09em; }
.code-list h3 { margin: 0 0 5px; font-family: var(--display); font-size: 1.55rem; text-transform: uppercase; }
.code-list p { margin: 0; color: var(--muted); font-size: .9rem; }

.community { position: relative; overflow: hidden; padding-block: 118px; background: var(--gold-500); color: var(--navy-950); }
.community-watermark { position: absolute; left: -38px; bottom: -116px; color: rgba(6,17,38,.07); font: 900 min(32vw, 31rem)/.8 var(--display); }
.community-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(58px, 9vw, 138px); align-items: start; }
.community .eyebrow { color: var(--navy-800); }
.community .eyebrow span { color: rgba(6,17,38,.5); }
.community h2 { max-width: 550px; margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 6.2vw, 6rem); line-height: .88; text-transform: uppercase; }
.community-copy > p:last-child { max-width: 580px; margin: 28px 0 0; font-size: 1.04rem; color: rgba(6,17,38,.74); }
.social-list { border-top: 1px solid rgba(6,17,38,.25); }
.social-list a { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 21px 4px; border-bottom: 1px solid rgba(6,17,38,.25); text-decoration: none; transition: padding 170ms ease, background 170ms ease; }
.social-list a:hover { padding-inline: 14px; background: rgba(255,255,255,.16); }
.social-list span { display: grid; font-family: var(--display); font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: .01em; }
.social-list small { margin-bottom: 1px; font-family: var(--body); font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.social-list strong { font-size: 1.4rem; }

.site-footer { border-top: 1px solid rgba(231,201,143,.24); background: var(--navy-950); color: #cbd3df; }
.footer-inner { min-height: 120px; display: grid; grid-template-columns: 1.3fr auto auto; align-items: center; gap: 38px; font-size: .78rem; }
.footer-inner strong { color: var(--gold-300); text-transform: uppercase; letter-spacing: .08em; }
.footer-inner p { margin: 3px 0; }
.footer-inner nav { display: flex; gap: 22px; }
.footer-inner a { color: #e0e5ed; text-underline-offset: 4px; }

@media (max-width: 920px) {
  .desktop-nav, .header-cta { display: none; }
  .mobile-nav { display: block; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 70px 80px; }
  .brand-stage { max-width: 660px; }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .news-card:first-child { grid-column: 1 / -1; }
  .coverage-grid { grid-template-columns: 1fr; }
  .coverage-card { min-height: 340px; }
  .club-code-grid, .community-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr auto; padding-block: 26px; }
  .footer-inner > p:last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 28px, 1180px); }
  .header-inner { min-height: 68px; }
  .brand-mark { width: 44px; height: 44px; }
  .brand-copy small { display: none; }
  .news-ticker { grid-template-columns: auto minmax(0,1fr) auto; }
  .ticker-label { padding-inline: 13px; }
  .ticker-toggle { width: 30px; overflow: hidden; padding: 0; color: transparent; }
  .ticker-toggle::before { content: "Ⅱ"; color: var(--navy-950); }
  .ticker-toggle[aria-pressed="true"]::before { content: "▶"; font-size: .62rem; }
  .hero-grid { padding-block: 58px 66px; gap: 48px; }
  .hero h1 { font-size: clamp(3.55rem, 18vw, 5.5rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .brand-stage { padding: 11px; transform: none; }
  .stage-kicker { right: 8px; top: -14px; }
  .latest { padding-block: 72px 84px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-heading > a { margin-bottom: 0; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card:first-child { grid-column: auto; }
  .coverage, .club-code, .community { padding-block: 78px; }
  .heading-sidecopy { max-width: none; }
  .coverage-card { min-height: 330px; padding: 28px; }
  .coverage-card::after { left: 28px; right: 28px; }
  .club-code-grid, .community-grid { gap: 48px; }
  .footer-inner { min-height: 0; grid-template-columns: 1fr; align-items: start; padding-block: 34px; }
  .footer-inner nav { flex-wrap: wrap; }
  .footer-inner > p:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .ticker-track { animation: none; }
}

.sports-spotlight { min-width: 0; overflow: hidden; border: 1px solid rgba(231,201,143,.4); border-radius: 12px; background: #102440; box-shadow: 0 24px 64px rgba(0,0,0,.24); }
.spotlight-label { margin: 0; padding: 18px 24px; background: var(--gold-500); color: var(--navy-950); font-size: .875rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
#spotlight-image:empty { display: none; }
#spotlight-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.spotlight-copy { padding: clamp(22px,3vw,32px); }
.spotlight-meta { margin: 0 0 14px; color: var(--gold-300); font-size: .875rem; }
.sports-spotlight h2 { margin: 0 0 24px; font-family: var(--display); font-size: clamp(1.7rem,2.6vw,2.5rem); line-height: 1.12; text-transform: uppercase; overflow-wrap: anywhere; }
#spotlight-link { color: var(--gold-300); font-size: 1rem; font-weight: 800; text-underline-offset: 5px; }
.spotlight-source { margin: 20px 0 0; color: #aeb9ca; font-size: .875rem; }

/* Permanent, source-attributed news briefings. */
.briefing{max-width:960px;padding-top:64px;padding-bottom:80px;min-height:65vh}
.briefing h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:24px 0;overflow-wrap:anywhere}
.briefing h2{font-size:1.45rem;line-height:1.25;margin:0 0 14px}
.briefing p{line-height:1.7}.briefing-intro{font-size:1.2rem;max-width:70ch}
.briefing-meta,.briefing-back{font-size:.9rem}.briefing-source{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:28px 0;margin:36px 0}
.briefing-source a,.briefing-list-item>a{text-decoration:underline;text-underline-offset:4px}.briefing-next{margin-top:40px}.briefing-list{display:grid;gap:28px;margin-top:36px}.briefing-list-item{border-bottom:1px solid #cbd5e1;padding-bottom:28px}.briefing-list-item h2 a:hover{text-decoration:underline}

/* One compact row keeps the homepage focused on stories. */
.score-section{padding-block:1rem;scroll-margin-top:6rem;min-width:0}
.score-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.score-heading h2{font-size:1.2rem;margin:0}
.score-controls{display:flex;gap:.4rem;align-items:center}
.score-controls button{background:#0d2341;color:#e7c776;border:1px solid #29425f;border-radius:6px;min-width:36px;min-height:36px;padding:.35rem .65rem;cursor:pointer;font:inherit;font-size:.8rem}
.score-controls button:disabled{opacity:.45;cursor:default}
.score-controls button:focus-visible,.score-grid:focus-visible{outline:2px solid #e7c776;outline-offset:3px}
.score-grid{display:grid;grid-auto-flow:column;grid-auto-columns:230px;gap:.6rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#59708c #0d2341;padding:2px 2px .4rem;margin-top:.5rem}
.score-tile{background:#0d2341;border:1px solid #29425f;padding:.65rem .8rem;color:#f7f9fc;border-radius:8px;scroll-snap-align:start;min-width:0}
.score-state{color:#bdcde1;font-size:.72rem;margin:0 0 .35rem;line-height:1.3}
.score-state.is-live{color:#e7c776;font-weight:700}
.score-team{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.2rem 0;font-size:.82rem;line-height:1.3}
.score-team strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:#e7c776}
.score-links{display:flex;flex-wrap:wrap;gap:.55rem;border-top:1px solid #29425f;padding-top:.4rem;margin-top:.4rem;font-size:.7rem;line-height:1.4}
.score-links a{color:#d6b45b}
.score-attribution,#scores-status{font-size:.72rem;color:#b8c9df;line-height:1.4;margin:.3rem 0 0}
.score-recap-image{width:100%;height:auto;border-radius:12px;margin:1.5rem 0}.game-scoreline{max-width:650px;background:#0d2341;padding:1.5rem;border-radius:12px}.game-scoreline p{display:flex;justify-content:space-between;gap:2rem;font-size:1.3rem}.game-scoreline strong{color:#d6b45b}.game-recaps{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0}

.privacy-policy{max-width:760px;margin-inline:auto}.privacy-policy section{margin-top:2.5rem;scroll-margin-top:6rem}.privacy-policy a{text-decoration:underline;text-underline-offset:3px}.privacy-summary{padding:1.5rem;background:#f5f0e7;border-left:4px solid #c99b54;border-radius:4px;margin:2rem 0}.privacy-summary p{margin-bottom:0}.privacy-contents{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;padding-bottom:1.5rem;border-bottom:1px solid #cbd5e1}.privacy-policy h2{line-height:1.3}.privacy-policy p{overflow-wrap:anywhere}
