.games-page {
  background:linear-gradient(145deg,#f1f7ff,#fff 65%)
}

.games-main {
  width:min(1180px,calc(100% - 96px));
  margin:0 auto;
  padding:65px 0 55px
}

.games-intro {
  max-width:800px;
  margin-bottom:40px
}

.games-intro h1 {
  font-size:clamp(3rem,6vw,4.8rem);
  margin-bottom:20px;
  letter-spacing:-.055em
}

.blue-text {
  color:var(--blue)
}

.games-lead {
  font-size:22px;
  color:var(--navy);
  font-weight:600;
  line-height:1.6;
  letter-spacing:-.025em
}

.games-intro>p:not(.eyebrow):not(.games-lead):not(.games-note) {
  font-size:14px
}

.games-note {
  margin-top:25px;
  padding:17px 20px;
  border:1px solid #d3e2f5;
  border-radius:10px;
  background:#eaf3ff;
  color:#425e7d;
  font-size:12px;
  line-height:1.9
}

.games-note i {
  margin-right:7px;
  color:var(--blue)
}

.games-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px
}

.game-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:white
}

.game-banner {
  display:flex;
  min-height:155px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:30px
}

.game-banner i {
  font-size:48px
}

.game-banner span {
  max-width:140px;
  font-size:9px;
  font-weight:700;
  line-height:1.9;
  letter-spacing:.13em
}

.game-deadwood .game-banner {
  background:#172e50;
  color:#c2d9fa
}

.game-gravebound .game-banner {
  background:#24335d;
  color:#c7d4ff
}

.game-afterlight .game-banner {
  background:#e0eff8;
  color:#29597e
}

.game-costume .game-banner {
  background:#dce8fc;
  color:#355ba7
}

.game-content {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:30px
}

.game-content .eyebrow {
  font-size:9px;
  margin-bottom:13px
}

.game-content h2 {
  font-size:29px;
  margin-bottom:20px
}

.game-content h2 span {
  display:block;
  font-size:13px;
  color:var(--muted);
  font-weight:500;
  letter-spacing:0;
  margin-top:10px;
  line-height:1.6
}

.game-content>p:not(.eyebrow) {
  font-size:13px;
  line-height:1.9
}

.game-details {
  margin:auto 0 22px;
  padding-top:10px;
  font-size:11px;
  line-height:1.9
}

.game-details dt {
  font-weight:700;
  color:var(--ink)
}

.game-details dd {
  margin:0 0 12px;
  color:var(--muted)
}

.games-button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:var(--blue);
  border:1px solid var(--blue);
  color:white;
  border-radius:7px;
  padding:14px 18px;
  font-size:12px;
  font-weight:700;
  transition:background .18s
}

.games-button:hover {
  background:var(--blue-dark);
  color:white
}

.games-button span {
  font-size:20px;
  line-height:1
}

.games-footer {
  margin-top:35px;
  padding-top:25px;
  border-top:1px solid var(--line);
  font-size:12px
}

.games-footer p {
  font-size:11px
}

.games-footer a {
  font-weight:700
}

@media(max-width:1100px) {
  .games-main {
    width:calc(100% - 64px)
  }
}

@media(max-width:600px) {
  .games-main {
    width:calc(100% - 40px);
    padding-top:40px
  }
  .games-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .games-intro h1 {
    font-size:48px
  }
  .games-lead {
    font-size:20px
  }
  .game-content {
    padding:25px
  }
  .game-banner {
    padding:25px;
    min-height:140px
  }
  .games-note {
    font-size:11px
  }
}
