.gameplay-guide-page {
  overflow: clip;
}

.gameplay-guide-page .guide-hero__grid,
.gameplay-guide-page .guide-facts__grid,
.gameplay-guide-page .guide-carries__lead,
.gameplay-guide-page .guide-carries__cards,
.gameplay-guide-page .guide-access__cards,
.gameplay-guide-page .guide-expectations__cards,
.gameplay-guide-page .guide-comparison,
.gameplay-guide-page .guide-balance__panels,
.gameplay-guide-page .guide-fit__cards,
.gameplay-guide-page .guide-atmosphere__cards,
.gameplay-guide-page .guide-verdict__panel {
  display: grid;
  min-width: 0;
}

.gameplay-guide-page .guide-hero__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.gameplay-guide-page .guide-hero__copy {
  grid-column: span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.gameplay-guide-page .guide-hero__copy > * { margin: 0; }
.gameplay-guide-page .guide-hero__copy .eyebrow { margin-bottom: 0; }
.gameplay-guide-page .guide-hero__copy .display-title { max-width: 41rem; }
.gameplay-guide-page .guide-hero__rule,
.gameplay-guide-page .guide-verdict__rule { width: 4rem; height: 1px; background: var(--color-cobalt); }
.gameplay-guide-page .guide-hero__lede { max-width: 40.5rem; }
.gameplay-guide-page .guide-hero__actions { display: flex; flex-wrap: wrap; min-width: 0; align-items: center; gap: var(--space-3); }
.gameplay-guide-page .guide-hero__actions > * { min-width: 0; }
.gameplay-guide-page .guide-hero__platform { color: var(--color-graphite); }
.gameplay-guide-page .guide-hero__destination { max-width: 27.5rem; }
.gameplay-guide-page .guide-promise { position: relative; max-width: 27.5rem; border: 1px solid var(--color-border); background: var(--color-white); padding: var(--space-4); font-size: var(--text-label); line-height: var(--leading-label); }
.gameplay-guide-page .guide-promise::before { position: absolute; top: -1px; right: -1px; width: 1rem; height: 1rem; background: var(--color-lime); content: ""; }
.gameplay-guide-page .guide-hero__media { grid-column: span 5; min-width: 0; width: 100%; margin: var(--space-5) 0 0; position: relative; }
.gameplay-guide-page .guide-hero__media::after { position: absolute; z-index: -1; right: -0.75rem; bottom: -0.75rem; width: 68%; height: 1px; background: var(--color-cobalt); content: ""; }
.gameplay-guide-page .guide-hero__media img { aspect-ratio: 16 / 10; object-position: right bottom; }

.gameplay-guide-page .guide-facts__grid { grid-template-columns: 4fr 5fr 3fr; gap: var(--space-5); align-items: start; }
.gameplay-guide-page .guide-facts__intro,
.gameplay-guide-page .guide-facts__list,
.gameplay-guide-page .guide-recommendation,
.gameplay-guide-page .guide-facts__note { min-width: 0; }
.gameplay-guide-page .guide-facts__intro p { max-width: 22rem; }
.gameplay-guide-page .guide-facts__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin: 0; }
.gameplay-guide-page .guide-facts__list > div { min-width: 0; border: 1px solid var(--color-border); background: var(--color-white); padding: var(--space-3); }
.gameplay-guide-page .guide-facts__list dt { font-size: var(--text-meta); letter-spacing: var(--tracking-label); line-height: var(--leading-meta); text-transform: uppercase; }
.gameplay-guide-page .guide-facts__list dd { margin: var(--space-1) 0 0; font-size: var(--text-label); line-height: var(--leading-label); }
.gameplay-guide-page .guide-recommendation { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); box-shadow: var(--shadow-elevated); }
.gameplay-guide-page .guide-recommendation > * { margin: 0; }
.gameplay-guide-page .guide-recommendation h3 { font-size: 1.3rem; }
.gameplay-guide-page .guide-facts__note { grid-column: 1 / span 7; max-width: 38.75rem; border-top: 1px solid var(--color-cobalt); padding-top: var(--space-3); margin: 0; }

