.cfs-games {
  padding-bottom: var(--cfs-space-9);
}

.cfs-games a {
  text-decoration: none;
}

.cfs-games-kicker {
  margin: 0 0 var(--cfs-space-2);
  color: var(--cfs-brand-blue);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cfs-games-hero,
.cfs-games-detail-hero {
  display: grid;
  gap: var(--cfs-grid-gap);
  padding-top: var(--cfs-space-7);
  padding-bottom: var(--cfs-space-6);
}

.cfs-games-hero {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  align-items: end;
}

.cfs-games-hero h1,
.cfs-games-detail-hero h1,
.cfs-challenge-result h1,
.cfs-challenge-question h1 {
  margin: 0;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-weight: 900;
  letter-spacing: .01em;
  line-height: .95;
  text-transform: uppercase;
}

.cfs-games-hero h1 {
  max-width: 850px;
  font-size: var(--cfs-title-lg);
}

.cfs-games-detail-hero h1,
.cfs-challenge-result h1 {
  font-size: var(--cfs-title-md);
}

.cfs-games-hero__deck,
.cfs-games-detail-hero > p:last-child {
  max-width: 760px;
  margin: var(--cfs-space-4) 0 0;
  color: var(--cfs-ink-700);
  font-size: var(--cfs-text-lg);
  line-height: 1.55;
}

.cfs-games-hero__scorecard {
  display: grid;
  gap: var(--cfs-space-2);
  padding: var(--cfs-space-5);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  background: var(--cfs-paper-muted);
}

.cfs-games-hero__scorecard span,
.cfs-games-hero__scorecard small {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
}

.cfs-games-hero__scorecard strong {
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: var(--cfs-title-sm);
  line-height: 1;
  text-transform: uppercase;
}

.cfs-games-tabs {
  display: flex;
  gap: var(--cfs-space-1);
  overflow-x: auto;
  margin-bottom: var(--cfs-space-5);
  border-top: var(--cfs-rule-thin) solid var(--cfs-rule);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  scrollbar-width: thin;
}

.cfs-games-tabs__link {
  flex: 0 0 auto;
  padding: .85rem 1rem;
  border-bottom: 3px solid transparent;
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
  font-weight: 800;
  text-transform: uppercase;
}

.cfs-games-tabs__link:hover,
.cfs-games-tabs__link:focus-visible,
.cfs-games-tabs__link.is-active {
  border-bottom-color: var(--cfs-brand-blue);
  color: var(--cfs-brand-navy);
}

.cfs-games-flash {
  margin: 0 0 var(--cfs-space-5);
  padding: var(--cfs-space-4) var(--cfs-space-5);
  border-left: var(--cfs-rule-heavy) solid var(--cfs-brand-blue);
  background: var(--cfs-paper-muted);
  color: var(--cfs-ink-800);
  font-family: var(--cfs-font-sans);
}

.cfs-games-flash--success {
  border-left-color: var(--cfs-win);
}

.cfs-games-flash--error {
  border-left-color: var(--cfs-loss);
}

.cfs-games-flash ul {
  margin: var(--cfs-space-2) 0 0;
  padding-left: 1.25rem;
}

.cfs-games-session,
.cfs-games-identify,
.cfs-games-inline-login {
  margin-top: var(--cfs-space-5);
  margin-bottom: var(--cfs-space-7);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  background: var(--cfs-paper-muted);
}

.cfs-games-session {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-5);
  align-items: center;
  padding: var(--cfs-space-4) var(--cfs-space-5);
}

.cfs-games-session > div:first-child {
  display: grid;
  gap: .1rem;
}

.cfs-games-session span {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  text-transform: uppercase;
}

.cfs-games-session strong {
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: 1.65rem;
  line-height: 1;
  text-transform: uppercase;
}

.cfs-games-session__actions {
  display: flex;
  gap: var(--cfs-space-4);
  align-items: center;
  flex-wrap: wrap;
}

.cfs-games-session__actions a,
.cfs-games-session__actions button {
  border: 0;
  background: transparent;
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
  font-weight: 800;
  cursor: pointer;
}

