<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- ════════════════════════════════════════════════
  ✏️  UBAH DISINI — SEO & META
════════════════════════════════════════════════ -->
<title>DAHLIA19 : Link Situs DominoQQ Resmi Dahlia19 Domino Gaple dan Adu Q Online</title>
<link href="https://www.jungletoca.com/" rel="canonical">
<link href="https://dahlia19.jungletoca.com" rel="amphtml">
<link rel="alternate" hreflang="id-id" href="https://dahlia19.jungletoca.com">
    <link rel="alternate" href="https://dahlia19.jungletoca.com">
    <link rel="alternate" hreflang="id" href="https://dahlia19.jungletoca.com">
    <link rel="alternate" hreflang="en" href="https://dahlia19.jungletoca.com/">
    <link rel="alternate" hreflang="x-default" href="https://dahlia19.jungletoca.com">
<meta name="description" content="DAHLIA19 menghadirkan Link Situs DominoQQ Resmi dengan pilihan Domino Gaple dan Adu Q Online, didukung akses yang cepat, tampilan responsif, serta pengalaman bermain yang nyaman di berbagai perangkat.">
<meta name="keywords" content="dahlia19, dahlia 19, Link Situs dominos Games Resmi, gaple Games, doino Online, Dice Resmi , QQ official">
<meta property="og:title" content="DAHLIA19 : Link Situs DominoQQ Resmi Dahlia19 Domino Gaple dan Adu Q Online">
<meta property="og:description" content="DAHLIA19 menghadirkan Link Situs DominoQQ Resmi dengan pilihan Domino Gaple dan Adu Q Online, didukung akses yang cepat, tampilan responsif, serta pengalaman bermain yang nyaman di berbagai perangkat.">
<meta property="og:image" content="https://www.jungletoca.com/assets/images/banner-dahlia19.webp"> <!-- 1200x630px -->

<!-- ════════════════════════════════════════════════
  🖼️  FAVICON — Ganti href dengan path favicon Anda
  Disarankan: .ico / 32x32 .png / 180x180 apple-touch
════════════════════════════════════════════════ -->
<link rel="icon" type="image/png" href="https://www.jungletoca.com/assets/images/favicon-dahlia19.webp" sizes="32x32">
<link rel="icon" type="image/x-icon" href="https://www.jungletoca.com/assets/images/favicon-dahlia19.webp">
<link rel="apple-touch-icon" href="https://www.jungletoca.com/assets/images/favicon-dahlia19.webp">
<!-- ══════════════════════════════════════════════ -->

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@600;800&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">

<style>
/* ════════════════════════════════════
   🎨 DESIGN TOKENS — Ubah warna disini
════════════════════════════════════ */
:root {
  --primary:       #00e0fd;
  --primary-dark:  #0a5a56;
  --primary-light: #a78bfa;
  --accent:        #f59e0b;
  --accent-dark:   #d97706;
  --accent2:       #06b6d4;
  --danger:        #ef4444;

  --bg-base:   #080a14;
  --bg-card:   #0f1221;
  --bg-card2:  #141729;
  --bg-nav:    #070912;
  --bg-input:  rgba(255,255,255,.06);

  --text:      #e2e8f0;
  --text-dim:  #94a3b8;
  --muted:     #64748b;
  --border:    rgba(255,255,255,.07);
  --border-hl: rgba(1, 123, 128, 0.35);

  --radius:    14px;
  --radius-sm: 9px;
  --radius-xs: 6px;

  --shadow-card: 0 8px 24px rgba(0,0,0,.4);
  --shadow-glow: 0 0 40px rgba(124,58,237,.2);
  --transition: all .22s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

body {
  background: var(--bg-base);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Scrollbar custom */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: var(--primary-dark); border-radius: 3px; }

/* ════════════════════════════════════
   UTILITY
════════════════════════════════════ */
.gradient-text {
  background: linear-gradient(90deg, var(--primary-light), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-wrap { max-width: 1300px; margin: 0 auto; padding: 0 24px; }

/* ════════════════════════════════════
   TOP ANNOUNCEMENT BAR
════════════════════════════════════ */
.announce-bar {
  background: linear-gradient(90deg, var(--primary-dark), #0997a1, var(--primary-dark));
  background-size: 200% 100%;
  animation: shiftGrad 4s linear infinite;
  text-align: center;
  padding: 7px 16px;
  font-size: .78rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: .3px;
}
@keyframes shiftGrad { 0%{background-position:0%} 100%{background-position:200%} }
.announce-bar a { color: var(--accent); text-decoration: none; margin-left: 6px; }

/* ════════════════════════════════════
   NAVBAR
════════════════════════════════════ */
nav {
  background: var(--bg-nav);
  border-bottom: 1px solid var(--border-hl);
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 24px;
  backdrop-filter: blur(12px);
}
.nav-inner {
  max-width: 1300px;
  margin: 0 auto;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 28px;
}

/* ── Logo image slot ── */
.nav-logo-img {
  height: 38px;          /* Sesuaikan tinggi logo Anda */
  width: auto;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
/* Fallback teks jika gambar belum diisi */
.nav-logo-fallback {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}

.nav-divider {
  width: 1px;
  height: 28px;
  background: var(--border-hl);
  flex-shrink: 0;
}

.nav-links {
  display: flex;
  gap: 4px;
  list-style: none;
  flex: 1;
}
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: .85rem;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 8px;
  transition: var(--transition);
}
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,.05); }
.nav-links a.active { color: var(--primary-light); background: rgba(124,58,237,.12); }

.nav-actions { display: flex; gap: 10px; align-items: center; margin-left: auto; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  border-radius: 40px;
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: .2px;
}
.btn-outline {
  background: transparent;
  border: 1.5px solid var(--border-hl);
  color: var(--primary-light);
}
.btn-outline:hover { border-color: var(--primary); background: rgba(124,58,237,.1); }
.btn-primary {
  background: linear-gradient(135deg, var(--primary), #00c0c7);
  color: #fff;
  box-shadow: 0 4px 18px rgba(0, 167, 179, 0.35);
}
.btn-primary:hover { box-shadow: 0 6px 28px rgb(3, 113, 128); transform: translateY(-1px); }
.btn-accent {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: #0d0f1a;
  font-weight: 700;
  box-shadow: 0 4px 18px rgba(245,158,11,.3);
}
.btn-accent:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,.45); }

.hamburger { display: none; background: none; border: none; color: var(--text); cursor: pointer; font-size: 1.5rem; padding: 4px; }

/* ════════════════════════════════════
   TICKER BAR
════════════════════════════════════ */
.ticker-bar {
  background: linear-gradient(90deg, rgba(124,58,237,.06), rgba(245,158,11,.06), rgba(124,58,237,.06));
  border-bottom: 1px solid rgba(124,58,237,.12);
  padding: 9px 0;
  overflow: hidden;
  white-space: nowrap;
}
.ticker-inner {
  display: inline-flex;
  gap: 56px;
  animation: ticker 32s linear infinite;
}
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: var(--muted);
}
.ticker-item strong { color: var(--accent); }
.ticker-pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--primary-light);
  animation: pulse 1.5s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

/* ════════════════════════════════════
   HERO BANNER
════════════════════════════════════ */
.hero-section {
  max-width: 1300px;
  margin: 24px auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 20px;
}