.gameplay-guide-page .guide-tag { display: inline-flex; width: fit-content; align-items: center; border: 1px solid var(--color-cobalt); border-radius: var(--radius-pill); color: var(--color-cobalt); padding: 0.2rem 0.5rem; font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-label); line-height: var(--leading-meta); text-transform: uppercase; }
.gameplay-guide-page .guide-tag--lime { border-color: var(--color-lime); background: var(--color-lime); color: var(--color-graphite); }
.gameplay-guide-page .guide-tag--coral { border-color: var(--color-coral); background: var(--color-coral); color: var(--color-graphite); }

.gameplay-guide-page .guide-loop__intro { max-width: 42.5rem; }
.gameplay-guide-page .guide-loop__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.gameplay-guide-page .guide-loop__cards > li { min-width: 0; }
.gameplay-guide-page .guide-step { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); height: 100%; padding: var(--space-5); }
.gameplay-guide-page .guide-step > * { margin: 0; }
.gameplay-guide-page .guide-step__number { color: var(--color-cobalt); font-family: var(--font-heading); font-size: 2.3rem; font-weight: 700; letter-spacing: var(--tracking-display); line-height: 1; }
.gameplay-guide-page .guide-step:nth-child(2) { border-bottom: 3px solid var(--color-lime); }
.gameplay-guide-page .guide-step:nth-child(3) { border-top: 2px solid var(--color-cobalt); }
.gameplay-guide-page .guide-step h3 { font-size: 1.35rem; }
.gameplay-guide-page .guide-step__try { border-top: 1px solid var(--color-border); padding-top: var(--space-3); font-size: var(--text-label); line-height: var(--leading-label); }
.gameplay-guide-page .guide-loop__takeaway { max-width: 37.5rem; margin: var(--space-6) 0 0; }
.gameplay-guide-page .guide-loop__takeaway p { margin: 0; }

.gameplay-guide-page .guide-carries__title { max-width: 43rem; }
.gameplay-guide-page .guide-carries__lead { grid-template-columns: 5fr 7fr; gap: var(--space-6); align-items: center; margin-top: var(--space-6); }
.gameplay-guide-page .guide-carries__figure,
.gameplay-guide-page .guide-carries__analysis { min-width: 0; }
.gameplay-guide-page .guide-carries__figure { margin: 0; width: 100%; }
.gameplay-guide-page .guide-carries__figure img { aspect-ratio: 4 / 3; object-position: center; }
.gameplay-guide-page .guide-carries__analysis { max-width: 40rem; }
.gameplay-guide-page .guide-carries__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gameplay-guide-page .guide-carries__cards > * { min-width: 0; }
.gameplay-guide-page .guide-carries__cards .card { border-top: 2px solid var(--color-cobalt); }

.gameplay-guide-page .guide-access__intro { max-width: 40rem; }
.gameplay-guide-page .guide-access__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gameplay-guide-page .guide-access__cards > * { min-width: 0; }
.gameplay-guide-page .guide-access__cards .card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.gameplay-guide-page .guide-access__cards .card > * { margin: 0; }
.gameplay-guide-page .guide-access__check { max-width: 51.5rem; margin: var(--space-6) 0 0; border-left: 2px solid var(--color-cobalt); }