.cfs-games-identify {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--cfs-space-6);
  padding: var(--cfs-space-6);
}

.cfs-games-identify h2,
.cfs-games-section-heading h2,
.cfs-games-mode h2,
.cfs-games-challenge-intro h2 {
  margin: 0;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: var(--cfs-title-md);
  line-height: 1;
  text-transform: uppercase;
}

.cfs-games-identify__copy > p:last-child,
.cfs-games-mode > div > p:last-child,
.cfs-games-challenge-intro__rules li {
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
  line-height: 1.55;
}

.cfs-games-identify__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cfs-space-4);
  align-items: start;
}

.cfs-games-identify__form label {
  display: grid;
  gap: .35rem;
  color: var(--cfs-ink-800);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
  font-weight: 700;
}

.cfs-games-identify__form input,
.cfs-prediction-form input {
  min-height: 48px;
  border: var(--cfs-rule-thin) solid var(--cfs-rule-strong);
  border-radius: var(--cfs-radius-1);
  background: var(--cfs-white);
  color: var(--cfs-ink-950);
  font: inherit;
}

.cfs-games-identify__form input {
  width: 100%;
  padding: .65rem .75rem;
}

.cfs-games-identify__form input.is-invalid {
  border-color: var(--cfs-loss);
}

.cfs-games-field-help,
.cfs-games-field-error {
  display: block;
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  font-weight: 600;
  line-height: 1.4;
}

.cfs-games-field-help {
  color: var(--cfs-ink-600);
}

.cfs-games-field-error {
  color: var(--cfs-loss);
  font-weight: 800;
}

.cfs-games-identify__form .cfs-games-button {
  grid-column: 1 / -1;
}

.cfs-games-button {
  display: inline-flex;
  min-height: 46px;
  padding: .7rem 1.1rem;
  border: var(--cfs-rule-medium) solid var(--cfs-brand-navy);
  border-radius: var(--cfs-radius-1);
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}

.cfs-games-button--primary {
  background: var(--cfs-brand-navy);
  border-color: var(--cfs-brand-navy);
  color: var(--cfs-white);
}

.cfs-games a.cfs-games-button.cfs-games-button--primary,
.cfs-games button.cfs-games-button.cfs-games-button--primary {
  background: var(--cfs-brand-navy);
  border-color: var(--cfs-brand-navy);
  color: var(--cfs-white) !important;
}

.cfs-games-button:hover,
.cfs-games-button:focus-visible,
.cfs-games a.cfs-games-button.cfs-games-button--primary:hover,
.cfs-games a.cfs-games-button.cfs-games-button--primary:focus-visible,
.cfs-games button.cfs-games-button.cfs-games-button--primary:hover,
.cfs-games button.cfs-games-button.cfs-games-button--primary:focus-visible {
  background: var(--cfs-brand-blue);
  border-color: var(--cfs-brand-blue);
  color: var(--cfs-white) !important;
}

.cfs-games-current,
.cfs-games-active-section {
  margin-top: var(--cfs-space-7);
}

.cfs-games-section-heading > p:last-child {
  max-width: 760px;
  margin: var(--cfs-space-2) 0 0;
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  line-height: 1.5;
}

.cfs-games-section-heading--compact {
  margin-bottom: 0;
}

.cfs-games-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cfs-grid-gap);
  margin-top: var(--cfs-space-7);
}

.cfs-games-grid--current {
  margin-top: var(--cfs-space-5);
}

.cfs-games-live-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .42rem;
  padding: .32rem .72rem;
  border: var(--cfs-rule-thin) solid currentColor;
  border-radius: 999px;
  background: rgba(20, 102, 184, .06);
  color: var(--cfs-brand-blue) !important;
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.cfs-games-live-label::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  content: '';
}

.cfs-games-active-card {
  padding: var(--cfs-space-4);
  border: var(--cfs-rule-thin) solid var(--cfs-rule);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-blue);
  background: var(--cfs-white);
}

.cfs-games-active-card:last-child {
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-games-empty-state {
  display: grid;
  gap: .3rem;
  padding: var(--cfs-space-5);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-rule-strong);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  background: var(--cfs-paper-muted);
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
}

