.center-page { display:grid; gap:18px; min-width:0; }
.center-intro { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.center-intro p { max-width:650px; margin-top:10px; color:var(--text-2); font-size:15px; line-height:1.55; }
.center-intro>.btn { flex:none; min-height:44px; }
.center-status { color:var(--muted); font-size:13px; }
.center-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.center-game { display:flex; flex-direction:column; gap:14px; min-width:0; padding:22px; }
.center-game h2 { font:600 30px/1.1 var(--font-display); }
.center-game-status { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:var(--muted); }
.center-game-status .status-tag { font-size:12px; }
.center-matchup { display:flex; justify-content:center; align-items:center; gap:28px; padding:10px 0; }
.center-matchup strong { font:700 42px/1 var(--font-display); }
.center-game>p { color:var(--text-2); font-size:13px; }
.center-game-actions,.center-other { display:flex; flex-wrap:wrap; gap:9px; }
.center-game-actions { margin-top:auto; }
.center-game-actions .btn { flex:1; min-height:44px; }
.center-other { padding-top:8px; border-top:1px solid var(--border); }
.center-other .btn { min-height:44px; }
@media(max-width:650px) {
  .center-intro { align-items:start; flex-direction:column; gap:12px; }
  .center-intro p { font-size:14px; }
  .center-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .center-game { padding:17px; }
  .center-game h2 { font-size:27px; }
  .center-game-actions { flex-direction:column; }
}
@media(forced-colors:active) { .center-game { background:Canvas; border:1px solid CanvasText; } }
