/* Tablet (768–1199): menu samping hanya ikon, grid 4–5 kolom */
.logo { width: 150px; }
.side { position: sticky; top: var(--hd-h); flex: none; width: 72px; height: calc(100vh - var(--hd-h)); overflow-y: auto; scrollbar-width: none;
  padding: 10px 8px; border-right: 1px solid var(--line); background: rgba(4, 26, 19, .7); }
.side::-webkit-scrollbar { display: none; }
.side-nav a { justify-content: center; padding: 10px 0; }
.side-nav a span, .side-nav .lbl, .side-nav a em, .side-chat span { display: none; }
.side-nav a.on { box-shadow: inset 0 -2px 0 var(--gold); }
.side-chat { padding: 10px 0; }
.main { padding: 16px 18px 28px; }
.games { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.home-top { grid-template-columns: minmax(0, 1fr) 240px; }
.cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.form-2 { grid-template-columns: 1fr 1fr; }
.features { grid-template-columns: repeat(3, 1fr); }
.prize-list { grid-template-columns: repeat(3, 1fr); }
.promo-list { grid-template-columns: 1fr 1fr; }
@media (min-width: 1000px) {
  .games { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