.cfs-games-empty-state strong {
  color: var(--cfs-ink-950);
  font-size: 1.05rem;
}

.cfs-games-empty-state--large {
  padding: var(--cfs-space-6);
}

.cfs-games-active-list {
  display: grid;
  gap: var(--cfs-space-5);
}

.cfs-games-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: var(--cfs-grid-gap);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-games-feature-card__main {
  padding: var(--cfs-space-5) 0;
}

.cfs-games-feature-card__main h3 {
  margin: var(--cfs-space-2) 0;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: var(--cfs-title-md);
  line-height: 1;
  text-transform: uppercase;
}

.cfs-games-feature-card__main > p {
  max-width: 760px;
  margin: 0;
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
  line-height: 1.55;
}

.cfs-games-feature-card__stats {
  display: flex;
  gap: var(--cfs-space-4);
  flex-wrap: wrap;
  margin-top: var(--cfs-space-4);
}

.cfs-games-feature-card__stats span {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
}

.cfs-games-feature-card__stats strong {
  color: var(--cfs-ink-950);
}

.cfs-games-feature-card__action {
  display: grid;
  gap: var(--cfs-space-3);
  align-content: center;
  padding: var(--cfs-space-5);
  background: var(--cfs-paper-muted);
}

.cfs-games-feature-card__action > span {
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
}

.cfs-games-mode {
  position: relative;
  display: grid;
  gap: var(--cfs-space-5);
  min-width: 0;
  padding-top: var(--cfs-space-5);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
}

.cfs-games-mode--prediction {
  border-top-color: var(--cfs-ink-900);
}

.cfs-games-mode__number {
  position: absolute;
  top: var(--cfs-space-4);
  right: 0;
  color: var(--cfs-rule);
  font-family: var(--cfs-font-display);
  font-size: 4.5rem;
  font-weight: 900;
  line-height: .8;
}

.cfs-games-mode__content {
  display: grid;
  gap: var(--cfs-space-3);
}

.cfs-games-challenge-card,
.cfs-games-prediction-card {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-4);
  padding: var(--cfs-space-4) 0;
  border-top: var(--cfs-rule-thin) solid var(--cfs-rule);
  color: var(--cfs-ink-900);
}

.cfs-games-challenge-card:last-child,
.cfs-games-prediction-card:last-child {
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-games-challenge-card span,
.cfs-games-prediction-card > span,
.cfs-games-challenge-card p,
.cfs-games-prediction-card small {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
}

.cfs-games-challenge-card h3 {
  margin: .15rem 0 .2rem;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-sans);
  font-size: 1rem;
  font-weight: 800;
}

.cfs-games-challenge-card p {
  margin: 0;
}

.cfs-games-challenge-card > strong {
  flex: 0 0 auto;
  align-self: center;
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-display);
  font-size: 1.35rem;
  text-transform: uppercase;
}

.cfs-games-prediction-card {
  display: grid;
  grid-template-columns: 1fr;
}

.cfs-games-prediction-card__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--cfs-space-2);
  align-items: center;
}

.cfs-games-prediction-card__teams strong:last-child {
  text-align: right;
}

.cfs-games-mode__ranking,
.cfs-games-text-link {
  width: fit-content;
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
  font-weight: 900;
}

.cfs-games-rankings,
.cfs-games-leaderboard {
  margin-top: var(--cfs-space-8);
}

.cfs-games-section-heading {
  margin-bottom: var(--cfs-space-5);
}

.cfs-games-rankings__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cfs-grid-gap);
}

.cfs-games-ranking-box {
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
}

.cfs-games-ranking-box__head {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-4);
  align-items: center;
  padding: var(--cfs-space-4) 0;
}

.cfs-games-ranking-box__head h3 {
  margin: 0;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: var(--cfs-title-sm);
  text-transform: uppercase;
}

.cfs-games-ranking-box__head a {
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.cfs-games-ranking-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.cfs-games-ranking-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: var(--cfs-space-3);
  align-items: center;
  padding: .8rem 0;
  border-top: var(--cfs-rule-thin) solid var(--cfs-rule);
  color: var(--cfs-ink-800);
  font-family: var(--cfs-font-sans);
}

