:root {
  --sc-blue: #24527a;
  --sc-gold: #b66d16;
}
body {
  min-width: 320px;
}
.game-brief {
  overflow-wrap: anywhere;
}
.game-brief {
  margin: clamp(2.5rem, 7vw, 5.5rem) auto 0;
  width: min(calc(100% - 2rem), 72rem);
}
.game-brief__breadcrumb {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--rs-space-2);
  margin-bottom: var(--rs-space-5);
}
.game-brief__breadcrumb a {
  text-decoration: none;
}
.game-brief__hero {
  align-items: center;
  display: grid;
  gap: var(--rs-space-5);
  margin-bottom: var(--rs-space-6);
}
.game-brief__eyebrow,
.game-brief__creator {
  font-family: var(--rs-font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.game-brief__eyebrow,
.game-brief__section h2 {
  color: var(--sc-blue);
}
.game-brief__hero h1 {
  font-family: var(--rs-font-display);
  font-size: clamp(2.8rem, 8vw, 5.4rem);
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}
.game-brief__review {
  border-left: 3px solid var(--sc-gold);
  padding: 0.55rem 0.75rem;
}
.game-brief__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  list-style: none;
  padding: 0;
}
.game-brief__play,
.game-brief__section {
  background: var(--rs-paper-raised);
  border: 1px solid var(--rs-line);
  border-radius: 1rem;
  padding: clamp(1.2rem, 4vw, 2rem);
}
.game-brief__play a {
  background: var(--sc-blue);
  border-radius: 999px;
  color: white;
  display: inline-flex;
  font-weight: 700;
  min-height: 48px;
  padding: 0.7rem 1rem;
  text-decoration: none;
}
.game-brief__article {
  display: grid;
  gap: var(--rs-space-4);
}
.game-brief__section h2 {
  font-family: var(--rs-font-display);
  margin-top: 0;
}
@media (min-width: 50rem) {
  .game-brief__hero {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
  }
  .game-brief__article {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .game-brief__section:nth-child(3),
  .game-brief__section:nth-child(5) {
    grid-column: 1 / -1;
  }
}
@media (max-width: 34rem) {
  .game-brief__play {
    width: 100%;
  }
  .game-brief__play a {
    justify-content: center;
    width: 100%;
  }
}

/* The home-page introduction stays compact; supporting material is opt-in. */
.game-brief__hero--compact {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--rs-space-3);
}

.game-brief__hero--compact .game-brief__play {
  background: none;
  border: 0;
  padding: 0;
}

.game-brief__details {
  border-top: 1px solid var(--rs-line);
}

.game-brief__details > summary {
  color: var(--rs-ink);
  cursor: pointer;
  font-weight: 600;
  padding: var(--rs-space-4) 0;
  min-height: 48px;
}

.game-brief__details > summary:hover {
  color: var(--rs-ink-soft);
}

.game-brief__details > summary:focus-visible,
.game-brief__hero--compact .game-brief__play a:focus-visible {
  outline: 3px solid var(--rs-ink);
  outline-offset: 5px;
  border-radius: 0.25rem;
}

.game-brief__supporting {
  padding: var(--rs-space-3) 0 var(--rs-space-5);
}

.game-brief__credits {
  grid-column: 1 / -1;
}

.game-brief__credits [data-game-credits] h2 {
  font-size: 1.4rem;
  margin-top: var(--rs-space-5);
}

/* Keep this informational page usable below the game's desktop play limit. */
body {
  min-width: 320px;
}

.rs-footer {
  overflow-wrap: anywhere;
}

.game-brief__credits [data-game-credits] > .game-brief__section {
  background: none;
  border: 0;
  padding: 0;
}
.game-brief__supporting p { color: var(--rs-ink-soft); }

/* Notices use the site's reading typography while preserving the original text. */
.game-license { max-width: 52rem; }
.game-license__header { margin-block: var(--rs-space-5); }
.game-license__header h1 { font-family: var(--rs-font-display); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.15; overflow-wrap: anywhere; }
.game-license__header > p:last-child { color: var(--rs-ink-soft); }
.game-license__notice { border-block: 1px solid var(--rs-line); padding-block: var(--rs-space-5); }
.game-license__text { white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--rs-font-body); font-size: 1rem; line-height: 1.75; }
.game-license__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: var(--rs-space-5); }
.game-license__links a { display: inline-flex; align-items: center; min-height: 44px; }
.game-license__header .game-brief__eyebrow { color: var(--rs-ink-soft); }
