/* The free game pages (ender.bio/games/, tools/build-game-pages.mjs): the game beside its leaderboard,
   then how to play, more games and questions. Layout pieces come from compare.css; the game's own
   screens from minigames.css. */
.play-body { --c-accent: #B388FF; --c-highlight: #7C4DFF; }
.play-hero { padding-top: 24px; }
.play-hero .eyebrow a { color: inherit; text-decoration: none; }
.play-hero h1 { margin-bottom: 12px; }
.play-body .wrap.play-wrap { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.play-game { min-height: 300px; padding: 16px; border-radius: 20px; background: #140a20; color: #F2E8FF; border: 1px solid rgba(179, 136, 255, .25);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6); font-family: 'Manrope', system-ui, sans-serif; scroll-margin-top: 80px; }
.play-game .gm-intro { padding: 40px 10px; }
.play-board { padding: 18px; }
.play-board h2 { margin: 0 0 12px; display: flex; align-items: center; gap: 8px; font-family: var(--display); font-size: 18px; }
.play-board h2 .ic { width: 18px; height: 18px; color: #FFD86B; }
.play-board .gm-board { width: 100%; }
.play-board .gm-board li { background: var(--panel); }
.play-board .gm-board b, .play-board .gm-board a { color: var(--text); }
.play-board .gm-board em { color: var(--dim); }
.play-board .gm-empty { color: var(--dim); }
.play-fine { margin: 12px 0 0; font-size: 12.5px; color: var(--dim); }
.play-fine a, .play-own a { color: var(--accent); }
.play-own { margin: 6px 0 0; font-size: 13.5px; color: #D9C8F2; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: center; }
.play-own .ic { width: 14px; height: 14px; color: #FFD86B; }
.play-text { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.play-text .card { padding: 22px 24px; }
.play-text h2 { font-family: var(--display); font-size: 20px; margin: 0 0 10px; }
.play-text ol, .play-text ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--dim); line-height: 1.55; }
.play-more { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.play-card { display: grid; gap: 8px; padding: 20px; text-decoration: none; color: inherit; transition: transform .2s, border-color .2s; }
.play-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.play-card h3 { margin: 0; font-family: var(--display); font-size: 18px; }
.play-card p { margin: 0; color: var(--dim); font-size: 14px; line-height: 1.5; }
@media (max-width: 860px) {
  .play-body .wrap.play-wrap { grid-template-columns: 1fr; }
  .play-text { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .play-game { padding: 10px; border-radius: 16px; } }