.cfs-games-ranking-list__position {
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-display);
  font-size: 1.35rem;
}

.cfs-games-ranking-list__empty {
  display: block !important;
  color: var(--cfs-ink-600) !important;
}

.cfs-games-empty {
  margin: 0;
  padding: var(--cfs-space-4) 0;
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
}

.cfs-games-empty--large {
  padding: var(--cfs-space-7) 0;
  border-top: var(--cfs-rule-heavy) solid var(--cfs-rule);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  text-align: center;
}

.cfs-games-detail-hero {
  grid-template-columns: 1fr;
}

.cfs-games-detail-hero__stats {
  display: flex;
  gap: var(--cfs-space-5);
  flex-wrap: wrap;
  margin-top: var(--cfs-space-4);
}

.cfs-games-detail-hero__stats span {
  display: flex;
  gap: .35rem;
  align-items: baseline;
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
}

.cfs-games-detail-hero__stats strong {
  color: var(--cfs-ink-950);
  font-size: 1.15rem;
}

.cfs-games-challenge-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: var(--cfs-grid-gap);
  margin-top: var(--cfs-space-6);
}

.cfs-games-challenge-intro__rules {
  padding-top: var(--cfs-space-5);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
}

.cfs-games-challenge-intro__rules ul {
  margin: var(--cfs-space-4) 0 0;
  padding-left: 1.2rem;
}

.cfs-games-challenge-intro__rules li + li {
  margin-top: var(--cfs-space-2);
}

.cfs-games-challenge-intro__action {
  display: grid;
  gap: var(--cfs-space-4);
  align-content: center;
  padding: var(--cfs-space-5);
  background: var(--cfs-paper-muted);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-ink-900);
}

.cfs-games-challenge-intro__action > span {
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
}

.cfs-games-big-score {
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: var(--cfs-title-md);
  line-height: 1;
}

.cfs-games-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
}

.cfs-games-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  color: var(--cfs-ink-800);
  font-family: var(--cfs-font-sans);
}

.cfs-games-table th,
.cfs-games-table td {
  padding: .9rem .75rem;
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  text-align: left;
}

.cfs-games-table th {
  color: var(--cfs-ink-600);
  font-size: var(--cfs-text-xs);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cfs-games-table td:first-child {
  width: 54px;
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-display);
  font-size: 1.25rem;
}

.cfs-games--play {
  padding-top: var(--cfs-space-6);
}

.cfs-challenge-play {
  max-width: 920px;
}

.cfs-challenge-play__header {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-5);
  align-items: end;
  padding-bottom: var(--cfs-space-4);
  border-bottom: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
}

.cfs-challenge-play__header > div:first-child > strong {
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: 1.6rem;
  text-transform: uppercase;
}

.cfs-challenge-play__score {
  display: grid;
  justify-items: end;
}

.cfs-challenge-play__score span,
.cfs-challenge-play__timer span {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.cfs-challenge-play__score strong {
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-display);
  font-size: 2rem;
}

.cfs-challenge-play__progress {
  height: 8px;
  margin: var(--cfs-space-4) 0;
  overflow: hidden;
  background: var(--cfs-paper-strong);
}

.cfs-challenge-play__progress span {
  display: block;
  height: 100%;
  background: var(--cfs-brand-blue);
}

.cfs-challenge-play__timer {
  display: flex;
  justify-content: flex-end;
  gap: var(--cfs-space-2);
  align-items: baseline;
  margin-bottom: var(--cfs-space-4);
}

.cfs-challenge-play__timer strong {
  color: var(--cfs-live);
  font-family: var(--cfs-font-mono);
  font-size: 1.35rem;
}

.cfs-challenge-question {
  padding: var(--cfs-space-6);
  background: var(--cfs-paper-muted);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-ink-950);
}

.cfs-challenge-question h1 {
  font-size: clamp(2rem, 1.4rem + 2.5vw, 4rem);
  line-height: 1;
}

.cfs-challenge-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cfs-space-3);
  margin-top: var(--cfs-space-6);
}