.gameplay-guide-page .guide-expectations__intro { max-width: 42.5rem; }
.gameplay-guide-page .guide-expectations__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gameplay-guide-page .guide-expectations__cards > * { min-width: 0; border-top: 2px solid var(--color-cobalt); }
.gameplay-guide-page .guide-expectations__cards .guide-tag { margin-bottom: var(--space-3); }
.gameplay-guide-page .guide-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: var(--space-6); border: 1px solid var(--color-border); background: var(--color-border); }
.gameplay-guide-page .guide-comparison > article { min-width: 0; background: var(--color-pearl); padding: var(--space-5); }
.gameplay-guide-page .guide-comparison p { max-width: 28.75rem; margin: var(--space-3) 0 0; }
.gameplay-guide-page .guide-comparison__coral { color: #ba412c; }

.gameplay-guide-page .guide-balance__intro { max-width: 42.5rem; }
.gameplay-guide-page .guide-balance__panels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gameplay-guide-page .guide-balance__panels > * { min-width: 0; }
.gameplay-guide-page .guide-strengths { border: 1px solid var(--color-graphite); border-radius: var(--radius-card); background: var(--color-graphite); color: var(--color-porcelain); padding: var(--space-6); }
.gameplay-guide-page .guide-strengths h3 { color: var(--color-white); }
.gameplay-guide-page .guide-strengths ul,
.gameplay-guide-page .guide-limitations ul { display: grid; gap: var(--space-4); padding: 0; margin: 0; list-style: none; }
.gameplay-guide-page .guide-strengths li,
.gameplay-guide-page .guide-limitations li { position: relative; padding-left: var(--space-4); }
.gameplay-guide-page .guide-strengths li::before,
.gameplay-guide-page .guide-limitations li::before { position: absolute; top: 0.67em; left: 0; width: 0.5rem; height: 0.5rem; background: var(--color-lime); content: ""; }
.gameplay-guide-page .guide-limitations { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.gameplay-guide-page .guide-limitations > * { margin: 0; }
.gameplay-guide-page .guide-limitations li::before { background: var(--color-coral); }
.gameplay-guide-page .guide-balance__quote { max-width: 40.625rem; margin: var(--space-6) auto 0; border: 1px solid var(--color-border); border-left: 2px solid var(--color-cobalt); border-radius: var(--radius-card); background: var(--color-lavender); padding: var(--space-6); }

.gameplay-guide-page .guide-fit__intro { max-width: 40.625rem; }
.gameplay-guide-page .guide-fit__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gameplay-guide-page .guide-fit__cards > * { min-width: 0; }
.gameplay-guide-page .guide-fit__cards .card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.gameplay-guide-page .guide-fit__cards .card > * { margin: 0; }
.gameplay-guide-page .guide-fit__link { display: inline-block; margin-top: var(--space-5); font-weight: 600; }

.gameplay-guide-page .guide-atmosphere__intro { max-width: 42.5rem; }
.gameplay-guide-page .guide-atmosphere__figure { width: 100%; margin: var(--space-6) 0 0; }
.gameplay-guide-page .guide-atmosphere__figure img { width: 100%; aspect-ratio: 16 / 10; object-position: center bottom; }
.gameplay-guide-page .guide-atmosphere__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gameplay-guide-page .guide-atmosphere__cards > * { min-width: 0; }
.gameplay-guide-page .guide-atmosphere__cards .card { border-top: 2px solid var(--color-cobalt); }
.gameplay-guide-page .guide-atmosphere__cards .guide-tag { margin-bottom: var(--space-3); }

.gameplay-guide-page .guide-faq__column { width: min(100%, 51.5rem); margin-left: auto; margin-right: auto; }
.gameplay-guide-page .guide-faq__intro { max-width: 40.625rem; }
.gameplay-guide-page .guide-faq__items { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.gameplay-guide-page .guide-faq__items > details { min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--color-white); }
.gameplay-guide-page .guide-faq__items summary { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-4); cursor: pointer; padding: var(--space-3) var(--space-4); font-family: var(--font-heading); font-weight: 700; letter-spacing: var(--tracking-heading); list-style: none; }
.gameplay-guide-page .guide-faq__items summary::-webkit-details-marker { display: none; }
.gameplay-guide-page .guide-faq__items summary::after { flex: 0 0 auto; content: "+"; color: var(--color-cobalt); font-size: 1.5rem; line-height: 1; }
.gameplay-guide-page .guide-faq__items details[open] summary::after { content: "−"; color: var(--color-graphite); }
.gameplay-guide-page .guide-faq__items details > div { max-width: 43.75rem; padding: 0 var(--space-4) var(--space-4); }
.gameplay-guide-page .guide-faq__items details p { margin: 0; }

.gameplay-guide-page .guide-verdict__panel { grid-template-columns: 8fr 4fr; overflow: hidden; border: 1px solid var(--color-graphite); border-radius: var(--radius-feature); background: var(--color-graphite); color: var(--color-porcelain); }
.gameplay-guide-page .guide-verdict__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: clamp(var(--space-6), 5vw, var(--space-8)); }
.gameplay-guide-page .guide-verdict__copy > * { margin: 0; }
.gameplay-guide-page .guide-verdict__copy .eyebrow { color: var(--color-lime); }
.gameplay-guide-page .guide-verdict__copy h2 { max-width: 38.75rem; color: var(--color-white); }
.gameplay-guide-page .guide-verdict__copy > p { max-width: 38.75rem; }
.gameplay-guide-page .guide-verdict__rule { background: var(--color-cobalt); }
.gameplay-guide-page .guide-verdict__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 22.5rem; margin-top: var(--space-2); }
.gameplay-guide-page .guide-verdict__action > * { margin: 0; }
.gameplay-guide-page .guide-verdict__action p { color: var(--color-pearl); font-size: var(--text-meta); line-height: var(--leading-meta); }
.gameplay-guide-page .guide-verdict__tiles { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(5, minmax(0, 1fr)); gap: var(--space-2); padding: var(--space-6); align-self: stretch; }
.gameplay-guide-page .guide-verdict__tiles span { min-width: 0; background: rgba(183, 243, 74, 0.16); }
.gameplay-guide-page .guide-verdict__tiles span:nth-child(1) { grid-column: 1 / span 2; grid-row: 1 / span 2; background: var(--color-lime); }
.gameplay-guide-page .guide-verdict__tiles span:nth-child(2) { grid-column: 3; grid-row: 2 / span 2; background: var(--color-cobalt); }
.gameplay-guide-page .guide-verdict__tiles span:nth-child(3) { grid-column: 1; grid-row: 3; }
.gameplay-guide-page .guide-verdict__tiles span:nth-child(4) { grid-column: 2; grid-row: 4 / span 2; background: rgba(220, 215, 255, 0.4); }
.gameplay-guide-page .guide-verdict__tiles span:nth-child(5) { grid-column: 3; grid-row: 5; background: var(--color-coral); }

