:root {
  --paper:#1c1614; --ink:#fff5e8; --quiet:#e0c7b6; --line:#705044;
  --accent:#ffae62; --panel:#35231d; --on-accent:#261810;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  color-scheme:dark;
}
.site-header { background:#241914; }
.gamer-front .game-mast { background:#2d1c17; border-bottom:2px solid var(--accent); }
.gamer-front .game-hero {
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  align-items:stretch; gap:0; padding-block:clamp(1rem,4vw,3rem);
}
.gamer-front .intro-copy {
  align-self:center; padding:clamp(1rem,4vw,3rem);
  border-block:1px solid var(--line); border-left:6px solid var(--accent);
}
.gamer-front .game-hero h1 { font-size:clamp(3.5rem,8vw,8rem); text-transform:uppercase; }
.game-cover-link { display:grid; grid-template-rows:1fr auto; background:var(--panel); }
.game-cover-link img { aspect-ratio:1.85; height:100%; }
.game-cover-link > span { display:flex; flex-wrap:wrap; gap:.45rem 1rem; padding:.7rem 1rem; color:var(--quiet); }
.game-cover-link b,.rank { color:var(--accent); }
.arcade-ranked .game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.arcade-ranked .game-card a {
  display:grid; grid-template-columns:auto minmax(0,65px) minmax(0,1fr);
  align-items:center; gap:.6rem; padding:.6rem; background:var(--panel);
  border-top:2px solid var(--accent);
}
.arcade-ranked .game-card img { aspect-ratio:1; }
.arcade-tactics .game-card,.game-detail > img { padding:.5rem; background:var(--panel); border:1px solid var(--line); }
@media (max-width:690px) {
  .gamer-front .game-hero { grid-template-columns:1fr; }
  .arcade-ranked .game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .arcade-ranked .game-card a { grid-template-columns:auto minmax(0,1fr); }
  .arcade-ranked .caption { grid-column:1 / -1; }
}

.game-category-section .section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.6rem 1rem;
}
.game-category-link {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:44px;
  padding:.35rem .8rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--accent);
  font-weight:750;
  text-decoration:none;
}
.game-category-link:hover {
  text-decoration:underline;
  text-underline-offset:.2em;
}
.game-category-section .game-card a {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
}
.game-category-section .game-card .caption { padding:.25rem .65rem .55rem; }
.game-category-section .game-card a:hover { border-color:var(--accent); }
@media (min-width:691px) and (max-width:960px) {
  .game-category-section .game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
