/* PATCH-RENEW-01C: opt-in game components. Current legacy game blocks are not restyled. */
.ac-renewal-game-summary,.ac-renewal-game-card {
  border:2px solid var(--ac-ink,#171717);
  border-radius:0;
  background:var(--ac-surface,#fffdf7);
  color:var(--ac-ink,#171717);
  box-shadow:4px 4px 0 var(--ac-ink,#171717);
  font-family:var(--ac-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
  font-size:16px;
  font-weight:400;
  line-height:1.85;
  min-width:0;
}
.ac-renewal-game-summary,.ac-renewal-game-summary *, .ac-renewal-game-summary *::before,.ac-renewal-game-summary *::after,
.ac-renewal-game-card,.ac-renewal-game-card *, .ac-renewal-game-card *::before,.ac-renewal-game-card *::after { box-sizing:border-box; }
.ac-renewal-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px; background:var(--ac-ink,#171717); }
.ac-renewal-media-grid[data-ac-game-count="1"] { grid-template-columns:1fr; }
.ac-renewal-game-figure { margin:0; padding:0; background:var(--ac-ink,#171717); min-width:0; }
.ac-renewal-game-image { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; }
.ac-renewal-game-caption { margin:0; padding:10px 18px; border-bottom:1px solid var(--ac-ink,#171717); background:var(--ac-paper,#f5f3ec); color:var(--ac-ink,#171717); font-size:13px; font-weight:650; line-height:1.7; }
.ac-renewal-game-content { padding:28px; min-width:0; }
.ac-renewal-eyebrow { margin:0 0 8px; color:var(--ac-muted,#51514c); font-size:12px; font-weight:750; line-height:1.6; letter-spacing:.08em; }
.ac-renewal-game-title { margin:0; color:var(--ac-ink,#171717); font-size:28px; font-weight:800; line-height:1.45; letter-spacing:-.04em; word-break:keep-all; overflow-wrap:anywhere; }
.ac-renewal-game-intro { margin:12px 0 0; color:var(--ac-muted,#51514c); font-size:15px; font-weight:400; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.ac-renewal-game-list { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; margin:20px 0 0; padding:0; }
.ac-renewal-game-list li { padding:0; color:var(--ac-ink,#171717); font-size:14px; font-weight:650; line-height:1.8; }
.ac-renewal-game-scope { margin:16px 0 0; color:var(--ac-ink,#171717); font-size:15px; font-weight:650; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.ac-renewal-status-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:18px 0 0; padding:0; }
.ac-renewal-status-live,.ac-renewal-status-planned { display:inline-block; padding:4px 9px; color:var(--ac-ink,#171717); font-size:12px; font-weight:650; line-height:1.7; }
.ac-renewal-status-live { background:#e8eddc; }
.ac-renewal-status-planned { background:var(--ac-paper,#f5f3ec); }
.ac-renewal-game-access { margin:18px 0 0; color:var(--ac-muted,#51514c); font-size:13px; font-weight:400; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.ac-renewal-game-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:48px;
  margin-top:18px;
  padding:12px 20px;
  border:2px solid var(--ac-ink,#171717);
  border-radius:0;
  background:var(--ac-ink,#171717);
  color:var(--ac-on-dark,#ffffff);
  box-shadow:4px 4px 0 var(--ac-cobalt,#234bdf);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1.65;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:anywhere;
  transition:transform 160ms ease-out;
}
.ac-renewal-game-cta:focus-visible { outline:3px solid var(--ac-cobalt,#234bdf); outline-offset:5px; }
.ac-renewal-game-cta:active { transform:translate(1px,1px); }
@media (max-width:600px) {
  .ac-renewal-media-grid { grid-template-columns:1fr; }
  .ac-renewal-game-content { padding:22px; }
  .ac-renewal-game-title { font-size:25px; }
  .ac-renewal-game-caption { font-size:12px; }
  .ac-renewal-eyebrow { font-size:11px; }
  .ac-renewal-game-list { display:grid; grid-template-columns:1fr; gap:9px; }
  .ac-renewal-game-cta { padding:12px 16px; }
}
@media (hover:hover) and (pointer:fine) { .ac-renewal-game-cta:hover { transform:translate(1px,1px); } }
@media (prefers-reduced-motion:reduce) {
  .ac-renewal-game-cta { transition:none; }
  .ac-renewal-game-cta:hover,.ac-renewal-game-cta:active { transform:none; }
}

/* PATCH-RENEW-01I-B-CARD-01: individual cards share the home game foundation.
   All additions are scoped to cards; home summaries keep their existing rules. */
.ac-renewal-game-card { display:flex; flex-direction:column; margin:0; padding:0; overflow:visible; }
.ac-renewal-game-card > .ac-renewal-game-image { border-bottom:2px solid var(--ac-ink,#171717); background:var(--ac-ink,#171717); }
.ac-renewal-game-card > .ac-renewal-game-content { display:flex; flex:1; flex-direction:column; }
.ac-renewal-game-card .ac-renewal-game-title { margin:12px 0 0; font-size:26px; }
.ac-renewal-game-card .ac-renewal-game-intro { font-size:14px; line-height:1.95; }
.ac-renewal-game-card .ac-renewal-game-scope { font-size:16px; font-weight:750; line-height:1.85; }
.ac-renewal-game-card .ac-renewal-game-access { margin-top:auto; padding-top:20px; }
@media (max-width:1050px) {
  .ac-renewal-game-card > .ac-renewal-game-content { padding:24px; }
}
@media (max-width:600px) {
  .ac-renewal-game-card > .ac-renewal-game-content { padding:22px; }
  .ac-renewal-game-card .ac-renewal-game-title { font-size:24px; }
}
@media print {
  .ac-renewal-game-card { box-shadow:none; break-inside:avoid; }
  .ac-renewal-game-card .ac-renewal-game-cta { background:#fff; color:#000; box-shadow:none; transform:none; transition:none; }
}