.cfs-challenge-answer {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--cfs-space-3);
  align-items: center;
  min-height: 74px;
  padding: var(--cfs-space-3) var(--cfs-space-4);
  border: var(--cfs-rule-medium) solid var(--cfs-rule-strong);
  border-radius: var(--cfs-radius-1);
  background: var(--cfs-white);
  color: var(--cfs-ink-900);
  text-align: left;
  cursor: pointer;
}

.cfs-challenge-answer span {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  background: var(--cfs-brand-navy);
  color: var(--cfs-white);
  font-family: var(--cfs-font-display);
  font-size: 1.2rem;
}

.cfs-challenge-answer strong {
  font-family: var(--cfs-font-sans);
  font-size: 1rem;
}

.cfs-challenge-answer:hover,
.cfs-challenge-answer:focus-visible {
  border-color: var(--cfs-brand-blue);
  background: var(--cfs-white);
  outline: var(--cfs-focus-width) solid var(--cfs-focus);
  outline-offset: 2px;
}

.cfs-challenge-answer:disabled {
  opacity: .55;
  cursor: progress;
}

.cfs-challenge-play__note {
  margin: var(--cfs-space-4) 0 0;
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
}

.cfs-challenge-result {
  max-width: 820px;
  padding-top: var(--cfs-space-7);
  text-align: center;
}

.cfs-challenge-result__score {
  margin: var(--cfs-space-5) 0 var(--cfs-space-2);
  color: var(--cfs-brand-navy);
  font-family: var(--cfs-font-display);
  font-size: clamp(4rem, 2.5rem + 6vw, 8rem);
  font-weight: 900;
  line-height: .9;
}

.cfs-challenge-result__score span {
  display: block;
  margin-top: var(--cfs-space-2);
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
  text-transform: uppercase;
}

.cfs-challenge-result > p:not(.cfs-games-kicker) {
  color: var(--cfs-ink-700);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-lg);
}

.cfs-challenge-result__actions {
  display: flex;
  justify-content: center;
  gap: var(--cfs-space-3);
  flex-wrap: wrap;
  margin-top: var(--cfs-space-5);
}

.cfs-games-inline-login {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-4);
  align-items: center;
  padding: var(--cfs-space-4) var(--cfs-space-5);
}

.cfs-games-inline-login > div {
  display: grid;
  gap: .15rem;
  color: var(--cfs-ink-800);
  font-family: var(--cfs-font-sans);
}

.cfs-games-inline-login span {
  color: var(--cfs-ink-600);
  font-size: var(--cfs-text-sm);
}

.cfs-predictions-list {
  display: grid;
  gap: var(--cfs-space-5);
  margin-top: var(--cfs-space-6);
}

.cfs-prediction-match {
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-prediction-match.is-settled {
  border-top-color: var(--cfs-ink-900);
}

.cfs-prediction-match__head,
.cfs-prediction-match__foot {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-4);
  align-items: center;
  padding: var(--cfs-space-3) 0;
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-sm);
}

.cfs-prediction-match__head > div:first-child {
  display: grid;
  gap: .1rem;
}

.cfs-prediction-match__head > div:first-child span {
  font-size: var(--cfs-text-xs);
  text-transform: uppercase;
}

.cfs-games-status {
  display: inline-flex;
  padding: .25rem .55rem;
  border: var(--cfs-rule-thin) solid var(--cfs-rule-strong);
  font-size: var(--cfs-text-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.cfs-games-status--open {
  border-color: var(--cfs-win);
  color: var(--cfs-win);
}

.cfs-games-status--closed {
  color: var(--cfs-ink-600);
}

.cfs-prediction-match__board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) minmax(0, 1fr);
  gap: var(--cfs-space-5);
  align-items: center;
  padding: var(--cfs-space-6) 0;
}

.cfs-prediction-team {
  display: flex;
  gap: var(--cfs-space-3);
  align-items: center;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-lg);
}

.cfs-prediction-team--away {
  flex-direction: row-reverse;
  text-align: right;
}

.cfs-prediction-team img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.cfs-prediction-score-area {
  display: grid;
  place-items: center;
}

.cfs-prediction-form {
  display: grid;
  grid-template-columns: 68px auto 68px;
  gap: .5rem;
  align-items: center;
}

