.classic-games-page {
  position: relative;
  overflow-x: clip;
  background: var(--color-ocean-black);
}

.classic-games-page::before,
.classic-games-page::after {
  position: absolute;
  z-index: 0;
  width: 32rem;
  height: 32rem;
  border-radius: 50%;
  background: rgba(129, 140, 248, 0.07);
  filter: blur(80px);
  content: "";
  pointer-events: none;
}

.classic-games-page::before { top: 2rem; right: -16rem; }
.classic-games-page::after { top: 58%; left: -20rem; opacity: 0.55; }
.classic-games-page > section { position: relative; z-index: 1; }

.classic-games-opening__grid,
.classic-games-host__grid,
.classic-games-pace__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
  align-items: center;
}

.classic-games-opening__copy { grid-column: 1 / span 5; min-width: 0; }
.classic-games-opening__media { grid-column: 6 / -1; min-width: 0; margin: 0; overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-feature); aspect-ratio: 3 / 2; }
.classic-games-opening__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.classic-games-opening__title { font-family: var(--font-editorial); }
.classic-games-opening__deck { max-width: 40ch; font-size: var(--text-body-large); }
.classic-games-opening__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.classic-games-opening__secondary-link { min-width: 0; font-weight: 600; }

.classic-games-index__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-8) var(--grid-gap); }
.classic-games-index__intro { grid-column: 1 / span 5; min-width: 0; }
.classic-games-index__intro p { max-width: 46ch; }
.classic-games-index__list { display: grid; grid-column: 3 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); min-width: 0; margin: 0; padding: 0; }
.classic-games-index__list li { min-width: 0; border-top: 1px solid var(--color-hairline-blue); }
.classic-games-index__list a { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-2); min-width: 0; padding: var(--space-4) 0; text-decoration: none; transition: border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast); }
.classic-games-index__list a:hover,
.classic-games-index__list a:focus-visible,
.classic-games-index__list a[aria-current="location"] { box-shadow: inset 1px 0 0 var(--color-indigo-neon); }
.classic-games-index__list span { color: var(--color-indigo-neon); font-family: var(--font-heading); font-variant-numeric: tabular-nums; font-weight: 700; }
.classic-games-index__list strong { min-width: 0; }
.classic-games-index__list small { grid-column: 2; min-width: 0; color: var(--color-muted-frost); }

.classic-games-ranks__intro,
.classic-games-open-chair__intro { width: min(100%, 44ch); min-width: 0; margin-bottom: var(--space-12); }
.classic-games-ranks__stream,
.classic-games-open-chair__stream { display: flex; min-width: 0; flex-direction: column; gap: 0; }
.classic-games-rank { display: grid; grid-template-columns: minmax(4.75rem, 1fr) minmax(0, 8fr) minmax(10rem, 3fr); gap: var(--space-6); min-width: 0; padding: var(--space-8) 0; border-top: 1px solid var(--color-hairline-blue); transition: box-shadow var(--transition-fast), border-color var(--transition-fast); scroll-margin-top: 7rem; }
.classic-games-rank:hover,
.classic-games-rank:focus-within { border-color: var(--color-indigo-neon); box-shadow: inset 1px 0 0 var(--color-indigo-neon); }
.classic-games-rank__body,
.classic-games-rank__cue { min-width: 0; }
.classic-games-rank__body h3 { font-family: var(--font-editorial); }
.classic-games-rank__body p { max-width: 65ch; }
.classic-games-rank__cue { align-self: end; margin: 0; color: var(--color-muted-frost); font-size: var(--text-meta); font-weight: 600; line-height: var(--leading-meta); }
.classic-games-rank--inset { margin-left: calc((100% / 12) + var(--grid-gap)); }
.classic-games-ranks__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; }
.classic-games-rank--paired { grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); }
.classic-games-rank--paired .classic-games-rank__cue { grid-column: 2; align-self: auto; }

.classic-games-host__copy { grid-column: 1 / span 5; min-width: 0; }
.classic-games-host__copy > p { max-width: 54ch; }
.classic-games-host__media { grid-column: 7 / span 5; min-width: 0; margin: 0; }
.classic-games-host__media img { width: 100%; aspect-ratio: 4 / 5; border: var(--border-subtle); border-radius: var(--radius-feature); object-fit: cover; object-position: center; }
.classic-games-host__media figcaption { margin-top: var(--space-3); color: var(--color-muted-frost); font-size: var(--text-meta); line-height: var(--leading-meta); }
.classic-games-host__checklist { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin: var(--space-6) 0 0; padding: 0; }
.classic-games-host__checklist li { display: grid; grid-template-columns: minmax(7rem, auto) minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-left: var(--space-3); border-left: 1px solid var(--color-indigo-neon); }
.classic-games-host__checklist span { min-width: 0; color: var(--color-muted-frost); }

