body{min-width:320px}.game-brief{max-width:1120px;margin:auto;padding:60px 32px 80px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--rs-ink-muted)}.brief-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:start;border-bottom:1px solid var(--rs-line);padding-bottom:45px}.game-brief h1{font-family:var(--rs-font-display);font-size:clamp(42px,6vw,76px);line-height:1.05;margin:14px 0 24px;letter-spacing:-.04em}.lead{font-size:24px;line-height:1.3}.creator,.review-status{font-size:13px}.review-status{display:inline-block;padding:7px 10px;border:1px solid var(--rs-line);border-radius:4px}.play-card{background:var(--rs-paper-raised);border:1px solid var(--rs-line);padding:24px;border-radius:10px;display:grid;gap:14px}.play-card a{display:block;min-height:44px;padding:12px 15px;text-align:center;border:1px solid var(--rs-line);border-radius:5px;text-decoration:none;font-weight:650}.play-card .primary{background:#286450;color:#fff9e7}.play-card p{margin:0}.play-card small{line-height:1.5}.game-brief article{max-width:760px;padding-top:25px;line-height:1.65}.game-brief h2{font-family:var(--rs-font-display);font-size:32px;font-weight:500;margin:32px 0 12px}.game-brief a:focus-visible{outline:3px solid #b98628;outline-offset:4px}@media(max-width:700px){.game-brief{padding:32px 18px}.brief-hero{grid-template-columns:1fr;gap:25px}.game-brief h1{font-size:46px}.game-brief h2{font-size:28px}.lead{font-size:21px}.play-card{padding:20px}.rs-subsite-header{flex-wrap:wrap}.rs-brand-trail{flex-wrap:wrap}}

/* 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); }

.brief-hero.game-brief__hero--compact { grid-template-columns: minmax(0, 1fr); }
.game-brief__hero--compact .play-card { background: none; border: 0; padding: 0; }
