/* HP (<768): header ringkas, menu samping jadi laci ☰, menu bawah dengan tombol Deposit bulat, grid 3 kolom */
.hd { gap: 8px; padding: 0 8px 0 4px; }
.hd-menu { width: 40px; height: 40px; flex: none; display: grid; place-items: center; padding: 0; border: 0; background: none; color: var(--gold); }
.hd-search, .hd-dep, .hd .av, .hd-sound { display: none; }
.logo-name { font-size: 17px; }
.bal { padding: 3px 8px; }
.bal b { font-size: 13px; }
.auth-btns { gap: 6px; }
.auth-btns .btn { height: 34px; padding: 0 12px; }
.side { position: fixed; top: 0; bottom: 0; left: 0; z-index: 50; width: min(290px, 84vw); overflow-y: auto; padding: 12px; border-right: 1px solid var(--line);
  background: var(--bg2); transform: translateX(-102%); transition: transform .22s ease; }
.side.open { transform: none; }
.side-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.side-x { width: 36px; height: 36px; border: 0; background: none; color: var(--mut); }
.scrim { position: fixed; inset: 0; z-index: 45; display: block; background: rgba(0, 0, 0, .6); }
.main { padding: 12px 12px calc(var(--bnav-h) + 28px); }
.bnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: calc(var(--bnav-h) + env(safe-area-inset-bottom)); display: flex; align-items: center;
  justify-content: space-around; padding: 0 6px env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: var(--bg2); }
.bnav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--mut); font-size: 10px; font-weight: 700; }
.bnav a.on { color: var(--gold); }
.bnav .bnav-dep { color: var(--gold); }
.bnav-dep i { width: 54px; height: 54px; margin-top: -30px; display: grid; place-items: center; border-radius: 50%; background: var(--pri); color: var(--onpri);
  box-shadow: var(--glow), 0 0 0 5px var(--bg); }
.toasts { bottom: calc(var(--bnav-h) + 14px); }
.games { gap: 7px; }
.page-h h1 { font-size: 20px; }
.slide-t { font-size: 18px; }
.slide-art img { width: 48px; height: 48px; }
.slide-art img:nth-child(3) { display: none; }
.slide-art .big { font-size: 26px; }
.ft { flex-direction: column; }
.gf-bar .btn-gold { display: none; }