/* Main hero banner — tempat gambar banner utama Anda */
.hero-banner-main {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  min-height: 280px;
  border: 1px solid var(--border-hl);
  background: linear-gradient(135deg, #0d3b3d 0%, #0d3331 50%, #0a262e 100%);
}

/* 🖼️ BANNER IMAGE SLOT — Ganti src dengan gambar banner utama Anda (1200x400px recommended) */
.hero-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .6;          /* Turunkan opacity agar teks tetap terbaca */
  display: block;
}

.hero-glow { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(124,58,237,.35) 0%,transparent 70%); top:-150px; right:-80px; pointer-events:none; }
.hero-glow2 { position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%); bottom:-60px; left:240px; pointer-events:none; }

.hero-content {
  padding: 44px 52px;
  position: relative;
  z-index: 2;
  max-width: 560px;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.35);
  color: var(--accent);
  font-size: .72rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
  letter-spacing: .8px;
  text-transform: uppercase;
}
/* 🖼️ SLOT ICON EYEBROW — Ganti src dengan ikon kecil (24x24px) */
.hero-eyebrow-icon { width: 16px; height: 16px; object-fit: contain; }

.hero-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 14px;
  color: #fff;
}
.hero-title .accent { color: var(--accent); }
.hero-desc {
  color: var(--text-dim);
  font-size: .88rem;
  line-height: 1.65;
  margin-bottom: 30px;
}
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* Banner slider dots */
.banner-nav {
  position: absolute;
  bottom: 20px;
  left: 52px;
  display: flex;
  gap: 7px;
  z-index: 3;
}
.bnav-dot {
  height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.2);
  cursor: pointer;
  transition: var(--transition);
}
.bnav-dot.active { background: var(--accent); width: 28px; }
.bnav-dot:not(.active) { width: 14px; }

/* Side banner stack */
.hero-side { display: flex; flex-direction: column; gap: 12px; }

/* 🖼️ SIDE BANNER SLOTS — Ganti src dengan banner promo Anda (340x130px recommended) */
.side-banner {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-hl);
  cursor: pointer;
  transition: var(--transition);
  flex: 1;
  min-height: 120px;
  position: relative;
  background: linear-gradient(135deg, #1e1245, #0d1033);
}
.side-banner:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: var(--shadow-glow); }
.side-banner-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  inset: 0;
}
.side-banner-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.8), transparent);
  padding: 24px 14px 10px;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
}
.side-banner-tag {
  position: absolute;
  top: 10px; left: 10px;
  background: var(--accent);
  color: #0d0f1a;
  font-size: .62rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 10px;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* ════════════════════════════════════
   INFO STRIP (3 cards)
════════════════════════════════════ */
.info-strip {
  max-width: 1300px;
  margin: 0 auto 28px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}
.info-card {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: var(--transition);
}
.info-card:hover { border-color: var(--border-hl); transform: translateY(-2px); box-shadow: var(--shadow-card); }

/* 🖼️ INFO ICON SLOTS — Ganti src dengan ikon promo Anda (48x48px recommended) */
.info-icon-img {
  width: 48px; height: 48px;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
  background: rgba(124,58,237,.1);
  padding: 6px;
}
.info-card:nth-child(2) .info-icon-img { background: rgba(245,158,11,.1); }
.info-card:nth-child(3) .info-icon-img { background: rgba(6,182,212,.1); }

.info-label { font-size: .72rem; color: var(--muted); margin-bottom: 3px; }
.info-value { font-weight: 700; font-size: .95rem; color: var(--text); }
.info-sub   { font-size: .7rem; color: var(--accent); margin-top: 2px; }

/* ════════════════════════════════════
   PROVIDER LOGO CAROUSEL
════════════════════════════════════ */
.provider-bar {
  max-width: 1300px;
  margin: 0 auto 32px;
  padding: 0 24px;
}
.provider-bar-title {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.provider-bar-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.provider-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.provider-scroll::-webkit-scrollbar { display: none; }

/* 🖼️ PROVIDER LOGO SLOTS — Ganti src dengan logo provider Anda (100x40px) */
.provider-logo-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  flex-shrink: 0;
  height: 54px;
  min-width: 100px;
}
.provider-logo-card:hover { border-color: var(--border-hl); background: rgba(124,58,237,.08); }
.provider-logo-card.active { border-color: var(--primary); background: rgba(124,58,237,.15); }
.provider-logo-img { height: 26px; width: auto; object-fit: contain; filter: brightness(.6) grayscale(.5); transition: var(--transition); }
.provider-logo-card:hover .provider-logo-img,
.provider-logo-card.active .provider-logo-img { filter: brightness(1) grayscale(0); }
/* Fallback text jika logo belum ada */
.provider-logo-text { font-size: .72rem; font-weight: 700; color: var(--muted); letter-spacing: .5px; }

/* ════════════════════════════════════
   MAIN CONTENT (Sidebar + Game Area)
════════════════════════════════════ */
.main-wrap {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px 80px;
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 28px;
}

/* ──── SIDEBAR ──── */
.sidebar { position: sticky; top: 90px; height: fit-content; display: flex; flex-direction: column; gap: 20px; }

.sidebar-section { }
.sidebar-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0 8px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sidebar-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.cat-list { list-style: none; display: flex; flex-direction: column; gap: 3px; }
.cat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--muted);
  font-size: .85rem;
  font-weight: 500;
  transition: var(--transition);
  border: 1px solid transparent;
  position: relative;
}
.cat-item:hover { color: var(--text); background: rgba(255,255,255,.04); }
.cat-item.active {
  background: rgba(124,58,237,.13);
  color: var(--primary-light);
  border-color: rgba(124,58,237,.28);
}
.cat-item.active::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--primary);
}

/* 🖼️ CATEGORY ICON SLOTS — Ganti src dengan ikon kategori Anda (24x24px) */
.cat-icon-img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
/* Fallback emoji jika gambar belum ada */
.cat-icon-emoji { font-size: 1.05rem; }

.cat-count {
  margin-left: auto;
  font-size: .68rem;
  background: rgba(255,255,255,.07);
  padding: 2px 7px;
  border-radius: 10px;
  color: var(--muted);
}
.cat-item.active .cat-count { background: rgba(124,58,237,.22); color: var(--primary-light); }

