/* Desktop (≥1200): menu samping penuh (pilihan B), pencarian lebar, grid 6 kolom */
:root { --hd-h: 60px; }
.hd { gap: 18px; padding: 0 18px; }
.logo { width: calc(var(--side-w) - 36px); }
.logo-name { font-size: 20px; }
.hd-search { max-width: 640px; }
.side { position: sticky; top: var(--hd-h); flex: none; width: var(--side-w); height: calc(100vh - var(--hd-h)); display: flex; flex-direction: column;
  overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; padding: 14px 12px; border-right: 1px solid var(--line); background: rgba(4, 26, 19, .7); }
.side-chat { margin-top: auto; }
.main { max-width: 1520px; padding: 18px 24px 32px; }
.games { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.home-top { grid-template-columns: minmax(0, 1fr) 260px; }
.hero, .slide { min-height: 196px; }
.slide { padding: 22px 24px; }
.slide-t { font-size: 28px; }
.slide-art { right: 64px; }
.slide-art img { width: 84px; height: 84px; }
.slide-art .big { font-size: 46px; }
.cols { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 18px; }
.form-2 { grid-template-columns: 1fr 1fr; }
.features { grid-template-columns: repeat(3, 1fr); }
.auth { max-width: 1000px; grid-template-columns: 1fr 1fr; align-items: stretch; }
.auth-narrow { max-width: 480px; grid-template-columns: 1fr; }
.auth-promo { display: flex; flex-direction: column; justify-content: center; padding: 32px;
  background: radial-gradient(110% 120% at 30% 0%, #0f5a42 0%, #06291e 60%, #031610 100%); }
.auth-promo h2 { margin-top: 14px; font-size: 28px; }
.toasts { left: auto; right: 24px; bottom: 24px; transform: none; }
.prize-list { grid-template-columns: repeat(5, 1fr); }
.promo-list { grid-template-columns: repeat(3, 1fr); }
.recent { grid-auto-columns: minmax(190px, 1fr); }
