.games-page { overflow: clip; }
.games-page .section { position: relative; }
.games-hero { position: relative; overflow: hidden; padding-block: clamp(4rem, 9vw, 7rem); }
.games-hero::before { position: absolute; inset: 0; opacity: .08; background-image: radial-gradient(circle, var(--color-white) 1px, transparent 1.5px); background-size: 12px 12px; content: ""; }
.games-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.games-hero__grid > * { min-width: 0; }
.games-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.games-hero__content > * { min-width: 0; margin: 0; }
.games-hero__eyebrow { color: var(--color-signal); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); line-height: 1.33; text-transform: uppercase; }
.games-hero__eyebrow::before { display: inline-block; width: 2.5rem; height: 2px; margin-right: var(--space-3); background: var(--color-field); content: ""; vertical-align: middle; }
.games-hero h1 { max-width: 42rem; font-size: clamp(3.5rem, 7vw, 4rem); text-transform: uppercase; }
.games-hero__lead { max-width: 34rem; color: rgb(255 255 255 / 84%); font-size: var(--text-lead); line-height: 1.4; }
.games-hero__actions, .games-scoreboard__actions, .games-community__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.games-hero__actions > *, .games-scoreboard__actions > *, .games-community__actions > * { min-width: 0; }
.games-button--light { border: 1px solid rgb(255 255 255 / 62%); color: var(--color-white); }
.games-button--light:hover { border-color: var(--color-white); background: var(--color-white); color: var(--color-ink); }
.games-hero__notice { max-width: 38rem; padding-left: var(--space-4); border-left: 4px solid var(--color-signal); color: rgb(255 255 255 / 76%); font-size: var(--text-sm); line-height: 1.5; }
.games-hero__graphic { position: relative; min-height: 20rem; overflow: hidden; }
.games-hero__graphic span { position: absolute; right: -1rem; bottom: -3rem; color: rgb(255 255 255 / 8%); font-family: var(--font-heading); font-size: clamp(16rem, 31vw, 26rem); font-weight: var(--weight-black); letter-spacing: var(--tracking-tight); line-height: .75; }
.games-hero__graphic i, .games-hero__graphic b { position: absolute; display: block; border: 1px solid rgb(24 184 90 / 72%); transform: rotate(-24deg); }
.games-hero__graphic i { top: 16%; right: 5%; width: 90%; height: 50%; }
.games-hero__graphic b { top: 36%; right: 20%; width: 50%; height: 80%; }
.games-next__heading { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-6); }
.games-next__heading > * { margin: 0; }
.games-scoreboard { position: relative; overflow: hidden; min-width: 0; background: var(--color-field-deep); color: var(--color-white); }
.games-scoreboard__media { position: absolute; inset: 0; }
.games-scoreboard__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(8 120 61 / 96%), rgb(8 120 61 / 82%) 60%, rgb(16 19 18 / 72%)); content: ""; }
.games-scoreboard__media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.games-scoreboard__overlay { position: relative; display: flex; min-height: 31rem; flex-direction: column; gap: var(--space-5); padding: var(--space-6); }
.games-scoreboard__states { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.games-status { display: inline-flex; min-height: 1.75rem; align-items: center; justify-content: center; width: fit-content; padding-inline: var(--space-3); border: 1px solid currentColor; font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.games-status--pending { border-color: rgb(255 255 255 / 64%); color: var(--color-white); }
.games-scoreboard__teams { display: grid; grid-template-columns: minmax(0, 5fr) minmax(4rem, 2fr) minmax(0, 5fr); align-items: center; width: 100%; margin-block: auto; text-align: center; }
.games-scoreboard__teams > * { min-width: 0; overflow-wrap: anywhere; }
.games-scoreboard__teams strong { font-family: var(--font-heading); font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: var(--weight-black); letter-spacing: var(--tracking-tight); line-height: .94; text-transform: uppercase; }
.games-scoreboard__teams span { color: var(--color-signal); font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: var(--weight-black); }
.games-scoreboard__details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / 28%); border-bottom: 1px solid rgb(255 255 255 / 28%); }
.games-scoreboard__details > * { min-width: 0; margin: 0; padding: var(--space-4); border-right: 1px solid rgb(255 255 255 / 28%); }
.games-scoreboard__details > *:last-child { border-right: 0; }
.games-scoreboard__details dt { color: rgb(255 255 255 / 72%); font-size: var(--text-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.games-scoreboard__details dd { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.games-feedback { min-height: 1.5rem; margin: 0; color: var(--color-signal); font-size: var(--text-sm); }
.games-status-guide__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.games-status-guide__grid > * { min-width: 0; }
.games-status-guide__heading { grid-column: 1 / -1; }
.games-status-guide__heading > * { margin: 0; }
.games-status-guide__cards { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.games-status-guide__cards > * { min-width: 0; }
.games-guide-card { position: relative; display: flex; min-height: 15rem; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-line); background: var(--color-paper); }
.games-guide-card > * { margin: 0; }
.games-guide-card span { font-family: var(--font-heading); font-size: 2rem; font-weight: var(--weight-black); line-height: 1; }
.games-guide-card h3 { font-size: 1.75rem; }
.games-guide-card--confirmed { border-top: 4px solid var(--color-field); }
.games-guide-card--pending { border-top: 4px solid var(--color-signal); }
.games-guide-card--published { border-top: 4px solid var(--color-ink); }
.games-status-guide__note { grid-column: 1 / span 8; max-width: 46rem; margin: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-line); color: var(--color-muted-ink); }
.games-agenda__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.games-agenda__layout > * { min-width: 0; }
.games-agenda__header { grid-column: 1 / -1; max-width: 38rem; }
.games-agenda__header > *:last-child { margin-bottom: 0; }
.games-filters { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: end; gap: var(--space-4); padding: var(--space-5); border-top: 3px solid var(--color-ink); background: var(--color-white); }
.games-filters > * { min-width: 0; }
.games-filters > div { flex: 0 1 15rem; }
.games-filters .button { flex: 0 0 auto; }
.games-agenda__list { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.games-match-row { display: grid; grid-template-columns: minmax(7rem, 2fr) minmax(0, 5fr) minmax(0, 3fr) minmax(8rem, 2fr); gap: var(--space-4); align-items: center; padding: var(--space-4); border: 1px solid var(--color-line); background: var(--color-white); }
.games-match-row > * { min-width: 0; }
.games-match-row__date { display: flex; flex-direction: column; gap: var(--space-1); font-family: var(--font-heading); font-variant-numeric: tabular-nums; }
.games-match-row__date span { font-size: 1.8rem; font-weight: var(--weight-black); line-height: 1; }
.games-match-row__date small { color: var(--color-muted-ink); font-family: var(--font-body); }
.games-match-row__fixture { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.games-match-row__fixture > * { margin: 0; }
.games-match-row__fixture h3 { font-size: 1.75rem; overflow-wrap: anywhere; }
.games-match-row__meta { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
.games-match-row__meta p { display: flex; flex-direction: column; margin: 0; color: var(--color-muted-ink); font-size: var(--text-sm); }
.games-match-row__meta strong { color: var(--color-ink); font-size: var(--text-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.games-match-row__action { display: flex; justify-content: flex-end; }
.games-empty { display: flex; min-height: 17rem; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4); padding: var(--space-6); border: 1px dashed var(--color-muted-ink); text-align: center; }
.games-empty > * { max-width: 30rem; margin: 0; }
.games-empty > span { color: var(--color-field-deep); font-family: var(--font-heading); font-size: 4rem; font-weight: var(--weight-black); line-height: .5; }
.games-results__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.games-results__grid > * { min-width: 0; }
.games-results__heading { grid-column: 1 / span 5; }
.games-results__heading > * { margin: 0; }
.games-results__intro { grid-column: 7 / span 4; max-width: 32rem; margin: 0; color: rgb(255 255 255 / 78%); }
.games-results__empty { display: flex; grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); background: var(--color-paper); color: var(--color-ink); }
.games-results__empty > * { max-width: 30rem; margin: 0; }
.games-results__empty > span { color: var(--color-field-deep); font-family: var(--font-heading); font-size: clamp(3rem, 8vw, 6rem); font-weight: var(--weight-black); letter-spacing: var(--tracking-tight); line-height: .8; }
.games-link-button { min-height: 2.75rem; padding: 0; color: var(--color-field-deep); text-decoration: underline; text-decoration-thickness: .1em; text-underline-offset: .16em; }
.games-link-button:hover { color: var(--color-ink); transform: none !important; }
.games-banner { position: relative; min-height: clamp(27.5rem, 45vw, 32.5rem); overflow: hidden; color: var(--color-white); }
.games-banner > img, .games-banner__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.games-banner > img { object-fit: cover; object-position: right center; }
.games-banner__shade { background: linear-gradient(90deg, rgb(16 19 18 / 85%) 0%, rgb(16 19 18 / 55%) 50%, rgb(16 19 18 / 18%) 100%); }
.games-banner__content { position: relative; display: flex; min-height: inherit; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-5); }
.games-banner__content > * { max-width: 28rem; margin: 0; }
.games-banner__content h2 { font-size: clamp(3rem, 5vw, 4.2rem); text-transform: uppercase; }
.games-banner__content p { max-width: 30rem; color: rgb(255 255 255 / 88%); }
.games-process__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.games-process__grid > * { min-width: 0; }
.games-process__intro { grid-column: 1 / span 6; max-width: 42rem; }
.games-process__intro > *:last-child { margin-bottom: 0; }
.games-process__steps { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.games-process__steps > * { min-width: 0; }
.games-process-card { display: flex; min-height: 20rem; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-line); background: var(--color-white); }
.games-process-card > * { margin: 0; }
.games-process-card > span { color: var(--color-field-deep); font-family: var(--font-heading); font-size: 4rem; font-weight: var(--weight-black); line-height: .8; }
.games-process-card--dark { border-color: var(--color-field-deep); background: var(--color-field-deep); color: var(--color-white); }
.games-process-card--dark > span { color: var(--color-signal); }
.games-process__quote { grid-column: 1 / span 7; max-width: 42rem; margin: 0; }
.games-content__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.games-content__grid > * { min-width: 0; }
.games-content__intro { grid-column: 1 / span 4; max-width: 29rem; }
.games-content__intro a { color: var(--color-field-deep); font-weight: var(--weight-bold); }
.games-content__photo { grid-column: 5 / span 4; margin: 0; }
.games-content__photo img { width: 100%; aspect-ratio: 3 / 2; border: 1px solid var(--color-line); object-fit: cover; object-position: right center; }
.games-content__photo figcaption { max-width: 28rem; }
.games-video { display: flex; grid-column: 9 / span 4; flex-direction: column; background: var(--color-ink); color: var(--color-white); }
.games-video__thumbnail { display: flex; aspect-ratio: 16 / 9; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--color-field-deep), var(--color-ink)); }
.games-video__thumbnail span { display: grid; width: 4rem; height: 4rem; place-items: center; border: 1px solid rgb(255 255 255 / 64%); border-radius: 50%; color: var(--color-signal); font-size: 1.5rem; }
.games-video__copy { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.games-video__copy > * { margin: 0; }
.games-video__copy h3 { max-width: 22rem; }
.games-video__copy .button { align-self: flex-start; color: var(--color-white); }
.games-content__share { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-line); }
.games-content__share > * { min-width: 0; }
.games-content__share p { max-width: 44rem; margin: 0; }
.games-community { position: relative; overflow: hidden; }
.games-community::before { position: absolute; inset: 0; opacity: .08; background-image: radial-gradient(circle, var(--color-white) 1px, transparent 1.5px); background-size: 12px 12px; content: ""; }
.games-community__grid { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.games-community__grid > * { min-width: 0; }
.games-community__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); max-width: 39rem; }
.games-community__content > * { margin: 0; }
.games-community__content h2 { font-size: clamp(3rem, 5vw, 4.2rem); text-transform: uppercase; }
.games-community__note { max-width: 36rem; color: rgb(255 255 255 / 76%); font-size: var(--text-sm); }
.games-community__graphic { color: rgb(255 255 255 / 10%); font-family: var(--font-heading); font-size: clamp(12rem, 28vw, 22rem); font-weight: var(--weight-black); letter-spacing: var(--tracking-tight); line-height: .7; text-align: right; }
.games-data-note__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.games-data-note__grid > * { min-width: 0; }
.games-data-note__grid article { grid-column: 1 / span 8; max-width: 46rem; padding-top: var(--space-5); border-top: 3px solid var(--color-field); }
.games-data-note__grid article > *:last-child { margin-bottom: 0; }
.games-data-note__grid h2 { font-size: var(--text-lead); }
.games-data-note__instruction { color: var(--color-muted-ink); }
@media (max-width: 61.24rem) { .games-hero__grid { grid-template-columns: minmax(0, 1fr); } .games-hero__graphic { position: absolute; right: 0; bottom: 0; width: 42%; min-height: 100%; pointer-events: none; } .games-scoreboard__details { grid-template-columns: repeat(2, minmax(0, 1fr)); } .games-scoreboard__details > *:nth-child(2) { border-right: 0; } .games-scoreboard__details > *:nth-child(-n + 2) { border-bottom: 1px solid rgb(255 255 255 / 28%); } .games-status-guide__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .games-status-guide__cards > :last-child { grid-column: 1 / -1; } .games-match-row { grid-template-columns: minmax(7rem, 2fr) minmax(0, 5fr) minmax(0, 3fr); } .games-match-row__action { grid-column: 2 / -1; justify-content: flex-start; } .games-results__heading { grid-column: 1 / span 6; } .games-results__intro { grid-column: 7 / -1; } .games-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .games-process__steps > :last-child { grid-column: 1 / -1; } .games-content__intro { grid-column: 1 / -1; max-width: 38rem; } .games-content__photo { grid-column: 1 / span 6; } .games-video { grid-column: 7 / -1; } .games-community__grid { grid-template-columns: minmax(0, 1fr); } .games-community__graphic { position: absolute; right: -1rem; bottom: -2rem; pointer-events: none; } }
@media (max-width: 52.49rem) { .games-scoreboard__teams { grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1fr); } .games-results__grid { grid-template-columns: minmax(0, 1fr); } .games-results__heading, .games-results__intro, .games-results__empty { grid-column: 1; } .games-results__intro { max-width: 32rem; } .games-process__intro, .games-process__quote { grid-column: 1 / -1; } .games-data-note__grid { grid-template-columns: minmax(0, 1fr); } .games-data-note__grid article { grid-column: 1; } }
@media (max-width: 47.99rem) { .games-hero { padding-block: var(--space-8); } .games-hero__content { gap: var(--space-4); } .games-hero h1 { font-size: clamp(2.4rem, 11vw, 3.2rem); } .games-hero__lead { font-size: var(--text-base); line-height: var(--leading-body); } .games-hero__actions, .games-scoreboard__actions, .games-community__actions { width: 100%; flex-direction: column; } .games-hero__actions > *, .games-scoreboard__actions > *, .games-community__actions > * { width: 100%; } .games-hero__graphic { width: 55%; opacity: .72; } .games-scoreboard__overlay { min-height: 0; padding: var(--space-4); } .games-scoreboard__teams { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); margin-block: var(--space-4); } .games-scoreboard__teams strong { font-size: clamp(2rem, 10vw, 2.8rem); } .games-scoreboard__teams span { font-size: 3rem; } .games-scoreboard__details { grid-template-columns: repeat(2, minmax(0, 1fr)); } .games-scoreboard__details > * { padding: var(--space-3); } .games-status-guide__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .games-status-guide__heading, .games-status-guide__cards, .games-status-guide__note { grid-column: 1; } .games-status-guide__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .games-status-guide__cards > :last-child { grid-column: 1; } .games-guide-card { min-height: 0; padding: var(--space-4); } .games-status-guide__note { max-width: none; } .games-agenda__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .games-agenda__header, .games-filters, .games-agenda__list { grid-column: 1; } .games-filters { flex-direction: column; align-items: stretch; padding: var(--space-4); } .games-filters > div, .games-filters .button { flex: 0 0 auto; width: 100%; } .games-match-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .games-match-row__action { grid-column: 1; justify-content: flex-start; } .games-match-row__action .button { width: 100%; } .games-empty { min-height: 15rem; padding: var(--space-4); } .games-results__empty { padding: var(--space-4); } .games-banner { min-height: 24rem; } .games-banner > img { object-position: 68% center; } .games-banner__shade { background: linear-gradient(0deg, rgb(16 19 18 / 92%), rgb(16 19 18 / 65%) 60%, rgb(16 19 18 / 25%)); } .games-banner__content { justify-content: end; gap: var(--space-4); padding-bottom: var(--space-5); } .games-banner__content h2, .games-community__content h2 { font-size: clamp(2.2rem, 10vw, 2.8rem); } .games-process__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .games-process__intro, .games-process__steps, .games-process__quote { grid-column: 1; } .games-process__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .games-process__steps > :last-child { grid-column: 1; } .games-process-card { min-height: 0; padding: var(--space-4); } .games-content__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .games-content__intro, .games-content__photo, .games-video, .games-content__share { grid-column: 1; } .games-video__copy { padding: var(--space-4); } .games-content__share { align-items: stretch; } .games-content__share .button { width: 100%; } .games-community__content { gap: var(--space-4); } .games-community__graphic { right: -.5rem; font-size: 13rem; } .games-data-note__grid article { max-width: none; } }
@media (prefers-reduced-motion: reduce) { .games-page * { scroll-behavior: auto; } }