.classic-games-open-chair__intro { width: min(100%, 48ch); }
.classic-games-rank--right-rail { grid-template-columns: minmax(0, 8fr) minmax(10rem, 3fr) minmax(4.75rem, 1fr); }
.classic-games-rank--right-rail .rank-number { grid-column: 3; }
.classic-games-rank--right-rail .classic-games-rank__body { grid-column: 1; grid-row: 1; }
.classic-games-rank--right-rail .classic-games-rank__cue { grid-column: 2; grid-row: 1; }
.classic-games-rank--final { border-top-color: var(--color-indigo-neon); }

.classic-games-offline__panel { width: min(100%, calc((100% / 12) * 8)); min-width: 0; margin-inline: auto; padding: var(--space-8); }
.classic-games-offline__panel > p:not(.eyebrow) { max-width: 56ch; }
.classic-games-offline__actions { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); }
.classic-games-offline__actions p { margin: 0; }
.classic-games-offline__actions .button-group { min-width: 0; }

.classic-games-pathways__heading { width: min(100%, 50ch); min-width: 0; margin-bottom: var(--space-8); }
.classic-games-pathways__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; }
.classic-games-pathway { min-width: 0; padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-hairline-blue); }
.classic-games-pathway--offset { margin-top: var(--space-8); }
.classic-games-pathway p { max-width: 44ch; }
.classic-games-pathway a { display: inline-block; font-weight: 600; }

.classic-games-pace__intro { grid-column: 1 / span 5; min-width: 0; }
.classic-games-pace__intro p { max-width: 48ch; }
.classic-games-pace__steps { display: flex; grid-column: 7 / -1; min-width: 0; flex-direction: column; gap: var(--space-6); }
.classic-games-pace__steps article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-hairline-blue); }
.classic-games-pace__steps article:last-child { border-bottom-color: var(--color-indigo-neon); }
.classic-games-pace__steps span { color: var(--color-indigo-neon); font-family: var(--font-heading); font-variant-numeric: tabular-nums; font-weight: 700; }
.classic-games-pace__steps div { min-width: 0; }
.classic-games-pace__steps p { max-width: 50ch; }

