.classic-board-games-page {
  --classic-ink: #14231f;
  --classic-green: #0b7652;
  --classic-blue: #247ab3;
  --classic-gold: #d5a313;
  --classic-red: #b72d45;
  background: #eef4f1;
}
.classic-games-shell {
  width: min(1240px, calc(100% - 36px));
  margin: 0 auto;
  padding: 34px 0 68px;
}
.classic-games-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: 28px 30px;
  border-left: 7px solid var(--classic-gold);
  background: #fff;
}
.classic-games-heading h1 {
  max-width: 850px;
  margin: 6px 0 10px;
  color: var(--classic-ink);
  font: 700 46px/1.02 Georgia, 'Times New Roman', serif;
  letter-spacing: 0;
}
.classic-games-heading p { max-width: 840px; margin: 0; color: #53635e; line-height: 1.55; }
.classic-games-back {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid #afbbb7;
  color: var(--classic-ink);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.classic-games-back:hover, .classic-games-back:focus-visible { color: #fff; background: var(--classic-ink); }
.classic-game-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
  border: 1px solid #aebcb7;
  background: #fff;
}
.classic-game-tabs button {
  min-width: 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 12px;
  align-content: center;
  padding: 12px 18px;
  border: 0;
  border-right: 1px solid #cbd4d1;
  color: var(--classic-ink);
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.classic-game-tabs button:last-child { border-right: 0; }
.classic-game-tabs button > span[aria-hidden] { grid-row: 1 / 3; align-self: center; font: 700 34px/1 Georgia, serif; }
.classic-game-tabs button strong { font-size: 17px; }
.classic-game-tabs button small { overflow: hidden; color: #687773; text-overflow: ellipsis; white-space: nowrap; }
.classic-game-tabs button:hover, .classic-game-tabs button:focus-visible { background: #eaf4f0; }
.classic-game-tabs button[aria-selected="true"] { color: #fff; background: var(--classic-green); box-shadow: inset 0 -5px 0 var(--classic-gold); }
.classic-game-tabs button[aria-selected="true"] small { color: #fff; }
.classic-game-stage {
  display: grid;
  grid-template-columns: minmax(440px, 760px) minmax(250px, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 22px;
}
.classic-game-stage[hidden] { display: none !important; }
.classic-board-frame { min-width: 0; padding: 18px; border-top: 6px solid var(--classic-blue); background: #fff; box-shadow: 0 14px 36px rgba(20, 35, 31, .1); }
.chess-board, .checkers-board {
  width: min(100%, 720px);
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  aspect-ratio: 1;
  margin: 0 auto;
  overflow: hidden;
  border: 2px solid #14231f;
  background: #dfe8e3;
}
.board-square {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  min-width: 0;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #e8ece5;
  cursor: pointer;
}
.board-square.is-dark { background: #527363; }
.chess-board .board-square { font: 400 48px/1 'Segoe UI Symbol', 'Arial Unicode MS', serif; }
.board-square:hover, .board-square:focus-visible { z-index: 2; box-shadow: inset 0 0 0 4px rgba(213, 163, 19, .85); outline: 0; }
.board-square.is-selected { box-shadow: inset 0 0 0 5px #f1c64f; }
.board-square.is-target::after {
  content: '';
  position: absolute;
  width: 24%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(15, 23, 26, .46);
}
.board-square.is-capture::after { width: 78%; border: 5px solid #c9273b; background: transparent; }
.board-square.is-last { box-shadow: inset 0 0 0 4px rgba(36, 122, 179, .66); }
.chess-piece-white { color: #fff; text-shadow: -1px -1px 0 #14231f, 1px -1px 0 #14231f, -1px 1px 0 #14231f, 1px 1px 0 #14231f; }
.chess-piece-black { color: #10171a; text-shadow: 0 1px 0 rgba(255,255,255,.38); }
.board-coordinates { width: min(100%, 720px); display: grid; grid-template-columns: repeat(8, 1fr); margin: 7px auto 0; color: #586862; font: 700 10px/1 Arial, sans-serif; text-align: center; }
.classic-control-rail { min-width: 0; display: grid; gap: 14px; }
.classic-status-card, .classic-mode-control, .classic-rules, .classic-move-log, .backgammon-moves {
  border: 1px solid #c4cfcb;
  background: #fff;
}
.classic-status-card { min-height: 126px; padding: 18px; border-top: 5px solid var(--classic-gold); }
.classic-status-card strong { display: block; margin-top: 8px; color: var(--classic-ink); font: 700 25px/1.12 Georgia, serif; }
.classic-status-card p { margin: 9px 0 0; color: #5e6d68; line-height: 1.45; }
.classic-mode-control { display: grid; gap: 7px; padding: 13px 15px; font-size: 12px; font-weight: 900; }
.classic-mode-control select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #aab8b3; background: #fff; }
.classic-action-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.backgammon-stage .classic-action-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.classic-action-row button {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--classic-ink);
  color: #fff;
  background: var(--classic-ink);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.classic-action-row button:hover, .classic-action-row button:focus-visible { color: var(--classic-ink); background: var(--classic-gold); }
.classic-action-row button:disabled { opacity: .45; cursor: not-allowed; }
.classic-move-log { min-height: 84px; max-height: 230px; margin: 0; padding: 12px 12px 12px 38px; overflow: auto; color: #394843; font: 700 12px/1.5 Arial, sans-serif; }
.classic-move-log:empty::before { content: '—'; color: #86928e; }
.classic-rules summary { padding: 13px 15px; font-size: 12px; font-weight: 900; cursor: pointer; }
.classic-rules p { margin: 0; padding: 0 15px 15px; color: #596863; font-size: 13px; line-height: 1.55; }
.checkers-frame { border-top-color: var(--classic-red); }
.checkers-board .board-square { cursor: default; }
.checkers-board .board-square.is-dark { cursor: pointer; background: #3f5d53; }
.checkers-piece {
  position: relative;
  z-index: 1;
  width: 68%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 3px solid rgba(20, 35, 31, .8);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.14), 0 4px 6px rgba(0,0,0,.3);
}
.checkers-piece-dark { background: #15221f; }
.checkers-piece-light { background: #f2eee1; }
.checkers-piece.is-king::after { content: 'K'; color: #d5a313; font: 900 16px/1 Georgia, serif; }
.backgammon-frame { border-top-color: var(--classic-gold); }
.backgammon-board {
  width: 100%;
  min-height: 540px;
  display: grid;
  grid-template-columns: repeat(6, minmax(38px, 1fr)) 64px repeat(6, minmax(38px, 1fr)) 54px;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  padding: 18px;
  border: 5px solid #4f3827;
  background: #bb875b;
}
.bg-point {
  position: relative;
  min-width: 0;
  min-height: 232px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 8px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bg-point::before {
  content: '';
  position: absolute;
  inset: 0 3px auto;
  height: 78%;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #e8cf9d;
}
.bg-point:nth-child(even)::before { background: #753b38; }
.bg-point.is-bottom { justify-content: flex-end; grid-row: 2; }
.bg-point.is-bottom::before { inset: auto 3px 0; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.bg-checker {
  position: relative;
  z-index: 1;
  width: min(42px, 88%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: -4px 0 0;
  border: 2px solid #392a22;
  border-radius: 50%;
  color: #14231f;
  background: #f3edda;
  box-shadow: 0 2px 3px rgba(0,0,0,.3);
  font: 900 11px/1 Arial, sans-serif;
}
.bg-checker.is-red { color: #fff; background: #a93243; }
.bg-bar {
  grid-column: 7;
  grid-row: 1 / 3;
  display: grid;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  justify-items: center;
  padding: 14px 5px;
  color: #fff;
  background: #4f3827;
}
.bg-off { grid-column: 14; grid-row: 1 / 3; display: grid; align-content: center; gap: 12px; padding: 7px; color: #fff; background: #14231f; text-align: center; }
.bg-off span { display: grid; gap: 3px; font-size: 10px; }
.bg-off strong { font-size: 18px; }
.backgammon-dice { display: flex; gap: 8px; }
.backgammon-dice span { width: 50px; height: 50px; display: grid; place-items: center; border: 2px solid var(--classic-ink); color: var(--classic-ink); background: #fff; font: 900 24px/1 Georgia, serif; }
.backgammon-moves { max-height: 270px; display: grid; gap: 7px; padding: 12px; overflow: auto; }
.backgammon-moves:empty::before { content: 'Roll the dice to see legal turns.'; color: #697873; font-size: 12px; }
.backgammon-moves button { min-height: 40px; padding: 8px 10px; border: 1px solid #aab8b3; color: var(--classic-ink); background: #f4f8f6; font-weight: 900; text-align: left; cursor: pointer; }
.backgammon-moves button:hover, .backgammon-moves button:focus-visible { color: #fff; background: var(--classic-green); }
.classic-games-privacy { display: grid; grid-template-columns: .42fr 1fr; gap: 20px; margin-top: 22px; padding: 17px 20px; border-left: 6px solid var(--classic-green); background: #fff; color: #586762; line-height: 1.45; }
.classic-games-privacy strong { color: var(--classic-ink); }
.classic-games-promo {
  display: grid;
  grid-template-columns: minmax(210px, .75fr) repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  border: 1px solid #b7c4bf;
  background: #fff;
}
.classic-games-promo > header { padding: 22px; color: #fff; background: #14231f; }
.classic-games-promo h3 { margin: 6px 0 8px; color: #fff; font: 700 27px/1.05 Georgia, serif; letter-spacing: 0; }
.classic-games-promo p { margin: 0; color: #d6e0dc; font-size: 13px; line-height: 1.45; }
.classic-game-link { min-width: 0; display: grid; grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto auto; gap: 3px 10px; align-content: center; min-height: 132px; padding: 17px; border-left: 1px solid #c7d0cd; color: #14231f; background: #fff; text-decoration: none; }
.classic-game-link > span[aria-hidden] { grid-row: 1 / 3; align-self: center; font: 700 38px/1 Georgia, serif; }
.classic-game-link strong { font: 700 21px/1.05 Georgia, serif; }
.classic-game-link small { color: #62716c; line-height: 1.35; }
.classic-game-link:hover, .classic-game-link:focus-visible { color: #fff; background: #0b7652; box-shadow: inset 0 -5px 0 #d5a313; }
.classic-game-link:hover small, .classic-game-link:focus-visible small { color: #fff; }
.classic-engine-mode { display: none !important; }
.classic-play-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid #c4cfcb;
  background: #c4cfcb;
}
.classic-play-options label { min-width: 0; display: grid; gap: 7px; padding: 12px; color: var(--classic-ink); background: #fff; font-size: 11px; font-weight: 900; }
.classic-play-options select { width: 100%; min-height: 40px; padding: 7px 8px; border: 1px solid #9eada8; color: var(--classic-ink); background: #fff; font-weight: 800; }
.classic-clock { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid #9eada8; background: #9eada8; }
.classic-clock[hidden] { display: none !important; }
.classic-clock > span { display: grid; gap: 3px; padding: 11px 14px; color: var(--classic-ink); background: #fff; }
.classic-clock small { color: #64736e; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.classic-clock strong { font: 700 25px/1 Georgia, serif; }
.classic-clock .is-running { color: #fff; background: var(--classic-green); }
.classic-game-stage.is-remote-locked .classic-board-frame { position: relative; }
.classic-game-stage.is-remote-locked .classic-board-frame::after { content: 'Waiting for the other player'; position: absolute; inset: auto 18px 18px; z-index: 6; padding: 10px; color: #fff; background: rgba(20,35,31,.92); font-size: 11px; font-weight: 900; text-align: center; pointer-events: none; }
.bg-point { cursor: pointer; }
.bg-point:hover::before, .bg-point:focus-visible::before { filter: brightness(1.15); }
.bg-point.is-selected { outline: 4px solid var(--classic-gold); outline-offset: -4px; }
.bg-point.is-target::after { content: ''; position: absolute; z-index: 3; width: 18px; height: 18px; top: 50%; left: 50%; border-radius: 50%; background: #0b7652; box-shadow: 0 0 0 4px rgba(255,255,255,.75); transform: translate(-50%,-50%); }
.classic-online-room, .classic-tournament-hub { margin-top: 22px; padding: 24px; border-top: 6px solid var(--classic-blue); background: #fff; box-shadow: 0 14px 36px rgba(20,35,31,.08); }
.classic-online-room[hidden] { display: none !important; }
.classic-online-room header, .classic-tournament-hub > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr); gap: 8px 30px; align-items: end; }
.classic-online-room header .story-kicker, .classic-tournament-hub > header .story-kicker { grid-column: 1 / -1; }
.classic-online-room h2, .classic-tournament-hub h2 { margin: 0; color: var(--classic-ink); font: 700 31px/1.05 Georgia, serif; letter-spacing: 0; }
.classic-online-room header p, .classic-tournament-hub > header p { margin: 0; color: #586762; line-height: 1.5; }
.classic-room-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.classic-room-grid form, .classic-tournament-form { display: grid; gap: 11px; padding: 17px; border: 1px solid #c4cfcb; background: #f5f8f7; }
.classic-room-grid label, .classic-tournament-form label { min-width: 0; display: grid; gap: 6px; color: var(--classic-ink); font-size: 11px; font-weight: 900; }
.classic-room-grid input, .classic-tournament-form input, .classic-tournament-form select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #9eada8; background: #fff; box-sizing: border-box; }
.classic-room-grid button, .classic-tournament-form button { min-height: 44px; border: 0; color: #fff; background: var(--classic-green); font-weight: 900; cursor: pointer; }
.classic-room-grid button:hover, .classic-room-grid button:focus-visible, .classic-tournament-form button:hover, .classic-tournament-form button:focus-visible { color: var(--classic-ink); background: var(--classic-gold); }
.classic-invite { display: grid; gap: 10px; margin-top: 14px; padding: 16px; border-left: 5px solid var(--classic-gold); background: #eef5f2; }
.classic-invite[hidden] { display: none !important; }
.classic-invite code { display: block; padding: 10px; color: #fff; background: var(--classic-ink); font-size: 18px; font-weight: 900; text-align: center; }
.classic-invite .button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.classic-room-status { min-height: 20px; margin: 12px 0 0; color: #50605b; font-weight: 800; }
.classic-tournament-hub { border-top-color: var(--classic-gold); }
.classic-tournament-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.classic-tournament-card { padding: 16px; border: 1px solid #bcc9c4; border-top: 5px solid var(--classic-green); background: #f7f9f8; }
.classic-tournament-card h3 { margin: 5px 0 10px; color: var(--classic-ink); font: 700 21px/1.12 Georgia, serif; letter-spacing: 0; }
.classic-tournament-card p { margin: 5px 0; color: #5a6964; font-size: 12px; line-height: 1.45; }
.classic-tournament-form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.classic-tournament-form .classic-consent { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr); align-items: start; font-weight: 700; line-height: 1.45; }
.classic-tournament-form .classic-consent input { width: 18px; min-height: 18px; }
.classic-tournament-form button { grid-column: 1 / -1; }
.classic-tournament-status { grid-column: 1 / -1; min-height: 1.5em; margin: 0; color: #0b6b4f; font-weight: 800; }
.classic-tournament-status.is-error { color: #a92331; }
.classic-leaderboard { margin-top: 18px; padding-top: 17px; border-top: 1px solid #c4cfcb; }
.classic-leaderboard h3 { margin: 0 0 10px; color: var(--classic-ink); font: 700 22px/1.1 Georgia, serif; letter-spacing: 0; }
.classic-leaderboard table { width: 100%; border-collapse: collapse; }
.classic-leaderboard th, .classic-leaderboard td { padding: 9px; border-bottom: 1px solid #d3dcda; text-align: left; font-size: 12px; }
@media (max-width: 940px) {
  .classic-game-stage { grid-template-columns: minmax(0, 1fr); }
  .classic-control-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .classic-status-card, .classic-move-log, .backgammon-moves, .classic-rules { grid-column: 1 / -1; }
  .classic-games-promo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .classic-games-promo > header { grid-column: 1 / -1; }
  .classic-game-link:first-of-type { border-left: 0; }
  .classic-play-options { grid-template-columns: 1fr; }
  .classic-online-room header, .classic-tournament-hub > header { grid-template-columns: 1fr; }
  .classic-tournament-list { grid-template-columns: 1fr; }
  .classic-tournament-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .classic-games-shell { width: min(100% - 20px, 1240px); padding-top: 18px; }
  .classic-games-heading { grid-template-columns: 1fr; padding: 20px; }
  .classic-games-heading h1 { font-size: 34px; }
  .classic-games-back { justify-self: start; }
  .classic-game-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; }
  .classic-game-tabs button { min-width: 0; min-height: 68px; grid-template-columns: 24px minmax(0, 1fr); grid-template-rows: 1fr; gap: 6px; padding: 8px; }
  .classic-game-tabs button > span[aria-hidden] { grid-row: auto; font-size: 23px; }
  .classic-game-tabs button strong { overflow-wrap: anywhere; font-size: 13px; }
  .classic-game-tabs button small { display: none; }
  .classic-board-frame { padding: 8px; }
  .chess-board .board-square { font-size: 34px; }
  .classic-control-rail { grid-template-columns: 1fr; }
  .classic-control-rail > * { grid-column: 1; }
  .classic-action-row, .backgammon-stage .classic-action-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .backgammon-stage .classic-action-row button:first-child { grid-column: 1 / -1; }
  .backgammon-board { min-height: 390px; grid-template-columns: repeat(6, minmax(22px, 1fr)) 38px repeat(6, minmax(22px, 1fr)) 35px; padding: 8px; }
  .bg-point { min-height: 180px; }
  .bg-checker { width: min(29px, 90%); font-size: 9px; }
  .bg-off { grid-column: 14; }
  .classic-games-privacy { grid-template-columns: 1fr; }
  .classic-games-promo { grid-template-columns: 1fr; }
  .classic-game-link { min-height: 92px; border-top: 1px solid #c7d0cd; border-left: 0; }
  .classic-room-grid, .classic-tournament-form { grid-template-columns: 1fr; }
  .classic-online-room, .classic-tournament-hub { padding: 17px; }
}
@media (max-width: 390px) {
  .chess-board .board-square { font-size: 29px; }
  .board-square.is-capture::after { border-width: 3px; }
  .backgammon-board { min-height: 340px; grid-template-columns: repeat(6, minmax(18px, 1fr)) 32px repeat(6, minmax(18px, 1fr)) 29px; }
  .bg-point { min-height: 154px; }
  .bg-checker { width: min(24px, 90%); }
}
@media (prefers-reduced-motion: reduce) {
  .classic-game-tabs button, .classic-action-row button, .classic-game-link { transition: none; }
}

/* MWB v561: clearer Games hub boundaries and post-round choices. */
.games-page .games-main {
  width: min(1120px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.games-page .games-main > *,
.games-page .games-lead-copy,
.games-page .topic-identity-band > div {
  min-width: 0;
  max-width: 100%;
}

.games-page .games-lead-copy h1,
.games-page .games-lead-copy p,
.games-page .topic-identity-band h2,
.games-page .topic-identity-band p {
  width: auto;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.games-page [data-mwb-return-control] {
  display: none !important;
}

.games-page .game-picker-v554 {
  margin: 0;
  border: 1px solid #acb9b5;
  border-top: 6px solid #d71920;
  box-shadow: 0 10px 28px rgba(16, 23, 26, .08);
}

.games-page .game-picker-completion-note {
  margin: 0;
  padding: 11px 18px;
  border-top: 1px solid #c5cfcc;
  color: #42534d;
  background: #eef4f2;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.games-page .gameroom-jump-nav {
  margin: 0;
  border: 1px solid #b8c4c0;
  background: #fff;
}

.games-page .gameroom-group {
  margin-top: 0;
  padding: 24px;
  border: 1px solid #c3ceca;
  border-top-width: 7px;
  background: #f7f9f8;
  box-shadow: 0 8px 24px rgba(16, 23, 26, .06);
}

.games-page .gameroom-group > :last-child {
  margin-bottom: 0;
}

.games-page .game-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.games-page .game-result-actions .news-button {
  min-height: 42px;
  margin: 0;
}

.games-page .quiz-complete > .game-result-actions {
  justify-content: flex-end;
}

.games-page .mini-game-result > .game-result-actions,
.games-page .ladder-result .game-result-actions {
  justify-content: flex-start;
}

.games-page .tic-status .game-result-actions {
  justify-content: flex-end;
}

@media (max-width: 700px) {
  .games-page .games-main {
    width: min(100% - 20px, 1120px);
    gap: 16px;
  }

  .games-page .gameroom-group {
    padding: 17px 14px;
  }

  .games-page .games-lead-band,
  .games-page .topic-identity-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .games-page .quiz-complete > .game-result-actions,
  .games-page .tic-status .game-result-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 460px) {
  .games-page .game-result-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .games-page .game-result-actions > * {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
