/* Game catalogue: scoped editorial layout; all content works without JavaScript. */
.guide-article--games { --games-max: 77.5rem; }
.guide-article--games .guide-shell { max-width: var(--games-max); }
.guide-article--games :where(h2) { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.1; letter-spacing: -.025em; }
.guide-article--games :where(h3) { font-size: clamp(1.55rem, 2.4vw, 2.1rem); line-height: 1.2; }
.guide-article--games :where(h4) { color: var(--guide-ink); font-size: 1.1rem; line-height: 1.4; }
.guide-article--games :where(a) { color: #254f37; text-underline-offset: .22em; }
.guide-article--games :where(a, summary):focus-visible { outline: 3px solid #527a16; outline-offset: 5px; }
.guide-article--games [id] { scroll-margin-top: 7rem; }
.guide-article--games .games-hero { padding-block: 2.5rem 4rem; background: var(--guide-ivory); border-bottom: 1px solid var(--guide-line); }
.guide-article--games .breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 2rem; font-size: .8rem; }
.guide-article--games .games-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.guide-article--games .games-hero h1 { margin: 1rem 0 1.25rem; font-size: clamp(2.65rem, 4.8vw, 4.7rem); line-height: 1.01; letter-spacing: -.045em; }
.guide-article--games .games-hero h1 em { color: #3c632d; font-weight: 450; }
.guide-article--games .games-hero__deck { color: var(--guide-ink); font-size: 1.28rem; line-height: 1.5; }
.guide-article--games .games-byline { margin: 1.4rem 0 0; font-size: .8rem; }
.guide-article--games .games-hero__art { display: grid; gap: 1rem; }
.guide-article--games .games-hero__art figure { margin: 0; }
.guide-article--games .games-hero__art figure + figure { width: 76%; justify-self: end; }
.guide-article--games .games-hero__art img { width: 100%; height: auto; border: 1px solid var(--guide-line); }
.guide-article--games figcaption { padding-top: .6rem; font-size: .75rem; line-height: 1.5; color: #43594a; }
.guide-article--games .games-actions { display: flex; flex-wrap: wrap; gap: .9rem 1.5rem; align-items: center; }
.guide-article--games .games-actions .btn { color: #fff; background: #183e29; border-color: #183e29; }
.guide-article--games .games-actions .btn:hover { background: #285638; }
.guide-article--games .games-actions > a:not(.btn) { font-size: .9rem; font-weight: 650; }
.guide-article--games .games-chapter { padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--guide-line); }
.guide-article--games .games-section-head { max-width: 48rem; margin-bottom: 2.25rem; }
.guide-article--games .games-section-head h2 { margin-bottom: 1rem; }
.guide-article--games .games-section-head > :last-child { margin-bottom: 0; }
.guide-article--games .games-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; margin: 0; padding: 0; list-style: none; }
.guide-article--games .games-picker li { display: flex; flex-direction: column; padding: 1.6rem 0; border-top: 1px solid var(--guide-line-strong); }
.guide-article--games .games-picker h3 { margin-bottom: .65rem; font-size: 1.55rem; }
.guide-article--games .games-picker p { margin-bottom: .8rem; font-size: .97rem; }
.guide-article--games .games-picker a { align-self: start; margin-top: auto; font-size: .9rem; font-weight: 650; }
.guide-article--games .games-note { margin: 1.5rem 0 0; padding: 1.15rem 1.4rem; border-left: 3px solid #749044; background: #e4ecd9; color: #314535; }
.guide-article--games .games-note > :last-child { margin-bottom: 0; }
.guide-article--games .games-body { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; padding-block: 4rem; }
.guide-article--games .games-contents { position: sticky; top: 6.5rem; padding-block: .25rem; }
.guide-article--games .games-contents p { font-weight: 700; color: #294431; }
.guide-article--games .games-contents ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--guide-line); }
.guide-article--games .games-contents a { display: block; padding: .75rem 0; border-bottom: 1px solid var(--guide-line); font-size: .88rem; text-decoration: none; }
.guide-article--games .games-contents a:hover { text-decoration: underline; }
.guide-article--games .games-reading { min-width: 0; max-width: 54rem; }
.guide-article--games .games-reading > section { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid var(--guide-line); }
.guide-article--games .games-reading h2 { margin-bottom: 1.25rem; }
.guide-article--games .games-reading h3 { margin: 2.5rem 0 1rem; }
.guide-article--games .games-reading h4 { margin: 1.75rem 0 .65rem; }
.guide-article--games .games-reading section > p { max-width: 70ch; }
.guide-article--games .games-reading :where(p, li, dd) > a { text-decoration: underline; }
.guide-article--games .games-reading ul,
.guide-article--games .games-reading ol { padding-left: 1.35rem; }
.guide-article--games .games-reading li + li { margin-top: .55rem; }
.guide-article--games .games-reading dl { margin: 1.5rem 0; }
.guide-article--games .games-reading dt { margin: 1.25rem 0 .35rem; color: var(--guide-ink); }
.guide-article--games .games-reading dd { margin: 0; }
.guide-article--games .games-reading aside { margin-block: 2rem; padding: 1.4rem; background: #e4ecd9; border-left: 3px solid #749044; }
.guide-article--games .games-reading aside h3 { margin-top: 0; font-size: 1.5rem; }
.guide-article--games .games-reading aside > :last-child { margin-bottom: 0; }
.guide-article--games .games-mode { display: grid; grid-template-columns: minmax(0, 1fr) 38%; gap: 1.5rem; align-items: center; padding: 1.75rem 0; border-bottom: 1px solid var(--guide-line); }
.guide-article--games .games-mode h4 { margin-top: 0; }
.guide-article--games .games-mode p { margin-bottom: 0; }
.guide-article--games .games-mode figure { margin: 0; }
.guide-article--games .games-mode img { width: 100%; height: auto; border: 1px solid var(--guide-line); }
.guide-article--games .games-subnav { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin: 1.5rem 0; padding-block: .8rem; border-block: 1px solid var(--guide-line); }
.guide-article--games .games-subnav a { padding-block: .4rem; font-size: .9rem; font-weight: 650; }
.guide-article--games .games-format-illustrations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.75rem 0; }
.guide-article--games .games-format-illustrations figure { margin: 0; }
.guide-article--games .games-format-illustrations h4 { margin: 0 0 .7rem; }
.guide-article--games .games-format-illustrations svg { width: 100%; height: auto; display: block; }
.guide-article--games .games-format-illustrations text { font-family: Inter, sans-serif; font-size: 14px; }
.guide-article--games .games-format-illustrations text[font-size] { font-size: 25px; font-weight: 650; }
.guide-article--games .games-glossary { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.guide-article--games .games-glossary div { border-top: 1px solid var(--guide-line); padding: .5rem 0 1.25rem; }
.guide-article--games .games-glossary dt { font-size: 1.1rem; font-weight: 700; }
.guide-article--games .games-glossary dd { font-size: .95rem; }
.guide-article--games .games-reading details { padding: 1.15rem 0; border-top: 1px solid var(--guide-line); }
.guide-article--games .games-reading summary { cursor: pointer; color: var(--guide-ink); font-weight: 650; line-height: 1.5; }
.guide-article--games .games-reading details p { margin: 1rem 0 0; }
.guide-article--games .games-source-note { font-size: .85rem; }
.guide-article--games .games-close { background: #142e20; }
.guide-article--games .games-close h2 { color: #fcfbf7; }
.guide-article--games .games-close :where(p, a) { color: #e7eddf; }
.guide-article--games .games-close .guide-kicker { color: #c5e2a3; }
.guide-article--games .games-close .games-actions .btn { background: #c4e59d; border-color: #c4e59d; color: #142e20; }
.guide-article--games .games-close .games-actions .btn:hover { background: #d5efb8; }
.guide-article--games .games-close :where(a):focus-visible { outline-color: #d5efb8; }
@media (max-width: 79.99rem) {
  .guide-article--games .games-format-illustrations { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .guide-article--games .games-format-illustrations svg { max-width: 24rem; }
}
@media (max-width: 63.99rem) {
  .guide-article--games .games-body { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .guide-article--games .games-contents { position: static; }
  .guide-article--games .games-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
  .guide-article--games .games-reading { max-width: none; }
}
@media (max-width: 47.99rem) {
  .guide-article--games .games-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .guide-article--games .games-hero__grid > div:first-child { display: contents; }
  .guide-article--games .games-hero__grid .guide-kicker { order: 1; margin: 0; }
  .guide-article--games .games-hero h1 { order: 2; margin: 0; }
  .guide-article--games .games-hero__deck { order: 3; margin: 0; }
  .guide-article--games .games-hero__art { order: 4; }
  .guide-article--games .games-hero__grid > div:first-child > p:not([class]) { order: 5; margin: 0; }
  .guide-article--games .games-hero__grid .games-actions { order: 6; }
  .guide-article--games .games-hero__grid .games-byline { order: 7; margin: 0; }
  .guide-article--games .games-hero__grid { gap: 1.25rem; }
  .guide-article--games .games-hero { padding-block: 1.5rem 2.5rem; }
  .guide-article--games .games-hero__art { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .guide-article--games .games-hero__art figure + figure { width: 100%; align-self: end; }
  .guide-article--games .games-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.4rem; }
  .guide-article--games .games-body { padding-block: 2.5rem; }
  .guide-article--games .games-format-illustrations { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .guide-article--games .games-format-illustrations svg { max-width: 24rem; }
  .guide-article--games .games-mode { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .guide-article--games .games-mode figure { max-width: 36rem; }
}
@media (max-width: 29.99rem) {
  .guide-article--games .games-picker { grid-template-columns: minmax(0, 1fr); }
  .guide-article--games .games-glossary { grid-template-columns: minmax(0, 1fr); }
  .guide-article--games .games-hero__art { grid-template-columns: minmax(0, 1fr); }
  .guide-article--games .games-hero__art figure + figure { display: none; }
}
@media print {
  .guide-article--games .games-contents, .guide-article--games .games-close { display: none; }
  .guide-article--games .games-body { display: block; padding: 0; }
  .guide-article--games .games-hero__art { display: none; }
  .guide-article--games .games-hero__grid { display: block; }
  .guide-article--games .games-reading { max-width: none; }
}