/* Sidebar promo mini */
.sidebar-promo {
  background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(162,28,175,.12));
  border: 1px solid rgba(124,58,237,.3);
  border-radius: var(--radius);
  padding: 18px 16px;
  text-align: center;
}
/* 🖼️ SIDEBAR PROMO IMAGE — Ganti src dengan banner promo sidebar (220x100px) */
.sidebar-promo-img { width: 100%; border-radius: var(--radius-sm); margin-bottom: 12px; object-fit: cover; height: 80px; background: rgba(124,58,237,.1); display: block; }
.sidebar-promo-title { font-size: .82rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.sidebar-promo-sub { font-size: .72rem; color: var(--text-dim); margin-bottom: 12px; }
.btn-sidebar { width: 100%; padding: 8px; font-size: .78rem; }

/* ──── GAME AREA ──── */
.game-area { }

/* Section header */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.section-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-title .accent { color: var(--accent); }
/* 🖼️ SECTION ICON — Ganti src dengan ikon section (20x20px) */
.section-title-icon { width: 20px; height: 20px; object-fit: contain; }

.see-all {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--primary-light);
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid var(--border-hl);
}
.see-all:hover { background: rgba(124,58,237,.1); color: #fff; }

/* Search + filter row */
.game-controls {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  align-items: center;
}
.game-search {
  flex: 1;
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: 30px;
  padding: 8px 16px 8px 38px;
  color: var(--text);
  font-size: .82rem;
  font-family: 'Inter', sans-serif;
  outline: none;
  transition: var(--transition);
  position: relative;
}
.game-search:focus { border-color: var(--border-hl); }
.game-search::placeholder { color: var(--muted); }
.search-wrap { position: relative; flex: 1; }
.search-icon {
  position: absolute;
  left: 13px; top: 50%;
  transform: translateY(-50%);
  font-size: .85rem;
  color: var(--muted);
  pointer-events: none;
}

/* Provider tabs scrollable */
.provider-tabs-row {
  display: flex;
  gap: 7px;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-bottom: 22px;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.provider-tabs-row::-webkit-scrollbar { display: none; }
.ptab {
  padding: 7px 18px;
  border-radius: 22px;
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--border);
  color: var(--muted);
  background: transparent;
  transition: var(--transition);
  white-space: nowrap;
  flex-shrink: 0;
}
.ptab:hover { border-color: var(--border-hl); color: var(--text); }
.ptab.active { background: rgba(124,58,237,.18); border-color: var(--primary); color: var(--primary-light); }

/* ──── GAME GRID ──── */
.game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 14px;
}

.game-card {
  background: var(--bg-card);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: var(--transition);
  position: relative;
}
.game-card:hover {
  border-color: rgba(124,58,237,.5);
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0,0,0,.45), 0 0 0 1px rgba(124,58,237,.2);
}

/* 🖼️ GAME THUMBNAIL — Ganti src dengan gambar game Anda (300x300px recommended)
   PENTING: Gunakan class "game-thumb" pada <img> tag.
   Contoh: <img class="game-thumb" src="images/gates-of-olympus.webp" alt="Gates of Olympus">
*/
.game-thumb {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
/* Placeholder gradient dipakai saat gambar belum ada */
.game-thumb-ph {
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.game-thumb-ph-icon {
  width: 56px; height: 56px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  /* Ganti src dengan ikon game placeholder Anda */
}
/* Shimmer effect on placeholder */
.game-thumb-ph::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.05) 50%, transparent 70%);
  animation: shimmer 2.5s infinite;
}
@keyframes shimmer { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }

.game-card-body {
  padding: 10px 12px 12px;
}
.game-name {
  font-size: .75rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}
