/* v0.9.73 · compact home layout and grouped Game Availability */
@media (min-width: 821px) {
  #homeApp.home-app {
    width: min(900px, calc(100vw - 36px)) !important;
    grid-template-columns: minmax(0, 500px) minmax(250px, 310px) !important;
    gap: 18px !important;
    align-items: start !important;
    justify-content: center;
  }

  #homeApp .home-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 22px !important;
  }

  #homeApp .home-panel h2 {
    max-width: 410px !important;
    font-size: clamp(38px, 4.2vw, 56px) !important;
  }

  #homeApp .home-panel::before {
    width: 180px !important;
    height: 180px !important;
    right: -72px !important;
    top: -82px !important;
  }

  #homeApp .v072-game-menu {
    width: min(100%, 440px);
    margin-top: 4px;
    gap: 10px;
    justify-self: start;
  }

  #homeApp .v072-main-game {
    min-height: 80px;
    padding: 13px 18px !important;
  }

  #homeApp .v072-main-game > span {
    font-size: clamp(1.22rem, 1.8vw, 1.55rem);
  }

  #homeApp .v072-main-game > small {
    font-size: .8rem;
  }

  #homeApp .leaderboard-panel {
    align-self: start;
    max-height: 650px;
    padding: 18px !important;
  }

  #homeApp .leaderboard-head {
    align-items: flex-start;
    gap: 8px;
  }

  #homeApp #leaderboardRefresh {
    padding-inline: 10px !important;
  }
}

#adminGameAvailability.game-availability-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

#adminGameAvailability .game-availability-card {
  align-content: space-between;
  min-height: 132px;
}

#adminGameAvailability .game-availability-copy {
  display: grid;
  gap: 4px;
}

#adminGameAvailability .game-availability-copy small {
  color: var(--wf-muted, #6f6875) !important;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.25;
}

#adminGameAvailability .game-availability-fixed-value {
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 3px solid #111;
  border-radius: 8px;
  background: var(--wf-lime, #b8ff35);
  color: #111;
  font-weight: 950;
}

@media (max-width: 820px) {
  #homeApp .home-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  #homeApp .v072-game-menu {
    width: 100%;
    margin-top: 4px;
  }
}