.cfs-prediction-form label {
  display: block;
}

.cfs-prediction-form input {
  width: 68px;
  padding: .4rem;
  font-family: var(--cfs-font-display);
  font-size: 2rem;
  text-align: center;
}

.cfs-prediction-form b {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-display);
  font-size: 2rem;
}

.cfs-prediction-form button {
  grid-column: 1 / -1;
  min-height: 42px;
  border: 0;
  background: var(--cfs-brand-navy);
  color: var(--cfs-white);
  font-family: var(--cfs-font-sans);
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.cfs-prediction-final-score,
.cfs-prediction-placeholder {
  display: flex;
  gap: .5rem;
  align-items: center;
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: 3.25rem;
  font-weight: 900;
}

.cfs-prediction-final-score--user {
  color: var(--cfs-brand-navy);
}

.cfs-prediction-match__foot {
  border-top: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-games-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--cfs-space-6);
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-games-profile-stats > div {
  display: grid;
  gap: var(--cfs-space-2);
  padding: var(--cfs-space-5);
  border-right: var(--cfs-rule-thin) solid var(--cfs-rule);
}

.cfs-games-profile-stats > div:last-child {
  border-right: 0;
}

.cfs-games-profile-stats span {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
  font-size: var(--cfs-text-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.cfs-games-profile-stats strong {
  color: var(--cfs-ink-950);
  font-family: var(--cfs-font-display);
  font-size: 2.4rem;
  line-height: 1;
}

.cfs-games-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cfs-grid-gap);
  margin-top: var(--cfs-space-7);
}

.cfs-games-history {
  border-top: var(--cfs-rule-heavy) solid var(--cfs-brand-navy);
}

.cfs-games-history > a,
.cfs-games-history__row {
  display: flex;
  justify-content: space-between;
  gap: var(--cfs-space-4);
  padding: var(--cfs-space-4) 0;
  border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  color: var(--cfs-ink-900);
  font-family: var(--cfs-font-sans);
}

.cfs-games-history > a > div,
.cfs-games-history__row > div {
  display: grid;
  gap: .2rem;
}

.cfs-games-history span {
  color: var(--cfs-ink-600);
  font-size: var(--cfs-text-sm);
}

.cfs-games-history > p {
  color: var(--cfs-ink-600);
  font-family: var(--cfs-font-sans);
}

@media (max-width: 900px) {
  .cfs-games-hero,
  .cfs-games-grid,
  .cfs-games-rankings__grid,
  .cfs-games-challenge-intro,
  .cfs-games-feature-card,
  .cfs-games-profile-grid {
    grid-template-columns: 1fr;
  }

  .cfs-games-identify {
    grid-template-columns: 1fr;
  }

  .cfs-games-profile-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cfs-games-profile-stats > div:nth-child(2) {
    border-right: 0;
  }

  .cfs-games-profile-stats > div:nth-child(-n + 2) {
    border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  }

  .cfs-prediction-match__board {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cfs-prediction-team,
  .cfs-prediction-team--away {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .cfs-games-hero,
  .cfs-games-detail-hero {
    padding-top: var(--cfs-space-5);
  }

  .cfs-games-session,
  .cfs-games-inline-login,
  .cfs-prediction-match__head,
  .cfs-prediction-match__foot,
  .cfs-challenge-play__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .cfs-games-identify {
    padding: var(--cfs-space-5) var(--cfs-space-4);
  }

  .cfs-games-identify__form,
  .cfs-challenge-answers {
    grid-template-columns: 1fr;
  }

  .cfs-games-mode__number {
    display: none;
  }

  .cfs-challenge-question {
    padding: var(--cfs-space-5) var(--cfs-space-4);
  }

  .cfs-challenge-play__score {
    justify-items: start;
  }

  .cfs-games-profile-stats {
    grid-template-columns: 1fr;
  }

  .cfs-games-profile-stats > div {
    border-right: 0;
    border-bottom: var(--cfs-rule-thin) solid var(--cfs-rule);
  }

  .cfs-games-profile-stats > div:last-child {
    border-bottom: 0;
  }
}