@media (max-width: 919px) {
  .gameplay-guide-page .guide-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .gameplay-guide-page .guide-hero__copy,
  .gameplay-guide-page .guide-hero__media { grid-column: 1 / -1; }
  .gameplay-guide-page .guide-hero__media { margin-top: var(--space-2); }
  .gameplay-guide-page .guide-facts__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .gameplay-guide-page .guide-facts__intro { grid-column: 1 / -1; }
  .gameplay-guide-page .guide-facts__list { grid-column: span 4; }
  .gameplay-guide-page .guide-recommendation { grid-column: span 2; }
  .gameplay-guide-page .guide-facts__note { grid-column: 1 / -1; }
  .gameplay-guide-page .guide-carries__lead { grid-template-columns: 1fr; }
  .gameplay-guide-page .guide-carries__analysis { max-width: 40rem; }
}

@media (max-width: 859px) {
  .gameplay-guide-page .guide-loop__cards,
  .gameplay-guide-page .guide-access__cards,
  .gameplay-guide-page .guide-expectations__cards,
  .gameplay-guide-page .guide-fit__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gameplay-guide-page .guide-loop__cards > :nth-child(3),
  .gameplay-guide-page .guide-access__cards > :nth-child(3),
  .gameplay-guide-page .guide-expectations__cards > :nth-child(3),
  .gameplay-guide-page .guide-fit__cards > :nth-child(3) { grid-column: 1 / -1; }
  .gameplay-guide-page .guide-verdict__panel { grid-template-columns: 1fr; }
  .gameplay-guide-page .guide-verdict__tiles { display: none; }
}

