/*
 * Fixed desktop mosaic for MyArcade Friv-style games.
 * Eight equal tracks and 16px gutters reproduce the intended arcade rhythm.
 * Track height follows its width, so browser zoom never creates stretched
 * portrait cards.
 */
@media (min-width: 1021px) {
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
    gap: 16px;
  }

  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id],
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id] {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* A regular thumbnail determines the row height from its own width. */
  body.home .arcade-dashboard #cntpromotedgames .arcade-game-card.gmcn-midl {
    height: auto !important;
    aspect-ratio: 1 / 1;
  }

  /* A featured 2 × 2 tile uses the two square rows it spans. */
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(3) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(3) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(6) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(6) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(9) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(9) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(16) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(16) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(19) .arcade-game-card,
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(19) .arcade-game-card {
    height: 100% !important;
    aspect-ratio: auto;
  }

  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(1),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(2),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(3),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(3) { grid-column: 3 / span 2 !important; grid-row: 1 / span 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(4),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(4) { grid-column: 5 !important; grid-row: 1 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(5),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(5) { grid-column: 6 !important; grid-row: 1 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(6),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(6) { grid-column: 7 / span 2 !important; grid-row: 1 / span 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(7),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(7) { grid-column: 1 !important; grid-row: 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(8),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(8) { grid-column: 2 !important; grid-row: 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(9),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(9) { grid-column: 5 / span 2 !important; grid-row: 2 / span 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(10),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(10) { grid-column: 1 !important; grid-row: 3 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(11),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(11) { grid-column: 2 !important; grid-row: 3 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(12),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(12) { grid-column: 3 !important; grid-row: 3 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(13),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(13) { grid-column: 4 !important; grid-row: 3 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(14),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(14) { grid-column: 7 !important; grid-row: 3 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(15),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(15) { grid-column: 8 !important; grid-row: 3 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(16),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(16) { grid-column: 1 / span 2 !important; grid-row: 4 / span 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(17),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(17) { grid-column: 3 !important; grid-row: 4 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(18),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(18) { grid-column: 4 !important; grid-row: 4 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(19),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(19) { grid-column: 5 / span 2 !important; grid-row: 4 / span 2 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(20),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(20) { grid-column: 7 !important; grid-row: 4 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(21),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(21) { grid-column: 8 !important; grid-row: 4 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(22),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(22) { grid-column: 3 !important; grid-row: 5 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(23),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(23) { grid-column: 4 !important; grid-row: 5 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(24),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(24) { grid-column: 7 !important; grid-row: 5 !important; }
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-friv > li[data-arcade-game-id]:nth-child(25),
  body.home .arcade-dashboard #cntpromotedgames > ul.lst-gams-sidebar-friv > li[data-arcade-game-id]:nth-child(25) { grid-column: 8 !important; grid-row: 5 !important; }
}