.game-provider {
  font-size: .63rem;
  color: var(--muted);
  font-weight: 500;
}
/* RTP bar */
.game-rtp { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.rtp-bar-wrap { flex: 1; height: 3px; background: rgba(255,255,255,.07); border-radius: 2px; overflow: hidden; margin-right: 6px; }
.rtp-bar { height: 100%; border-radius: 2px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.rtp-label { font-size: .6rem; color: var(--accent); font-weight: 600; }

/* Overlay */
.game-overlay {
  position: absolute;
  inset: 0;
  background: rgba(8,10,20,.88);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  opacity: 0;
  transition: opacity .22s;
  backdrop-filter: blur(2px);
}
.game-card:hover .game-overlay { opacity: 1; }
.play-btn {
  background: linear-gradient(135deg, var(--primary), #a21caf);
  color: #fff;
  border: none;
  padding: 9px 24px;
  border-radius: 30px;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s;
  letter-spacing: .5px;
  display: flex; align-items: center; gap: 5px;
}
.play-btn:hover { transform: scale(1.05); }
.demo-btn {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.25);
  color: var(--text-dim);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: .72rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}
.demo-btn:hover { border-color: #fff; color: #fff; }

/* Badges */
.game-badge {
  position: absolute;
  top: 8px; left: 8px;
  font-size: .6rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 10px;
  letter-spacing: .5px;
  text-transform: uppercase;
  z-index: 2;
}
.badge-hot  { background: var(--danger); color: #fff; }
.badge-new  { background: var(--accent); color: #0d0f1a; }
.badge-demo { background: var(--accent2); color: #0d0f1a; }
.badge-vip  { background: linear-gradient(135deg, #f59e0b, #7c3aed); color: #fff; }

/* ════════════════════════════════════
   PROMO SECTION (Full width banner)
════════════════════════════════════ */
.promo-section {
  max-width: 1300px;
  margin: 0 auto 32px;
  padding: 0 24px;
}
.promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.promo-banner-card {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  min-height: 120px;
  background: var(--bg-card);
}
.promo-banner-card:hover { transform: translateY(-3px); border-color: var(--border-hl); box-shadow: var(--shadow-glow); }

/* 🖼️ PROMO BANNER IMAGE SLOTS — Ganti src dengan gambar promo Anda (420x150px) */
.promo-banner-img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.promo-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.75), transparent);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 22px;
}
.promo-banner-tag {
  font-size: .62rem; font-weight: 800; text-transform: uppercase;
  color: var(--accent); letter-spacing: 1px; margin-bottom: 5px;
}
.promo-banner-title { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: 8px; line-height: 1.3; }
.promo-banner-btn {
  display: inline-block;
  background: var(--accent);
  color: #0d0f1a;
  font-size: .7rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  text-decoration: none;
  width: fit-content;
}

/* ════════════════════════════════════
   TESTIMONIAL / STATS STRIP
════════════════════════════════════ */
.stats-strip {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: 32px;
}
.stats-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.stat-item {
  text-align: center;
  padding: 0 20px;
  position: relative;
}
.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 10%; bottom: 10%;
  width: 1px;
  background: var(--border);
}
.stat-num {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 4px;
}
.stat-label { font-size: .75rem; color: var(--muted); }

/* ════════════════════════════════════
   AUTH MODAL
════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(8px);
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay.open { display: flex; }

.modal {
  background: var(--bg-card2);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 22px;
  width: 100%;
  max-width: 420px;
  padding: 38px;
  position: relative;
  box-shadow: 0 40px 100px rgba(0,0,0,.6), var(--shadow-glow);
  animation: slideUp .25s ease;
}
@keyframes slideUp { from{transform:translateY(24px);opacity:0} to{transform:translateY(0);opacity:1} }

.modal-close {
  position: absolute; top: 16px; right: 16px;
  background: rgba(255,255,255,.07); border: none; color: var(--muted);
  width: 32px; height: 32px; border-radius: 50%;
  cursor: pointer; font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.modal-close:hover { background: rgba(255,255,255,.15); color: #fff; }

/* 🖼️ MODAL LOGO — Ganti src dengan logo Anda (200x50px) */
.modal-logo-img {
  display: block;
  height: 36px;
  width: auto;
  object-fit: contain;
  margin: 0 auto 6px;
}
.modal-logo-fallback {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  text-align: center;
  margin-bottom: 6px;
}

.modal-subtitle { text-align:center; color:var(--muted); font-size:.82rem; margin-bottom:4px; }

.modal-tabs {
  display: flex;
  background: rgba(255,255,255,.05);
  border-radius: 30px;
  padding: 3px;
  margin: 20px 0;
  gap: 3px;
}
.mtab {
  flex: 1; padding: 9px;
  border-radius: 26px; border: none;
  background: transparent; color: var(--muted);
  font-size: .875rem; font-weight: 600;
  cursor: pointer; transition: var(--transition);
}
.mtab.active { background: var(--primary); color: #fff; }

.form-group { margin-bottom: 16px; }
.form-label { display:block; font-size:.78rem; color:var(--muted); margin-bottom:6px; font-weight:500; }
.form-input {
  width: 100%;
  background: var(--bg-input);
  border: 1.5px solid rgba(255,255,255,.09);
  border-radius: var(--radius-sm);
  color: var(--text);
  padding: 11px 14px;
  font-size: .875rem;
  outline: none;
  transition: var(--transition);
  font-family: 'Inter', sans-serif;
}
.form-input:focus { border-color: var(--primary); }
.form-input::placeholder { color: rgba(100,116,139,.45); }
.form-submit {
  width: 100%;
  background: linear-gradient(135deg, var(--primary), #a21caf);
  color: #fff;
  border: none;
  padding: 13px;
  border-radius: 40px;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  margin-top: 8px;
  transition: var(--transition);
  letter-spacing: .5px;
}
.form-submit:hover { box-shadow: 0 6px 28px rgba(124,58,237,.55); transform: translateY(-1px); }
.modal-footer { text-align:center; margin-top:18px; font-size:.78rem; color:var(--muted); }
.modal-footer a { color:var(--primary-light); text-decoration:none; font-weight:600; }

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
footer {
  background: var(--bg-nav);
  border-top: 1px solid var(--border);
  padding: 48px 24px 28px;
}
.footer-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
}

/* 🖼️ FOOTER LOGO — Ganti src dengan logo footer Anda (180x45px) */
.footer-logo-img {
  height: 34px; width: auto;
  object-fit: contain;
  display: block;
  margin-bottom: 14px;
  /* Opsional: filter brightness untuk versi putih */
  filter: brightness(1.2);
}
.footer-logo-fallback {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.15rem; font-weight: 800;
  margin-bottom: 14px; display: block;
}
.footer-desc { color: var(--muted); font-size: .8rem; line-height: 1.7; margin-bottom: 18px; }

/* 🖼️ FOOTER PARTNER LOGOS — Tempat logo lisensi/sertifikat Anda */
.footer-certs { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-cert-img { height: 28px; width: auto; object-fit: contain; opacity: .6; transition: var(--transition); }
.footer-cert-img:hover { opacity: 1; }

.footer-heading { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text); margin-bottom: 16px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: .8rem;
  transition: var(--transition);
  display: flex; align-items: center; gap: 6px;
}
.footer-links a:hover { color: var(--text); padding-left: 4px; }

/* Social link icons */
.footer-social-img { width: 16px; height: 16px; object-fit: contain; }

.footer-bottom {
  max-width: 1300px;
  margin: 36px auto 0;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  color: var(--muted);
  font-size: .76rem;
}

/* 🖼️ PAYMENT METHOD LOGOS — Ganti src dengan logo payment Anda */
.payment-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pay-logo-img { height: 22px; width: auto; object-fit: contain; filter: brightness(.6) grayscale(.3); transition: var(--transition); }
.pay-logo-img:hover { filter: brightness(1) grayscale(0); }
/* Fallback badge text */
.pay-badge {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-xs);
  padding: 4px 10px;
  font-size: .68rem;
  font-weight: 600;
  color: var(--muted);
}

/* ════════════════════════════════════
   RESPONSIBLE GAMING STRIP
════════════════════════════════════ */
.rg-strip {
  background: rgba(255,255,255,.02);
  border-top: 1px solid var(--border);
  padding: 14px 24px;
  text-align: center;
}
.rg-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
/* 🖼️ RG LOGOS — Logo 18+, GamCare, dll */
.rg-img { height: 24px; width: auto; opacity: .5; }
.rg-text { font-size: .72rem; color: var(--muted); }

/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
@media (max-width: 1100px) {
  .hero-section { grid-template-columns: 1fr; }
  .hero-side { flex-direction: row; }
  .stats-inner { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2)::after { display: none; }
}
@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .promo-grid { grid-template-columns: 1fr 1fr; }
  .promo-grid .promo-banner-card:last-child { grid-column: 1/-1; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: block; }
  .info-strip { grid-template-columns: 1fr; }
  .main-wrap { grid-template-columns: 1fr; gap: 20px; }
  .sidebar { position: static; top: auto; }
  .cat-list { flex-direction: row; flex-wrap: wrap; }
  .cat-count { display: none; }
  .hero-content { padding: 28px 24px; }
  .hero-title { font-size: 1.5rem; }
  .hero-side { flex-direction: column; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .game-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .stats-inner { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .stat-item::after { display: none; }
  .promo-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero-content { padding: 24px 18px; }
  .hero-title { font-size: 1.3rem; }
  .footer-inner { grid-template-columns: 1fr; }
  .game-grid { grid-template-columns: repeat(3, 1fr); }
}
</style>
<script src="/js/anakband.js"></script>
</head>
<body>

<!-- ══════════════════════════════════════
  📢 ANNOUNCEMENT BAR — Ubah teks disini
══════════════════════════════════════ -->
<div class="announce-bar">
  🎉 Welcome! Dapatkan Free Bonus Deposit hingga 100% untuk semua member baru!.
  <a href="https://dahlia19.jungletoca.com/" onclick="openModal('daftar')">Klaim Sekarang →</a>
</div>

<!-- ══════════════════════════════════════
  🧭 NAVBAR
══════════════════════════════════════ -->
<nav>
  <div class="nav-inner">

    <!-- 🖼️ LOGO — Pilih salah satu: gambar atau teks -->
    <!-- Opsi A: Logo gambar (DIREKOMENDASIKAN) -->
    <img class="nav-logo-img" src="https://www.jungletoca.com/assets/images/logo-dahlia19.webp" alt="Logo dahlia19" onerror="this.style.display='none';document.getElementById('logoFallback').style.display='block'">
    <!-- Opsi B: Logo teks (fallback otomatis) -->
    <span class="nav-logo-fallback gradient-text" id="logoFallback" style="display:none">dahlia19 Dice Games!</span>

    <div class="nav-divider"></div>

<ul class="nav-links">
  <li><a href="https://dahlia19.jungletoca.com/" class="active">Beranda</a></li>
  <li><a href="https://dahlia19.jungletoca.com/">DominoQQ</a></li>
  <li><a href="https://dahlia19.jungletoca.com/">Domino Gaple</a></li>
  <li><a href="https://dahlia19.jungletoca.com/">Adu Q Online</a></li>
  <li><a href="https://dahlia19.jungletoca.com/">Turnamen</a></li>
  <li><a href="https://dahlia19.jungletoca.com/">Promosi</a></li>
  <li><a href="https://dahlia19.jungletoca.com/">Panduan</a></li>
</ul>
    <div class="nav-actions">
      <button class="btn btn-outline" onclick="openModal('login')">Masuk</button>
      <button class="btn btn-primary" onclick="openModal('daftar')">Daftar Gratis</button>
    </div>
    <button class="hamburger" aria-label="Menu">☰</button>
  </div>
</nav>

<!-- ══════════════════════════════════════
  📡 WINNER TICKER
══════════════════════════════════════ -->
<div class="ticker-bar">
  <div class="ticker-inner">
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>ADI****</strong> berhasil memenangkan Rp 12.850.000 di DominoQQ VIP</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>RIO****</strong> meraih hadiah Rp 8.450.000 di Domino Gaple Online</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>FEB****</strong> memperoleh kemenangan Rp 16.200.000 di Adu Q Online</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>YOG****</strong> sukses membawa pulang Rp 10.950.000 di DominoQQ Championship</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>RIZ****</strong> memenangkan Rp 19.600.000 di Gaple Room VIP</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>DON****</strong> berhasil memperoleh Rp 7.900.000 di Adu Q Tournament</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>HAN****</strong> meraih hadiah Rp 14.300.000 di Domino Online</span>

    <!-- Duplicate untuk loop -->
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>ADI****</strong> berhasil memenangkan Rp 12.850.000 di DominoQQ VIP</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>RIO****</strong> meraih hadiah Rp 8.450.000 di Domino Gaple Online</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>FEB****</strong> memperoleh kemenangan Rp 16.200.000 di Adu Q Online</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>YOG****</strong> sukses membawa pulang Rp 10.950.000 di DominoQQ Championship</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>RIZ****</strong> memenangkan Rp 19.600.000 di Gaple Room VIP</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>DON****</strong> berhasil memperoleh Rp 7.900.000 di Adu Q Tournament</span>
    <span class="ticker-item"><span class="ticker-pulse"></span> <strong>HAN****</strong> meraih hadiah Rp 14.300.000 di Domino Online</span>
  </div>
</div>

<!-- ══════════════════════════════════════
  🦸 HERO SECTION — Main banner + Side banners
══════════════════════════════════════ -->
<section class="hero-section">

  <!-- Main hero banner -->
  <div class="hero-banner-main">
    <!-- 🖼️ Ganti src dengan gambar hero utama Anda (min 900x350px) -->
    <img class="hero-banner-img" src="https://www.jungletoca.com/assets/images/banner-dahlia19.webp" alt="Banner dahlia19">

    <div class="hero-glow"></div>
    <div class="hero-glow2"></div>

    <div class="hero-content">
      <div class="hero-eyebrow">
        <!-- 🖼️ Ganti src dengan ikon kecil -->
        <img class="hero-eyebrow-icon" src="https://www.jungletoca.com/assets/images/logo-dahlia19.webp" alt="moneysites dahlia19" onerror="this.outerHTML='🎰'">
        Welcome Bonus All Member 100%
      </div>

      <!-- ✏️ Ubah headline disini -->
      <h1 class="hero-title">
        dahlia19<br>
        <span class="accent">Link Situs Ceme Resmi</span>
      </h1>
<p class="hero-desc">
  Nikmati pengalaman bermain DominoQQ, Domino Gaple, dan Adu Q Online bersama DAHLIA19 melalui platform yang responsif, akses yang cepat, serta tampilan modern yang nyaman digunakan di berbagai perangkat.
</p>
      <div class="hero-cta">
        <button class="btn btn-accent" hrefs="https://dahlia19.jungletoca.com/">🚀 Daftar Sekarang</button>
        <button class="btn btn-outline" onclick="openModal('login')">Sudah punya akun?</button>
      </div>
    </div>

    <!-- Slider dots — bisa dihubungkan ke slider JS Anda -->
    <div class="banner-nav">
      <div class="bnav-dot active" onclick="changeBanner(0)"></div>
      <div class="bnav-dot" onclick="changeBanner(1)"></div>
      <div class="bnav-dot" onclick="changeBanner(2)"></div>
      <div class="bnav-dot" onclick="changeBanner(3)"></div>
    </div>
  </div>

  <!-- Side banner stack -->
  <div class="hero-side">
    <!-- 🖼️ SIDE BANNER 1 — Ganti src (340x150px) -->
    <div class="side-banner" onclick="openModal('daftar')">
      <img class="side-banner-img" src="https://www.jungletoca.com/assets/images/banner-dahlia19.webp" alt="Promo 1">
      <span class="side-banner-tag">HOT</span>
      <div class="side-banner-label">Bonus Deposit Pertama hingga Rp 1.000.000</div>
    </div>

    <!-- 🖼️ SIDE BANNER 2 — Ganti src (340x150px) -->
    <div class="side-banner" onclick="openModal('daftar')">
      <img class="side-banner-img" src="https://www.jungletoca.com/assets/images/banner-dahlia19.webp" alt="Promo 2">
      <span class="side-banner-tag" style="background:var(--accent2);color:#0d0f1a">CASHBACK</span>
      <div class="side-banner-label">Cashback Mingguan 15% setiap Senin</div>
    </div>
  </div>

</section>

<!-- ══════════════════════════════════════
  📊 STATS STRIP
══════════════════════════════════════ -->
<div class="stats-strip">
  <div class="stats-inner">
    <div class="stat-item">
      <div class="stat-num gradient-text">600K+</div>
      <div class="stat-label">Member Aktif</div>
    </div>
    <div class="stat-item">
      <div class="stat-num gradient-text">400+</div>
      <div class="stat-label">Pilihan Game</div>
    </div>
    <div class="stat-item">
      <div class="stat-num gradient-text">&lt;2 Mnt</div>
      <div class="stat-label">Proses WD</div>
    </div>
    <div class="stat-item">
      <div class="stat-num gradient-text">24/7</div>
      <div class="stat-label">Live Support</div>
    </div>
  </div>
</div>

<!-- ══════════════════════════════════════
  🎁 INFO CARDS (Promo highlight)
══════════════════════════════════════ -->
<div class="info-strip">

  <div class="info-card">
    <!-- 🖼️ Ganti src dengan ikon promo (48x48px) -->
    <img class="info-icon-img" src="https://www.jungletoca.com/assets/images/favicon-dahlia19.webp" alt="Bonus" onerror="this.outerHTML='<span style=font-size:1.6rem>🎁</span>'">
    <div>
      <div class="info-label">Bonus Welcome!</div>
      <div class="info-value">Hingga Rp 1.000.000</div>
      <div class="info-sub">Untuk member baru ↗</div>
    </div>
  </div>

  <div class="info-card">
    <!-- 🖼️ Ganti src dengan ikon cashback -->
    <img class="info-icon-img" src="https://www.jungletoca.com/assets/images/favicon-dahlia19.webp" alt="Cashback" onerror="this.outerHTML='<span style=font-size:1.6rem>⚡</span>'">
    <div>
      <div class="info-label">Cashback Mingguan</div>
      <div class="info-value">Sampai 15% setiap Senin</div>
      <div class="info-sub">Otomatis tanpa syarat ↗</div>
    </div>
  </div>

  <div class="info-card">
    <!-- 🖼️ Ganti src dengan ikon referral -->
    <img class="info-icon-img" src="https://www.jungletoca.com/assets/images/favicon-dahlia19.webp" alt="Referral" onerror="this.outerHTML='<span style=font-size:1.6rem>💎</span>'">
    <div>
      <div class="info-label">Program Referral</div>
      <div class="info-value">Komisi 0.5% seumur hidup</div>
      <div class="info-sub">Ajak teman, dapat bonus ↗</div>
    </div>
  </div>

</div>

<!-- ══════════════════════════════════════
  🏢 PROVIDER LOGOS
══════════════════════════════════════ -->
<div class="provider-bar">
  <div class="provider-bar-title">Provider Tersedia</div>
  <div class="provider-scroll">

    <!-- 🖼️ Ganti masing-masing src dengan logo provider Anda (100x40px)
         atau gunakan teks fallback dengan class provider-logo-text -->
    <div class="provider-logo-card active" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/spinix.jfif" alt="SPINIX" onerror="this.outerHTML='<span class=provider-logo-text>SPINIX</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/pgs-.png" alt="PGS" onerror="this.outerHTML='<span class=provider-logo-text>PGS</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/crowdplay.png" alt="CROWDPLAY" onerror="this.outerHTML='<span class=provider-logo-text>CROWDPLAY</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/bigpot.jfif" alt="BIGPOT" onerror="this.outerHTML='<span class=provider-logo-text>BIGPOT</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/bigpot.jfif" alt="VPOWER" onerror="this.outerHTML='<span class=provider-logo-text>VPOWER</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/live22.png" alt="LIVE22" onerror="this.outerHTML='<span class=provider-logo-text>LIVE22</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="Https://assets-rjpl.com/marioclub.jfif" alt="MARIOCLUB" onerror="this.outerHTML='<span class=provider-logo-text>MARIOCLUB</span>'">
    </div>
    <div class="provider-logo-card" onclick="setProvider(this)">
      <img class="provider-logo-img" src="https://assets-rjpl.com/octoplay.png" alt="OCTOPLAY" onerror="this.outerHTML='<span class=provider-logo-text>OCTOPLAY</span>'">
    </div>

  </div>
</div>

<!-- ══════════════════════════════════════
  🎮 MAIN CONTENT — Sidebar + Game Area
══════════════════════════════════════ -->
<div class="main-wrap">

  <!-- ── SIDEBAR ── -->
  <aside class="sidebar">

    <div class="sidebar-section">
      <p class="sidebar-label">Kategori</p>
      <ul class="cat-list">

        <li class="cat-item active" onclick="setCategory(this)">
          <!-- 🖼️ Ganti src dengan ikon kategori (24x24px) -->
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-popular.png" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>🔥</span>'">
          Terpopuler
          <span class="cat-count">248</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-slot.png" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>🎰</span>'">
          Slot Online
          <span class="cat-count">182</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-casino.jpg" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>🃏</span>'">
          Live Casino
          <span class="cat-count">64</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-arcade.jpg" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>🕹️</span>'">
          Arcade
          <span class="cat-count">37</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-spots.webp" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>⚽</span>'">
          Sportsbook
          <span class="cat-count">22</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-lottery.jfif" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>🎲</span>'">
          Togel / Lottery
          <span class="cat-count">15</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-poker.jfif" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>♠️</span>'">
          Poker
          <span class="cat-count">18</span>
        </li>

        <li class="cat-item" onclick="setCategory(this)">
          <img class="cat-icon-img" src="https://assets-rjpl.com/cat-jackpot.png" alt="" onerror="this.outerHTML='<span class=cat-icon-emoji>⭐</span>'">
          Jackpot
          <span class="cat-count">12</span>
        </li>

      </ul>
    </div>

    <!-- Sidebar Promo Mini -->
    <div class="sidebar-promo">
      <!-- 🖼️ Ganti src dengan banner promo sidebar (220x90px) -->
      <img class="sidebar-promo-img" src="https://assets-rjpl.com/promo-game.jfif" alt="Promo dahlia19" onerror="this.style.background='rgba(124,58,237,.15)'">
      <div class="sidebar-promo-title">VIP Club Eksklusif</div>
      <div class="sidebar-promo-sub">Cashback lebih besar &amp; hadiah spesial setiap minggu</div>
      <button class="btn btn-accent btn-sidebar" onclick="openModal('daftar')">Gabung VIP →</button>
    </div>

  </aside>

  <!-- ── GAME AREA ── -->
  <div class="game-area">

    <!-- Section header -->
    <div class="section-header">
      <h2 class="section-title">
        <!-- 🖼️ Ganti src dengan ikon section (20x20px) -->
        <img class="section-title-icon" src="https://assets-rjpl.com/promo-game.jfif" alt="" onerror="this.outerHTML='🔥'">
        Game <span class="accent">Populer</span>
      </h2>
      <a class="see-all" href="https://dahlia19.jungletoca.com/">Lihat Semua →</a>
    </div>

    <!-- Search + filter -->
    <div class="game-controls">
      <div class="search-wrap">
        <span class="search-icon">🔍</span>
        <input class="game-search" type="search" placeholder="Cari nama game...">
      </div>
    </div>

    <!-- Provider tabs -->
    <div class="provider-tabs-row">
      <button class="ptab active" onclick="setProvider(this)">Semua</button>
      <button class="ptab" onclick="setProvider(this)">SPINIX</button>
      <button class="ptab" onclick="setProvider(this)">CROWDPLAY</button>
      <button class="ptab" onclick="setProvider(this)">BIGPOT</button>
      <button class="ptab" onclick="setProvider(this)">PGS</button>
      <button class="ptab" onclick="setProvider(this)">VPOWER</button>
      <button class="ptab" onclick="setProvider(this)">LIVE22</button>
      <button class="ptab" onclick="setProvider(this)">MARIOCLUB</button>
      <button class="ptab" onclick="setProvider(this)">OCTOPLAY</button>
    </div>

    <!-- ═══ GAME GRID ═══
      Cara gunakan:
      1. Ganti <div class="game-thumb-ph"> dengan <img class="game-thumb" src="URL_GAME.jpg" alt="Nama Game">
      2. Sesuaikan gradient background sebagai placeholder sementara
    ═══════════════════ -->
    <div class="game-grid">

      <!-- CARD TEMPLATE — copy-paste untuk tambah game -->
      <div class="game-card">
        <div class="game-badge badge-hot">HOT</div>
        <!-- 🖼️ Ganti dengan: <img class="game-thumb" src="GAMBAR_GAME_1.jpg" alt="Gates of Olympus"> -->
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#4c1d95,#7c3aed)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/gates-of-olympus-1000-slot-banner.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🎰</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Gates of Olympus</div>
          <div class="game-provider">PGS</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96%"></div></div>
            <span class="rtp-label">96%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-badge badge-new">NEW</div>
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#065f46,#059669)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/sweet-bonanza-1000.webp" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🌟</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Sweet Bonanza</div>
          <div class="game-provider">SPINIX</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96.5%"></div></div>
            <span class="rtp-label">96.5%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#7c2d12,#c2410c)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/wild-wild-samurai_gt_character_202010_f.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🔱</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Wild West Gold</div>
          <div class="game-provider">BIGPOT</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96.2%"></div></div>
            <span class="rtp-label">96.2%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-badge badge-hot">HOT</div>
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#1e3a5f,#2563eb)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/starlight-princess-10001.webp" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🌊</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Starlight Princess</div>
          <div class="game-provider">PGS</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96.5%"></div></div>
            <span class="rtp-label">96.5%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#701a75,#a21caf)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/nexus-mahjong.jfif" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🐲</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Dragon Treasure</div>
          <div class="game-provider">VPOWER</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:95.8%"></div></div>
            <span class="rtp-label">95.8%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-badge badge-new">NEW</div>
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#164e63,#0891b2)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/nexus-mahjong.jfif" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🎪</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Mahjong Ways 2</div>
          <div class="game-provider">LIVE22</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96.9%"></div></div>
            <span class="rtp-label">96.9%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#365314,#4d7c0f)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/lucky-twins.jfif" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🍀</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Lucky Fortune Cat</div>
          <div class="game-provider">MARIOCLUB</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:97%"></div></div>
            <span class="rtp-label">97%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#431407,#b45309)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/gates-of-olympus-1000-slot-banner.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>⚡</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Zeus Bonanza</div>
          <div class="game-provider">CROWDPLAY</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:95.5%"></div></div>
            <span class="rtp-label">95.5%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-badge badge-demo">DEMO</div>
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#1e1b4b,#4338ca)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/gates-of-olympus-1000-slot-banner.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🎭</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Royale Expedition</div>
          <div class="game-provider">OCTOPLAY</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96%"></div></div>
            <span class="rtp-label">96%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#3b0764,#7e22ce)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/gates-of-olympus-1000-slot-banner.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>💫</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Starburst XXXtreme</div>
          <div class="game-provider">SPINIX</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96.1%"></div></div>
            <span class="rtp-label">96.1%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-badge badge-hot">HOT</div>
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#450a0a,#b91c1c)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/gates-of-olympus-1000-slot-banner.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🃏</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Dragon Tiger</div>
          <div class="game-provider">LIVE22</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:96.3%"></div></div>
            <span class="rtp-label">96.3%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

      <div class="game-card">
        <div class="game-badge badge-vip">VIP</div>
        <div class="game-thumb-ph" style="background:linear-gradient(135deg,#0c4a6e,#0284c7)">
          <img class="game-thumb-ph-icon" src="https://assets-rjpl.com/gates-of-olympus-1000-slot-banner.png" alt="" onerror="this.outerHTML='<span style=font-size:2.5rem>🚀</span>'">
        </div>
        <div class="game-card-body">
          <div class="game-name">Space Fortune</div>
          <div class="game-provider">BIGPOT</div>
          <div class="game-rtp">
            <div class="rtp-bar-wrap"><div class="rtp-bar" style="width:97.5%"></div></div>
            <span class="rtp-label">97.5%</span>
          </div>
        </div>
        <div class="game-overlay">
          <button class="play-btn" onclick="requireLogin()">▶ MAIN</button>
          <button class="demo-btn">COBA DEMO</button>
        </div>
      </div>

    </div><!-- /game-grid -->
  </div><!-- /game-area -->

</div><!-- /main-wrap -->

<!-- ══════════════════════════════════════
  🎁 PROMO BANNERS SECTION
══════════════════════════════════════ -->
<div class="promo-section">
  <div class="section-header" style="margin-bottom:16px">
    <h2 class="section-title">Promo <span class="accent">Spesial</span></h2>
    <a class="see-all" href="https://dahlia19.jungletoca.com/">Semua Promo →</a>
  </div>
  <div class="promo-grid">

    <!-- 🖼️ PROMO BANNER 1 — Ganti src (420x150px) -->
    <div class="promo-banner-card">
      <img class="promo-banner-img" src="https://www.jungletoca.com/assets/images/banner-dahlia19.webp" alt="Promo 1">
      <div class="promo-banner-overlay">
        <div class="promo-banner-tag">Bonus Deposit</div>
        <div class="promo-banner-title">Welcome Bonus<br>hingga Rp 1 Juta</div>
        <a class="promo-banner-btn" href="https://dahlia19.jungletoca.com/" onclick="openModal('daftar')">Klaim Sekarang</a>
      </div>
    </div>

    <!-- 🖼️ PROMO BANNER 2 — Ganti src -->
    <div class="promo-banner-card">
      <img class="promo-banner-img" src="https://www.jungletoca.com/assets/images/banner-dahlia19.webp" alt="Promo 2">
      <div class="promo-banner-overlay">
        <div class="promo-banner-tag">Cashback</div>
        <div class="promo-banner-title">Cashback Mingguan<br>Hingga 15%</div>
        <a class="promo-banner-btn" href="https://dahlia19.jungletoca.com/" onclick="openModal('daftar')">Klaim Sekarang</a>
      </div>
    </div>

    <!-- 🖼️ PROMO BANNER 3 — Ganti src -->
    <div class="promo-banner-card">
      <img class="promo-banner-img" src="https://www.jungletoca.com/assets/images/banner-dahlia19.webp" alt="Promo 3">
      <div class="promo-banner-overlay">
        <div class="promo-banner-tag">Referral</div>
        <div class="promo-banner-title">Ajak Teman &amp;<br>Komisi Seumur Hidup</div>
        <a class="promo-banner-btn" href="https://dahlia19.jungletoca.com/" onclick="openModal('daftar')">Klaim Sekarang</a>
      </div>
    </div>

  </div>
</div>

<!-- ══════════════════════════════════════
  🦶 FOOTER
══════════════════════════════════════ -->
<footer>
  <div class="footer-inner">

    <div>
      <!-- 🖼️ Ganti src dengan logo footer Anda (180x45px) -->
      <img class="footer-logo-img" src="https://www.jungletoca.com/assets/images/logo-dahlia19.webp" alt="Logo" onerror="this.outerHTML='<span class=footer-logo-fallback><span class=gradient-text>SITENAME</span></span>'">
<p class="footer-desc">
dahlia19 menghadirkan pengalaman bermain Tembak Ikan dan Ocean King Online melalui platform yang responsif, akses yang mudah, serta layanan yang terus diperbarui untuk memberikan kenyamanan di setiap kunjungan.
</p>
      <!-- 🖼️ Sertifikat / Lisensi logos -->
      <div class="footer-certs">
        <img class="footer-cert-img" src="https://assets-rjpl.com/lisensi-game.jfif" alt="Lisensi" title="Licensed">
        <img class="footer-cert-img" src="https://assets-rjpl.com/lisensi-game-2.jfif" alt="Cert" title="Certified">
        <img class="footer-cert-img" src="https://assets-rjpl.com/18 plus.jfif" alt="18+" title="18+">
      </div>
    </div>

    <div>
      <p class="footer-heading">Fiture</p>
      <ul class="footer-links">
        <li><a href="/">Home</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Arcade</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Fishing</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Bonus</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Games</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Blog / Berita</a></li>
      </ul>
    </div>

    <div>
      <p class="footer-heading">Bantuan</p>
      <ul class="footer-links">
        <li><a href="https://dahlia19.jungletoca.com/">Cara Daftar</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Cara Deposit</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Cara Withdraw</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">FAQ</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Syarat &amp; Ketentuan</a></li>
        <li><a href="https://dahlia19.jungletoca.com/">Live Chat</a></li>
      </ul>
    </div>

    <div>
      <p class="footer-heading">Ikuti Kami</p>
      <ul class="footer-links">
        <li>
          <a href="https://dahlia19.jungletoca.com/">
            <!-- 🖼️ Ganti src dengan ikon sosial (16x16px) -->
            <img class="footer-social-img" src="https://assets-rjpl.com/whatsapp-.jpg" alt="" onerror="this.outerHTML='📱'">
            WhatsApp
          </a>
        </li>
        <li>
          <a href="https://dahlia19.jungletoca.com/">
            <img class="footer-social-img" src="https://assets-rjpl.com/whatsapp-.jpg" alt="" onerror="this.outerHTML='💬'">
            Telegram
          </a>
        </li>
        <li>
          <a href="https://dahlia19.jungletoca.com/">
            <img class="footer-social-img" src="https://assets-rjpl.com/instagram-icon.webp" alt="" onerror="this.outerHTML='📸'">
            Instagram
          </a>
        </li>
        <li>
          <a href="https://dahlia19.jungletoca.com/">
            <img class="footer-social-img" src="https://assets-rjpl.com/tiktok.png" alt="" onerror="this.outerHTML='🎵'">
            TikTok
          </a>
        </li>
        <li>
          <a href="https://dahlia19.jungletoca.com/">
            <img class="footer-social-img" src="https://assets-rjpl.com/youtube.png" alt="" onerror="this.outerHTML='▶️'">
            YouTube
          </a>
        </li>
      </ul>
    </div>

  </div>

  <div class="footer-bottom">
    <span>© 2026 SITENAME. Semua hak dilindungi undang-undang.</span>

    <!-- Payment logos -->
    <div class="payment-row">
      <!-- 🖼️ Ganti src dengan logo payment Anda (60x22px) -->
      <img class="pay-logo-img" src="https://assets-rjpl.com/bca-moneysites.png" alt="BCA" onerror="this.outerHTML='<span class=pay-badge>BCA</span>'">
      <img class="pay-logo-img" src="https://assets-rjpl.com/bni-moneysites.png" alt="BNI" onerror="this.outerHTML='<span class=pay-badge>BNI</span>'">
      <img class="pay-logo-img" src="https://assets-rjpl.com/dana-moneysites.webp" alt="DANA" onerror="this.outerHTML='<span class=pay-badge>DANA</span>'">
      <img class="pay-logo-img" src="https://assets-rjpl.com/gopay-moneysites.png" alt="GoPay" onerror="this.outerHTML='<span class=pay-badge>GoPay</span>'">
      <img class="pay-logo-img" src="https://assets-rjpl.com/ovo-moneysites.webp" alt="OVO" onerror="this.outerHTML='<span class=pay-badge>OVO</span>'">
      <img class="pay-logo-img" src="https://assets-rjpl.com/qris-moneysites.svg" alt="QRIS" onerror="this.outerHTML='<span class=pay-badge>QRIS</span>'">
    </div>
  </div>
</footer>

<!-- Responsible Gaming -->
<div class="rg-strip">
  <div class="rg-inner">
    <!-- 🖼️ RG logos — 18+, GamCare, dll -->
    <img class="rg-img" src="https://assets-rjpl.com/18 plus.jfif" alt="18+" onerror="this.style.display='none'">
    <img class="rg-img" src="https://assets-rjpl.com/gamcare.jpg" alt="GamCare" onerror="this.style.display='none'">
    <img class="rg-img" src="https://assets-rjpl.com/responsible-gaming.png" alt="Responsible Gaming" onerror="this.style.display='none'">
    <span class="rg-text">Game ini hanya untuk pengguna 18 tahun ke atas. Bermainlah secara bertanggung jawab.</span>
  </div>
</div>

<!-- ══════════════════════════════════════
  🔐 AUTH MODAL
══════════════════════════════════════ -->
<div class="modal-overlay" id="authModal" onclick="closeModalOutside(event)">
  <div class="modal">
    <button class="modal-close" onclick="closeModal()">✕</button>

    <!-- 🖼️ Modal Logo — Ganti src -->
    <img class="modal-logo-img" src="https://www.jungletoca.com/assets/images/logo-dahlia19.webp" alt="Logo"
      onerror="this.outerHTML='<div class=modal-logo-fallback><span class=gradient-text>SITENAME</span></div>'">
    <p class="modal-subtitle">Selamat datang kembali!</p>

    <div class="modal-tabs">
      <button class="mtab active" id="tabLogin" onclick="switchTab('login')">Masuk</button>
      <button class="mtab" id="tabDaftar" onclick="switchTab('daftar')">Daftar</button>
    </div>

    <!-- Login Form -->
    <div id="formLogin">
      <div class="form-group">
        <label class="form-label">Username / Email</label>
        <input type="text" class="form-input" placeholder="Masukkan username atau email">
      </div>
      <div class="form-group">
        <label class="form-label">Password</label>
        <input type="password" class="form-input" placeholder="Masukkan password">
      </div>
      <button class="form-submit">Masuk Sekarang</button>
      <div class="modal-footer">
        <a href="https://dahlia19.jungletoca.com/">Lupa password?</a> · Belum punya akun? <a href="https://dahlia19.jungletoca.com/" onclick="switchTab('daftar')">Daftar</a>
      </div>
    </div>

    <!-- Register Form -->
    <div id="formDaftar" style="display:none">
      <div class="form-group">
        <label class="form-label">Username</label>
        <input type="text" class="form-input" placeholder="Pilih username unik">
      </div>
      <div class="form-group">
        <label class="form-label">Nomor WhatsApp</label>
        <input type="tel" class="form-input" placeholder="08xxxxxxxxxx">
      </div>
      <div class="form-group">
        <label class="form-label">Password</label>
        <input type="password" class="form-input" placeholder="Min 8 karakter">
      </div>
      <div class="form-group">
        <label class="form-label">Kode Referral <span style="color:var(--muted);font-weight:400">(opsional)</span></label>
        <input type="text" class="form-input" placeholder="Masukkan kode referral">
      </div>
      <button class="form-submit">🎁 Daftar Gratis — Dapat Bonus!</button>
      <div class="modal-footer">
        Sudah punya akun? <a href="https://dahlia19.jungletoca.com/" onclick="switchTab('login')">Masuk</a>
      </div>
    </div>

  </div>
</div>

<!-- ══════════════════════════════════════
  📜 JAVASCRIPT
══════════════════════════════════════ -->
<script>
  /* Modal */
  function openModal(tab) {
    document.getElementById('authModal').classList.add('open');
    switchTab(tab || 'login');
    document.body.style.overflow = 'hidden';
  }
  function closeModal() {
    document.getElementById('authModal').classList.remove('open');
    document.body.style.overflow = '';
  }
  function closeModalOutside(e) {
    if (e.target === document.getElementById('authModal')) closeModal();
  }
  function switchTab(tab) {
    document.getElementById('formLogin').style.display  = tab === 'login'  ? 'block' : 'none';
    document.getElementById('formDaftar').style.display = tab === 'daftar' ? 'block' : 'none';
    document.getElementById('tabLogin').classList.toggle('active',  tab === 'login');
    document.getElementById('tabDaftar').classList.toggle('active', tab === 'daftar');
  }

  /* Category & Provider tabs */
  function setCategory(el) {
    document.querySelectorAll('.cat-item').forEach(i => i.classList.remove('active'));
    el.classList.add('active');
  }
  function setProvider(el) {
    document.querySelectorAll('.ptab, .provider-logo-card').forEach(b => b.classList.remove('active'));
    el.classList.add('active');
  }

  /* Hero banner dots */
  function changeBanner(idx) {
    document.querySelectorAll('.bnav-dot').forEach((d, i) => d.classList.toggle('active', i === idx));
  }

  /* Login required */
  function requireLogin() { openModal('login'); }

  /* Keyboard ESC */
  document.addEventListener('keydown', e => { if (e.key === 'Escape') closeModal(); });
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"8bb86770ad074324972bd5fcd426c1c1","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