.classic-games-closing__frame { position: relative; overflow: hidden; min-width: 0; border: var(--border-subtle); border-radius: var(--radius-feature); background: var(--color-indigo-depth); }
.classic-games-closing__media { margin: 0; min-width: 0; aspect-ratio: 3 / 2; }
.classic-games-closing__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 7, 18, 0.94) 0%, rgba(3, 7, 18, 0.65) 46%, rgba(3, 7, 18, 0.14) 100%); content: ""; pointer-events: none; }
.classic-games-closing__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.classic-games-closing__copy { position: absolute; z-index: 1; bottom: var(--space-8); left: var(--space-8); display: flex; width: min(42%, 48ch); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.classic-games-closing__copy h2,
.classic-games-closing__copy p { margin: 0; }

.classic-games-signoff__block { width: min(100%, calc((100% / 12) * 6)); min-width: 0; margin-left: calc((100% / 12) * 2); padding-left: var(--space-6); border-left: 1px solid var(--color-indigo-neon); }
.classic-games-signoff__quote { color: var(--color-frost-text); font-family: var(--font-editorial); font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.2; }
.classic-games-signoff__block > p:not(.classic-games-signoff__quote) { max-width: 58ch; }
.classic-games-signoff__block a { display: inline-block; margin-top: var(--space-3); font-weight: 600; }

@media (max-width: 56.25rem) {
  .classic-games-opening__grid,
  .classic-games-host__grid,
  .classic-games-pace__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .classic-games-opening__copy,
  .classic-games-host__copy,
  .classic-games-pace__intro { grid-column: 1 / -1; }
  .classic-games-opening__media,
  .classic-games-host__media { grid-column: 1 / -1; }
  .classic-games-opening__media { margin-top: var(--space-6); }
  .classic-games-host__media { margin-top: var(--space-6); }
  .classic-games-host__media img { aspect-ratio: 3 / 2; }
  .classic-games-rank--inset { margin-left: 0; }
  .classic-games-ranks__pair { grid-template-columns: 1fr; gap: 0; }
  .classic-games-rank--paired { grid-template-columns: minmax(4.75rem, 1fr) minmax(0, 8fr) minmax(10rem, 3fr); gap: var(--space-6); }
  .classic-games-rank--paired .classic-games-rank__cue { grid-column: auto; }
  .classic-games-rank--right-rail { grid-template-columns: minmax(4.75rem, 1fr) minmax(0, 8fr) minmax(10rem, 3fr); }
  .classic-games-rank--right-rail .rank-number,
  .classic-games-rank--right-rail .classic-games-rank__body,
  .classic-games-rank--right-rail .classic-games-rank__cue { grid-column: auto; grid-row: auto; }
  .classic-games-pathways__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .classic-games-pathway--offset { margin-top: 0; }
  .classic-games-pace__steps { grid-column: 1 / -1; margin-top: var(--space-6); }
  .classic-games-offline__panel { width: min(100%, calc((100% / 8) * 6)); }
}

@media (max-width: 47.5rem) {
  .classic-games-index__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .classic-games-index__intro { grid-column: 1 / -1; }
  .classic-games-index__list { grid-column: 1 / -1; }
  .classic-games-closing__copy { position: static; width: 100%; padding: var(--space-6); background: var(--color-indigo-depth); }
  .classic-games-closing__media { aspect-ratio: 3 / 2; }
  .classic-games-closing__media::after { display: none; }
  .classic-games-signoff__block { width: min(100%, calc((100% / 8) * 6)); margin-inline: auto; }
}

@media (max-width: 44.9375rem) {
  .classic-games-page::before,
  .classic-games-page::after { display: none; }
  .classic-games-opening__grid,
  .classic-games-host__grid,
  .classic-games-pace__grid,
  .classic-games-index__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .classic-games-opening__copy,
  .classic-games-opening__media,
  .classic-games-host__copy,
  .classic-games-host__media,
  .classic-games-pace__intro,
  .classic-games-pace__steps,
  .classic-games-index__intro,
  .classic-games-index__list { grid-column: 1 / -1; }
  .classic-games-opening__title { font-size: clamp(2.4rem, 11vw, 3.25rem); }
  .classic-games-opening__deck { max-width: none; font-size: 1rem; }
  .classic-games-opening__actions { align-items: stretch; }
  .classic-games-opening__actions .button { width: 100%; min-height: 3rem; }
  .classic-games-opening__secondary-link { padding: var(--space-3) 0; }
  .classic-games-opening__media { aspect-ratio: 4 / 3; }
  .classic-games-index__list { grid-template-columns: 1fr; }
  .classic-games-ranks__intro,
  .classic-games-open-chair__intro { width: 100%; margin-bottom: var(--space-8); }
  .classic-games-rank,
  .classic-games-rank--paired,
  .classic-games-rank--right-rail { grid-template-columns: 2.625rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-6) 0; }
  .classic-games-rank .rank-number { font-size: 2.25rem; }
  .classic-games-rank__body { grid-column: 2; }
  .classic-games-rank__cue { grid-column: 2; grid-row: 2; align-self: auto; margin-top: var(--space-2); }
  .classic-games-host__media img { aspect-ratio: 4 / 5; }
  .classic-games-host__checklist li { grid-template-columns: 1fr; gap: var(--space-1); }
  .classic-games-offline__panel { width: 100%; padding: var(--space-6); }
  .classic-games-offline__actions .button-group { width: 100%; flex-direction: column; align-items: stretch; }
  .classic-games-offline__actions .button { width: 100%; min-height: 3rem; }
  .classic-games-pathways__heading { width: 100%; }
  .classic-games-pathway p { max-width: none; }
  .classic-games-pace__steps article { grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); }
  .classic-games-closing__media { aspect-ratio: 4 / 5; }
  .classic-games-closing__copy { padding: var(--space-6); }
  .classic-games-closing__copy .button { width: 100%; min-height: 3rem; }
  .classic-games-signoff__block { width: 100%; margin: 0; padding-left: 0; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .classic-games-index__list a,
  .classic-games-rank { transition: none; }
}
