html,
body,
html body.chessora-shell.view-game.shell-game-setup {
  background: #080d0a !important;
}

html body.chessora-shell.view-game.shell-game-setup {
  --pr-bg: #080d0a;
  --pr-panel: rgba(18, 17, 13, .96);
  --pr-gold: #f2c35b;
  --pr-gold-dark: #9b7625;
  --pr-olive: #8ea946;
  --pr-purple: #8f65d8;
  --pr-border: rgba(242, 195, 91, .18);
  --pr-text: #f5f0df;
  --pr-muted: #b8b0a0;
  color: var(--pr-text) !important;
}

html body.chessora-shell.view-game.shell-game-setup [hidden] {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .shell-page,
html body.chessora-shell.view-game.shell-game-setup .shell-component-card,
html body.chessora-shell.view-game.shell-game-setup #chessora-component {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .shell-site-header {
  background: #07100d !important;
  border-bottom: 1px solid rgba(242, 195, 91, .22) !important;
}

html body.chessora-shell.view-game.shell-game-setup .shell-header-row {
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding-inline: 28px !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-play-page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at top center, rgba(242, 195, 91, .08), transparent 38%),
    #080d0a !important;
  color: #f5f0df !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-broadcast,
html body.chessora-shell.view-game.shell-game-setup .shell-live-event-strip.pr-top-broadcast {
  width: 100% !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 42px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(242, 195, 91, .22) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #1c1a14, #11100d) !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .shell-live-event-main,
html body.chessora-shell.view-game.shell-game-setup .shell-quick-challenge,
html body.chessora-shell.view-game.shell-game-setup .shell-live-event-action {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #f5f0df !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .shell-live-event-main span,
html body.chessora-shell.view-game.shell-game-setup .shell-quick-challenge-label,
html body.chessora-shell.view-game.shell-game-setup .shell-live-event-action em {
  padding: 8px 14px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffd766, #c58b21) !important;
  color: #0b0905 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .shell-quick-challenge-button,
html body.chessora-shell.view-game.shell-game-setup .shell-live-event-calendar-link {
  padding: 8px 12px !important;
  border: 1px solid rgba(242, 195, 91, .34) !important;
  border-radius: 8px !important;
  background: #11100d !important;
  color: #f5f0df !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-dashboard,
html body.chessora-shell.view-game.shell-game-setup .pr-play-grid {
  display: grid !important;
  grid-template-columns: 190px minmax(760px, 1fr) 420px !important;
  grid-template-areas:
    "sidebar main right"
    "sidebar banner banner" !important;
  gap: 24px !important;
  width: auto !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: 24px 28px 28px !important;
  box-sizing: border-box !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-sidebar {
  grid-area: sidebar !important;
  min-height: 860px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  position: static !important;
  padding: 28px 16px !important;
  border: 0 !important;
  border-right: 1px solid rgba(242, 195, 91, .14) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(16, 17, 13, .98), rgba(8, 13, 10, .98)) !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand {
  display: grid !important;
  place-items: center !important;
  gap: 10px !important;
  min-height: 150px !important;
  color: var(--pr-text) !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand span {
  width: 74px !important;
  height: 92px !important;
  font-size: 0 !important;
  background: url("/chessora/media/pawnrealm/play/pawnrealm-shield.svg") center / contain no-repeat !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand strong {
  color: #f5f0df !important;
  font-size: 1.45rem !important;
  letter-spacing: .15em !important;
  line-height: 1.1 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand strong::after {
  content: "REALM";
  display: block;
  color: var(--pr-gold);
  font-size: .62rem;
  letter-spacing: .42em;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a {
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #f5f0df !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a.is-active {
  border-color: rgba(242, 195, 91, .5) !important;
  background: linear-gradient(90deg, rgba(155, 118, 37, .62), rgba(31, 29, 22, .82)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a span {
  width: 24px !important;
  height: 24px !important;
  color: transparent !important;
  background-color: var(--pr-gold) !important;
  mask: var(--pr-icon) center / contain no-repeat !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(1) span { --pr-icon: url("/chessora/media/pawnrealm/play/home.svg"); }
html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(2) span { --pr-icon: url("/chessora/media/pawnrealm/play/play.svg"); }
html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(3) span { --pr-icon: url("/chessora/media/pawnrealm/play/watch.svg"); }
html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(4) span { --pr-icon: url("/chessora/media/pawnrealm/play/tournaments.svg"); }
html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(5) span { --pr-icon: url("/chessora/media/pawnrealm/play/community.svg"); }
html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(6) span { --pr-icon: url("/chessora/media/pawnrealm/play/profile.svg"); }
html body.chessora-shell.view-game.shell-game-setup .chessora-room-nav a:nth-child(7) span { --pr-icon: url("/chessora/media/pawnrealm/play/settings.svg"); }

html body.chessora-shell.view-game.shell-game-setup .pr-sidebar-user {
  margin-top: auto !important;
  min-height: 70px !important;
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px !important;
  border-top: 1px solid rgba(242, 195, 91, .12) !important;
  color: #f5f0df !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main {
  grid-area: main !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-match-bar,
html body.chessora-shell.view-game.shell-game-setup .chessora-quick-play-hero,
html body.chessora-shell.view-game.shell-game-setup .chessora-setup-panels,
html body.chessora-shell.view-game.shell-game-setup .chessora-guide-panel,
html body.chessora-shell.view-game.shell-game-setup .chessora-setup-brief,
html body.chessora-shell.view-game.shell-game-setup .chessora-correspondence-board-tools,
html body.chessora-shell.view-game.shell-game-setup .chessora-daily-paired-board-card,
html body.chessora-shell.view-game.shell-game-setup .chessora-live-stats-overview,
html body.chessora-shell.view-game.shell-game-setup .chessora-sidebar-chat,
html body.chessora-shell.view-game.shell-game-setup .chessora-etiquette-panel,
html body.chessora-shell.view-game.shell-game-setup .chessora-join-challenge-panel,
html body.chessora-shell.view-game.shell-game-setup .chessora-premium {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-tabs,
html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-tabs.pr-tabs {
  display: flex !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-tabs > *,
html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-tabs.pr-tabs > * {
  min-width: 180px !important;
  height: 52px !important;
  min-height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(242, 195, 91, .16) !important;
  background: #11100d !important;
  color: #f5f0df !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-tabs .active,
html body.chessora-shell.view-game.shell-game-setup .pr-tabs [aria-selected="true"],
html body.chessora-shell.view-game.shell-game-setup .pr-tabs .is-active {
  background: linear-gradient(180deg, #d7a838, #7c5a16) !important;
  color: #fff !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-table {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: static !important;
  transform: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-card {
  display: block !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(242, 195, 91, .18) !important;
  background: rgba(18, 17, 13, .96) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45) !important;
  position: static !important;
  transform: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-hero {
  display: block !important;
  height: 390px !important;
  background: #0d0c09 !important;
  overflow: hidden !important;
  position: static !important;
  transform: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-hero img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area {
  padding: 0 24px 24px !important;
  background: rgba(18, 17, 13, .96) !important;
  position: relative !important;
  z-index: 2 !important;
  transform: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  position: static !important;
  transform: none !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-card::before,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-card::after,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head::before,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head::after,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head span::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-row {
  display: grid !important;
  grid-template-columns: 34% 17% 16% 15% 18% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: static !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area th,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area td,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head > span,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-row > span {
  padding: 14px 18px !important;
  border-top: 1px solid rgba(242, 195, 91, .12) !important;
  color: #f5f0df !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area th,
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head > span {
  color: #f2c35b !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  background: rgba(255, 255, 255, .03) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area th:nth-child(1),
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area td:nth-child(1),
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head > span:nth-child(1),
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-row > span:nth-child(1) {
  width: 100% !important;
  text-align: left !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area th:nth-child(n+2),
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area td:nth-child(n+2),
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head > span:nth-child(n+2),
html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-row > span:nth-child(n+2) {
  text-align: center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-row {
  min-height: 66px !important;
  color: #f5f0df !important;
  text-decoration: none !important;
  background: transparent !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-player {
  display: grid !important;
  grid-template-columns: 36px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-player b {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #f5f0df !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-player small,
html body.chessora-shell.view-game.shell-game-setup .pr-activity-empty,
html body.chessora-shell.view-game.shell-game-setup .pr-activity-item time {
  color: #b8b0a0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-action {
  width: fit-content !important;
  min-width: 82px !important;
  margin: 0 auto !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(242, 195, 91, .56) !important;
  border-radius: 8px !important;
  color: #f2c35b !important;
  font-weight: 900 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-play-lobby-empty {
  min-height: 112px !important;
  display: grid !important;
  place-content: center !important;
  gap: 4px !important;
  margin: 0 !important;
  border: 1px dashed rgba(242, 195, 91, .24) !important;
  border-top: 0 !important;
  color: #b8b0a0 !important;
  text-align: center !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-right-panel {
  grid-area: right !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  align-self: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-actions-card,
html body.chessora-shell.view-game.shell-game-setup .pr-activity-card {
  border-radius: 18px !important;
  border: 1px solid rgba(242, 195, 91, .16) !important;
  background: rgba(18, 17, 13, .96) !important;
  padding: 20px !important;
  margin: 0 !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-actions-card {
  min-height: 430px !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-activity-card {
  min-height: 200px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-create-tabs,
html body.chessora-shell.view-game.shell-game-setup .chessora-simple-mode-row,
html body.chessora-shell.view-game.shell-game-setup .chessora-simple-rated-row,
html body.chessora-shell.view-game.shell-game-setup .chessora-simple-bot-row,
html body.chessora-shell.view-game.shell-game-setup .chessora-simple-time-grid,
html body.chessora-shell.view-game.shell-game-setup .chessora-simple-extra-controls,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-confirmation:not(.is-visible),
html body.chessora-shell.view-game.shell-game-setup .chessora-setup-extra-panel {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-simple-setup {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-simple-setup > header {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-simple-setup > header strong {
  font-size: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-simple-setup > header strong::after {
  content: "Choose an option" !important;
  color: #f2c35b !important;
  font-size: .9rem !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-simple-setup > header span {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button {
  width: 100% !important;
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 74px 1fr 22px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #f5f0df !important;
  text-align: left !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button:nth-child(1) {
  border: 1px solid rgba(242, 195, 91, .46) !important;
  background: linear-gradient(180deg, rgba(86, 67, 29, .74), rgba(33, 28, 18, .98)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button:nth-child(2) {
  border: 1px solid rgba(142, 169, 70, .42) !important;
  background: linear-gradient(180deg, rgba(54, 72, 33, .5), rgba(18, 28, 18, .98)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button:nth-child(3) {
  border: 1px solid rgba(143, 101, 216, .42) !important;
  background: linear-gradient(180deg, rgba(58, 34, 72, .48), rgba(28, 22, 35, .98)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button b {
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: transparent !important;
  background-color: #f2c35b !important;
  mask: url("/chessora/media/pawnrealm/play/rook.svg") center / 34px 34px no-repeat !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button:nth-child(2) b {
  background-color: #8ea946 !important;
  mask-image: url("/chessora/media/pawnrealm/play/members.svg") !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button:nth-child(3) b {
  background-color: #8f65d8 !important;
  mask-image: url("/chessora/media/pawnrealm/play/bot.svg") !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid button::after {
  content: ">" !important;
  color: #f2c35b !important;
  font-size: 1.7rem !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-launch-grid small {
  color: #b8b0a0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-activity-head {
  margin-bottom: 14px !important;
  color: #f5f0df !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-activity-list {
  display: grid !important;
  gap: 10px !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-activity-item {
  display: grid !important;
  grid-template-columns: 24px 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 36px !important;
  color: #f5f0df !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-activity-icon {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #f2c35b !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-activity-item.is-bot .pr-activity-icon {
  background: #8f65d8 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner {
  grid-area: banner !important;
  height: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 32px 0 122px !important;
  border: 1px solid rgba(242, 195, 91, .2) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(18, 17, 13, .98) 0%, rgba(18, 17, 13, .84) 45%, rgba(18, 17, 13, .58) 100%),
    url("/chessora/media/pawnrealm/play/broadcast-skyline.svg") center right / cover no-repeat !important;
  color: #f5f0df !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner strong {
  color: #f2c35b !important;
  text-transform: uppercase !important;
}

@media (max-width: 1199px) {
  html body.chessora-shell.view-game.shell-game-setup .pr-dashboard,
  html body.chessora-shell.view-game.shell-game-setup .pr-play-grid {
    grid-template-columns: 160px 1fr !important;
    grid-template-areas:
      "sidebar main"
      "sidebar right"
      "sidebar banner" !important;
  }
}

@media (max-width: 800px) {
  html body.chessora-shell.view-game.shell-game-setup .pr-dashboard,
  html body.chessora-shell.view-game.shell-game-setup .pr-play-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "sidebar"
      "main"
      "right"
      "banner" !important;
    padding: 14px 10px 20px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-sidebar {
    min-height: 0 !important;
    border-radius: 14px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-hero {
    height: 280px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-head,
  html body.chessora-shell.view-game.shell-game-setup .pr-lobby-table-area .chessora-play-lobby-row {
    grid-template-columns: 1fr !important;
  }
}

/* Exact Play dashboard lock. This block intentionally beats older
   is-creating-game experiments from site.css and final-overrides.css. */
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at top center, rgba(242, 195, 91, .08), transparent 38%),
    #080d0a !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast {
  width: 100% !important;
  max-width: none !important;
  height: 72px !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 42px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(242, 195, 91, .22) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #1c1a14, #11100d) !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
  display: grid !important;
  grid-template-columns: 190px minmax(760px, 1fr) 420px !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: none !important;
  gap: 24px !important;
  width: auto !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: 24px 28px 28px !important;
  box-sizing: border-box !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
  grid-area: 1 / 1 / 3 / 2 !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 860px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  align-content: stretch !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 28px 16px !important;
  border: 0 !important;
  border-right: 1px solid rgba(242, 195, 91, .14) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(16, 17, 13, .98), rgba(8, 13, 10, .98)) !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
  grid-area: 1 / 2 / 2 / 3 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-self: start !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
  grid-area: 1 / 3 / 2 / 4 !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-self: start !important;
  align-content: stretch !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
  grid-area: 2 / 2 / 3 / 4 !important;
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .chessora-play-lobby-table {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(242, 195, 91, .18) !important;
  background: rgba(18, 17, 13, .96) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero {
  display: block !important;
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  margin: 0 !important;
  background: #0d0c09 !important;
  overflow: hidden !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 24px 24px !important;
  background: rgba(18, 17, 13, .96) !important;
  z-index: auto !important;
  box-sizing: border-box !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-card,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area [data-play-lobby-panel] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-card::before,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-card::after,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head::before,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head::after,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head > span::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-row {
  display: grid !important;
  grid-template-columns: 34% 17% 16% 15% 18% !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
  background-image: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head > span,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-row > span {
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 14px 18px !important;
  border-top: 1px solid rgba(242, 195, 91, .12) !important;
  color: #f5f0df !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head > span {
  color: #f2c35b !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  background: rgba(255, 255, 255, .03) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-head > span:first-child,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-row > span:first-child {
  text-align: left !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-mode::before,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-lobby-table-area .chessora-play-lobby-row .chessora-play-lobby-time::before {
  content: none !important;
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .pr-actions-card,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .pr-activity-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

@media (max-width: 1199px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 160px 1fr !important;
    grid-template-areas:
      "sidebar main"
      "sidebar right"
      "sidebar banner" !important;
  }
}

@media (max-width: 800px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "sidebar"
      "main"
      "right"
      "banner" !important;
  }
}

/* Final explicit placement: avoid old setup-page grid rows and premature
   responsive collapse from moving the lobby into the sidebar column. */
html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid {
  display: grid !important;
  grid-template-columns: 190px minmax(760px, 1fr) 420px !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: none !important;
  column-gap: 24px !important;
  row-gap: 24px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: 24px 28px 28px !important;
  align-items: start !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-main {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-width: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main > .chessora-play-lobby-table {
  order: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main > .chessora-play-lobby-table > .pr-tabs {
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main > .chessora-play-lobby-table > .pr-lobby-card {
  order: 1 !important;
  flex: 0 0 auto !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main .pr-lobby-card,
html body.chessora-shell.view-game.shell-game-setup .pr-main .pr-hero,
html body.chessora-shell.view-game.shell-game-setup .pr-main .pr-lobby-table-area {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main .pr-lobby-table-area .chessora-play-lobby-head,
html body.chessora-shell.view-game.shell-game-setup .pr-main .pr-lobby-table-area .chessora-play-lobby-row {
  display: grid !important;
  grid-template-columns: 34% 17% 16% 15% 18% !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-main .chessora-play-lobby-table::before,
html body.chessora-shell.view-game.shell-game-setup .pr-main .chessora-play-lobby-table::after,
html body.chessora-shell.view-game.shell-game-setup .pr-main .chessora-play-lobby-card::before,
html body.chessora-shell.view-game.shell-game-setup .pr-main .chessora-play-lobby-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

@media (max-width: 1430px) {
  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 160px minmax(0, 1fr) 320px !important;
    column-gap: 18px !important;
    row-gap: 18px !important;
    max-width: none !important;
    padding: 18px 20px 24px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar {
    min-height: 760px !important;
    padding-inline: 14px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel {
    width: 320px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-main .pr-hero {
    height: 330px !important;
    min-height: 330px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-main > .chessora-play-lobby-table > .pr-tabs > * {
    min-width: 150px !important;
  }
}

@media (max-width: 1080px) {
  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 900px) {
  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    min-width: 0 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar,
  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-main,
  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel,
  html body.chessora-shell.view-game.shell-game-setup .pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* Same selectors as the setup-page hard reset above. These must stay last so
   the desktop-down grid cannot be overridden by legacy setup-page rules. */
@media (max-width: 1430px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 160px minmax(0, 1fr) 320px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: none !important;
    column-gap: 20px !important;
    row-gap: 22px !important;
    max-width: 100% !important;
    padding: 22px 24px 28px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
    grid-area: 1 / 1 / 3 / 2 !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    min-height: 760px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
    grid-area: 1 / 2 / 2 / 3 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
    grid-area: 1 / 3 / 2 / 4 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-area: 2 / 2 / 3 / 4 !important;
    grid-column: 2 / 4 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 1080px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: none !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
    grid-area: 1 / 1 / 4 / 2 !important;
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
    grid-area: 1 / 2 / 2 / 3 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
    grid-area: 2 / 2 / 3 / 3 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-area: 3 / 2 / 4 / 3 !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 900px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    grid-template-areas: none !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-area: auto !important;
  }
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-main .pr-lobby-table-area [data-play-lobby-panel][hidden] {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .pr-actions-card {
  min-height: 0 !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-simple-setup {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-simple-setup > header {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-simple-setup > header strong {
  font-size: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-simple-setup > header strong::after {
  content: "Choose an option" !important;
  color: #f2c35b !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-simple-setup > header span {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-challenge-launch-grid {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  align-content: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-challenge-launch-grid::before {
  content: none !important;
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-challenge-launch-grid button {
  position: relative !important;
  width: 100% !important;
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) 22px !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #f5f0df !important;
  text-align: left !important;
  overflow: hidden !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-challenge-launch-grid button:nth-child(1) {
  border: 1px solid rgba(242, 195, 91, .46) !important;
  background: linear-gradient(180deg, rgba(86, 67, 29, .74), rgba(33, 28, 18, .98)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-challenge-launch-grid button:nth-child(2) {
  border: 1px solid rgba(142, 169, 70, .42) !important;
  background: linear-gradient(180deg, rgba(54, 72, 33, .5), rgba(18, 28, 18, .98)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page .pr-right-panel .chessora-challenge-launch-grid button:nth-child(3) {
  border: 1px solid rgba(143, 101, 216, .42) !important;
  background: linear-gradient(180deg, rgba(58, 34, 72, .48), rgba(28, 22, 35, .98)) !important;
}

/* 2026-06-29 instruction lock: exact Pawn Realm play dashboard proportions.
   Keep this at the end so legacy Joomla/setup overrides cannot compress the UI. */
html,
body,
html body.chessora-shell.view-game.shell-game-setup {
  background: #080d0a !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page {
  width: 100% !important;
  min-height: 100vh !important;
  background:
    radial-gradient(circle at top center, rgba(242, 195, 91, .08), transparent 38%),
    #080d0a !important;
  color: #f5f0df !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast {
  height: 72px !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 42px !important;
  background: linear-gradient(180deg, #1c1a14, #11100d) !important;
  border-bottom: 1px solid rgba(242, 195, 91, .22) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-live-event-main {
  flex: 1 1 auto !important;
  min-width: 220px !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: hidden !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-live-event-main span {
  flex: 0 0 auto !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-live-event-main strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-quick-challenge {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  margin-left: auto !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-quick-challenge::before,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-quick-challenge::after {
  content: none !important;
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-live-event-calendar-link {
  flex: 0 0 auto !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast .shell-live-event-action {
  flex: 0 0 auto !important;
  min-width: 230px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
  display: grid !important;
  grid-template-columns: 205px minmax(820px, 1fr) 430px !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: none !important;
  gap: 26px !important;
  width: auto !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  padding: 28px 32px 32px !important;
  align-items: start !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
  grid-area: 1 / 1 / 3 / 2 !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  min-height: 880px !important;
  padding: 30px 18px !important;
  background: linear-gradient(180deg, rgba(16, 17, 13, .98), rgba(8, 13, 10, .98)) !important;
  border-right: 1px solid rgba(242, 195, 91, .14) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar::before,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar::after {
  content: none !important;
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
  grid-area: 1 / 2 / 2 / 3 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
  grid-area: 1 / 3 / 2 / 4 !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-width: 0 !important;
  width: auto !important;
  align-self: start !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
  grid-area: 2 / 2 / 3 / 4 !important;
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-brand {
  min-height: 178px !important;
  gap: 12px !important;
  margin-bottom: 6px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-brand span {
  width: 118px !important;
  height: 118px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-brand strong {
  font-size: 1.75rem !important;
  letter-spacing: .16em !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-nav {
  gap: 14px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-nav a {
  min-height: 52px !important;
  grid-template-columns: 30px 1fr !important;
  gap: 14px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  font-size: .98rem !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-nav a span {
  width: 24px !important;
  height: 24px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-room-nav a.is-active {
  background: linear-gradient(90deg, rgba(156, 115, 29, .85), rgba(75, 57, 20, .72)) !important;
  border: 1px solid rgba(242, 195, 91, .45) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-tabs.pr-tabs {
  justify-content: center !important;
  margin: 0 0 22px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs > *,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-tabs.pr-tabs > * {
  min-width: 190px !important;
  height: 54px !important;
  min-height: 54px !important;
  border: 1px solid rgba(242, 195, 91, .18) !important;
  border-radius: 14px !important;
  background: #11100d !important;
  color: #f5f0df !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs .is-active,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs .active,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs [aria-selected="true"] {
  background: linear-gradient(180deg, #d7a838, #7c5a16) !important;
  color: #fff !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-card {
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(242, 195, 91, .18) !important;
  background: rgba(18, 17, 13, .96) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero {
  height: 390px !important;
  min-height: 390px !important;
  background: #0d0c09 !important;
  overflow: hidden !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area {
  padding: 0 24px 24px !important;
  background: rgba(18, 17, 13, .96) !important;
  position: relative !important;
  z-index: 2 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area [data-play-lobby-panel][hidden] {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-head,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-row {
  display: grid !important;
  grid-template-columns: 36% 15% 15% 14% 20% !important;
  width: 100% !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-head > span {
  min-height: 48px !important;
  padding: 14px 18px !important;
  color: #f2c35b !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  background: rgba(255, 255, 255, .035) !important;
  border-top: 1px solid rgba(242, 195, 91, .12) !important;
  border-bottom: 1px solid rgba(242, 195, 91, .12) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-row > span {
  min-height: 60px !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid rgba(242, 195, 91, .10) !important;
  color: #f5f0df !important;
  align-content: center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-head > span:nth-child(1),
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-row > span:nth-child(1) {
  text-align: left !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-head > span:nth-child(n+2),
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-row > span:nth-child(n+2) {
  text-align: center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-action {
  min-width: 92px !important;
  min-height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .65) !important;
  color: #f2c35b !important;
  background: transparent !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-actions-card,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-card {
  border-radius: 18px !important;
  border: 1px solid rgba(242, 195, 91, .16) !important;
  background: linear-gradient(180deg, rgba(25, 24, 20, .98), rgba(17, 16, 13, .98)) !important;
  padding: 24px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .35) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-actions-card {
  min-height: 430px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .chessora-challenge-launch-grid button {
  min-height: 102px !important;
  grid-template-columns: 70px minmax(0, 1fr) 28px !important;
  gap: 16px !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .chessora-challenge-launch-grid button b {
  width: 56px !important;
  height: 56px !important;
  mask-size: 34px 34px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-head {
  margin: 0 0 18px !important;
  color: #f5f0df !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-item {
  display: grid !important;
  grid-template-columns: 36px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(242, 195, 91, .10) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(242, 195, 91, .9) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-text {
  color: #f5f0df !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-item time,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-time {
  color: #b8b0a0 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
  height: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 32px 0 108px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(242, 195, 91, .20) !important;
  background:
    linear-gradient(90deg, rgba(18, 17, 13, .96) 0%, rgba(18, 17, 13, .72) 42%, rgba(18, 17, 13, .36) 100%),
    url("/chessora/media/pawnrealm/play/broadcast-skyline.svg") center right / cover no-repeat !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .35) !important;
  position: relative !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner::before {
  content: "" !important;
  position: absolute !important;
  left: 32px !important;
  top: 50% !important;
  width: 56px !important;
  height: 56px !important;
  transform: translateY(-50%) !important;
  background: #f2c35b !important;
  mask: url("/chessora/media/pawnrealm/play/broadcast.svg") center / contain no-repeat !important;
  opacity: .9 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner strong,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner span {
  display: block !important;
  text-align: left !important;
}

@media (max-width: 1560px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 180px minmax(0, 1fr) 380px !important;
    gap: 22px !important;
    padding: 24px 26px 30px !important;
    max-width: 100% !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs > *,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-tabs.pr-tabs > * {
    min-width: 170px !important;
  }
}

@media (max-width: 1199px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 170px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: none !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
    grid-area: 1 / 1 / 4 / 2 !important;
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
    grid-area: 1 / 2 / 2 / 3 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
    grid-area: 2 / 2 / 3 / 3 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-area: 3 / 2 / 4 / 3 !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 800px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    padding: 14px 10px 20px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-area: auto !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero {
    height: 300px !important;
    min-height: 300px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-head,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-row {
    grid-template-columns: 1fr !important;
  }
}

/* Reference mockup compact pass: latest target shows the full hero scene and
   several lobby rows in the first viewport, so keep the dashboard proportions
   wide but reduce vertical scale. */
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 34px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
  padding-top: 18px !important;
  gap: 22px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-tabs.pr-tabs {
  margin-bottom: 12px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-tabs > *,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-tabs.pr-tabs > * {
  height: 44px !important;
  min-height: 44px !important;
  min-width: 165px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero {
  height: 275px !important;
  min-height: 275px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero img {
  object-fit: contain !important;
  object-position: center center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero {
  height: 275px !important;
  min-height: 275px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero img {
  object-fit: contain !important;
  object-position: center center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area {
  padding: 0 18px 18px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-head > span {
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-size: 12px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area .chessora-play-lobby-row > span {
  min-height: 48px !important;
  padding: 8px 14px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-row {
  min-height: 50px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-player {
  grid-template-columns: 30px 1fr !important;
  gap: 10px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-player b {
  width: 26px !important;
  height: 26px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-player small {
  font-size: 11px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .chessora-play-lobby-action {
  min-width: 76px !important;
  min-height: 32px !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-actions-card,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-card {
  padding: 18px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-actions-card {
  min-height: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .chessora-challenge-launch-grid {
  gap: 12px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .chessora-challenge-launch-grid button {
  min-height: 82px !important;
  grid-template-columns: 58px minmax(0, 1fr) 24px !important;
  padding: 12px 16px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-right-panel .chessora-challenge-launch-grid button b {
  width: 46px !important;
  height: 46px !important;
  mask-size: 28px 28px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-activity-item {
  min-height: 42px !important;
  padding: 9px 0 !important;
}

@media (max-width: 1560px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero {
    height: 255px !important;
    min-height: 255px !important;
  }
}

/* Active boards must never show the Play lobby dashboard pieces. The template
   avoids rendering them, and this guard prevents flashes from older markup. */
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) [data-game-setup-only],
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-lobby-table,
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .pr-top-broadcast,
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .pr-bottom-banner {
  display: none !important;
}

/* Production bitmap hero: keep artwork as a normal block above the lobby table. */
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero {
  height: 390px !important;
  min-height: 390px !important;
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
  background: #080706 !important;
  position: static !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-hero img,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main .pr-hero img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-lobby-table-area {
  position: relative !important;
  z-index: 2 !important;
  background: rgba(18, 17, 13, .96) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-panel {
  padding: 22px 0 6px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile {
  min-height: 116px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(242, 195, 91, .18) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 195, 91, .14), transparent 58%),
    linear-gradient(180deg, rgba(28, 26, 20, .98), rgba(15, 14, 11, .98)) !important;
  color: #f5f0df !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px rgba(0, 0, 0, .24) !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile:hover,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile:focus-visible,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile.is-active {
  border-color: rgba(242, 195, 91, .72) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 195, 91, .24), transparent 60%),
    linear-gradient(180deg, rgba(68, 50, 17, .96), rgba(18, 17, 13, .98)) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 195, 91, .18), 0 16px 36px rgba(0, 0, 0, .34) !important;
  transform: translateY(-1px) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile strong {
  color: #f2c35b !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile span {
  color: #d8d0bc !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile.is-custom strong {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand .pr-sidebar-logo {
  display: block !important;
  width: min(150px, 100%) !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand .pr-sidebar-logo ~ span,
html body.chessora-shell.view-game.shell-game-setup .chessora-room-brand .pr-sidebar-logo ~ strong {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 260px !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(242, 195, 91, .18) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(242, 195, 91, .13), transparent 34%),
    linear-gradient(135deg, rgba(18, 17, 13, .98), rgba(8, 13, 10, .98)) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .34) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-copy {
  min-width: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-copy span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(242, 195, 91, .12) !important;
  color: #f2c35b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-copy h2 {
  margin: 9px 0 4px !important;
  color: #f5f0df !important;
  font-size: clamp(20px, 2vw, 30px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-copy p {
  margin: 0 !important;
  color: #b8b0a0 !important;
  font-weight: 700 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-board {
  min-height: 132px !important;
  display: grid !important;
  grid-template-columns: 92px 1fr !important;
  grid-template-rows: 1fr auto !important;
  gap: 10px 14px !important;
  align-items: center !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(242, 195, 91, .3) !important;
  background: linear-gradient(180deg, rgba(31, 29, 22, .96), rgba(12, 12, 9, .98)) !important;
  color: #f5f0df !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-board.is-empty {
  opacity: .78 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-rank {
  grid-row: 1 / 3 !important;
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #f2c35b, #9b7625) !important;
  color: #11100d !important;
  font-size: 15px !important;
  font-weight: 1000 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini {
  width: 100% !important;
  max-width: 128px !important;
  aspect-ratio: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+1),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+3),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+5),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+7),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+10),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+12),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+14),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i:nth-child(16n+16) {
  background: #e8c577 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-mini i {
  background: #875820 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-board strong {
  color: #f2c35b !important;
  font-weight: 900 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-board {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 6px !important;
  justify-self: end !important;
  width: min(260px, 100%) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-player {
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: #f5f0df !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-player strong {
  color: #f5f0df !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-player small {
  color: #b8b0a0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-player time {
  color: #f2c35b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  border: 1px solid rgba(242, 195, 91, .28) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  color: #0b0905 !important;
  background: #b98243 !important;
  font-size: clamp(16px, 1.8vw, 27px) !important;
  line-height: 1 !important;
  text-shadow: 0 1px 1px rgba(255, 255, 255, .38), 0 2px 4px rgba(0, 0, 0, .45) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+1),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+3),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+5),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+7),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+10),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+12),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+14),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:nth-child(16n+16) {
  background: #efd59f !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i.has-piece,
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card .pr-top-game-mini i:not(:empty) {
  font-family: "Arial Unicode MS", "Segoe UI Symbol", serif !important;
}

@media (max-width: 1199px) {
  html body.chessora-shell.view-game.shell-game-setup .pr-top-game-card {
    grid-template-columns: 1fr !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-grid {
    grid-template-columns: 1fr !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-quick-pairing-tile {
    min-height: 92px !important;
  }
}

/* 2026-06-30: setup lobby final repair. Keep these rules last. */
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
  display: grid !important;
  grid-template-columns: 430px minmax(620px, 1fr) 420px !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: none !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 1680px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 24px 28px 28px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-height: 760px !important;
  min-width: 0 !important;
  padding: 28px 20px !important;
  overflow: visible !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-sidebar .chessora-room-nav,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-sidebar .chessora-setup-brief,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-sidebar .pr-sidebar-user,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-main > .pr-top-game-main {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-sidebar .chessora-room-brand {
  display: block !important;
  width: 190px !important;
  max-width: 100% !important;
  margin: 0 auto 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game .pr-sidebar .chessora-room-brand .pr-sidebar-logo {
  width: 190px !important;
  max-width: 100% !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
  background:
    radial-gradient(circle at 82% 28%, rgba(242, 195, 91, .16), transparent 34%),
    linear-gradient(135deg, rgba(22, 21, 16, .98), rgba(8, 13, 10, .98)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-copy {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-copy span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: #11100d !important;
  background: linear-gradient(180deg, #f2c35b, #b88729) !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-copy h2 {
  margin: 12px 0 6px !important;
  color: #f5f0df !important;
  max-width: 100% !important;
  font-size: clamp(20px, 1.8vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-copy p {
  margin: 0 !important;
  color: #d8d0bc !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-board {
  width: min(240px, 100%) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 7px !important;
  justify-self: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f5f0df !important;
  text-decoration: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini {
  width: min(240px, 100%) !important;
  max-width: none !important;
  aspect-ratio: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .35) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .38) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  color: #070706 !important;
  background: #b98243 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i > piece,
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-main .pr-top-game-mini i > piece {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 92% 92% !important;
  pointer-events: none !important;
  transform: none !important;
  will-change: auto !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i > piece.black,
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-main .pr-top-game-mini i > piece.black {
  filter: drop-shadow(0 1px 1px rgba(255, 255, 255, .18)) drop-shadow(0 2px 2px rgba(0, 0, 0, .45)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i > piece.white,
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-main .pr-top-game-mini i > piece.white {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .62)) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+1),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+3),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+5),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+7),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+10),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+12),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+14),
html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini i:nth-child(16n+16) {
  background: #efd59f !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-player {
  min-height: 22px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  color: #f5f0df !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-player strong {
  color: #f5f0df !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-player small {
  color: #b8b0a0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-player time {
  color: #f2c35b !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  font-variant-numeric: tabular-nums !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-modal:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: start center !important;
  padding: 112px 28px 28px !important;
  overflow: auto !important;
  background: rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(7px) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog {
  position: relative !important;
  width: min(760px, calc(100vw - 44px)) !important;
  max-height: calc(100vh - 140px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  overflow: auto !important;
  padding: 24px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(242, 195, 91, .34) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(242, 195, 91, .16), transparent 32%),
    linear-gradient(180deg, rgba(31, 29, 22, .98), rgba(17, 16, 13, .98)) !important;
  box-shadow: 0 38px 100px rgba(0, 0, 0, .68) !important;
  scrollbar-color: rgba(242, 195, 91, .7) rgba(255, 255, 255, .08) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog::-webkit-scrollbar {
  width: 10px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(242, 195, 91, .62) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog header {
  padding: 0 52px 4px 0 !important;
  text-align: left !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog header span {
  display: block !important;
  color: #f2c35b !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog header h2 {
  margin: 4px 0 0 !important;
  color: #f5f0df !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(242, 195, 91, .42) !important;
  color: #f5f0df !important;
  background: rgba(255, 255, 255, .08) !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-variant,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-slider-board {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 10px 14px !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #f5f0df !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-variant span {
  color: #b8b0a0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-speed-tabs,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-segment > div {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 1fr !important;
  gap: 8px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-speed-tabs button,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-segment button {
  min-height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
  color: #f5f0df !important;
  background: rgba(255, 255, 255, .08) !important;
  font-weight: 900 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-speed-tabs button.is-active,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-segment button.is-active {
  color: #11100d !important;
  border-color: rgba(242, 195, 91, .8) !important;
  background: linear-gradient(180deg, #f2c35b, #b88729) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid button {
  min-height: 54px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .16) !important;
  color: #f5f0df !important;
  background: rgba(255, 255, 255, .08) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid button.is-active {
  color: #11100d !important;
  background: linear-gradient(180deg, #8dc23a, #5f9d1f) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid button strong,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid button span {
  display: block !important;
  line-height: 1.05 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid button span {
  font-size: 10px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-slider-board {
  grid-template-columns: 1fr 1fr !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-slider-board label {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px 12px !important;
  align-items: center !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-slider-board input[type="range"] {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  accent-color: #f2c35b !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-segment {
  display: grid !important;
  gap: 8px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-segment > strong,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-picker > span {
  color: #f2c35b !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-picker,
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-options {
  display: grid !important;
  gap: 10px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-panel[hidden],
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-segment[hidden],
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-picker[hidden],
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-current[hidden],
html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-status[hidden],
html body.chessora-shell.view-game.shell-game-setup [data-challenge-player-select][hidden] {
  display: none !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-search input {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
  color: #f5f0df !important;
  background: rgba(8, 13, 10, .92) !important;
  padding: 0 14px !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-player-options button {
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 56px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(242, 195, 91, .14) !important;
  color: #f5f0df !important;
  background: rgba(8, 13, 10, .74) !important;
  text-align: left !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-status:not([hidden]) {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
  color: #f5f0df !important;
  background: rgba(242, 195, 91, .10) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog footer .chessora-button {
  min-height: 54px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(242, 195, 91, .24) !important;
  color: #11100d !important;
  background: linear-gradient(180deg, #f2c35b, #b88729) !important;
  font-weight: 1000 !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog footer [data-challenge-setup-cancel] {
  color: #f5f0df !important;
  background: rgba(255, 255, 255, .08) !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog footer [data-challenge-cancel-pending][hidden] {
  display: none !important;
}

@media (max-width: 1500px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 390px minmax(560px, 1fr) 380px !important;
    gap: 20px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar {
    grid-template-columns: 1fr !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-board {
    justify-self: center !important;
    width: 220px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-top-game-sidebar .pr-top-game-mini {
    width: 220px !important;
  }
}

@media (max-width: 1180px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-column: 1 / 3 !important;
    grid-row: 4 !important;
  }
}

@media (max-width: 760px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid {
    grid-template-columns: 1fr !important;
    padding: 18px 14px 22px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-sidebar.chessora-room-sidebar,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-main.chessora-board-layout,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-right-panel.chessora-game-side,
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-clock-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-slider-board,
  html body.chessora-shell.view-game.shell-game-setup .chessora-challenge-setup-dialog footer {
    grid-template-columns: 1fr !important;
  }
}

/* Real broadcast banner: replaces the old static Santiago placeholder. */
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner.is-real-broadcast {
  min-height: 112px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 20px 28px 20px 108px !important;
  color: #f5f0df !important;
  text-decoration: none !important;
  background:
    radial-gradient(circle at 72% 28%, rgba(242, 195, 91, .16), transparent 32%),
    linear-gradient(90deg, rgba(18, 17, 13, .98) 0%, rgba(21, 20, 15, .92) 48%, rgba(30, 24, 12, .72) 100%),
    url("/chessora/media/pawnrealm/play/broadcast-skyline.svg") center right / cover no-repeat !important;
}

html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner.is-real-broadcast:hover,
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner.is-real-broadcast:focus-visible {
  border-color: rgba(242, 195, 91, .48) !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(242, 195, 91, .12) !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-copy small {
  color: #f2c35b !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-copy strong {
  color: #f5f0df !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
  font-weight: 1000 !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-copy span {
  color: #d8d0bc !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  max-width: 900px !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-copy em {
  color: #b8b0a0 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 190px !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-badges b,
html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-badges i {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(242, 195, 91, .28) !important;
  background: rgba(8, 13, 10, .62) !important;
  color: #f5f0df !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
}

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-badges i {
  color: #11100d !important;
  border-color: rgba(242, 195, 91, .85) !important;
  background: linear-gradient(180deg, #f2c35b, #b88729) !important;
}

@media (max-width: 900px) {
  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner.is-real-broadcast {
    grid-template-columns: 1fr !important;
    padding: 82px 20px 20px !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-dashboard.pr-play-grid > .pr-bottom-banner.is-real-broadcast::before {
    left: 22px !important;
    top: 24px !important;
    transform: none !important;
  }

  html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-copy strong {
    white-space: normal !important;
  }

html body.chessora-shell.view-game.shell-game-setup .pr-bottom-banner.is-real-broadcast .pr-broadcast-banner-badges {
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

/* The shell template already renders the live broadcast strip on /play. */
html body.chessora-shell.view-game.shell-game-setup .chessora-game-room.is-creating-game.pr-play-page > .pr-top-broadcast {
  display: none !important;
}