@media (max-width: 819px) {
  .gameplay-guide-page .guide-balance__panels,
  .gameplay-guide-page .guide-atmosphere__cards { grid-template-columns: 1fr; }
}

@media (max-width: 699px) {
  .gameplay-guide-page .guide-hero__grid,
  .gameplay-guide-page .guide-facts__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .gameplay-guide-page .guide-hero__copy,
  .gameplay-guide-page .guide-hero__media,
  .gameplay-guide-page .guide-facts__intro,
  .gameplay-guide-page .guide-facts__list,
  .gameplay-guide-page .guide-recommendation,
  .gameplay-guide-page .guide-facts__note { grid-column: 1; }
  .gameplay-guide-page .guide-hero__copy .display-title { max-width: 100%; }
  .gameplay-guide-page .guide-hero__lede,
  .gameplay-guide-page .guide-promise,
  .gameplay-guide-page .guide-hero__destination { max-width: 100%; }
  .gameplay-guide-page .guide-hero__actions { align-items: stretch; }
  .gameplay-guide-page .guide-hero__actions .button { width: 100%; }
  .gameplay-guide-page .guide-hero__media { margin-top: 0; }
  .gameplay-guide-page .guide-hero__media img { aspect-ratio: 16 / 10; }
  .gameplay-guide-page .guide-facts__list { grid-template-columns: 1fr; }
  .gameplay-guide-page .guide-loop__cards,
  .gameplay-guide-page .guide-carries__cards,
  .gameplay-guide-page .guide-access__cards,
  .gameplay-guide-page .guide-expectations__cards,
  .gameplay-guide-page .guide-comparison,
  .gameplay-guide-page .guide-balance__panels,
  .gameplay-guide-page .guide-fit__cards,
  .gameplay-guide-page .guide-atmosphere__cards { grid-template-columns: 1fr; }
  .gameplay-guide-page .guide-loop__cards > :nth-child(3),
  .gameplay-guide-page .guide-access__cards > :nth-child(3),
  .gameplay-guide-page .guide-expectations__cards > :nth-child(3),
  .gameplay-guide-page .guide-fit__cards > :nth-child(3) { grid-column: 1; }
  .gameplay-guide-page .guide-loop__cards { gap: var(--space-4); }
  .gameplay-guide-page .guide-loop__takeaway { max-width: 100%; }
  .gameplay-guide-page .guide-carries__lead { gap: var(--space-5); }
  .gameplay-guide-page .guide-carries__figure img { aspect-ratio: 4 / 3; }
  .gameplay-guide-page .guide-access__check { max-width: 100%; }
  .gameplay-guide-page .guide-strengths,
  .gameplay-guide-page .guide-limitations { padding: var(--space-5); }
  .gameplay-guide-page .guide-balance__quote { max-width: 100%; padding: var(--space-5); }
  .gameplay-guide-page .guide-atmosphere__figure img { aspect-ratio: 4 / 3; }
  .gameplay-guide-page .guide-faq__column { width: 100%; }
  .gameplay-guide-page .guide-faq__items summary { min-height: 2.75rem; }
  .gameplay-guide-page .guide-verdict__copy { padding: var(--space-5); }
  .gameplay-guide-page .guide-verdict__action { width: 100%; max-width: 100%; }
  .gameplay-guide-page .guide-verdict__action .button { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .gameplay-guide-page .card { transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
  .gameplay-guide-page .card:hover { transform: translateY(-2px); box-shadow: var(--shadow-elevated); }
}

.gameplay-guide-page .guide-verdict__panel a:focus-visible { box-shadow: 0 0 0 2px var(--color-lime), 0 0 0 5px var(--color-graphite); }

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }