<!DOCTYPE html><html lang="id"><head>
  <meta charset="UTF-8">
  <title>TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play</title>
  <meta name="description" content="Penasaran dengan slot Pragmatic Play? Cobalah TOKEK88 sekarang dan nikmati gameplay yang magis, visual memukau, serta potensi bonus besar ala mikeselectronics">
  <meta name="keywords" content="TOKEK88,TOKEK88 . COM, TOKEK88, TOKEK88 LOGIN, TOKEK88 ALTERNATIF, TOKEK88, TOKEK88 SITUS, TOKEK88, TOKEK88 LINK, TOKEK 88, TOKEK88," />
  <meta name="robots" content="index,follow">
  <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin="">
  <meta property="og:locale" content="id_ID">
  <meta property="og:site_name" content="TOKEK88">
  <meta property="og:type" content="website">
  <meta property="og:title" content="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play">
  <meta property="og:description" content="Penasaran dengan slot Pragmatic Play? Cobalah TOKEK88 sekarang dan nikmati gameplay yang magis, visual memukau, serta potensi bonus besar ala mikeselectronics">
  <meta property="og:url" content="https://mikeselectronics.site/">
  <meta property="og:image" content="https://mikeselectronics.site/images/banner-tokek88.webp">
  <link rel="canonical" href="https://mikeselectronics.site/">
  <link rel="amphtml" href="https://seng.mikeselectronics.site/">
  <link rel="alternate" href="https://mikeselectronics.site/"> 
  <link rel="alternate" href="https://seng.mikeselectronics.site/" hreflang="id">
  <link rel="alternate" href="https://seng.mikeselectronics.site/" hreflang="en">
  <link rel="alternate" href="https://seng.mikeselectronics.site/" hreflang="en">
  <link rel="alternate" href="https://mikeselectronics.site/" hreflang="x-default">
  <link rel="alternate" hreflang="id-ID" href="https://seng.mikeselectronics.site/" />
  <link rel="alternate" hreflang="en-US" href="https://seng.mikeselectronics.site/" />
  <link rel="alternate" hreflang="en-SG" href="https://seng.mikeselectronics.site/" />
  <meta name="publisher" content="TOKEK88">
  <meta property="og:image:alt" content="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play">
  <meta property="product:price:amount" content="10000">
  <meta property="product:price:currency" content="IDR">
  <meta property="product:availability" content="out of stock">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play">
  <meta name="twitter:description" content="Penasaran dengan slot Pragmatic Play? Cobalah TOKEK88 sekarang dan nikmati gameplay yang magis, visual memukau, serta potensi bonus besar ala mikeselectronics">
  <meta name="twitter:image" content="img/banner-tokek88.webp">
  <meta name="csrf-token" content="9ce6e4a17f7cc189893df9e47789b13e98829450d516a0cae5ca7b5f43e5dadc">
  <meta name="user-logged-in" content="false">
  <meta name="user-id" content="0">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  <link rel="shortcut icon" href="https://mikeselectronics.site/images/favicon-tokek88.ico" type="image/x-icon">
  <link rel="stylesheet" href="css/style.css">
  <link rel="stylesheet" href="css/bottom-nav.css">
  <link rel="stylesheet" href="css/search-suggest.css">
  <link rel="stylesheet" href="css/product-detail.css">
  <link rel="stylesheet" href="css/product-grid.css">
  <link rel="stylesheet" href="css/site-notice.css">
  <link rel="stylesheet" href="css/benchmark.css">
  <link rel="stylesheet" href="css/product-filters.css">
  <link rel="stylesheet" href="css/mega-menu-tiles.css">
  <link rel="stylesheet" href="css/product-compare.css">
  <link rel="stylesheet" href="css/product-card-actions.css">
  <link rel="stylesheet" href="css/modal.css">
  <link rel="stylesheet" href="css/reviews-points.css">
  <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-0LSM1YJSPZ" nonce="se3iyzEHMc9FQEB4wSyd0w=="></script>

  <script nonce="se3iyzEHMc9FQEB4wSyd0w==">
    window.dataLayer = window.dataLayer || [];
    function gtag() { dataLayer.push(arguments) }
    gtag("consent", "default", { ad_storage: "denied", ad_user_data: "denied", ad_personalization: "denied", analytics_storage: "granted", wait_for_update: 500 });
    gtag("js", new Date);
    gtag("config", "G-0LSM1YJSPZ", { send_page_view: !0, linker: { domains: ["plazait.co.id", "www.plazait.co.id"] } });

    window.ga4Ecomm = {
      viewItem: function (e) {
        if (!window.gtag) return;
        try {
          gtag("event", "view_item", {
            currency: e.currency || "IDR",
            value: e.value || 0,
            items: [{
              item_id: e.item_id || "",
              item_name: e.item_name || "",
              item_brand: e.item_brand || "",
              item_category: e.item_category || "",
              price: e.price || 0,
              quantity: 1
            }]
          })
        } catch (t) { }
      },
      addToCart: function (e) {
        if (!window.gtag) return;
        try {
          gtag("event", "add_to_cart", {
            currency: e.currency || "IDR",
            value: (e.price || 0) * (e.quantity || 1),
            items: [{
              item_id: e.item_id || "",
              item_name: e.item_name || "",
              item_brand: e.item_brand || "",
              item_category: e.item_category || "",
              price: e.price || 0,
              quantity: e.quantity || 1
            }]
          })
        } catch (t) { }
      }
    };
  </script>
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"WebSite",
  "@id":"https://mikeselectronics.site/#website",
  "url":"https://mikeselectronics.site/",
  "name":"TOKEK88",
  "headline":"TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play",
  "description":"Penasaran dengan slot Pragmatic Play? Cobalah TOKEK88 sekarang dan nikmati gameplay yang magis, visual memukau, serta potensi bonus besar ala mikeselectronics",
  "inLanguage":"id-ID",
  "publisher":{
    "@id":"https://mikeselectronics.site/#organization"
  },
  "potentialAction":{
    "@type":"SearchAction",
    "target":"https://mikeselectronics.site/?s={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"Organization",
  "@id":"https://mikeselectronics.site/#organization",
  "name":"TOKEK88",
  "url":"https://mikeselectronics.site/",
  "logo":{
    "@type":"ImageObject",
    "url":"https://mikeselectronics.site/images/logo-tokek88.webp"
  },
  "image":"https://mikeselectronics.site/images/logo-tokek88.webp"
}
</script>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"Product",
  "@id":"https://mikeselectronics.site/#product",
  "name":"TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play",
  "description":"Penasaran dengan slot Pragmatic Play? Cobalah TOKEK88 sekarang dan nikmati gameplay yang magis, visual memukau, serta potensi bonus besar ala mikeselectronics",
  "url":"https://mikeselectronics.site/",
  "image":[
    "https://mikeselectronics.site/img/banner-tokek88.webp"
  ],
  "sku":"TOKEK88-2026",
  "mpn":"TOKEK88-RTP",
  "brand":{
    "@type":"Brand",
    "name":"TOKEK88"
  },
  "category":"Platform Informasi Digital",
  "offers":{
    "@type":"Offer",
    "url":"https://mikeselectronics.site/",
    "priceCurrency":"IDR",
    "price":"10000",
    "priceValidUntil":"2027-12-31",
    "availability":"https://schema.org/OutOfStock",
    "itemCondition":"https://schema.org/NewCondition",
    "seller":{
      "@id":"https://mikeselectronics.site/#organization"
    }
  },
  "aggregateRating":{
    "@type":"AggregateRating",
    "ratingValue":"4.9",
    "bestRating":"5",
    "worstRating":"1",
    "reviewCount":"808"
  }
}
</script>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"BreadcrumbList",
  "@id":"https://mikeselectronics.site/#breadcrumb",
  "itemListElement":[
    {
      "@type":"ListItem",
      "position":1,
      "name":"Beranda",
      "item":"https://mikeselectronics.site/"
    },
    {
      "@type":"ListItem",
      "position":2,
      "name":"TOKEK88",
      "item":"https://mikeselectronics.site/"
    },
    {
      "@type":"ListItem",
      "position":3,
      "name":"Akses Login Terlengkap Hingga Link Info RTP",
      "item":"https://mikeselectronics.site/"
    }
  ]
}
</script>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"FAQPage",
  "@id":"https://mikeselectronics.site/#faq",
  "mainEntity":[
    {
      "@type":"Question",
      "name":"Apa itu TOKEK88 Sweet Bonanza® Slot Demo?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"TOKEK88 menyediakan akses untuk mencoba Sweet Bonanza® versi demo dari Pragmatic Play, sehingga pemain dapat mengenal permainan tanpa menggunakan saldo asli."
      }
    },
    {
      "@type":"Question",
      "name":"Apakah Sweet Bonanza® Slot Demo di TOKEK88 gratis?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Ya, mode demo dapat dimainkan untuk hiburan dan memahami fitur permainan tanpa taruhan uang sungguhan."
      }
    },
    {
      "@type":"Question",
      "name":"Bagaimana cara memainkan Sweet Bonanza® Slot Demo?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Pilih permainan Sweet Bonanza® di TOKEK88, lalu gunakan mode demo. Anda dapat mengatur nilai taruhan virtual dan menekan tombol putar untuk memulai."
      }
    },
    {
      "@type":"Question",
      "name":"Apa keunggulan mencoba versi demo terlebih dahulu?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Versi demo membantu pemain memahami mekanisme tumble, simbol, pengganda, serta fitur putaran gratis sebelum mengambil keputusan lebih lanjut."
      }
    },
    {
      "@type":"Question",
      "name":"Apakah hasil permainan demo sama dengan permainan saldo asli?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Mekanisme dan fitur permainan dirancang serupa, tetapi saldo yang digunakan pada mode demo adalah kredit virtual. Gunakan permainan secara bertanggung jawab dan khusus untuk pengguna dewasa sesuai ketentuan setempat."
      }
    }
  ]
}
</script>  
</head>

<body>
 <header class="topbar">
  <div class="container topbar-inner">
    <div class="topbar-left">
      TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play
    </div>
    <div class="topbar-right">
      <a href="https://mikeselectronics.site/">TOKEK88</a>
      <a href="https://mikeselectronics.site/">Link RTP</a>
      <a href="https://seng.mikeselectronics.site/">Daftar</a>
      <a href="https://seng.mikeselectronics.site/">Login</a>
    </div>
  </div>
</header>

  <nav class="navbar">
    <nav class="navbar-logo" style="width: 100%;">
      <div class="container nav-inner" style="justify-items: center; justify-content: center;">
        <a href="/" class="logo-mobile">
          <img src="https://mikeselectronics.site/images/logo-tokek88.webp" alt="TOKEK88" height="100">
        </a>
      </div>
    </nav>

    <div class="container nav-inner">
      <a href="/" class="logo">
        <img src="https://mikeselectronics.site/images/logo-tokek88.webp" alt="TOKEK88" height="100">
      </a>

      <form class="search" method="get" action="#">
        <input type="hidden" name="page" value="produk">

        <button type="submit" class="search-icon-btn" id="searchBtn" aria-label="Cari">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="11" cy="11" r="8"></circle>
            <path d="m21 21-4.35-4.35"></path>
          </svg>
        </button>

        <input type="text" name="q" id="searchInput" placeholder="Cari TOKEK88" value="" autocomplete="off">

        <div class="search-suggest" id="searchSuggest" hidden=""></div>
      </form>

      <div class="nav-actions">
        <button class="icon-btn cart-indicator" id="cartBtn" title="Keranjang">
          🛒 <span id="cartCount" class="badge" data-role="cart-badge" aria-live="polite">0</span>
        </button>

        <span id="compareCount" class="badge" data-role="compare-badge" aria-live="polite">0</span>

        <button class="login-btn" id="loginBtn" aria-label="Masuk">
          <span class="login-text">Masuk</span>
          <span class="login-ico" aria-hidden="true">😊</span>
        </button>
      </div>
    </div>

    <div class="container" style="display:flex;align-items:center;">
      <div class="mega-cats-wrapper">
        <div class="mega-cats container" id="megaCatsScroll" style="padding-left:5px !important;">
<a href="https://mikeselectronics.site/">
  TOKEK88
</a>

<a href="https://mikeselectronics.site/">
  LOGIN TOKEK88
</a>

<a href="https://mikeselectronics.site/">
  INFO RTP HARI INI
</a>

<a href="https://mikeselectronics.site/">
  LINK ALTERNATIF
</a>

<a href="https://mikeselectronics.site/">
  AKSES RESMI
</a>

<a href="https://mikeselectronics.site/">
  PROMO TERBARU
</a>

<a href="https://mikeselectronics.site/">
  PANDUAN LOGIN
</a>

</div>
<div class="mega-cats-fade" id="megaCatsFade"></div>
</div>
</div>
</nav>

  <div class="mm2-panel" data-mm2="panel" role="dialog" aria-label="Kategori">
    <div class="mm2-view is-active" data-mm2="top"></div>
    <div class="mm2-view" data-mm2="detail"></div>
  </div>
  <div class="mm2-backdrop" data-mm2="backdrop"></div>
  <nav class="bottom-nav">
    <div class="bottom-nav-inner">
      <!-- Home -->
      <a href="/" class="bottom-nav-item" id="bottomHomeBtn" data-page="home">
        <div class="bottom-nav-item-icon">
          <!-- Outlined icon (default) -->
          <svg class="icon-outlined" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
            <polyline points="9 22 9 12 15 12 15 22"></polyline>
          </svg>
          <!-- Filled icon (active) -->
          <svg class="icon-filled" viewBox="0 0 24 24" fill="currentColor">
            <path d="M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 010 1.06l-.03.03a.75.75 0 01-1.06 0l-8.16-8.16-8.16 8.16a.75.75 0 01-1.06 0l-.03-.03a.75.75 0 010-1.06l8.69-8.69z"></path>
            <path d="M12 5.5l-7.5 7.5v8.25c0 .414.336.75.75.75h3.75v-6h6v6h3.75a.75.75 0 00.75-.75V13l-7.5-7.5z"></path>
          </svg>
        </div>
        <span class="bottom-nav-item-label">Beranda</span>
      </a>

      <!-- Kategori -->
      <button class="bottom-nav-item" id="bottomCategoryBtn" data-mm2="trigger" aria-label="Kategori">
        <div class="bottom-nav-item-icon">
          <!-- SVG tetap -->
        </div>
        <span class="bottom-nav-item-label">Penelitian</span>
      </button>

      <!-- Keranjang -->
      <button class="bottom-nav-item" id="bottomCartBtn">
        <div class="bottom-nav-item-icon">
          <!-- SVG tetap -->
          <span class="bottom-nav-item-badge" id="bottomCartCount">0</span>
        </div>
        <span class="bottom-nav-item-label">Rekomendasi</span>
      </button>

      <!-- Compare -->
      <button class="bottom-nav-item" id="bottomCompareBtn">
        <div class="bottom-nav-item-icon">
          <!-- SVG tetap -->
          <span class="bottom-nav-item-badge" id="bottomCompareCount" style="display:none;">0</span>
        </div>
        <span class="bottom-nav-item-label">Analisis</span>
      </button>

      <!-- Chat -->
      <button class="bottom-nav-item" id="bottomChatBtn" data-page="chat">
        <div class="bottom-nav-item-icon">
          <!-- SVG tetap -->
          <span class="bottom-nav-item-badge" id="bottomChatCount" style="display:none;">0</span>
        </div>
        <span class="bottom-nav-item-label">Informasi</span>
      </button>

      <!-- Akun -->
      <button class="bottom-nav-item" id="bottomLoginBtn">
        <div class="bottom-nav-item-icon">
          <!-- SVG tetap -->
        </div>
        <span class="bottom-nav-item-label">Masuk</span>
      </button>
    </div>
  </nav>
  <!-- Mobile User Menu Bottom Sheet -->

  <script nonce="se3iyzEHMc9FQEB4wSyd0w==">
    (function () {
      const btn = document.getElementById('megaMoreBtn');
      const dd = document.getElementById('megaMoreDropdown');
      if (!btn || !dd) return;

      function openDD() {
        dd.hidden = false;
        btn.setAttribute('aria-expanded', 'true');
        document.addEventListener('click', outside, { capture: true });
        document.addEventListener('keydown', esc);
      }
      function closeDD() {
        if (dd.hidden) return;
        dd.hidden = true;
        btn.setAttribute('aria-expanded', 'false');
        document.removeEventListener('click', outside, { capture: true });
        document.removeEventListener('keydown', esc);
      }
      function toggle() { dd.hidden ? openDD() : closeDD(); }
      function outside(e) {
        if (!dd.contains(e.target) && e.target !== btn) {
          closeDD();
        }
      }
      function esc(e) {
        if (e.key === 'Escape') {
          closeDD();
          btn.focus();
        }
      }
      btn.addEventListener('click', toggle);
    })();

    // ========== HORIZONTAL SCROLL FADE INDICATOR ==========
    (function () {
      const megaCats = document.getElementById('megaCatsScroll');
      const fade = document.getElementById('megaCatsFade');
      if (!megaCats || !fade) return;

      function updateFade() {
        const scrollLeft = megaCats.scrollLeft;
        const scrollWidth = megaCats.scrollWidth;
        const clientWidth = megaCats.clientWidth;
        const maxScroll = scrollWidth - clientWidth;

        // Hide fade when scrolled to end (within 10px tolerance)
        if (maxScroll - scrollLeft <= 10) {
          fade.style.opacity = '0';
        } else {
          fade.style.opacity = '1';
        }
      }

      // Update on scroll
      megaCats.addEventListener('scroll', updateFade, { passive: true });

      // Update on resize
      window.addEventListener('resize', updateFade, { passive: true });

      // Initial check
      setTimeout(updateFade, 100);
    })();

    document.addEventListener('DOMContentLoaded', function () {
      var input = document.getElementById('searchInput');
      if (!input) return;
      input.addEventListener('keydown', function (e) {
        if (e.key === 'Enter') {
          e.preventDefault();
          var form = input.form;
          if (!form) return;
          if (typeof form.requestSubmit === 'function') form.requestSubmit();
          else form.submit();
        }
      });
    });


    (function () {
      const cartBtn = document.getElementById('cartBtn');
      if (cartBtn) {
        cartBtn.addEventListener('click', function (e) {
          e.preventDefault();

          const checkLogin = () => {
            return window.isUserLoggedIn ? window.isUserLoggedIn() : false;
          };

          if (checkLogin()) {
            window.location.href = '/keranjang';
          } else {
            showCartLoginModal();
          }
        });
      }

      const loginBtn = document.getElementById('loginBtn');
      if (loginBtn) {
        loginBtn.addEventListener('click', function (e) {
          e.preventDefault();
          window.location.href = 'https://mikeselectronics.site/';
        });
      }

      const userMenuBtn = document.getElementById('userMenuBtn');
      const userDropdown = document.getElementById('userDropdown');

      if (userMenuBtn && userDropdown) {
        function openDropdown() {
          userDropdown.hidden = false;
          userMenuBtn.setAttribute('aria-expanded', 'true');
          document.addEventListener('click', closeOnOutside, { capture: true });
          document.addEventListener('keydown', closeOnEscape);
        }

        function closeDropdown() {
          if (userDropdown.hidden) return;
          userDropdown.hidden = true;
          userMenuBtn.setAttribute('aria-expanded', 'false');
          document.removeEventListener('click', closeOnOutside, { capture: true });
          document.removeEventListener('keydown', closeOnEscape);
        }

        function closeOnOutside(e) {
          if (!userDropdown.contains(e.target) && e.target !== userMenuBtn) {
            closeDropdown();
          }
        }

        function closeOnEscape(e) {
          if (e.key === 'Escape') {
            closeDropdown();
            userMenuBtn.focus();
          }
        }

        userMenuBtn.addEventListener('click', function (e) {
          e.preventDefault();
          userDropdown.hidden ? openDropdown() : closeDropdown();
        });

        // Close dropdown when clicking profile links
        userDropdown.querySelectorAll('[data-close-dropdown]').forEach(link => {
          link.addEventListener('click', function () {
            closeDropdown();
          });
        });
      }

      // Bottom nav profile button - toggle mobile bottom sheet
      const bottomProfileBtn = document.getElementById('bottomProfileBtn');
      const mobileUserSheet = document.getElementById('mobileUserSheet');
      const mobileUserSheetBackdrop = document.getElementById('mobileUserSheetBackdrop');

      if (bottomProfileBtn && mobileUserSheet) {
        function openMobileSheet() {
          mobileUserSheet.hidden = false;
          document.body.style.overflow = 'hidden';
          // Trigger animation
          requestAnimationFrame(() => {
            mobileUserSheet.classList.add('active');
          });
        }

        function closeMobileSheet() {
          mobileUserSheet.classList.remove('active');
          document.body.style.overflow = '';
          setTimeout(() => {
            mobileUserSheet.hidden = true;
          }, 300);
        }

        bottomProfileBtn.addEventListener('click', function (e) {
          e.preventDefault();
          openMobileSheet();
        });

        if (mobileUserSheetBackdrop) {
          mobileUserSheetBackdrop.addEventListener('click', closeMobileSheet);
        }

        // Close on escape key
        document.addEventListener('keydown', function (e) {
          if (e.key === 'Escape' && !mobileUserSheet.hidden) {
            closeMobileSheet();
          }
        });

        // Close sheet when clicking profile links
        mobileUserSheet.querySelectorAll('[data-close-sheet]').forEach(link => {
          link.addEventListener('click', function () {
            closeMobileSheet();
          });
        });
      }

      // Handle Google avatar error in bottom-nav (fallback to initials)
      const bottomNavAvatar = document.querySelector('.bottom-nav-avatar-img');
      if (bottomNavAvatar) {
        bottomNavAvatar.addEventListener('error', function () {
          const initials = this.getAttribute('data-fallback-initials') || 'U';
          const initialsDiv = document.createElement('div');
          initialsDiv.className = 'bottom-nav-avatar-initials';
          initialsDiv.textContent = initials;
          this.parentNode.replaceChild(initialsDiv, this);
        });
      }

      // Mobile logout button
      const mobileLogoutBtn = document.getElementById('mobileLogoutBtn');
      if (mobileLogoutBtn) {
        mobileLogoutBtn.addEventListener('click', async function (e) {
          e.preventDefault();

          // Check push notification before logout
          if (window.ChatNotification && typeof window.ChatNotification.confirmLogoutWithPushNotification === 'function') {
            const confirmLogout = await window.ChatNotification.confirmLogoutWithPushNotification();
            if (!confirmLogout) {
              return; // User cancelled logout
            }
          }

          const getCsrfToken = () => document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '';

          try {
            const response = await fetch('/auth/logout', {
              method: 'POST',
              credentials: 'same-origin',
              headers: {
                'Content-Type': 'application/json',
                'X-CSRF-Token': getCsrfToken()
              },
              body: JSON.stringify({
                csrf_token: getCsrfToken()
              })
            });

            if (response.ok) {
              if (window.guestCart && typeof window.guestCart.clear === 'function') {
                window.guestCart.clear();
              }
              window.location.href = '/login?logged_out=1';
            } else {
              console.error('Logout failed');
              window.location.href = '/logout';
            }
          } catch (error) {
            console.error('Logout error:', error);
            window.location.href = '/logout';
          }
        });
      }

      const logoutBtn = document.getElementById('logoutBtn');
      if (logoutBtn) {
        logoutBtn.addEventListener('click', async function (e) {
          e.preventDefault();

          // Check push notification before logout
          if (window.ChatNotification && typeof window.ChatNotification.confirmLogoutWithPushNotification === 'function') {
            const confirmLogout = await window.ChatNotification.confirmLogoutWithPushNotification();
            if (!confirmLogout) {
              return; // User cancelled logout
            }
          }

          const getCsrfToken = () => document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '';

          try {
            const response = await fetch('/auth/logout', {
              method: 'POST',
              credentials: 'same-origin',
              headers: {
                'Content-Type': 'application/json',
                'X-CSRF-Token': getCsrfToken()
              },
              body: JSON.stringify({
                csrf_token: getCsrfToken()
              })
            });

            if (response.ok) {
              if (window.guestCart && typeof window.guestCart.clear === 'function') {
                window.guestCart.clear();
              }

              window.location.href = '/login?logged_out=1';
            } else {
              console.error('Logout failed');
              window.location.href = '/logout';
            }
          } catch (error) {
            console.error('Logout error:', error);
            window.location.href = '/logout';
          }
        });
      }

      const wishlistBtn = document.getElementById('wishlistBtn');
      const notifBtn = document.getElementById('notifBtn');

      if (wishlistBtn) {
        wishlistBtn.addEventListener('click', function (e) {
          e.preventDefault();
          alert('Fitur wishlist akan segera tersedia!');
        });
      }

      if (notifBtn) {
        notifBtn.addEventListener('click', function (e) {
          e.preventDefault();
          alert('Fitur notifikasi akan segera tersedia!');
        });
      }
    })();

    // ========== MOBILE BOTTOM NAVIGATION ==========
    (function initBottomNav() {
      // Sync cart badge with bottom nav
      function syncBottomCartBadge() {
        const mainBadge = document.getElementById('cartCount');
        const bottomBadge = document.getElementById('bottomCartCount');
        if (mainBadge && bottomBadge) {
          const count = mainBadge.textContent;
          bottomBadge.textContent = count;
          bottomBadge.style.display = parseInt(count) > 0 ? 'flex' : 'none';
        }
      }

      // Sync compare badge with bottom nav
      function syncBottomCompareBadge() {
        const mainBadge = document.getElementById('compareCount');
        const bottomBadge = document.getElementById('bottomCompareCount');
        if (mainBadge && bottomBadge) {
          const count = mainBadge.textContent;
          bottomBadge.textContent = count;
          bottomBadge.style.display = parseInt(count) > 0 ? 'flex' : 'none';
        }
      }

      // Initial sync
      syncBottomCartBadge();
      syncBottomCompareBadge();

      // Observe badge changes
      const observer = new MutationObserver(function () {
        syncBottomCartBadge();
        syncBottomCompareBadge();
      });

      const cartBadge = document.getElementById('cartCount');
      const compareBadge = document.getElementById('compareCount');

      if (cartBadge) observer.observe(cartBadge, { childList: true, characterData: true, subtree: true });
      if (compareBadge) observer.observe(compareBadge, { childList: true, characterData: true, subtree: true });

      // Bottom Cart Button
      const bottomCartBtn = document.getElementById('bottomCartBtn');
      if (bottomCartBtn) {
        bottomCartBtn.addEventListener('click', function (e) {
          e.preventDefault();

          const checkLogin = () => {
            return window.isUserLoggedIn ? window.isUserLoggedIn() : false;
          };

          if (checkLogin()) {
            window.location.href = '/keranjang';
          } else {
            showCartLoginModal();
          }
        });
      }

      // Bottom Compare Button
      const bottomCompareBtn = document.getElementById('bottomCompareBtn');
      if (bottomCompareBtn) {
        bottomCompareBtn.addEventListener('click', function (e) {
          e.preventDefault();

          // Close chat widget if open
          if (window.plazaChat && window.plazaChat.isWidgetOpen) {
            window.plazaChat.closeWidget();
          }

          const mainCompareBtn = document.getElementById('compareBtn');
          if (mainCompareBtn) {
            mainCompareBtn.click();
          }
        });
      }

      // Bottom Category Button - triggers mega menu
      const bottomCategoryBtn = document.getElementById('bottomCategoryBtn');
      if (bottomCategoryBtn) {
        bottomCategoryBtn.addEventListener('click', function (e) {
          e.preventDefault();
          // Trigger desktop mega menu
          const desktopTrigger = document.querySelector('.mm2-trigger:not(#bottomCategoryBtn)');
          if (desktopTrigger) {
            desktopTrigger.click();
          }
        });
      }

      // Bottom Login Button
      const bottomLoginBtn = document.getElementById('bottomLoginBtn');
      if (bottomLoginBtn) {
        bottomLoginBtn.addEventListener('click', function (e) {
          e.preventDefault();
          window.location.href = '/login';
        });
      }

      // Bottom Chat Button
      const bottomChatBtn = document.getElementById('bottomChatBtn');
      if (bottomChatBtn) {
        bottomChatBtn.addEventListener('click', function (e) {
          e.preventDefault();

          // Trigger chat widget (try multiple times if needed)
          const triggerChat = () => {
            const chatToggle = document.getElementById('chat-toggle-btn');
            if (chatToggle) {
              chatToggle.click();
              return true;
            }
            return false;
          };

          // Immediate attempt
          if (!triggerChat()) {
            // Retry after 100ms if not found
            setTimeout(() => {
              if (!triggerChat()) {
                // Last resort: manually show popup
                const popup = document.getElementById('chat-popup');
                if (popup) {
                  popup.style.display = 'block';
                }
              }
            }, 100);
          }
        });
      }

      // Sync chat unread badge
      function syncBottomChatBadge() {
        const chatBadge = document.getElementById('chat-unread-badge');
        const bottomChatBadge = document.getElementById('bottomChatCount');
        if (chatBadge && bottomChatBadge) {
          const count = chatBadge.textContent;
          bottomChatBadge.textContent = count;
          bottomChatBadge.style.display = chatBadge.style.display;
        }
      }

      // Observe chat badge changes
      const chatBadge = document.getElementById('chat-unread-badge');
      if (chatBadge) {
        observer.observe(chatBadge, { attributes: true, childList: true, characterData: true, subtree: true });
        syncBottomChatBadge();
      }

      // Active state management based on current page
      function updateActiveState() {
        const currentPath = window.location.pathname;
        const bottomNavItems = document.querySelectorAll('.bottom-nav-item');

        bottomNavItems.forEach(item => {
          item.classList.remove('active');

          const itemId = item.id;
          const page = item.getAttribute('data-page');
          const href = item.getAttribute('href');

          // Check by ID for specific pages
          if (itemId === 'bottomHomeBtn' && currentPath === '/') {
            item.classList.add('active');
          } else if (itemId === 'bottomCartBtn' && (currentPath === '/keranjang' || currentPath === '/cart')) {
            item.classList.add('active');
          } else if (itemId === 'bottomProfileBtn' && currentPath.startsWith('/profile')) {
            item.classList.add('active');
          } else if (itemId === 'bottomCategoryBtn' && currentPath.startsWith('/kategori')) {
            item.classList.add('active');
          } else if (itemId === 'bottomCompareBtn' && currentPath === '/compare') {
            item.classList.add('active');
          } else if (itemId === 'bottomChatBtn' && currentPath === '/chat') {
            item.classList.add('active');
          }
          // Fallback: check by data-page attribute
          else if (page === 'home' && currentPath === '/') {
            item.classList.add('active');
          } else if (page === 'profile' && currentPath.startsWith('/profile')) {
            item.classList.add('active');
          }
          // Fallback: check by href
          else if (href && currentPath === href) {
            item.classList.add('active');
          }
        });
      }

      // Update active state on load
      updateActiveState();

      // Bottom nav always visible - auto-hide disabled for better UX
      // const bottomNav = document.querySelector('.bottom-nav');
      // if (bottomNav && window.innerWidth <= 640) {
      //   // Auto-hide feature disabled
      // }
    })();
    // Cart Login Modal Handler (Global scope)
    function showCartLoginModal() {
      const modal = document.getElementById('cartLoginModal');
      if (!modal) return;

      modal.classList.add('show');

      const confirmBtn = document.getElementById('cartLoginConfirm');
      const registerBtn = document.getElementById('cartRegisterBtn');
      const cancelBtn = document.getElementById('cartLoginCancel');

      const handleLogin = () => {
        window.location.href = '/login?return=' + encodeURIComponent('/keranjang');
      };

      const handleRegister = () => {
        window.location.href = '/register?return=' + encodeURIComponent('/keranjang');
      };

      const handleCancel = () => {
        modal.classList.remove('show');
        confirmBtn.removeEventListener('click', handleLogin);
        registerBtn.removeEventListener('click', handleRegister);
        cancelBtn.removeEventListener('click', handleCancel);
      };

      confirmBtn.removeEventListener('click', handleLogin);
      registerBtn.removeEventListener('click', handleRegister);
      cancelBtn.removeEventListener('click', handleCancel);

      confirmBtn.addEventListener('click', handleLogin);
      registerBtn.addEventListener('click', handleRegister);
      cancelBtn.addEventListener('click', handleCancel);

      modal.addEventListener('click', (e) => {
        if (e.target === modal) {
          handleCancel();
        }
      });
    }
  </script>
  <div class="compare-sidebar" id="compareSidebar">
    <div class="compare-header">
      <h4 class="compare-title">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
          <path d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path>
        </svg>
        Perbandingan Hasil Riset
        <span class="compare-count" id="compareCountSidebar">(0)</span>
      </h4>

      <button class="compare-close" id="compareClose" aria-label="Tutup">
        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
          <path d="M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 1 0-1.4 1.4L10.6 12l-4.9 4.9a1 1 0 0 0 1.4 1.4L12 13.4l4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4z"></path>
        </svg>
      </button>
    </div>

    <div class="compare-content">
      <div class="compare-empty" id="compareEmpty">
        <div class="empty-icon">
          <svg width="48" height="48" viewBox="0 0 24 24" fill="currentColor" opacity="0.3">
            <path d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path>
          </svg>
        </div>

        <h5>Belum ada data yang dipilih</h5>

        <p>
          Pilih informasi atau hasil penelitian yang ingin dibandingkan untuk melihat
          ringkasan analisis berdasarkan referensi yang tersedia.
        </p>
      </div>

      <div class="compare-list" id="compareList">
        <!-- Data akan ditampilkan di sini -->
      </div>
    </div>

    <div class="compare-actions" id="compareActions">
      <button class="btn btn-outline-danger btn-sm" id="compareClearAll">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"></path>
        </svg>
        Hapus Pilihan
      </button>

      <button class="btn btn-primary btn-sm" id="compareAnalyze" disabled="">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z"></path>
        </svg>
        Lihat Ringkasan
      </button>
    </div>

    <div class="compare-disclaimer">
      <div class="ai-disclaimer">
        <div class="disclaimer-text">
          <strong>💡 Catatan:</strong> Informasi yang ditampilkan bertujuan sebagai referensi dan ringkasan hasil
          penelitian. Pengguna tetap disarankan melakukan penilaian secara mandiri berdasarkan kebutuhan dan preferensi
          masing-masing.
        </div>
      </div>
    </div>
  </div>
  <link rel="stylesheet" href="css/pd-lightbox.css">
  <style>
    .paylater-promo {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, #141815 0, #131614 100%);
      border: 1px solid #ffd700;
      border-radius: 8px;
      padding: 8px 12px;
      font-size: 13px;
      line-height: 1.4;
      margin: 8px 0
    }

    .paylater-promo-sm {
      padding: 6px 10px;
      font-size: 11px;
      gap: 6px
    }

    .paylater-promo-md {
      padding: 8px 12px;
      font-size: 13px;
      gap: 8px
    }

    .paylater-promo-lg {
      padding: 10px 16px;
      font-size: 14px;
      gap: 10px
    }

    .paylater-icon {
      font-size: 1.2em;
      flex-shrink: 0
    }

    .paylater-text {
      display: flex;
      flex-direction: column;
      gap: 2px
    }

    .paylater-text strong {
      color: #ffd700;
      font-weight: 600
    }

    .paylater-text small {
      color: #ffd700;
      font-size: .85em;
      opacity: .9
    }

    .paylater-desktop-only {
      display: none
    }

    .paylater-mobile-only {
      display: flex
    }

    @media (min-width:641px) {
      .paylater-desktop-only {
        display: flex
      }

      .paylater-mobile-only {
        display: none
      }
    }

    @media (max-width:640px) {
      .paylater-promo {
        font-size: 12px;
        padding: 7px 10px
      }

      .paylater-promo-lg {
        font-size: 13px;
        padding: 8px 12px
      }
    }

    @media print {
      .paylater-promo {
        display: none !important
      }
    }

    .paylater-compact {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      color: #ffd700;
      background: #d1fae5;
      padding: 3px 8px;
      border-radius: 4px;
      margin: 6px 0 4px;
      line-height: 1.3
    }

    @media (max-width:640px) {
      .paylater-compact {
        font-size: 10px;
        padding: 2px 6px;
        margin: 5px 0 3px
      }
    }

    @media print {
      .paylater-compact {
        display: none !important
      }
    }
  </style>
  <style nonce="se3iyzEHMc9FQEB4wSyd0w==">
    .pd-voucher-minimal {
      margin: 10px 0;
      display: flex;
      flex-direction: column;
      gap: 6px
    }

    .pdv-min-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0;
      height: 32px;
      transition: all .2s ease
    }

    .pdv-min-hidden {
      display: none
    }

    .pdv-min-disabled {
      opacity: .5
    }

    .pdv-badge-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, #667eea 0, #764ba2 100%);
      border: none;
      border-radius: 8px;
      padding: 3px;
      cursor: pointer;
      transition: all .2s ease;
      width: auto
    }

    .pdv-badge-btn:hover:not(:disabled) {
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(102, 126, 234, .3)
    }

    .pdv-badge-btn:disabled {
      opacity: .6;
      cursor: not-allowed
    }

    .pdv-badge-icon {
      color: #fff;
      flex-shrink: 0
    }

    .pdv-badge-text {
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      white-space: nowrap
    }

    .pdv-badge-code {
      font-family: 'Courier New', monospace;
      font-size: 13px;
      font-weight: 700;
      color: #fff;
      background: rgba(4, 173, 240, 0.2);
      padding: 4px 8px;
      border-radius: 4px;
      border: none;
      white-space: nowrap
    }

    .pdv-min-copy,
    .pdv-min-more {
      padding: 4px 12px;
      font-size: 12px;
      font-weight: 600;
      border-radius: 5px;
      border: 1px solid #e2e8f0;
      background: #fff;
      color: #667eea;
      cursor: pointer;
      transition: all .2s ease;
      white-space: nowrap
    }

    .pdv-min-copy:hover:not(:disabled),
    .pdv-min-more:hover {
      background: #667eea;
      color: #fff;
      border-color: #667eea
    }

    .pdv-min-copy:disabled {
      opacity: .4;
      cursor: not-allowed
    }

    .pdv-min-copy.copied {
      background: #c52222;
      color: #fff;
      border-color: #c52222
    }

    .pdv-min-more {
      margin-left: auto
    }

    .modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: none;
      border: none;
      cursor: pointer;
      color: #64748b;
      padding: 4px;
      transition: color .2s ease
    }

    .modal-close:hover {
      color: #1e293b
    }

    .modal-body {
      margin-bottom: 8px
    }

    .voucher-modal-content {
      text-align: center
    }

    .voucher-modal-badge {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      gap: 6px;
      background: linear-gradient(135deg, #667eea 0, #764ba2 100%);
      border-radius: 10px;
      padding: 8px 16px;
      margin-bottom: 12px
    }

    .vmb-value {
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      line-height: 1
    }

    .vmb-label {
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: .5px
    }

    .voucher-modal-code {
      font-family: 'Courier New', monospace;
      font-size: 14px;
      font-weight: 700;
      color: #667eea;
      background: rgba(102, 126, 234, .1);
      padding: 6px 12px;
      border-radius: 6px;
      border: 2px dashed rgba(102, 126, 234, .3);
      display: inline-block;
      margin-bottom: 10px
    }

    .voucher-modal-name {
      font-size: 14px;
      font-weight: 600;
      color: #1e293b;
      margin-bottom: 16px
    }

    .voucher-modal-details {
      text-align: left;
      background: #f8fafc;
      border-radius: 8px;
      padding: 12px;
      margin-bottom: 16px
    }

    .vmd-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 6px 0;
      font-size: 13px;
      color: #64748b;
      border-bottom: 1px solid #e2e8f0
    }

    .vmd-item:last-child {
      border-bottom: none
    }

    .vmd-item svg {
      color: #667eea;
      flex-shrink: 0;
      margin-top: 2px
    }

    .vmd-item strong {
      color: #1e293b
    }

    .modal-actions {
      padding: 20px
    }

    .modal-btn-primary {
      background: linear-gradient(135deg, #667eea 0, #764ba2 100%);
      color: #fff
    }

    .modal-btn-primary:hover {
      opacity: .9;
      transform: translateY(-1px)
    }

    @media (max-width:640px) {
      .pdv-min-item {
        gap: 6px
      }

      .pdv-badge-btn {
        padding: 3px;
        gap: 6px
      }

      .pdv-badge-text {
        font-size: 13px
      }

      .pdv-badge-code {
        font-size: 12px;
        padding: 3px 6px
      }

      .pdv-min-copy,
      .pdv-min-more {
        padding: 3px 10px;
        font-size: 11px
      }

      .modal-dialog {
        max-width: 95%;
        margin: 20px
      }

      .vmb-value {
        font-size: 16px
      }

      .vmb-label {
        font-size: 16px
      }

      .voucher-modal-code {
        font-size: 13px;
        padding: 5px 10px
      }
    }
  </style>
  <style nonce="se3iyzEHMc9FQEB4wSyd0w==">
    .promo-endyear-mini-banner {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(255, 255, 255, .8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 2px solid rgba(242, 140, 26, .2);
      border-radius: 12px;
      margin: 16px 0;
      box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
      transition: all .3s ease
    }

    .promo-endyear-mini-banner:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
      border-color: rgba(242, 140, 26, .4)
    }

    .pey-icon {
      font-size: 32px;
      line-height: 1;
      flex-shrink: 0
    }

    .pey-content {
      flex: 1;
      min-width: 0
    }

    .pey-content strong {
      display: block;
      font-size: 14px;
      font-weight: 700;
      color: #F28C1A;
      margin-bottom: 2px
    }

    .pey-content span {
      display: block;
      font-size: 13px;
      color: #64748b;
      line-height: 1.4
    }

    .pey-link {
      flex-shrink: 0;
      padding: 8px 16px;
      background: linear-gradient(135deg, #F28C1A, #FFB84D);
      color: #fff;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      border-radius: 8px;
      white-space: nowrap;
      transition: all .2s ease;
      box-shadow: 0 2px 8px rgba(242, 140, 26, .25)
    }

    .pey-link:hover {
      transform: translateX(2px);
      box-shadow: 0 4px 12px rgba(242, 140, 26, .35)
    }

    @media(max-width:640px) {
      .promo-endyear-mini-banner {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 12px
      }

      .pey-icon {
        font-size: 28px;
        align-self: flex-start
      }

      .pey-content {
        flex: 1;
        min-width: 0
      }

      .pey-content strong {
        font-size: 12px
      }

      .pey-content span {
        font-size: 11px;
        line-height: 1.3
      }

      .pey-link {
        width: 100%;
        flex-basis: 100%;
        font-size: 11px;
        padding: 6px 12px;
        text-align: center
      }
    }

    @media print {
      .promo-endyear-mini-banner {
        display: none !important
      }
    }
  </style>
  <style nonce="se3iyzEHMc9FQEB4wSyd0w==">
    .pd-title-row {
      position: relative;
      margin-bottom: 12px;
      padding-right: 52px
    }

    .pd-title {
      margin: 0 !important
    }

    .pd-share-btn {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      border: 1px solid #e2e8f0;
      background: #fff;
      color: #64748b;
      cursor: pointer;
      transition: all .2s ease;
      -webkit-tap-highlight-color: transparent
    }

    .pd-share-btn:hover {
      background: #f8fafc;
      border-color: #cbd5e1;
      color: #0f172a;
      transform: translateY(-1px)
    }

    .pd-share-btn:active {
      transform: translateY(0)
    }

    .pd-share-btn svg {
      display: block
    }

    .pd-share-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(15, 23, 42, .75);
      backdrop-filter: blur(4px);
      z-index: 99999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 0;
      animation: fadeIn .2s ease
    }

    .pd-share-modal-overlay.show {
      display: flex
    }

    .pd-share-modal {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
      max-width: 480px;
      width: 100%;
      max-height: 90vh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      animation: slideUp .3s cubic-bezier(.16, 1, .3, 1)
    }

    @keyframes fadeIn {
      from {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    @keyframes slideUp {
      from {
        opacity: 0;
        transform: translateY(20px) scale(.95)
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1)
      }
    }

    .pd-share-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 24px;
      border-bottom: 1px solid #f1f5f9
    }

    .pd-share-title {
      font-size: 18px;
      font-weight: 700;
      color: #0f172a;
      margin: 0
    }

    .pd-share-close {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      border: 0;
      background: transparent;
      color: #64748b;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all .15s ease
    }

    .pd-share-close:hover {
      background: #f1f5f9;
      color: #0f172a
    }

    .pd-share-body {
      padding: 24px;
      overflow-y: auto
    }

    .pd-share-preview {
      display: flex;
      gap: 12px;
      padding: 16px;
      background: #f8fafc;
      border-radius: 12px;
      margin-bottom: 24px
    }

    .pd-share-preview-img {
      width: 64px;
      height: 64px;
      border-radius: 8px;
      object-fit: cover;
      flex-shrink: 0;
      border: 1px solid #e2e8f0
    }

    .pd-share-preview-info {
      flex: 1;
      min-width: 0
    }

    .pd-share-preview-name {
      font-size: 14px;
      font-weight: 600;
      color: #0f172a;
      margin: 0 0 4px 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    .pd-share-preview-price {
      font-size: 16px;
      font-weight: 700;
      color: #ffd700;
      margin: 0
    }

    .pd-share-label {
      font-size: 13px;
      font-weight: 600;
      color: #475569;
      margin: 0 0 12px 0;
      text-transform: uppercase;
      letter-spacing: .5px
    }

    .pd-share-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 24px
    }

    .pd-share-option {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 16px 8px;
      border: 1.5px solid #e2e8f0;
      border-radius: 12px;
      background: #fff;
      cursor: pointer;
      transition: all .2s ease;
      text-decoration: none;
      color: inherit
    }

    .pd-share-option:hover {
      border-color: #94a3b8;
      background: #f8fafc;
      transform: translateY(-2px)
    }

    .pd-share-option:active {
      transform: translateY(0)
    }

    .pd-share-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative
    }

    .pd-share-icon svg {
      width: 24px;
      height: 24px;
      display: block
    }

    .pd-share-icon-whatsapp {
      background: linear-gradient(135deg, #ffd700 0%, #3c3300 100%);
      color: #fff
    }

    .pd-share-icon-facebook {
      background: linear-gradient(135deg, #1877F2 0%, #0c63d4 100%);
      color: #fff
    }

    .pd-share-icon-twitter {
      background: linear-gradient(135deg, #1DA1F2 0%, #0d8bd9 100%);
      color: #fff
    }

    .pd-share-icon-telegram {
      background: linear-gradient(135deg, #0088cc 0%, #0077b3 100%);
      color: #fff
    }

    .pd-share-icon-email {
      background: linear-gradient(135deg, #EA4335 0%, #c5331f 100%);
      color: #fff
    }

    .pd-share-icon-copy {
      background: linear-gradient(135deg, #f1db63 0%, #e5d146 100%);
      color: #fff
    }

    .pd-share-icon-pdf {
      background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
      color: #fff
    }

    .pd-share-name {
      font-size: 12px;
      font-weight: 600;
      color: #475569;
      text-align: center
    }

    .pd-share-copy-section {
      background: #f8fafc;
      padding: 16px;
      border-radius: 12px
    }

    .pd-share-copy-input-wrap {
      display: flex;
      gap: 8px
    }

    .pd-share-copy-input {
      flex: 1;
      padding: 12px 14px;
      border: 1px solid #e2e8f0;
      border-radius: 10px;
      font-size: 14px;
      color: #0f172a;
      background: #fff;
      font-family: 'Segoe UI', system-ui, sans-serif
    }

    .pd-share-copy-input:focus {
      outline: 0;
      border-color: #ffd700;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, .1)
    }

    .pd-share-copy-btn {
      padding: 12px 20px;
      border: 0;
      border-radius: 10px;
      background: linear-gradient(135deg, #e90e0e 0%, #0284c7 100%);
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all .2s ease;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      gap: 6px
    }

    .pd-share-copy-btn:hover {
      background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(14, 165, 233, .3)
    }

    .pd-share-copy-btn:active {
      transform: translateY(0)
    }

    .pd-share-copy-btn svg {
      width: 16px;
      height: 16px
    }

    .pd-share-copy-btn.copied {
      background: linear-gradient(135deg, #c52222 0%, #a31616 100%);
      pointer-events: none
    }

    @media(max-width:640px) {
      .pd-share-modal {
        border-radius: 20px 20px 0 0;
        margin-top: auto;
        max-height: 85vh
      }

      .pd-share-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .pd-share-header {
        padding: 16px 20px
      }

      .pd-share-body {
        padding: 20px
      }

      .pd-share-btn {
        width: 36px;
        height: 36px
      }

      .pd-share-btn svg {
        width: 18px;
        height: 18px
      }
    }

    @media(max-width:480px) {
      .pd-share-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px
      }

      .pd-share-option {
        padding: 12px 6px
      }

      .pd-share-icon {
        width: 36px;
        height: 36px
      }

      .pd-share-icon svg {
        width: 20px;
        height: 20px
      }

      .pd-share-name {
        font-size: 11px
      }
    }

    .mf-share {
      background: #fff;
      color: #fb923c;
      border: 2px solid #fb923c;
      display: inline-flex;
      align-items: center;
      justify-content: center
    }

    .mf-share:active {
      transform: scale(.95)
    }

    .mf-share svg {
      display: block
    }

    @media(max-width:640px) {
      .pd-share-btn {
        display: none !important
      }
    }

    .stock-badge.in {
      background: #e6f9ec;
      color: #801515;
      border-radius: 999px;
      padding: 4px 10px;
      font-weight: 700
    }

    .stock-badge.out {
      background: #fee2e2;
      color: #b91c1c;
      border-radius: 999px;
      padding: 4px 10px;
      font-weight: 700
    }

    .stock-info-btn {
      --c: #e90e0e;
      --b: #bae6fd;
      --bg: #f0f9ff;
      --bg-h: #e0f2fe;
      --b-h: #e90e0e;
      margin-left: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1.5px solid var(--b);
      background: var(--bg);
      color: var(--c);
      cursor: pointer;
      font-size: 12px;
      font-weight: 600;
      transition: all .2s ease;
      -webkit-tap-highlight-color: transparent
    }

    .stock-info-btn:hover {
      background: var(--bg-h);
      border-color: var(--b-h);
      color: #0284c7;
      transform: translateY(-1px);
      box-shadow: 0 2px 8px rgba(14, 165, 233, .15)
    }

    .stock-info-btn:active {
      transform: translateY(0)
    }

    .stock-info-btn:focus-visible {
      outline: 0;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, .2)
    }

    .stock-info-btn svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0
    }

    .stock-info-btn .btn-text {
      white-space: nowrap
    }

    .stock-popover {
      position: absolute;
      z-index: 9999;
      min-width: 280px;
      max-width: 92vw;
      background: #0b1220;
      color: #eef3ff;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      box-shadow: 0 20px 40px rgba(12, 12, 20, .45);
      padding: 12px 12px 8px;
      display: none
    }

    .stock-popover.show {
      display: block
    }

    .stock-popover::before {
      content: "";
      position: absolute;
      top: -8px;
      left: 24px;
      width: 14px;
      height: 14px;
      background: #0b1220;
      border-left: 1px solid rgba(255, 255, 255, .08);
      border-top: 1px solid rgba(255, 255, 255, .08);
      transform: rotate(45deg)
    }

    .sp-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px
    }

    .sp-title {
      font-weight: 800;
      font-size: 14px
    }

    .sp-close {
      background: transparent;
      border: 0;
      color: #98a2b3;
      cursor: pointer
    }

    .sp-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 8px
    }

    .sp-item {
      display: grid;
      grid-template-columns: 1fr auto 32px;
      column-gap: 12px;
      align-items: center;
      padding: 10px 10px;
      min-height: 44px;
      border-radius: 10px;
      background: rgba(255, 255, 255, .03)
    }

    .sp-left {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .sp-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--dot, #60a5fa);
      display: inline-block
    }

    .sp-label {
      font-weight: 600;
      font-size: 13px
    }


    .sp-qty {
      grid-column: 2;
      justify-self: end;
      min-width: 40px;
      text-align: right;
      font-weight: 800;
      font-size: 13px;
      color: #cfe4ff;
      font-variant-numeric: tabular-nums
    }

    .sp-wa {
      grid-column: 3;
      justify-self: end;
      width: 32px;
      height: 32px;
      min-width: 32px;
      min-height: 32px;
      box-sizing: border-box;
      padding: 0;
      line-height: 0;
      text-decoration: none;
      outline: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(211, 37, 37, 0.6);
      /* 1px untuk hasil “crisp” */
      background: rgba(37, 211, 102, .08);
      color: #d32525;
      transition: background-color .15s ease, border-color .15s ease, transform .05s ease;
      -webkit-tap-highlight-color: transparent;
    }

    .sp-wa:hover {
      background: rgba(37, 211, 102, .16);
      border-color: rgba(37, 211, 102, .75)
    }

    .sp-wa:active {
      transform: translateY(.5px) scale(.98)
    }

    .sp-wa svg {
      width: 18px;
      height: 18px;
      display: block;
      vertical-align: middle
    }

    .stock-popover a {
      text-decoration: none
    }

    #deskripsi img {
      max-width: 200px !important;
      height: unset !important
    }

    @media(max-width:640px) {
      .stock-popover {
        position: fixed;
        left: 0;
        right: 0;
        bottom: max(12px, env(safe-area-inset-bottom, 12px));
        margin: 0 10px;
        padding: 14px 12px 10px;
        border-radius: 16px
      }

      .stock-popover::before {
        display: none
      }

      .stock-info-btn {
        padding: 4px 8px;
        gap: 4px;
        border: 0;
        background: transparent
      }

      .stock-info-btn:hover {
        background: transparent;
        box-shadow: none;
        transform: none
      }

      .stock-info-btn .btn-text {
        display: none
      }

      .stock-info-btn svg {
        width: 16px;
        height: 16px
      }

      .sp-item {
        grid-template-columns: 1fr auto 36px
      }

      .sp-wa {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px
      }

      .sp-wa svg {
        width: 19px;
        height: 19px
      }
    }

    .stock-dot {
      position: absolute;
      bottom: 8px;
      right: 8px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
      z-index: 2;
      cursor: help
    }

    .stock-dot.ready {
      background: #10b981
    }

    .stock-dot.low {
      background: #f59e0b
    }

    .stock-dot.out {
      background: #ef4444
    }

    .stock-dot:hover {
      transform: scale(1.2);
      transition: transform 0.2s ease
    }

    @media(max-width:640px) {
      .stock-dot {
        width: 7px;
        height: 7px;
        bottom: 6px;
        right: 6px
      }
    }

    .pd-related-card .spec-chips {
      font-size: 11px;
      color: #64748b;
      margin: 4px 0 6px 0;
      line-height: 1.3;
      font-weight: 500
    }

    .pd-related-card .spec-chips .spec-divider {
      margin: 0 4px;
      opacity: 0.6
    }

    @media(max-width:640px) {
      .pd-related-card .spec-chips {
        font-size: 10px;
        margin: 3px 0 5px 0
      }

      #deskripsi img {
        max-width: 300px !important;
        height: unset !important;
        justify-self: center !important
      }
    }

    .pwp-trigger-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px 4px;
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
      color: #78350f;
      border-radius: 6px;
      font-size: .65rem;
      font-weight: 600;
      border: 0
    }

    .pwp-trigger-badge svg {
      flex-shrink: 0;
      width: 12px;
      height: 12px
    }

    .pwp-deals-section {
      margin: 0;
      padding: 12px;
      background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
      border-radius: 12px;
      border: 2px solid #fbbf24
    }

    .pwp-deals-header {
      display: flex;
      gap: 10px;
      margin-bottom: 10px
    }

    .pwp-icon {
      flex-shrink: 0;
      color: #f59e0b;
      width: 18px;
      height: 18px
    }

    .pwp-text .pwp-title {
      margin: 0 0 2px 0;
      font-size: 14px;
      font-weight: 700;
      color: #78350f
    }

    .pwp-text .pwp-subtitle {
      margin: 0;
      font-size: 11px;
      color: #92400e;
      opacity: 0.9
    }

    .pwp-deals-loading {
      text-align: center;
      padding: 40px 0;
      color: #92400e
    }

    .pwp-spinner {
      width: 40px;
      height: 40px;
      border: 3px solid #fbbf24;
      border-top-color: #f59e0b;
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
      margin: 0 auto 12px
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    .pwp-deals-grid {
      display: flex;
      flex-direction: column;
      gap: 6px
    }

    .pwp-deal-card {
      background: #fff;
      border-radius: 6px;
      overflow: hidden;
      border: 1px solid #fbbf24;
      display: flex;
      align-items: center;
      padding: 8px;
      gap: 10px
    }

    .pwp-deal-card:hover {
      background: #fef3c7
    }

    .pwp-deal-thumb {
      flex-shrink: 0;
      width: 50px;
      height: 50px;
      background: #f8fafc;
      overflow: hidden;
      border-radius: 4px
    }

    .pwp-deal-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .pwp-deal-badge {
      background: #dc2626;
      color: #fff;
      padding: 2px 5px;
      border-radius: 3px;
      font-size: 9px;
      font-weight: 700;
      margin-left: auto
    }

    .pwp-deal-info {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 4px
    }

    .pwp-deal-name {
      font-size: 12px;
      font-weight: 600;
      color: #0f172a;
      margin: 0;
      line-height: 1.2
    }

    .pwp-deal-prices {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap
    }

    .pwp-deal-price {
      font-size: 14px;
      font-weight: 800;
      color: #dc2626;
      white-space: nowrap
    }

    .pwp-deal-original {
      font-size: 11px;
      color: #64748b;
      text-decoration: line-through;
      white-space: nowrap
    }

    .pwp-cart-note {
      margin-top: 8px;
      padding: 6px 10px;
      background: #e0f2fe;
      border-left: 2px solid#e90e0e;
      font-size: 11px;
      color: #0c4a6e;
      border-radius: 4px
    }

    @media(max-width:640px) {
      .pwp-deals-section {
        margin: 12px 0;
        padding: 10px;
        border-radius: 10px
      }

      .pwp-deals-header {
        gap: 8px
      }

      .pwp-text .pwp-title {
        font-size: 13px
      }

      .pwp-text .pwp-subtitle {
        font-size: 10px
      }

      .pwp-deal-card {
        padding: 6px;
        gap: 8px
      }

      .pwp-deal-thumb {
        width: 45px;
        height: 45px
      }

      .pwp-deal-name {
        font-size: 11px
      }

      .pwp-deal-price {
        font-size: 13px
      }

      .pwp-deal-original {
        font-size: 10px
      }
    }

    .preorder-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 6px 12px;
      background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
      color: #fff;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 700;
      border: 0;
      box-shadow: 0 2px 8px rgba(139, 92, 246, .25)
    }

    .preorder-badge svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0
    }

    .preorder-info {
      margin: 12px 0;
      padding: 14px;
      background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
      border: 1.5px solid #c4b5fd;
      border-radius: 12px
    }

    .preorder-info-header {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px
    }

    .preorder-info-icon {
      width: 20px;
      height: 20px;
      color: #7c3aed;
      flex-shrink: 0
    }

    .preorder-info-title {
      font-size: 14px;
      font-weight: 700;
      color: #5b21b6;
      margin: 0
    }

    .preorder-info-items {
      display: flex;
      flex-direction: column;
      gap: 8px
    }

    .preorder-info-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 13px
    }

    .preorder-info-label {
      color: #6b21a8;
      font-weight: 600
    }

    .preorder-info-value {
      color: #5b21b6;
      font-weight: 700
    }

    .preorder-info-value.highlight {
      color: #dc2626;
      font-size: 14px
    }

    .preorder-info-note {
      margin-top: 10px;
      padding: 8px 10px;
      background: #fef3c7;
      border-left: 2px solid #f59e0b;
      font-size: 12px;
      color: #78350f;
      border-radius: 6px;
      line-height: 1.4
    }

    @media(max-width:640px) {
      .preorder-badge {
        font-size: 12px;
        padding: 5px 10px
      }

      .preorder-info {
        margin: 10px 0;
        padding: 12px
      }

      .preorder-info-title {
        font-size: 13px
      }

      .preorder-info-row {
        font-size: 12px
      }

      .preorder-info-note {
        font-size: 11px;
        padding: 6px 8px
      }
    }
  </style>
  <div class="pd-sticky-header" id="pd-sticky-header">
    <div class="pd-sticky-header-container">

      <div class="pd-sticky-thumb">
        <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" id="pd-sticky-thumb-img">
      </div>

      <div class="pd-sticky-info">
        <h2 class="pd-sticky-title" id="pd-sticky-title">
          TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play
        </h2>

        <div class="pd-sticky-price-row">
          <span class="pd-sticky-price" id="pd-sticky-price">Laporan Penelitian 2026</span>
          <span class="pd-sticky-price-original" id="pd-sticky-price-original">Joyce Universities</span>
          <span class="pd-sticky-discount" id="pd-sticky-discount">Terverifikasi</span>
        </div>
      </div>

      <div class="pd-sticky-actions">

        <button type="button" class="pd-sticky-share-btn" id="pd-sticky-share-btn" aria-label="Bagikan" title="Bagikan">
          <svg viewBox="0 0 24 24" width="16" height="16" aria-hidden="true">
            <path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"></path>
          </svg>
        </button>

        <button type="button" class="pd-sticky-btn pd-sticky-btn-chat" id="pd-sticky-chat">
          <svg viewBox="0 0 640 640" fill="currentColor" aria-hidden="true">
            <path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"></path>
          </svg>
          Informasi
        </button>

        <button type="button" class="pd-sticky-btn pd-sticky-btn-cart" id="pd-sticky-add-cart" disabled="">
          Ringkasan
        </button>

        <button type="button" class="pd-sticky-btn pd-sticky-btn-buy" id="pd-sticky-buy" disabled="">
          Baca Hasil
        </button>
      </div>
    </div>
  </div>

<main class="product-single product-single--v3">

  <nav class="pd-breadcrumb" aria-label="breadcrumb">
    <a href="https://mikeselectronics.site/">Beranda</a>
    <span>/</span>

    <a href="https://mikeselectronics.site/">TOKEK88</a>
    <span>/</span>

    <a href="https://mikeselectronics.site/">Login TOKEK88</a>
    <span>/</span>

    <a href="https://mikeselectronics.site/">Link Alternatif</a>
    <span>/</span>

    <a href="https://mikeselectronics.site/">Info RTP Hari Ini</a>
    <span>/</span>

    <span class="current">
      TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play
    </span>
  </nav>
    <div class="pd-top-layout">
      <section class="pd-media-card">
        <figure class="pd-main-image" id="pd-main-figure">
          <img id="pd-main-img" src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" data-slug="" loading="eager">
        </figure>

        <div class="pd-mobile-slider-wrapper">
          <div class="pd-mobile-slider" id="pd-mobile-slider" aria-label="Galeri TOKEK88">

            <div class="pd-mslide">
              <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" loading="eager">
            </div>

            <div class="pd-mslide">
              <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" loading="lazy">
            </div>

            <div class="pd-mslide">
              <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" loading="lazy">
            </div>

            <div class="pd-mslide">
              <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" loading="lazy">
            </div>

            <div class="pd-mslide">
              <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" loading="lazy">
            </div>

            <div class="pd-mslide">
              <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play" loading="lazy">
            </div>

          </div>

          <div class="pd-gallery-counter" id="pd-gallery-counter">1/6</div>
        </div>

        <div class="pd-thumb-gallery" id="pd-thumb-gallery" aria-label="Galeri TOKEK88">

          <button type="button" class="pd-thumb-btn active" data-full="img/banner-tokek88.webp" data-alt="TOKEK88" data-slug="" aria-label="Gambar 1">
            <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" loading="lazy">
          </button>

          <button type="button" class="pd-thumb-btn" data-full="img/banner-tokek88.webp" data-alt="TOKEK88" data-slug="" aria-label="Gambar 2">
            <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" loading="lazy">
          </button>

          <button type="button" class="pd-thumb-btn" data-full="img/banner-tokek88.webp" data-alt="TOKEK88" data-slug="" aria-label="Gambar 3">
            <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" loading="lazy">
          </button>

          <button type="button" class="pd-thumb-btn" data-full="img/banner-tokek88.webp" data-alt="TOKEK88" data-slug="" aria-label="Gambar 4">
            <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" loading="lazy">
          </button>

          <button type="button" class="pd-thumb-btn" data-full="img/banner-tokek88.webp" data-alt="TOKEK88" data-slug="" aria-label="Gambar 5">
            <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" loading="lazy">
          </button>

          <button type="button" class="pd-thumb-btn" data-full="img/banner-tokek88.webp" data-alt="TOKEK88" data-slug="" aria-label="Gambar 6">
            <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" loading="lazy">
          </button>
        </div>
      </section>
      <section class="pd-info-card">
        <div id="pd-variant-combined" class="pd-variant-combined" hidden=""></div>
        <div class="pd-title-row">
          <h1 class="pd-title" id="pd-title">
            TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play
          </h1>
          <button type="button" class="pd-share-btn" id="pd-share-btn" aria-label="Bagikan Halaman" title="Bagikan">
            <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true">
              <path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"></path>
            </svg>
          </button>
        </div>
        <div id="pd-price-anchor"></div>
<div class="pd-price-qr-container">
  <div class="pd-price-block" id="pd-price-block">
    <div class="pd-price-row">
      <span class="pd-price-current" id="pd-price-current">Akses Login Terlengkap</span>
      <span class="pd-price-original" id="pd-price-original">Link Alternatif & Info RTP Hari Ini</span>
      <span class="pd-discount-badge" id="pd-discount-badge">Resmi & Terverifikasi</span>
    </div>
    <div class="pd-meta-row">
      <span class="sold-inline" id="pd-sold-inline" data-role="sold-chip">Diakses 2K+ Pengunjung</span>
      <span class="pwp-trigger-badge" id="pwp-trigger-badge" hidden="">
        <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor">
                  <path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path>
                </svg>Referensi Resmi
              </span>
            </div>
<div class="pd-meta-inline">
  <span class="stock-badge out" id="pd-stock-badge">TOKEK88</span>
  <span class="sku">Referensi: <span id="pd-sku">TB128-LOGIN-RTP-2026</span></span>
</div>

<div class="paylater-promo paylater-promo-sm paylater-mobile-only">
  <span class="paylater-icon">🚀</span>
  <span class="paylater-text">
    <strong>TOKEK88</strong>
    <small>Akses Login • Link Alternatif • Info RTP</small>
  </span>
</div>

<div class="stock-popover" id="pd-stock-popover" role="dialog" aria-hidden="true" aria-label="Informasi TOKEK88">
  <div class="sp-head">
    <div class="sp-title">Informasi TOKEK88</div>
    <button type="button" class="sp-close" id="pd-stock-popover-close" aria-label="Tutup">
      <svg width="18" height="18" viewBox="0 0 24 24">
                    <path fill="currentColor" d="M18.3 5.71L12 12.01l-6.3-6.3-1.4 1.41 6.3 6.3-6.3 6.3 1.4 1.41 6.3-6.3 6.3 6.3 1.41-1.41-6.3-6.3 6.3-6.3z"></path>
                  </svg>
                </button>
              </div>

              <ul class="sp-list">

<li class="sp-item">
  <div class="sp-left">
    <span class="sp-dot" style="--dot:#60a5fa;"></span>
    <span class="sp-label">Akses Login</span>
  </div>
  <span class="sp-qty" id="sp-qty-meg">Tersedia</span>
  <a class="sp-wa" href="https://wa.me/6281380009898?text=Halo%2C%20saya%20ingin%20bertanya%20mengenai%20akses%20login%20TOKEK88." target="_blank" rel="noopener" aria-label="WhatsApp Akses Login">
    <svg class="ico-wa" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
      <path fill="currentColor" d="M17.472 14.382..."></path>
    </svg>
  </a>
</li>

<li class="sp-item">
  <div class="sp-left">
    <span class="sp-dot" style="--dot:#d33434;"></span>
    <span class="sp-label">Link Alternatif</span>
  </div>
  <span class="sp-qty" id="sp-qty-mdf">Tersedia</span>
  <a class="sp-wa" href="https://wa.me/6285388992009?text=Halo%2C%20saya%20ingin%20bertanya%20mengenai%20link%20alternatif%20TOKEK88." target="_blank" rel="noopener" aria-label="WhatsApp Link Alternatif">
    <svg class="ico-wa" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
      <path fill="currentColor" d="M17.472 14.382..."></path>
    </svg>
  </a>
</li>

<li class="sp-item">
  <div class="sp-left">
    <span class="sp-dot" style="--dot:#f59e0b;"></span>
    <span class="sp-label">Info RTP Hari Ini</span>
  </div>
  <span class="sp-qty" id="sp-qty-bda">Tersedia</span>
  <a class="sp-wa" href="https://wa.me/628116833411?text=Halo%2C%20saya%20ingin%20bertanya%20mengenai%20info%20RTP%20TOKEK88." target="_blank" rel="noopener" aria-label="WhatsApp Info RTP">
    <svg class="ico-wa" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
      <path fill="currentColor" d="M17.472 14.382..."></path>
    </svg>
  </a>
</li>
</ul>
</div>
</div>

<div class="pd-qr-print" style="display:none;">
  <div class="pd-qr-label">Scan untuk membuka TOKEK88:</div>
  <img src="images/create-qr-code.png" alt="QR Code TOKEK88" class="pd-qr-image">
</div>

</div>

<div id="pd-variants-anchor"></div>

<div class="pd-compare-section">
  <button type="button" class="pd-compare-btn" id="pd-compare-btn" data-product-id="325">
    <svg class="compare-icon" width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
      <path d="M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z"></path>
    </svg>

    <span class="compare-text">Bandingkan Informasi TOKEK88</span>

    <span class="compare-remove" hidden="">
      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
        <path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"></path>
      </svg>
      Hapus Perbandingan
    </span>

  </button>

  <div class="pd-compare-info">
    <small class="compare-note" id="compare-note">
      Bandingkan hingga 5 informasi TOKEK88 untuk melihat perbedaan akses login, link alternatif, dan info RTP.
    </small>
  </div>
</div>

<div class="pd-short-desc">
  <p><strong>Informasi TOKEK88 :</strong></p>
  <ul>
    <li>Brand: TOKEK88</li>
    <li>Kategori: Akses Login & Informasi RTP</li>
    <li>Status: Link Resmi & Terverifikasi</li>
    <li>Pembaruan: Update Harian</li>
    <li>Akses Layanan: 24 Jam</li>
    <li>Pengunjung: 2.000+</li>
    <li>Penilaian Pengguna: ⭐⭐⭐⭐⭐</li>
    <li>Info Selengkapnya: <a href="https://seng.mikeselectronics.site/">Klik Di Sini</a></li>
  </ul>
</div>
        <div id="golden-slot-standalone-v3">

          <div class="pwp-deals-section" id="pwp-deals-section" hidden="" data-product-id="325" data-variant-id="0" data-category-path="Komputer & Laptop/Laptop/Gaming">
            <div class="pwp-deals-header"><svg class="pwp-icon" width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path>
              </svg>
              <div class="pwp-text">
                <h3 class="pwp-title">Referensi Tambahan</h3>
                <p class="pwp-subtitle">Lihat referensi lain yang berkaitan dengan hasil penelitian ini.</p>
              </div>
            </div>
            <div class="pwp-deals-loading">
              <div class="pwp-spinner"></div>
              <p>Memuat referensi...</p>
            </div>
            <div class="pwp-deals-grid" id="pwp-deals-grid"></div>
            <p class="pwp-cart-note">💡 Referensi tambahan akan ditampilkan apabila tersedia.</p>
          </div>
      </div></section>

      <aside class="pd-sidebar">
        <div class="pd-side-card pd-buy-card">
          <form class="pd-buy-form" id="pd-buy-form" data-pid="325">
            <input type="hidden" name="variant_id" id="pd-variant-id" value="0">
            <div>
              <label for="qty" class="qty-label">Referensi</label>
              <input type="number" id="qty" name="qty" value="0" min="1" max="0" disabled="">
            </div>
            <div class="pd-actions">
              <button type="submit" class="btn-add-cart" id="btn-add-cart" disabled="">Simpan</button>
              <button type="button" class="btn-buy" id="btn-buy" data-id="278426" disabled="">Lihat Detail</button>
              <button type="button" class="btn-chat-icon" id="btn-chat-icon" aria-label="Hubungi Kami" title="Hubungi Kami"><svg viewBox="0 0 640 640" fill="currentColor">
                  <path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"></path>
                </svg></button>
            </div>
          </form>
<div class="paylater-promo paylater-promo-md paylater-desktop-only">
  <span class="paylater-icon">⚡</span>
  <span class="paylater-text">
    <strong>TOKEK88</strong>
    <small>Akses Login Terlengkap & Update RTP Harian</small>
  </span>
</div>
 <div class="pd-side-card qoala-banner-card">
  <div class="qoala-banner">
    <div class="qoala-banner-content">
      <div class="qoala-icon">
        <center>
          <img src="https://mikeselectronics.site/images/favicon-tokek88.ico" alt="TOKEK88" class="qoala-shield-img">
        </center>
      </div>

      <div class="qoala-text">
        <div class="qoala-title">TOKEK88</div>
        <div class="qoala-subtitle">Akses Login • Link Alternatif • Info RTP</div>
      </div>
    </div>

    <a href="https://mikeselectronics.site/" class="qoala-cta" data-ga-event="qoala_banner_click" data-product-id="325" data-product-name="TOKEK88" data-category-path="TOKEK88/Akses Login/Info RTP" target="_blank">
      Kunjungi
    </a>
  </div>

          <style>
            .qoala-banner-card {
              padding: 0;
              overflow: hidden;
            }

            .qoala-banner {
              background: linear-gradient(135deg, #0B4F9F 0%, #1E88E5 55%, #64B5F6 100%);
              padding: 12px 16px;
              display: flex;
              align-items: center;
              justify-content: space-between;
              color: white;
              text-decoration: none;
              min-height: 60px;
            }

            .qoala-banner-content {
              display: flex;
              align-items: center;
              gap: 12px;
            }

            .qoala-icon {
              display: flex;
              align-items: center;
              justify-content: center;
            }

            .qoala-shield-img {
              width: 36px;
              height: 36px;
              object-fit: contain;
              opacity: .9;
            }

            .qoala-title {
              font-weight: 600;
              font-size: 14px;
              line-height: 1.2;
            }

            .qoala-subtitle {
              font-size: 12px;
              opacity: .9;
              line-height: 1.2;
            }

            .qoala-cta {
              background: rgba(255, 255, 255, .2);
              color: #fff;
              padding: 6px 12px;
              border-radius: 6px;
              font-size: 12px;
              font-weight: 600;
              text-decoration: none;
              transition: background .2s ease;
              border: 1px solid rgba(255, 255, 255, .3);
            }

            .qoala-cta:hover {
              background: rgba(255, 255, 255, .3);
              color: #fff;
            }

            @media(max-width:768px) {
              .qoala-banner {
                padding: 10px 12px;
              }

              .qoala-title {
                font-size: 17px;
              }

              .qoala-subtitle {
                font-size: 11px;
              }
            }
          </style>
        </div>
<div class="pd-side-card pd-installment-card2" id="inst-card" data-base-price="20789000" data-zero-smart="0">
  <div class="inst-head">
    <h3>Informasi TOKEK88</h3>
  </div>

  <div class="inst-bank-tabs" role="tablist" aria-label="Kategori Informasi TOKEK88">
    <button type="button" class="bank-tab active" data-bank="Login" aria-selected="true">
      Login
    </button>

    <button type="button" class="bank-tab" data-bank="RTP" aria-selected="false">
      Info RTP
    </button>

    <button type="button" class="bank-tab" data-bank="Link" aria-selected="false">
      Link Alternatif
    </button>
  </div>

  <ul class="inst-month-list" id="inst-month-list" aria-label="Daftar Informasi TOKEK88"></ul>

  <div class="inst-note" id="inst-zero-note" style="display:none;">
    Informasi TOKEK88 diperbarui setiap hari.
  </div>

  <div class="inst-disclaimer">
    Seluruh informasi mengenai akses login, link alternatif, dan update RTP TOKEK88 disajikan sebagai referensi terbaru serta dapat berubah mengikuti pembaruan sistem.
  </div>
</div>

<div class="tnt-review-mecha">
</div>
</div>
</aside></div>
    <style>
      .article-pro {
        max-width: 1000px;
        margin: 40px auto;
        padding: 30px 25px;
        background: #ffffff;
        border-radius: 18px;
        border: 2px solid #1E88E5;
        box-shadow: 0 0 20px rgba(30, 136, 229, 0.25);
        font-family: "Poppins", sans-serif;
        color: #000000;
        line-height: 1.8;
        position: relative;
        overflow: hidden;
      }

      /* ✨ CAHAYA GERAK */
      .article-pro::before {
        content: "";
        position: absolute;
        top: 0;
        left: -150%;
        width: 50%;
        height: 100%;
        background: linear-gradient(120deg,
            transparent,
            rgba(100, 181, 246, 0.45),
            transparent);
        transform: skewX(-20deg);
        animation: shineMove 4s linear infinite;
      }

      /* ✨ GLOW DALAM */
      .article-pro::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 18px;
        box-shadow: inset 0 0 15px rgba(30, 136, 229, 0.18);
        pointer-events: none;
      }

      /* ANIMASI */
      @keyframes shineMove {
        0% {
          left: -150%;
        }

        100% {
          left: 150%;
        }
      }

      .article-pro p {
        font-size: 15px;
        margin-bottom: 18px;
        text-align: justify;
        color: #1E293B;
        position: relative;
        z-index: 2;
      }

      .article-pro p:hover {
        color: #0B4F9F;
        text-shadow: 0 0 6px rgba(30, 136, 229, 0.35);
        transition: .3s;
      }

      .article-pro a {
        color: #1976D2;
        text-decoration: none;
        font-weight: 600;
      }

      .article-pro a:hover {
        color: #0B4F9F;
        text-shadow: 0 0 8px rgba(30, 136, 229, 0.5);
      }

      @media (max-width:600px) {
        .article-pro {
          padding: 20px 15px;
        }
      }
    </style>
    <div class="article-pro">
<p>Saatnya berburu MAXWIN bersama <a href="https://mikeselectronics.site/">TOKEK88</a>, didukung kekuatan Anubis Sang Dewa Keberuntungan, nikmati sensasi bermain di jam-jam paling gacor dengan peluang cuan yang bikin deg-degan! Gates of Olympus 1000, Starlight Princess 1000, Spaceman Live, Lucky Piggy, Wild Bounty Showdown. layanan fast respon 24/7 bosku!
</p>

<h2 class="heading d-flex justify-content-between" style="color: #0B4F9F;">Keunggulan mencoba Sweet Bonanza® Slot Demo TOKEK88</h2>

<p><strong>🔰 Kredit virtual</strong>
  Eksplorasi dilakukan menggunakan kredit demo, sehingga fokus tetap pada pemahaman fitur dan hiburan.
</p>

<p><strong>🔰 Belajar mekanisme</strong>
  Pengguna dapat mengenal simbol, tampilan antarmuka, dan alur permainan secara bertahap.
</p>

<p><strong>🔰 Pengalaman fleksibel</strong>
  Mode demo dapat dinikmati untuk mencoba pengaturan permainan secara santai pada perangkat yang sesuai.
</p>

<p>
  Seluruh informasi yang tersedia disusun secara ringkas dan terstruktur, meliputi akses login, link alternatif, promo terbaru, hingga update RTP harian. Penyajian informasi yang konsisten membantu pengguna menemukan data yang dibutuhkan tanpa harus berpindah ke berbagai halaman lain.
</p>

<h2 class="heading d-flex justify-content-between" style="color: #0B4F9F;">KESIMPULAN</h2>

<p>Sweet Bonanza® Slot Demo TOKEK88 dapat menjadi media pengenalan untuk memahami fitur permainan dengan kredit virtual. Gunakan secara wajar, jangan menganggapnya sebagai cara memperoleh penghasilan, dan selalu patuhi ketentuan usia maupun hukum yang berlaku.</p>

    </div>
    

    <style>
      body {
        background: #ffffff;
        font-family: 'Segoe UI', sans-serif;
        margin: 0;
      }

      .sgt-wrap {
        max-width: 1100px;
        margin: 60px auto;
        padding: 0 20px;
      }

      .sgt-box {
        background: #ffffff;
        border-radius: 20px;
        padding: 40px;
        border: 1px solid rgba(30, 136, 229, .35);
        position: relative;
        overflow: hidden;

        box-shadow: 0 0 15px rgba(30, 136, 229, .15);
        animation: boxGlow 2.8s infinite ease-in-out;
      }

      @keyframes boxGlow {
        0% {
          box-shadow:
            0 0 10px rgba(30, 136, 229, .15),
            0 0 0 rgba(30, 136, 229, 0);
        }

        50% {
          box-shadow:
            0 0 25px rgba(30, 136, 229, .55),
            0 0 60px rgba(100, 181, 246, .25);
        }

        100% {
          box-shadow:
            0 0 10px rgba(30, 136, 229, .15),
            0 0 0 rgba(30, 136, 229, 0);
        }
      }

      .sgt-box::after {
        content: "";
        position: absolute;
        top: 0;
        left: -75%;
        width: 50%;
        height: 100%;
        background: linear-gradient(120deg,
            transparent,
            rgba(100, 181, 246, .30),
            transparent);
        animation: shine 3.5s infinite;
      }

      @keyframes shine {
        0% {
          left: -75%;
        }

        100% {
          left: 125%;
        }
      }

      .sgt-title {
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        color: #1565C0;
        margin-bottom: 25px;
      }

      .sgt-faq {
        background: #f8fafc;
        border-radius: 14px;
        margin-bottom: 14px;
        cursor: pointer;
        border: 1px solid rgba(30, 136, 229, .25);
        transition: .3s;
        position: relative;
        overflow: hidden;
      }

      .sgt-faq::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at top left,
            rgba(100, 181, 246, .30),
            transparent 60%);
        opacity: 0;
        transition: .3s;
      }

      .sgt-faq:hover::after {
        opacity: 1;
      }

      .sgt-faq:hover {
        transform: translateY(-3px);
        box-shadow: 0 0 20px rgba(30, 136, 229, .20);
        border-color: #1E88E5;
      }

      .sgt-question {
        padding: 18px 20px;
        display: flex;
        justify-content: space-between;
        font-weight: 600;
        font-size: 16px;
        color: #0F172A;
      }

      .sgt-icon {
        color: #1E88E5;
      }

      .sgt-answer {
        max-height: 0;
        overflow: hidden;
        padding: 0 20px;
        font-size: 15px;
        color: #475569;
        transition: .3s;
      }

      .sgt-faq.active .sgt-answer {
        max-height: 250px;
        padding: 15px 20px;
      }
      .sgt-review {
        background: #f8fafc;
        padding: 18px;
        border-radius: 14px;
        margin-top: 12px;
        border: 1px solid rgba(30, 136, 229, .25);
        color: #334155;
        position: relative;
        overflow: hidden;
        transition: .3s;
      }

      .sgt-review::after {
        content: "";
        position: absolute;
        top: 0;
        left: -80%;
        width: 50%;
        height: 100%;
        background: linear-gradient(120deg,
            transparent,
            rgba(100, 181, 246, .28),
            transparent);
        animation: shine 4s infinite;
      }

      .sgt-review:hover {
        transform: translateY(-3px);
        box-shadow: 0 0 20px rgba(30, 136, 229, .25);
        border-color: #42A5F5;
      }

      .sgt-name {
        color: #1976D2;
        font-weight: 700;
        margin-bottom: 6px;
        position: relative;
        z-index: 2;
      }

      .sgt-footer {
        margin-top: 30px;
        padding-top: 18px;
        border-top: 1px solid rgba(30, 136, 229, .20);
        text-align: center;
        font-size: 14px;
        color: #64748B;
      }

      /* RESPONSIVE */
      @media(max-width:768px) {
        .sgt-box {
          padding: 25px;
        }

        .sgt-title {
          font-size: 20px;
        }
      }
    </style>
    


<div class="sgt-wrap">
<div class="sgt-box">
<div class="sgt-main">
<div class="sgt-left">
<h2 class="sgt-title">
FAQ (Pertanyaan Populer) TOKEK88
</h2>

<div class="sgt-faq">
  <div class="sgt-question">
    Apa itu TOKEK88 Sweet Bonanza® Slot Demo?
    <span class="sgt-icon">▼</span>
  </div>
  <div class="sgt-answer">
    TOKEK88 menyediakan akses untuk mencoba Sweet Bonanza® versi demo dari Pragmatic Play, sehingga pemain dapat mengenal permainan tanpa menggunakan saldo asli.
  </div>
</div>

<div class="sgt-faq">
  <div class="sgt-question">
    Apakah Sweet Bonanza® Slot Demo di TOKEK88 gratis?
    <span class="sgt-icon">▼</span>
  </div>
  <div class="sgt-answer">
    Ya, mode demo dapat dimainkan untuk hiburan dan memahami fitur permainan tanpa taruhan uang sungguhan.
  </div>
</div>

<div class="sgt-faq">
  <div class="sgt-question">
    Bagaimana cara memainkan Sweet Bonanza® Slot Demo?
    <span class="sgt-icon">▼</span>
  </div>
  <div class="sgt-answer">
    Pilih permainan Sweet Bonanza® di TOKEK88, lalu gunakan mode demo. Anda dapat mengatur nilai taruhan virtual dan menekan tombol putar untuk memulai.
  </div>
</div>

<div class="sgt-faq">
  <div class="sgt-question">
    Apa keunggulan mencoba versi demo terlebih dahulu?
    <span class="sgt-icon">▼</span>
  </div>
  <div class="sgt-answer">
    Versi demo membantu pemain memahami mekanisme tumble, simbol, pengganda, serta fitur putaran gratis sebelum mengambil keputusan lebih lanjut.
  </div>
</div>

<div class="sgt-faq">
  <div class="sgt-question">
    Apakah hasil permainan demo sama dengan permainan saldo asli?
    <span class="sgt-icon">▼</span>
  </div>
  <div class="sgt-answer">
    Mekanisme dan fitur permainan dirancang serupa, tetapi saldo yang digunakan pada mode demo adalah kredit virtual. Gunakan permainan secara bertanggung jawab dan khusus untuk pengguna dewasa sesuai ketentuan setempat.
  </div>
</div>
</div>
<div class="sgt-right">

<div class="sgt-review-panel">

<div class="sgt-review-header">

ULASAN PENGGUNA TOKEK88

</div>

<div class="sgt-review-wrapper">

<div class="sgt-review-track">
<div class="sgt-review">

<div class="sgt-name">Salman</div>

<div class="sgt-stars">
★★★★★
</div>

<div class="sgt-review-text">
Mode demo Sweet Bonanza® di TOKEK88 membuat saya lebih mudah memahami cara kerja simbol dan fitur penggandanya.
</div>

</div>

<div class="sgt-review">

<div class="sgt-name">Rhoma</div>

<div class="sgt-stars">
★★★★★
</div>

<div class="sgt-review-text">
Tampilannya nyaman di ponsel, jadi saya bisa mencoba permainan demo dengan praktis.
</div>

</div>

<div class="sgt-review">

<div class="sgt-name">Hadi</div>

<div class="sgt-stars">
★★★★★
</div>

<div class="sgt-review-text">
Saya suka karena bisa mengenal alur permainan terlebih dahulu menggunakan kredit virtual.
</div>

</div>

<div class="sgt-review">

<div class="sgt-name">Hachi</div>

<div class="sgt-stars">
★★★★★
</div>

<div class="sgt-review-text">
Navigasi TOKEK88 cukup sederhana. Sweet Bonanza® Demo mudah ditemukan dan langsung dimainkan.
</div>

</div>

<div class="sgt-review">

<div class="sgt-name">Reymon</div>

<div class="sgt-stars">
★★★★★
</div>

<div class="sgt-review-text">
Fitur demo cocok untuk saya yang ingin bermain santai sambil mempelajari mekanisme permainan.
</div>

</div>

<div class="sgt-review">

<div class="sgt-name">Pratulang</div>

<div class="sgt-stars">
★★★★★
</div>

<div class="sgt-review-text">
Visual permainan tetap seru, dan saya bisa mencoba berbagai pengaturan taruhan virtual tanpa terburu-buru.
</div>


</div>


<style>
.sgt-wrap{
    max-width:1400px;
    margin:45px auto;
    padding:0 18px;
}

.sgt-box{
    background:#fff;
    border-radius:24px;
    border:2px solid #2196F3;
    box-shadow:
        0 0 20px rgba(30,136,229,.15),
        0 0 60px rgba(30,136,229,.08);
    overflow:hidden;
    position:relative;
}

.sgt-box::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(144,202,249,.15),
        transparent
    );
    animation:faqShine 6s linear infinite;
}

@keyframes faqShine{

    0%{
        transform:translateX(-120%);
    }

    100%{
        transform:translateX(120%);
    }

}

.sgt-main{
    display:grid;
    grid-template-columns:58% 42%;
    gap:30px;
    padding:35px;
}

.sgt-left{
    min-width:0;
}

.sgt-right{
    min-width:0;
}  

.sgt-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    color:#0D47A1;
}

.sgt-faq{
    margin-bottom:15px;
    border-radius:14px;
    background:#ffffff;
    border:1px solid rgba(30,136,229,.20);
    overflow:hidden;
    transition:.35s;
}

.sgt-faq:hover{
    transform:translateY(-2px);
    box-shadow:
    0 10px 25px rgba(30,136,229,.18);

}

.sgt-question{
    padding:18px 22px;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-weight:700;
    color:#0D47A1;
    font-size:16px;

}

.sgt-icon{
    color:#1E88E5;
    transition:.35s;
}

.sgt-answer{
    max-height:0;
    overflow:hidden;
    transition:.35s;
    padding:0 22px;
    color:#475569;
    line-height:1.8;
}
.sgt-faq.active .sgt-answer{
    max-height:220px;
    padding:0 22px 20px;
}
.sgt-faq.active .sgt-icon{
    transform:rotate(180deg);

}
.sgt-review-panel{
    height:760px;
    background:#F8FBFF;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(30,136,229,.18);
    position:relative;
}
.sgt-review-header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:50;
    background:linear-gradient(
        90deg,
        #1565C0,
        #1E88E5,
        #42A5F5
    );
    color:#fff;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    padding:20px;
    box-shadow:0 6px 18px rgba(0,0,0,.18);

}
.sgt-review-wrapper{
    position:absolute;
    top:78px;
    left:0;
    width:100%;
    height:calc(100% - 78px);
    overflow:hidden;

}
.sgt-review-track{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:18px;
    animation:reviewScroll 30s linear infinite;

}
.sgt-review-panel:hover .sgt-review-track{
    animation-play-state:paused;
}

@keyframes reviewScroll{
    0%{
        transform:translateY(0);
    }
    100%{
        transform:translateY(-50%);
    }
}
.sgt-review{
    background:#ffffff;
    border-radius:18px;
    padding:20px;
    border:1px solid rgba(30,136,229,.15);
    box-shadow:
        0 10px 25px rgba(30,136,229,.08);
    transition:.35s;
}
.sgt-review:hover{
    transform:translateY(-4px);
    box-shadow:
        0 15px 35px rgba(30,136,229,.18);

}

.sgt-name{
    font-size:18px;
    font-weight:700;
    color:#1565C0;
    margin-bottom:10px;
}

.sgt-stars{
    margin-bottom:12px;
    color:#FFC107;
    font-size:18px;
    letter-spacing:2px;
}

.sgt-review-text{
    color:#475569;
    line-height:1.8;
    font-size:15px;
}
.sgt-review{
    position:relative;
    overflow:hidden;
}
.sgt-review::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:55%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(144,202,249,.45),
        transparent
    );
    animation:reviewShine 5s linear infinite;
}
@keyframes reviewShine{
    from{
        left:-120%;
    }
    to{
        left:180%;
    }
}
.sgt-review-wrapper{
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.sgt-review-wrapper::-webkit-scrollbar{
    display:none;
}
@media(max-width:1000px){
.sgt-main{
    grid-template-columns:1fr;
}
.sgt-review-panel{
    height:520px;
}
}
@media(max-width:768px){
.sgt-main{
    padding:18px;
}
.sgt-title{
    font-size:23px;
}
.sgt-review-header{
    font-size:20px;
    padding:18px;
}
}
</style>
      <script>
        const faq = document.querySelectorAll(".sgt-faq");

        faq.forEach(item => {
          item.addEventListener("click", () => {
            faq.forEach(el => {
              if (el !== item) el.classList.remove("active");
            });
            item.classList.toggle("active");
          });
        });
      </script>

      <div class="pd-mobile-fab" id="pd-mobile-fab" data-pid="325" data-price="20789000" data-voucher-code="" data-voucher-value="0">
        <div class="mf-actions"><button type="button" class="mf-btn mf-share" id="mf-share" aria-label="Bagikan"><svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true">
              <path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"></path>
            </svg></button><button type="button" class="mf-btn mf-chat" id="mf-chat" aria-label="Tanya Produk"><svg viewBox="0 0 640 640" fill="currentColor">
              <path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"></path>
            </svg></button><button type="button" class="mf-btn mf-cart" id="mf-cart" disabled="" aria-label="Tambah ke keranjang"><svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true">
              <path fill="currentColor" d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"></path>
            </svg></button><button type="button" class="mf-btn mf-buy" id="mf-buy" disabled=""><span class="mf-buy-text">Lihat Detail Sekarang</span><span class="mf-buy-price">Rp 20.789.000</span></button>
        </div>
      </div>

      <button type="button" class="pd-scroll-top" id="pd-scroll-top" aria-label="Kembali ke atas" title="Kembali ke atas">
        <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true">
          <path fill="currentColor" d="M7.41 14.59 12 10l4.59 4.59L18 13.17l-6-6-6 6z"></path>
        </svg>
      </button>
  </div></div></div></div></div></div></main>

  <div class="pd-share-modal-overlay" id="pd-share-modal-overlay">
    <div class="pd-share-modal">
      <div class="pd-share-header">
        <h2 class="pd-share-title">Bagikan Produk</h2><button type="button" class="pd-share-close" id="pd-share-close" aria-label="Tutup"><svg width="20" height="20" viewBox="0 0 24 24">
            <path fill="currentColor" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
          </svg></button>
      </div>
      <div class="pd-share-body">
        <div class="pd-share-preview"><img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="TOKEK88" class="pd-share-preview-img">
          <div class="pd-share-preview-info">
  <h3 class="pd-share-preview-name">TOKEK88</h3>
  <p class="pd-share-preview-price">Akses Login • Link Alternatif • Info RTP Hari Ini</p>
</div>
        </div>
        <p class="pd-share-label">Bagikan ke</p>
        <div class="pd-share-grid"><a href="#" class="pd-share-option" data-share="whatsapp" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-whatsapp"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M17.472 14.382c-.297-.149-1.758-.867-2.029-.967-.273-.099-.471-.148-.669.149-.198.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.173.198-.297.298-.495.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.718 2.006-1.411.248-.694.248-1.29.173-1.411-.074-.123-.272-.198-.57-.347m-5.421 7.403h-.002a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.263c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.887 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.158 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.305-1.654a11.86 11.86 0 005.67 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.485-8.413"></path>
              </svg></span><span class="pd-share-name">WhatsApp</span></a><a href="#" class="pd-share-option" data-share="facebook" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-facebook"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path>
              </svg></span><span class="pd-share-name">Facebook</span></a><a href="#" class="pd-share-option" data-share="twitter" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-twitter"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"></path>
              </svg></span><span class="pd-share-name">Twitter</span></a><a href="#" class="pd-share-option" data-share="telegram" target="_blank" rel="noopener"><span class="pd-share-icon pd-share-icon-telegram"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"></path>
              </svg></span><span class="pd-share-name">Telegram</span></a><a href="#" class="pd-share-option" data-share="email"><span class="pd-share-icon pd-share-icon-email"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path>
              </svg></span><span class="pd-share-name">Email</span></a><button type="button" class="pd-share-option" data-share="copy"><span class="pd-share-icon pd-share-icon-copy"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"></path>
              </svg></span><span class="pd-share-name">Salin Link</span></button><button type="button" class="pd-share-option" data-share="pdf"><span class="pd-share-icon pd-share-icon-pdf"><svg viewBox="0 0 24 24">
                <path fill="currentColor" d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.5h1.5c.83 0 1.5-.67 1.5-1.5v-1c0-.83-.67-1.5-1.5-1.5H8v4zm6 0h1c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2h-1v6zm-4.5-1.5H8v-1h1.5v1zM14 13h1v1h-1v-1z"></path>
              </svg></span><span class="pd-share-name">Export PDF</span></button></div>
        <div class="pd-share-copy-section">
          <div class="pd-share-copy-input-wrap"><input type="text" class="pd-share-copy-input" id="pd-share-url-input" value="https://mikeselectronics.site/" readonly=""><button type="button" class="pd-share-copy-btn" id="pd-share-copy-url-btn"><svg viewBox="0 0 24 24" width="16" height="16">
                <path fill="currentColor" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"></path>
              </svg><span class="pd-share-copy-text">Salin</span></button></div>
        </div>
      </div>
    </div>
  </div>

  <style>
    .toast-root {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 99999;
      pointer-events: none;
      max-width: min(92vw, 540px)
    }

    .toast {
      display: grid;
      grid-template-columns: 28px 1fr auto;
      gap: 12px;
      background: #0b1220;
      color: #eef3ff;
      border: 1px solid rgba(255, 255, 255, .08);
      padding: 12px 14px;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(10, 10, 20, .35);
      pointer-events: auto;
      overflow: hidden
    }

    .toast .ico {
      align-self: start;
      margin-top: 2px
    }

    .toast .ttl {
      font-weight: 700;
      line-height: 1.25;
      font-size: 14px;
      margin-bottom: 4px
    }

    .toast .msg {
      opacity: .95;
      line-height: 1.45;
      font-size: 13px
    }

    .toast .actions {
      display: flex;
      gap: 8px;
      align-self: center
    }

    .toast .btn {
      background: #e90e0e;
      color: #fff;
      border: 0;
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 12px;
      font-weight: 700;
      cursor: pointer
    }

    .toast .btn.alt {
      background: transparent;
      color: #8fb5ff;
      border: 1px solid rgba(143, 181, 255, .35)
    }

    .toast .close {
      background: transparent;
      border: 0;
      color: #98a2b3;
      cursor: pointer;
      padding: 4px;
      margin-left: 6px
    }

    .toast.success {
      border-left: 4px solid #c52222
    }

    .toast.info {
      border-left: 4px solid #e90e0e
    }

    .toast.warn {
      border-left: 4px solid #f59e0b
    }

    .toast .progress {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 3px;
      background: linear-gradient(90deg, #60a5fa, #c52222);
      width: 100%;
      transform-origin: left;
      animation: toastBar linear forwards
    }

    @keyframes toastBar {
      from {
        transform: scaleX(1)
      }

      to {
        transform: scaleX(0)
      }
    }

    @media(max-width:640px) {
      .toast {
        grid-template-columns: 24px 1fr auto;
        padding: 12px
      }

      .toast .btn {
        padding: 7px 10px
      }
    }
  </style>
  <style>
    .toast .msg {
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .toast-root {
      bottom: max(12px, env(safe-area-inset-bottom, 12px));
    }

    @media (max-width: 540px) {
      .toast-root {
        left: 0;
        right: 0;
        transform: none;
        padding: 0 12px;
        bottom: calc(max(12px, env(safe-area-inset-bottom, 12px)) + var(--fab-offset, 72px));
        max-width: none;
      }

      .toast {
        grid-template-columns: 1fr;
        /* 1 kolom */
        position: relative;
        padding: 14px 14px 12px 14px;
        border-radius: 16px;
      }

      .toast .ico {
        position: absolute;
        left: 14px;
        top: 14px;
        margin: 0;
        transform: translateY(1px);
      }

      .toast .cnt {
        padding-left: 34px;
      }

      .toast .ttl {
        font-size: 15px;
        margin-bottom: 6px;
      }

      .toast .msg {
        font-size: 13px;
        opacity: .96;
      }

      .toast .actions {
        margin-top: 12px;
        gap: 10px;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      .toast .btn {
        width: 100%;
        min-width: 0;
        padding: 10px 0;
      }

      .toast .close {
        position: absolute;
        right: 6px;
        top: 6px;
      }
    }
  </style>

  <script nonce="se3iyzEHMc9FQEB4wSyd0w==">
    (function adjustToastFabOffset() {
      const root = document.getElementById('toastRoot');
      if (!root) return;

      function isVisible(el) {
        if (!el) return false;
        const cs = getComputedStyle(el);
        if (cs.display === 'none' || cs.visibility === 'hidden' || cs.opacity === '0') return false;
        const r = el.getBoundingClientRect();
        return r.width > 0 && r.height > 0;
      }

      function update() {
        const fab = document.getElementById('pd-mobile-fab');
        let extra = 16;
        if (isVisible(fab)) {
          const h = Math.round(fab.getBoundingClientRect().height) || 56;
          extra = h + 16; // FAB height + margin
        }
        root.style.setProperty('--fab-offset', extra + 'px');
      }

      window.addEventListener('resize', update, { passive: true });
      const fab = document.getElementById('pd-mobile-fab');
      if (window.ResizeObserver && fab) {
        const ro = new ResizeObserver(update);
        ro.observe(fab);
      }

      update();
    })();
  </script>
  <div class="toast-root" id="toastRoot" aria-live="polite" aria-atomic="true"></div>

  <script nonce="se3iyzEHMc9FQEB4wSyd0w==">
    window.PD_ID = 325; window.PD_NAME = _0x3c4d; window.PD_SKU = _0x5e6f; window.PD_CATEGORY_PATH = "Komputer & Laptop/Laptop/Gaming"; window.PD_BEST_VOUCHER = null;
    window.IS_DIGITAL = IS_DIGITAL;
    window.isPreorderProduct = false;
    window.PD_PREORDER_DATA = null;
  </script>

  <script nonce="se3iyzEHMc9FQEB4wSyd0w==">document.addEventListener('DOMContentLoaded', function () { if (typeof ProductReviews !== 'undefined') { ProductReviews.init(325); } const r = document.getElementById('pd-rating-inline'); if (r) { r.addEventListener('click', function (e) { e.preventDefault(); const s = document.getElementById('reviews'); if (s) { s.scrollIntoView({ behavior: 'smooth', block: 'start' }); s.classList.add('highlight-flash'); setTimeout(() => { s.classList.remove('highlight-flash') }, 1500) } }); } });</script>
  <footer class="site-footer footer-compact variant-stripes" role="contentinfo">
    <div class="ft-top ft-collapsible" id="ftTop">
      <div class="container ft-grid">

        <div class="ft-col ft-help">
          <h4 class="ft-title">Butuh Bantuan?</h4>
          <p class="ft-desc">Hubungi kami melalui Official WhatsApp interaktif sekarang.</p>
          <a class="ft-wa-btn" href="#" target="_blank" rel="nofollow noopener">
            <span class="ico" aria-hidden="true">
              <svg viewBox="0 0 24 24" width="18" height="18">
                <path fill="#d32525" d="M12.04 2c-5.52 0-10 4.43-10 9.9 0 1.75.47 3.45 1.38 4.94L2 22l5.3-1.38c1.43.78 3.05 1.19 4.7 1.19 5.52 0 10-4.43 10-9.9S17.56 2 12.04 2Zm5.86 13.9c-.25.7-1.23 1.28-1.7 1.33-.45.06-1.02.08-1.65-.1-.38-.12-.88-.29-1.52-.56-2.66-1.15-4.4-3.83-4.53-4.01-.13-.18-1.08-1.44-1.08-2.75 0-1.31.68-1.95.92-2.22.25-.27.54-.33.72-.33.18 0 .36.01.52.01.17 0 .39-.06.62.47.25.6.85 2.07.92 2.22.07.15.12.33.02.53-.1.2-.15.33-.3.5-.15.17-.32.39-.46.53-.15.15-.3.31-.13.6.18.3.8 1.31 1.73 2.12 1.19 1.03 2.17 1.36 2.48 1.5.31.14.49.12.67-.07.18-.18.77-.82.98-1.1.21-.27.42-.23.7-.14.27.09 1.72.81 2.02.95.3.14.5.22.58.35.08.13.08.72-.17 1.42Z"></path>
              </svg>
            </span>
            Kirim Pesan
          </a>

          <p class="ft-desc sm-gap">Ikuti kami:</p>
          <div class="ft-social">
            <a aria-label="Facebook" href="https://facebook.com/PlazaIt/"><svg viewBox="0 0 24 24" width="18" height="18">
                <path fill="currentColor" d="M13.5 22v-8.2h2.7l.4-3.2h-3.1V8c0-.9.3-1.5 1.6-1.5H17V3.7c-.3 0-1.2-.1-2.2-.1-2.2 0-3.8 1.3-3.8 3.9v2.2H8v3.2h3v8.1h2.5Z"></path>
              </svg></a>
            <a aria-label="Instagram" href="https://www.instagram.com/plazait"><svg viewBox="0 0 24 24" width="18" height="18">
                <path fill="currentColor" d="M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4A5.8 5.8 0 0 1 16.2 22H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm9.9 1.7a1.1 1.1 0 1 1 0 2.3 1.1 1.1 0 0 1 0-2.3ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z"></path>
              </svg></a>
            <a aria-label="TikTok" href="https://www.tiktok.com/@plazait"><svg viewBox="0 0 24 24" width="18" height="18">
                <path fill="currentColor" d="M18.9 7.4a6.4 6.4 0 0 1-3.2-1.2v6.3a5.47 5.47 0 1 1-5.5-5.5c.2 0 .4 0 .6.02v2.37a2.92 2.92 0 0 0-.6-.07 2.8 2.8 0 1 0 2.8 2.8V2h2.3a4.6 4.6 0 0 0 4.5 4.1v2.3Z"></path>
              </svg></a>
          </div>
        </div>
<div class="ft-collapsible-content" id="ftCollapsible">

<div class="ft-col">
  <h4 class="ft-title">Tentang TOKEK88</h4>
  <ul class="ft-links">
    <li><a href="/tentang-kami">Tentang Kami</a></li>
    <li><a href="/kontak-kami">Kontak Kami</a></li>
    <li><a href="/link-alternatif">Link Alternatif</a></li>
    <li><a href="/faq">FAQ</a></li>
  </ul>

  <div class="ft-address">
    <p class="company">TOKEK88</p>
    <p>Pusat informasi akses login, link alternatif,</p>
    <p>update RTP harian, promo terbaru, dan panduan lengkap yang diperbarui setiap hari.</p>
  </div>
</div>

<div class="ft-col">
  <h4 class="ft-title">Informasi</h4>
  <ul class="ft-links">
    <li><a href="/syarat-dan-ketentuan">Syarat & Ketentuan</a></li>
    <li><a href="/kebijakan-privasi">Kebijakan Privasi</a></li>
    <li><a href="/kebijakan-cookie">Kebijakan Cookie</a></li>
    <li><a href="/kebijakan-penggunaan">Kebijakan Penggunaan</a></li>
    <li><a href="/info-rtp">Info RTP Hari Ini</a></li>
    <li><a href="/hubungi-kami">Hubungi Kami</a></li>
  </ul>

  <div class="ft-payments payments-small" aria-label="Metode Pembayaran">
    <div class="pay-row">
      <img src="images/mandiri.svg" alt="Mandiri" loading="lazy">
      <img src="images/bni.svg" alt="BNI" loading="lazy">
      <img src="images/bri.svg" alt="BRI" loading="lazy">
      <img src="images/bsi.svg" alt="BSI" loading="lazy">
      <img src="images/cimb-logo.svg" alt="CIMB Niaga" loading="lazy">
    </div>
  </div>
</div>

</div>
<!-- End Collapsible Content -->

<!-- Expand Button (Mobile Only) -->
<button class="ft-expand-btn" id="ftExpandBtn" aria-label="Lihat semua informasi footer">
  <span class="expand-text">Selengkapnya</span>
  <svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor">
    <path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path>
  </svg>
</button>

</div>
</div>

<div class="ft-bottom">
  <div class="container ft-bottom-inner">
    <div class="ft-copy">
      <span>TOKEK88 � <span id="yearNow">2026</span></span>
      <span>� 2026 TOKEK88. Seluruh hak cipta dilindungi.</span>
    </div>
  </div>
</div>
    <style>
.Popup Banner {
  margin: 0;
  padding: 0;
  font-family: 'Playfair Display', 'Segoe UI', serif;
  background-color: transparent;
  color: #42A5F5;
  overflow: hidden;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(5, 15, 35, 0.55);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-container {
  position: relative;
  width: 90%;
  max-width: 420px;
  background: linear-gradient(
      145deg,
      rgba(8, 22, 55, .97),
      rgba(13, 71, 161, .92),
      rgba(30, 136, 229, .88)
  );
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  animation:
      rotateScaleIn .8s cubic-bezier(.175,.885,.32,1.275),
      goldPulse 3.5s infinite ease-in-out;
  box-shadow:
      0 20px 40px rgba(0,0,0,.70),
      0 0 25px rgba(30,136,229,.35),
      0 0 0 1px rgba(100,181,246,.25);
  padding-bottom: 20px;
  border: 1px solid rgba(144,202,249,.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@keyframes goldPulse {

  0%,
  100% {
    box-shadow:
      0 20px 40px rgba(0,0,0,.7),
      0 0 20px rgba(30,136,229,.35),
      0 0 0 1px rgba(100,181,246,.25);
  }

  50% {
    box-shadow:
      0 20px 40px rgba(0,0,0,.7),
      0 0 35px rgba(33,150,243,.60),
      0 0 0 1px rgba(144,202,249,.45);
  }
}

/* ✨ Shiny diagonal biru */
.popup-container::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
      135deg,
      rgba(255,255,255,0) 45%,
      rgba(66,165,245,.22) 50%,
      rgba(255,255,255,0) 55%
  );
  animation: shineDiagonal 5s linear infinite;
  z-index: 2;
  pointer-events: none;
}

@keyframes shineDiagonal {
  0% {
    transform: translate(-100%, -100%) rotate(30deg);
  }

  100% {
    transform: translate(100%, 100%) rotate(30deg);
  }
}

.popup-image{
  width:100%;
  display:block;
  border-bottom:1px solid rgba(66,165,245,.25);
}

.clk-btn-sgp{
  width:97%;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  padding:20px;
  position:relative;
  overflow:hidden;
}

/* Blue Accent Line */
.clk-btn-sgp::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:calc(100% - 30px);
  height:2px;
  background:linear-gradient(
      90deg,
      transparent,
      #1565C0,
      #1E88E5,
      #64B5F6,
      transparent
  );
  opacity:.45;
  filter:blur(1px);
}

.clk-btn-sgp a{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1.5px;
  padding:16px 12px;
  margin:0;
  border-radius:14px;
  transition:all .4s cubic-bezier(.23,1,.32,1);
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:2px solid rgba(66,165,245,.25);
  box-shadow:
      0 8px 0 #082F63,
      0 0 15px rgba(30,136,229,.18);
  clip-path:polygon(
      var(--blade-cut) 0%,
      100% 0%,
      100% calc(100% - var(--blade-cut)),
      calc(100% - var(--blade-cut)) 100%,
      0% 100%,
      0% var(--blade-cut)
  );
  z-index:1;
}

.clk-btn-sgp a::after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
      45deg,
      #0D47A1,
      #1565C0,
      #1E88E5,
      #42A5F5,
      #90CAF9
  );
  border-radius: 16px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.clk-btn-sgp a:hover::after {
  opacity: 1;
}

.clk-btn-sgp a:hover {
  transform: translateY(-6px) scale(1.03);
  border-color: #42A5F5;
}

.login {
  color: #E3F2FD !important;
  background: linear-gradient(
      145deg,
      #0D47A1,
      #1565C0,
      #1E88E5
  );
  border: 2px solid #64B5F6;
  text-shadow: 0 2px 4px rgba(0,0,0,.35);
  position: relative;
}

.login::before {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  opacity: .7;
  transition: all .3s ease;
  filter: drop-shadow(0 0 5px #42A5F5);
}

.login:hover {
  background: linear-gradient(
      145deg,
      #1565C0,
      #1E88E5,
      #42A5F5
  );
  box-shadow:
      0 12px 0 #082F63,
      0 20px 40px rgba(30,136,229,.45),
      0 0 35px rgba(66,165,245,.35);
  color: #ffffff !important;
  border-color: #90CAF9;
}

.login:hover::before {
  opacity: 1;
  transform: translateY(-50%) rotate(15deg);
  filter: drop-shadow(0 0 10px #64B5F6);
}

.register {
  color: #ffffff !important;
  background: linear-gradient(
      145deg,
      #42A5F5,
      #1E88E5,
      #1565C0
  );
  border: 2px solid #90CAF9;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  position: relative;
}

.register::before {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  opacity: .7;
  transition: all .3s ease;
}

.register:hover {
  background: linear-gradient(
      145deg,
      #64B5F6,
      #42A5F5,
      #1E88E5
  );
  box-shadow:
      0 12px 0 #082F63,
      0 20px 40px rgba(30,136,229,.50),
      0 0 35px rgba(144,202,249,.35);
  color: #ffffff !important;
  border-color: #BBDEFB;
}

.register:hover::before {
  opacity: 1;
  transform: translateY(-50%) scale(1.2) rotate(360deg);
  filter: drop-shadow(0 0 8px #64B5F6);
}

      .clk-btn-sgp a span {
        display: inline-block;
        transition: transform 0.3s ease;
      }

      .clk-btn-sgp a:hover span {
        transform: translateX(3px);
      }

      @media (max-width: 768px) {
        .clk-btn-sgp {
          grid-template-columns: 1fr;
          gap: 12px;
        }

        .clk-btn-sgp a {
          padding: 18px 12px;
        }

        .login::before,
        .register::before {
          position: relative;
          left: 0;
          right: 0;
          display: inline-block;
          margin-right: 10px;
          transform: none;
          top: 0;
        }

        .login:hover::before,
        .register:hover::before {
          transform: none;
        }
      }

@keyframes subtleGlow {

  0%,
  100% {
    box-shadow:
      0 15px 35px rgba(0, 0, 0, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  50% {
    box-shadow:
      0 15px 35px rgba(0, 0, 0, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 0 20px rgba(30, 136, 229, 0.25);
  }
}

.info-table {
  width: 90%;
  margin: 20px auto;
  border-collapse: collapse;
  color: #eef6ff;
  font-size: 14px;
  position: relative;
  z-index: 3;
  background: rgba(7, 25, 48, 0.35);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(100, 181, 246, 0.2);
  box-shadow:
    0 5px 15px rgba(0, 0, 0, 0.35),
    0 0 15px rgba(30, 136, 229, 0.15);
}

.info-table th {
  background: linear-gradient(
    135deg,
    #0B4F9F 0%,
    #1E88E5 50%,
    #64B5F6 100%
  );
  padding: 14px 10px;
  font-size: 15px;
  color: #ffffff;
  border: none;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.info-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(100, 181, 246, 0.15);
  text-align: left;
}

.info-table tr:last-child td {
  border-bottom: none;
}

.popup-footer {
  font-size: 13px;
  color: #dbeafe;
  padding: 20px 10px;
  position: relative;
  z-index: 3;
  line-height: 1.6;
  font-family: 'Playfair Display', serif;
  text-shadow: 0 0 8px rgba(30, 136, 229, 0.25);
}

@keyframes rotateScaleIn {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-10deg);
  }

  50% {
    transform: scale(1.05) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

.gold-particle{
    position:absolute;
    background:radial-gradient(
        circle,
        rgba(100,181,246,.85) 0%,
        rgba(30,136,229,.45) 100%
    );
    border-radius:50%;
    pointer-events:none;
    z-index:1;
    animation:floatGold 10s infinite ease-in-out;
    box-shadow:0 0 10px rgba(100,181,246,.7);
}

@keyframes floatGold{

    0%,100%{
        transform:translateY(0) translateX(0);
        opacity:0;
    }

    10%{
        opacity:.8;
    }

    90%{
        opacity:.8;
    }

    100%{
        transform:translateY(-120px) translateX(40px);
        opacity:0;
    }
}

.luxury-border{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;

    border:1px solid rgba(30,136,229,.25);
    border-radius:20px;

    pointer-events:none;
    z-index:4;

    background:linear-gradient(
        135deg,
        rgba(30,136,229,0) 0%,
        rgba(100,181,246,.15) 50%,
        rgba(30,136,229,0) 100%
    );
}

.close-btn{
    position:absolute;
    top:15px;
    right:15px;
    width:32px;
    height:32px;

    background:rgba(11,79,159,.65);

    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;

    z-index:10;

    transition:all .3s ease;

    border:1px solid rgba(100,181,246,.45);

    box-shadow:0 0 12px rgba(30,136,229,.35);
}

.close-btn:hover{

    background:linear-gradient(
        135deg,
        #42A5F5,
        #1565C0
    );

    transform:rotate(90deg) scale(1.08);

    box-shadow:
        0 0 20px rgba(100,181,246,.7),
        0 0 35px rgba(30,136,229,.45);
}

.close-btn::before,
.close-btn::after{

    content:'';
    position:absolute;

    width:16px;
    height:2px;

    background:#ffffff;

    box-shadow:0 0 5px rgba(255,255,255,.5);
}

.close-btn::before{
    transform:rotate(45deg);
}

.close-btn::after{
    transform:rotate(-45deg);
}

/* Responsif */
@media (max-width:480px){

    .popup-container{
        width:95%;
        max-width:350px;
    }

    .popup-buttons a{
        font-size:14px;
        padding:16px 0;
    }

    .info-table{
        font-size:13px;
    }

    .popup-footer{
        font-size:12px;
    }

    .close-btn{
        width:28px;
        height:28px;
    }

}
    </style>
    <div class="popup-overlay" id="popupOverlay">
      <div class="popup-container">
        <!-- Tombol Close -->
        <div class="close-btn" onclick="closePopup()"></div>
        <!-- Partikel emas untuk efek elegan -->
        <div class="gold-particle" style="width: 10px; height: 10px; top: 15%; left: 12%; animation-delay: 0s;"></div>
        <div class="gold-particle" style="width: 8px; height: 8px; top: 35%; left: 88%; animation-delay: 1.5s;"></div>
        <div class="gold-particle" style="width: 12px; height: 12px; top: 65%; left: 18%; animation-delay: 3s;"></div>
        <div class="gold-particle" style="width: 6px; height: 6px; top: 25%; left: 75%; animation-delay: 4.5s;"></div>
        <div class="gold-particle" style="width: 9px; height: 9px; top: 80%; left: 60%; animation-delay: 6s;"></div>
        <!-- Border mewah -->
        <div class="luxury-border"></div>
        <div class="Popup Banner">
          <img src="https://mikeselectronics.site/images/banner-tokek88.webp" alt="Popup Banner" class="popup-image">
          <div class="clk-btn-sgp" style="font-size: 20px;">
            <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noreferrer" class="login">LOGIN</a>
            <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noreferrer" class="register">DAFTAR</a>
          </div>
<div class="popup-footer">
    TOKEK88: mikeselectronics | Play Sweet Bonanza® Slot Demo by Pragmatic Play<br>
    <span style="color:#1E88E5;font-weight:600;text-shadow:0 0 5px rgba(30,136,229,.45);">
        � COPYRIGHT 2026 TOKEK88 | SEO SENG
    </span>
</div>
</div>
</div>
</div>
    <script>
      function closePopup() {
        const popupOverlay = document.getElementById('popupOverlay');
        popupOverlay.style.opacity = '0';
        popupOverlay.style.transition = 'opacity 0.3s ease';

        setTimeout(() => {
          popupOverlay.style.display = 'none';
        }, 300);
      }

      // Menutup popup ketika mengklik area di luar popup
      document.getElementById('popupOverlay').addEventListener('click', function (event) {
        if (event.target === this) {
          closePopup();
        }
      });
    </script>
    <style nonce="se3iyzEHMc9FQEB4wSyd0w==">
      .chat-widget {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 9999;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      }

      @media (max-width: 640px) {
        .chat-toggle-btn {
          display: none !important;
        }

        .chat-widget {
          display: block !important;
        }

        .chat-popup {
          display: none;
          /* Hidden by default, shown via JS */
        }

        .chat-popup[style*="display: block"],
        .chat-popup[style*="display:block"] {
          display: block !important;
        }
      }

      .chat-toggle-btn {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
        border: none;
        color: white;
        cursor: pointer;
        box-shadow: 0 4px 12px rgba(242, 140, 26, 0.3);
        position: relative;
        transition: transform 0.2s, box-shadow 0.2s;
      }

      .chat-toggle-btn:hover {
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(242, 140, 26, 0.4);
      }

      #chat-toggle-btn .chat-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 28px !important;
        height: 28px !important;
      }

      .chat-unread-badge {
        position: absolute;
        top: -5px;
        right: -5px;
        background: #ef4444;
        color: white;
        border-radius: 12px;
        padding: 2px 6px;
        font-size: 11px;
        font-weight: 600;
        min-width: 20px;
        text-align: center;
      }

      .chat-popup {
        position: absolute;
        bottom: 80px;
        right: 0;
        width: 380px;
        max-width: calc(100vw - 40px);
        height: 500px;
        max-height: calc(100vh - 120px);
        background: white;
        border-radius: 12px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .chat-popup-header {
        background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
        color: white;
        padding: 16px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-shrink: 0;
      }

      .chat-header-title {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-height: 0;
      }

      .chat-popup-header h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.2;
      }

      .chat-operating-hours {
        font-size: 11px;
        opacity: 0.9;
        font-weight: 400;
        display: flex;
        align-items: center;
        gap: 4px;
        line-height: 1.2;
      }

      .chat-operating-hours svg {
        width: 12px;
        height: 12px;
        opacity: 0.8;
        flex-shrink: 0;
      }

      .chat-header-actions {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      /* Notification Toggle Button */
      .btn-notif-toggle {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 4px 8px;
        transition: all 0.2s;
        opacity: 0.8;
      }

      .btn-notif-toggle:hover {
        opacity: 1;
        transform: scale(1.1);
      }

      /* Icon states */
      .btn-notif-toggle[data-status="not-subscribed"] svg {
        opacity: 0.7;
      }

      .btn-notif-toggle[data-status="not-subscribed"]:hover svg {
        opacity: 1;
      }

      .btn-notif-toggle[data-status="subscribed"] svg {
        opacity: 1;
        animation: bellRing 2s ease-in-out;
      }

      .btn-notif-toggle[data-status="blocked"] svg {
        color: #ff6b6b;
      }

      .btn-notif-toggle[data-status="not-supported"] {
        display: none !important;
      }

      @keyframes bellRing {

        0%,
        100% {
          transform: rotate(0deg);
        }

        10%,
        30% {
          transform: rotate(-10deg);
        }

        20%,
        40% {
          transform: rotate(10deg);
        }
      }
      .chat-notif-info-bar {
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: linear-gradient(to right, #e3f2fd, #f5f5f5);
        border-bottom: 1px solid #bbdefb;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        color: #616161;
        z-index: 10;
        animation: slideDown 0.3s ease;
      }

      .chat-notif-info-bar svg {
        flex-shrink: 0;
      }

      .chat-notif-info-bar .small {
        flex: 1;
        line-height: 1.4;
      }

      .chat-notif-info-bar .btn-dismiss {
        background: none;
        border: none;
        color: #9e9e9e;
        cursor: pointer;
        padding: 0 4px;
        font-size: 16px;
        transition: color 0.2s;
      }

      .chat-notif-info-bar .btn-dismiss:hover {
        color: #616161;
      }

      @keyframes slideDown {
        from {
          max-height: 0;
          opacity: 0;
        }

        to {
          max-height: 50px;
          opacity: 1;
        }
      }

      .chat-close-btn {
        background: none;
        border: none;
        color: white;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
        padding: 0;
        width: 30px;
        height: 30px;
      }

      .chat-popup-body {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
        height: calc(100% - 64px);
        position: relative;
        transition: padding-top 0.3s ease;
      }

      /* Add padding when info bar is visible */
      .chat-popup-body.has-info-bar {
        padding-top: 40px;
      }

      .chat-view {
        flex: 1 1 auto;
        display: none;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
      }

      #chat-list-view {
        display: flex;
      }

      #chat-messages-view {
        display: none;
      }

      #chat-messages-view.active {
        display: flex;
        flex-direction: column;
      }

      #chat-new-view {
        display: none;
      }

      #chat-new-view.active {
        display: flex;
      }

      .chat-conversations-list {
        flex: 1;
        overflow-y: auto;
        padding: 0;
        background: white;
      }

      /* Custom Scrollbar for Conversations List */
      .chat-conversations-list::-webkit-scrollbar {
        width: 6px;
      }

      .chat-conversations-list::-webkit-scrollbar-track {
        background: #f1f1f1;
      }

      .chat-conversations-list::-webkit-scrollbar-thumb {
        background: #F28C1A;
        border-radius: 3px;
      }

      .chat-conversations-list::-webkit-scrollbar-thumb:hover {
        background: #D97809;
      }

      /* Firefox */
      .chat-conversations-list {
        scrollbar-width: thin;
        scrollbar-color: #F28C1A #f1f1f1;
      }

      .chat-conversation-item {
        padding: 12px 16px;
        cursor: pointer;
        display: flex;
        gap: 12px;
        align-items: flex-start;
        transition: background 0.15s ease;
        color: #33371f;
        border-bottom: 1px solid #f0f0f0;
      }

      .chat-conversation-item:hover {
        background: #f5f5f5;
      }

      .chat-conversation-item.active {
        background: #FFF5EB;
      }

      /* WhatsApp-like Avatar */
      .conversation-avatar {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: 600;
        font-size: 18px;
      }

      .conversation-avatar svg {
        width: 24px;
        height: 24px;
      }

      /* WhatsApp-like Content */
      .conversation-content {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .conversation-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
      }

      .conversation-name {
        font-weight: 600;
        font-size: 15px;
        color: #111;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .conversation-time {
        font-size: 12px;
        color: #7d8166;
        flex-shrink: 0;
      }

      .conversation-preview {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
      }

      .conversation-message {
        font-size: 14px;
        color: #667781;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0;
        flex: 1;
      }

      .conversation-unread {
        background: #d32525;
        color: white;
        border-radius: 12px;
        padding: 2px 8px;
        font-size: 12px;
        font-weight: 600;
        min-width: 20px;
        text-align: center;
        flex-shrink: 0;
      }

      /* Active item styling */
      .chat-conversation-item.active .conversation-name {
        color: #F28C1A;
      }

      .chat-conversation-item.active .conversation-time {
        color: #F28C1A;
      }

      .chat-new-btn {
        margin: 12px;
        padding: 12px;
        background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
        color: white;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        font-weight: 500;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.2s;
        flex-shrink: 0;
      }

      .chat-new-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(242, 140, 26, 0.3);
      }

      .chat-conversation-title {
        flex: 1;
        font-weight: 600;
        font-size: 16px;
        color: #1f2937;
      }

      .chat-messages-container {
        flex: 1;
        overflow-y: auto;
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-height: 0;
        background: #E5DDD5;
      }

      /* Custom Scrollbar for Messages Container */
      .chat-messages-container::-webkit-scrollbar {
        width: 6px;
      }

      .chat-messages-container::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.05);
      }

      .chat-messages-container::-webkit-scrollbar-thumb {
        background: rgba(242, 140, 26, 0.6);
        border-radius: 3px;
      }

      .chat-messages-container::-webkit-scrollbar-thumb:hover {
        background: #F28C1A;
      }

      /* Firefox */
      .chat-messages-container {
        scrollbar-width: thin;
        scrollbar-color: rgba(242, 140, 26, 0.6) rgba(0, 0, 0, 0.05);
      }

      /* WhatsApp Group-like Messages */
      .chat-message {
        display: flex;
        margin-bottom: 4px;
        animation: fadeIn 0.2s ease;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(10px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .chat-message.mine {
        justify-content: flex-end;
      }

      .chat-message-bubble {
        max-width: 80%;
        padding: 6px 8px 8px 10px;
        border-radius: 8px;
        position: relative;
        box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.13);
      }

      /* Bubble from others (Admin/CS) */
      .chat-message:not(.mine) .chat-message-bubble {
        background: #FFFFFF;
        border-radius: 0 8px 8px 8px;
      }

      /* Bubble tail for others */
      .chat-message:not(.mine) .chat-message-bubble::before {
        content: '';
        position: absolute;
        top: 0;
        left: -8px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 13px 0;
        border-color: transparent #FFFFFF transparent transparent;
      }

      /* Bubble from user (mine) */
      .chat-message.mine .chat-message-bubble {
        background: #e4f5d0;
        /* Light blue for user messages */
        border-radius: 8px 0 8px 8px;
      }

      /* Bubble tail for mine */
      .chat-message.mine .chat-message-bubble::before {
        content: '';
        position: absolute;
        top: 0;
        right: -8px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 13px 8px;
        border-color: transparent transparent transparent #eaf5d0;
      }

      .message-sender {
        font-size: 12.5px;
        font-weight: 600;
        color: #F28C1A !important;
        margin-bottom: 4px;
      }

      .chat-message.mine .message-sender {
        display: none;
      }

      /* Message text */
      .message-text {
        font-size: 14px;
        line-height: 19px;
        color: #000000 !important;
        word-wrap: break-word;
        white-space: pre-wrap;
        margin-bottom: 4px;
      }

      /* Message metadata (time + status) */
      .message-meta {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 4px;
        margin-top: 2px;
      }

      .message-time {
        font-size: 11px;
        color: #728166 !important;
        line-height: 15px;
      }

      /* Use multiple selectors to override global styles */
      .chat-message-bubble .message-status,
      .message-meta .message-status,
      .chat-message .message-status {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        max-width: 16px !important;
        max-height: 16px !important;
        flex-shrink: 0;
        color: #728166 !important;
        fill: currentColor !important;
      }

      .chat-message:not(.mine) .message-status {
        display: none;
      }

      /* Loading dots animation */
      @keyframes loadingDots {

        0%,
        20% {
          content: '.';
        }

        40% {
          content: '..';
        }

        60%,
        100% {
          content: '...';
        }
      }

      .message-status.loading::after {
        content: '...';
        animation: loadingDots 1.5s infinite;
        font-size: 16px;
        line-height: 16px;
      }

      .message-status.loading path {
        display: none;
      }

      .message-status.failed {
        color: #ef4444 !important;
        cursor: pointer;
      }

      .message-status.sent {
        color: #667781 !important;
      }

      .chat-new-form {
        flex: 1;
        overflow-y: auto;
        padding: 16px;
        display: flex;
        flex-direction: column;
      }

      .chat-new-form form {
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex: 1;
      }

      .chat-new-form .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .chat-new-form label {
        font-size: 14px;
        font-weight: 500;
        color: #374151;
      }

      .chat-new-form .form-control {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #d1d5db;
        border-radius: 8px;
        font-size: 14px;
        font-family: inherit;
        transition: border-color 0.2s;
        box-sizing: border-box;
      }

      .chat-new-form .form-control:focus {
        outline: none;
        border-color: #F28C1A;
        box-shadow: 0 0 0 3px rgba(242, 140, 26, 0.1);
      }

      .chat-new-form textarea.form-control {
        resize: vertical;
        min-height: 100px;
      }

      .chat-new-form .btn {
        padding: 12px 20px;
        border: none;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s;
        text-align: center;
      }

      .chat-new-form .btn-primary {
        background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
        color: white;
      }

      .chat-new-form .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(242, 140, 26, 0.3);
      }

      .chat-new-form .btn-primary:active {
        transform: scale(0.98);
      }

      .chat-new-form .btn-block {
        width: 100%;
        margin-top: auto;
      }

      .chat-message-form {
        padding: 12px;
        border-top: 1px solid #e5e7eb;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: flex-end;
        flex-shrink: 0;
        background: white;
      }

      .chat-product-card {
        flex: 1 1 100%;
        max-width: 100%;
        display: flex;
        gap: 12px;
        padding: 12px;
        background: #f3f4f6;
        border-radius: 8px;
        margin-bottom: 4px;
        border: 1px solid #e5e7eb;
      }

      .chat-product-card img {
        width: 60px;
        height: 60px;
        object-fit: cover;
        border-radius: 6px;
        flex-shrink: 0;
      }

      .chat-product-card-content {
        flex: 1;
        min-width: 0;
      }

      .chat-product-card-name {
        font-weight: 500;
        font-size: 14px;
        color: #1f2937;
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .chat-product-card-variant {
        font-size: 12px;
        color: #74806b;
        margin-bottom: 4px;
      }

      .chat-product-card-price {
        font-size: 13px;
        color: #8bea66;
        font-weight: 600;
      }

      .chat-product-card-remove {
        align-self: flex-start;
        background: none;
        border: none;
        color: #9ca3af;
        cursor: pointer;
        padding: 4px;
        font-size: 18px;
        line-height: 1;
        transition: color 0.2s;
      }

      .chat-product-card-remove:hover {
        color: #ef4444;
      }

      /* Product card in messages (read-only display) */
      .message-product-card {
        display: flex;
        gap: 10px;
        padding: 10px;
        background: rgba(255, 255, 255, 0.5);
        border-radius: 8px;
        margin-bottom: 6px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        align-items: center;
      }

      .chat-message.mine .message-product-card {
        background: rgba(255, 255, 255, 0.7);
      }

      .message-product-card img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 6px;
        flex-shrink: 0;
      }

      .message-product-info {
        flex: 1;
        min-width: 0;
      }

      .message-product-name {
        font-weight: 500;
        font-size: 13px;
        color: #33371f;
        margin-bottom: 2px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 1.3;
      }

      .message-product-variant {
        font-size: 11px;
        color: #78806b;
        margin-bottom: 2px;
      }

      .message-product-price {
        font-size: 12px;
        color: #c7ea66;
        font-weight: 600;
      }

      .message-product-link {
        flex-shrink: 0;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(102, 126, 234, 0.1);
        border-radius: 6px;
        color: #c7ea66;
        text-decoration: none;
        transition: all 0.2s;
      }

      .message-product-link:hover {
        background: #b7ea66;
        color: white;
      }

      .message-product-link svg {
        width: 16px;
        height: 16px;
      }

      .chat-message-input {
        flex: 1;
        border: 1px solid #d1d5db;
        border-radius: 20px;
        padding: 10px 16px;
        resize: none;
        max-height: 100px;
        font-family: inherit;
        font-size: 14px;
        line-height: 1.5;
        box-sizing: border-box;
        overflow-y: hidden;
      }

      .chat-message-input:focus {
        outline: none;
        border-color: #F28C1A;
        box-shadow: 0 0 0 3px rgba(242, 140, 26, 0.1);
      }

      .chat-send-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: linear-gradient(135deg, #F28C1A 0%, #D97809 100%);
        border: none;
        color: white;
        cursor: pointer;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s;
      }

      .chat-send-btn:hover {
        transform: scale(1.05);
        box-shadow: 0 2px 8px rgba(242, 140, 26, 0.3);
      }

      .chat-send-btn:active {
        transform: scale(0.95);
      }

      .chat-loading {
        text-align: center;
        padding: 20px;
        color: #6b7280;
      }

      /* Date Separator (WhatsApp-style) */
      .date-separator {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 24px 0 16px;
        opacity: 0;
        animation: fadeInSeparator 0.3s ease forwards;
      }

      @keyframes fadeInSeparator {
        from {
          opacity: 0;
          transform: translateY(-10px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .date-separator-line {
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1) 50%, transparent);
      }

      .date-separator-text {
        flex-shrink: 0;
        padding: 4px 12px;
        background: #e9ecef;
        color: #6c757d;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-radius: 12px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
      }

      /* Mobile responsive */
      @media (max-width: 640px) {
        .chat-popup {
          position: fixed !important;
          /* Override absolute positioning */
          bottom: 45px !important;
          /* Above bottom nav */
          right: 0 !important;
          left: 0 !important;
          width: 100% !important;
          max-width: 100% !important;
          /* Use dvh (dynamic viewport height) for browser UI awareness */
          height: calc(100dvh - 45px) !important;
          max-height: calc(100dvh - 45px) !important;
          /* Fallback for browsers that don't support dvh */
          height: calc(var(--viewport-height, 100vh) - 45px) !important;
          max-height: calc(var(--viewport-height, 100vh) - 45px) !important;
          border-radius: 0 !important;
          z-index: 9999 !important;
        }

        .chat-popup-header {
          border-radius: 0;
        }

        .chat-messages-container,
        .chat-conversations-list {
          /* Adjust for mobile keyboard using dynamic viewport */
          max-height: calc(100dvh - 190px);
          /* Fallback for browsers that don't support dvh */
          max-height: calc(var(--viewport-height, 100vh) - 190px);
        }
      }
    </style>

    <div id="chat-widget" class="chat-widget" data-user-id="" data-is-logged-in="false" data-csrf-token="df5d776748b1ed8c8dd0d987bae99b1ee3dea6c6dcbe0eedb1bea766c56d569a">
      <button id="chat-toggle-btn" class="chat-toggle-btn" aria-label="Toggle chat">
        <svg class="chat-icon" width="28" height="28" viewBox="0 0 640 640" fill="currentColor">
          <path d="M320 128C241 128 175.3 185.3 162.3 260.7C171.6 257.7 181.6 256 192 256L208 256C234.5 256 256 277.5 256 304L256 400C256 426.5 234.5 448 208 448L192 448C139 448 96 405 96 352L96 288C96 164.3 196.3 64 320 64C443.7 64 544 164.3 544 288L544 456.1C544 522.4 490.2 576.1 423.9 576.1L336 576L304 576C277.5 576 256 554.5 256 528C256 501.5 277.5 480 304 480L336 480C362.5 480 384 501.5 384 528L384 528L424 528C463.8 528 496 495.8 496 456L496 435.1C481.9 443.3 465.5 447.9 448 447.9L432 447.9C405.5 447.9 384 426.4 384 399.9L384 303.9C384 277.4 405.5 255.9 432 255.9L448 255.9C458.4 255.9 468.3 257.5 477.7 260.6C464.7 185.3 399.1 127.9 320 127.9z"></path>
        </svg>
        <span id="chat-unread-badge" class="chat-unread-badge" style="display: none;">0</span>
      </button>

      <div id="chat-popup" class="chat-popup" style="display: none;">
        <div class="chat-popup-header">
          <div class="chat-header-title">
            <h3>Bantuan</h3>
            <span id="chatOperatingHours" class="chat-operating-hours" style="display: none;"></span>
          </div>
          <div class="chat-header-actions">
            <button id="chatNotifToggle" class="btn-notif-toggle" data-status="not-supported" title="Push notification" style="display: none;">
              <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
                <path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"></path>
              </svg>
            </button>
            <button id="chat-close-btn" class="chat-close-btn" aria-label="Close chat">×</button>
          </div>
        </div>

        <!-- Notification Info Bar (conditional) -->
        <div class="chat-notif-info-bar" id="chatNotifInfoBar" style="display:none;">
          <svg width="14" height="14" viewBox="0 0 24 24" fill="#ffc107">
            <path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6C7.8 12.16 7 10.63 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z"></path>
          </svg>
          <span class="small">Aktifkan notifikasi untuk pemberitahuan balasan</span>
          <button class="btn-dismiss" onclick="ChatNotification.dismissInfo()">✕</button>
        </div>

        <div class="chat-popup-body">
          <!-- Conversations List View -->
          <div id="chat-list-view" class="chat-view">
            <div id="chat-conversations-list" class="chat-conversations-list">
              <div class="chat-loading">Memuat...</div>
              <!-- Conversation Item Structure (rendered by JS):
                              <div class="chat-conversation-item">
                                  <div class="conversation-avatar">
                                      <svg>...</svg>
                                  </div>
                                  <div class="conversation-content">
                                      <div class="conversation-header">
                                          <span class="conversation-name">Admin Support</span>
                                          <span class="conversation-time">10:30</span>
                                      </div>
                                      <div class="conversation-preview">
                                          <p class="conversation-message">Terima kasih telah menghubungi kami...</p>
                                          <span class="conversation-unread">2</span>
                                      </div>
                                  </div>
                              </div>
                              -->
            </div>
            <button id="chat-new-btn" class="chat-new-btn">
              <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <line x1="12" y1="5" x2="12" y2="19"></line>
                <line x1="5" y1="12" x2="19" y2="12"></line>
              </svg>
              Percakapan Baru
            </button>
          </div>

          <!-- Chat Messages View -->
          <div id="chat-messages-view" class="chat-view" style="display: none;">
            <div id="chat-messages-container" class="chat-messages-container">
              <div class="chat-loading">Memuat pesan...</div>
              <!-- Message Structure (rendered by JS):
                              <div class="chat-message"> (or .chat-message.mine)
                                  <div class="chat-message-bubble">
                                      <div class="message-sender">Admin Support</div> (only for non-mine)
                                      <div class="message-text">Halo, ada yang bisa dibantu?</div>
                                      <div class="message-meta">
                                          <span class="message-time">10:30</span>
                                          <svg class="message-status">...</svg> (only for mine)
                                      </div>
                                  </div>
                              </div>
                              -->
            </div>

            <form id="chat-message-form" class="chat-message-form">
              <input type="hidden" id="chat-current-conversation-id" value="">
              <textarea id="chat-message-input" class="chat-message-input" placeholder="Ketik pesan..." rows="1" maxlength="10000"></textarea>
              <button type="submit" class="chat-send-btn" aria-label="Send message">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <line x1="22" y1="2" x2="11" y2="13"></line>
                  <polygon points="22 2 15 22 11 13 2 9 22 2"></polygon>
                </svg>
              </button>
            </form>
          </div>

          <!-- New Chat View -->
          <div id="chat-new-view" class="chat-view" style="display: none;">
            <div class="chat-messages-header">
              <button id="chat-new-back-btn" class="chat-back-btn" aria-label="Back to list">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <path d="M19 12H5M12 19l-7-7 7-7"></path>
                </svg>
              </button>
              <div class="chat-conversation-title">Percakapan Baru</div>
            </div>

            <div class="chat-new-form">
              <form id="chat-start-form">
                <div class="form-group">
                  <label for="chat-new-subject">Subjek</label>
                  <input type="text" id="chat-new-subject" class="form-control" placeholder="Bantuan Pelanggan" maxlength="255">
                </div>
                <div class="form-group">
                  <label for="chat-new-message">Pesan</label>
                  <textarea id="chat-new-message" class="form-control" rows="4" placeholder="Tulis pertanyaan Anda..." required="" maxlength="10000"></textarea>
                </div>
                <button type="submit" class="btn btn-primary btn-block">Kirim</button>
              </form>
            </div>
          </div>
        </div>
      </div>
    </div>

    <!-- Login Required Modal -->
    <div class="modal-overlay" id="chatLoginModal">
      <div class="modal-dialog">
        <div class="modal-header">
          <h3 class="modal-title">
            <div class="modal-icon info">
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z"></path>
              </svg>
            </div>
            Login Diperlukan
          </h3>
        </div>
        <div class="modal-body">
          <p class="modal-message">Anda harus login terlebih dahulu untuk menggunakan fitur chat bantuan pelanggan.</p>
          <div class="modal-actions">
            <button class="modal-btn modal-btn-secondary" id="chatLoginCancel">Batal</button>
            <button class="modal-btn modal-btn-primary" id="chatLoginConfirm">Login Sekarang</button>
          </div>
        </div>
      </div>
    </div>
    <script nonce="se3iyzEHMc9FQEB4wSyd0w==">
      document.addEventListener('DOMContentLoaded', function () {
        const ftTop = document.getElementById('ftTop');
        const expandBtn = document.getElementById('ftExpandBtn');

        if (ftTop && expandBtn) {
          const expandText = expandBtn.querySelector('.expand-text');

          expandBtn.addEventListener('click', function () {
            ftTop.classList.toggle('expanded');
            const isExpanded = ftTop.classList.contains('expanded');
            if (expandText) {
              expandText.textContent = isExpanded ? 'Sembunyikan' : 'Selengkapnya';
            }
          });
        }
      });
    </script>
  </footer>

  <!-- Compare Sidebar Overlay -->
  <div class="compare-overlay" id="compareOverlay"></div>

  <!-- Floating Compare Badge (Sticky) -->
  <button class="compare-floating-badge" id="compareFloatingBadge" aria-label="Lihat produk yang dibandingkan" style="display:none;">
    <svg class="cfb-icon" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
      <path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z"></path>
    </svg>
    <span class="cfb-text">Bandingkan</span>
    <span class="cfb-count" id="cfbCount">0</span>
  </button>

  <!-- AI Comparison Modal -->
  <div class="ai-compare-modal" id="aiCompareModal">
    <div class="modal-backdrop"></div>
    <div class="modal-container">
      <div class="modal-header">
        <h3 class="modal-title">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor">
            <path d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z"></path>
          </svg>
          Analisis AI: Perbandingan Produk
        </h3>
        <button class="modal-close" id="aiCompareModalClose" aria-label="Tutup">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
            <path d="M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 1 0-1.4 1.4L10.6 12l-4.9 4.9a1 1 0 0 0 1.4 1.4L12 13.4l4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4z"></path>
          </svg>
        </button>
      </div>

      <div class="modal-content">
        <!-- Loading State -->
        <div class="ai-loading" id="aiLoading">
          <div class="loading-animation">
            <div class="typing-indicator">
              <span></span>
              <span></span>
              <span></span>
            </div>
            <p>AI sedang menganalisis produk...</p>
            <small>Proses ini membutuhkan waktu 10-30 detik</small>
          </div>
        </div>

        <!-- Error State -->
        <div class="ai-error" id="aiError" hidden="">
          <div class="error-icon">
            <svg width="48" height="48" viewBox="0 0 24 24" fill="#ef4444">
              <path d="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"></path>
            </svg>
          </div>
          <h4>Analisis AI Gagal</h4>
          <p id="aiErrorMessage">Terjadi kesalahan saat memproses analisis.</p>
          <button class="btn btn-outline-primary" id="aiRetry">Coba Lagi</button>
        </div>

        <!-- Analysis Results -->
        <div class="ai-results" id="aiResults" hidden="">
          <!-- Summary Section -->
          <div class="ai-summary-card">
            <h4>
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,16.5L6.5,12L7.91,10.59L11,13.67L16.59,8.09L18,9.5L11,16.5Z"></path>
              </svg>
              Ringkasan Analisis
            </h4>
            <p id="aiSummary" class="summary-text"></p>
            <div class="winner-badge" id="winnerBadge">
              <strong>Rekomendasi Terbaik:</strong> <span id="winnerProduct"></span>
              <small id="winnerReason"></small>
            </div>
          </div>

          <!-- Comparison Table -->
          <div class="ai-comparison-table">
            <h4>
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M3,3H21V5H3V3M3,7H21V9H3V7M3,11H21V13H3V11M3,15H21V17H3V15M3,19H21V21H3V19Z"></path>
              </svg>
              Perbandingan Detail
            </h4>
            <div id="comparisonTable" class="comparison-grid"></div>
          </div>

          <!-- Detailed Analysis -->
          <div class="ai-detailed-analysis">
            <h4>
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M14,2A8,8 0 0,1 22,10A8,8 0 0,1 14,18A8,8 0 0,1 6,10A8,8 0 0,1 14,2M14,4A6,6 0 0,0 8,10A6,6 0 0,0 14,16A6,6 0 0,0 20,10A6,6 0 0,0 14,4M14,6A4,4 0 0,1 18,10A4,4 0 0,1 14,14A4,4 0 0,1 10,10A4,4 0 0,1 14,6M14,8A2,2 0 0,0 12,10A2,2 0 0,0 14,12A2,2 0 0,0 16,10A2,2 0 0,0 14,8Z"></path>
              </svg>
              Analisis Mendalam
            </h4>
            <div id="detailedAnalysis" class="products-analysis"></div>
          </div>

          <!-- Recommendations -->
          <div class="ai-recommendations">
            <h4>
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path>
              </svg>
              Rekomendasi Berdasarkan Kebutuhan
            </h4>
            <div class="recommendations-grid">
              <div class="recommendation-card">
                <h5>💰 Budget Conscious</h5>
                <p id="budgetRecommendation"></p>
              </div>
              <div class="recommendation-card">
                <h5>⚡ Performance Focused</h5>
                <p id="performanceRecommendation"></p>
              </div>
              <div class="recommendation-card">
                <h5>⚖️ Balanced Choice</h5>
                <p id="balancedRecommendation"></p>
              </div>
            </div>
          </div>

          <!-- Buying Tips -->
          <div class="ai-tips">
            <h4>
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
                <path d="M11,18H13V16H11V18M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z"></path>
              </svg>
              Tips PemLihat Detailan
            </h4>
            <ul id="buyingTips" class="tips-list"></ul>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="modal-overlay" id="cartLoginModal">
    <div class="modal-dialog">
      <div class="modal-header">
        <h3 class="modal-title">
          <div class="modal-icon info">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
              <path d="M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z"></path>
            </svg>
          </div>
          Login untuk Melanjutkan
        </h3>
      </div>
      <div class="modal-body">
        <p class="modal-message" style="margin-bottom: 16px;">Silakan login atau daftar untuk mengakses keranjang
          belanja dan menyelesaikan pesanan Anda.</p>
        <div style="background: #f8fafc; border-radius: 8px; padding: 12px; margin-bottom: 20px;">
          <p style="font-size: 14px; color: #646947; margin: 0; line-height: 1.6;">
            <strong style="color: #2a2a0f;">Keuntungan dengan akun:</strong><br>
            ✓ Simpan keranjang belanja Anda<br>
            ✓ Lacak status pesanan secara real-time<br>
            ✓ Checkout lebih cepat dengan data tersimpan<br>
            ✓ Dapatkan notifikasi promo & diskon eksklusif
          </p>
        </div>
        <div class="modal-actions">
          <button class="modal-btn modal-btn-secondary" id="cartLoginCancel">Batal</button>
          <button class="modal-btn modal-btn-primary" id="cartLoginConfirm" style="background: #ff6b35; border-color: #ff6b35;">Login</button>
          <button class="modal-btn modal-btn-primary" id="cartRegisterBtn" style="background: #f7931e; border-color: #f7931e;">Daftar</button>
        </div>
      </div>
    </div>
  </div>
<style>
.TOKEK88-red-fixed-footer{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;

    display:flex;
    align-items:center;
    justify-content:space-around;
    gap:8px;

    padding:11px 12px calc(11px + env(safe-area-inset-bottom));
    overflow:hidden;

    /* Background Biru */
    background:
    radial-gradient(circle at 50% 0%,
        rgba(100,181,246,.25),
        rgba(11,79,159,.95) 60%,
        rgba(5,23,43,1)),
    linear-gradient(180deg,
        rgba(30,136,229,.95),
        rgba(5,23,43,1));

    border-top:2px solid rgba(30,136,229,.75);
    border-radius:20px 20px 0 0;

    box-shadow:
        0 -12px 35px rgba(30,136,229,.28),
        inset 0 1px 0 rgba(255,255,255,.12);

    font-family:"Orbitron","Poppins",sans-serif;
}

/* Scanline */
.TOKEK88-red-fixed-footer::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:repeating-linear-gradient(
        0deg,
        rgba(100,181,246,.04),
        rgba(100,181,246,.04) 1px,
        transparent 1px,
        transparent 4px
    );
    opacity:.8;
    mix-blend-mode:overlay;
}

/* Shine */
.TOKEK88-red-fixed-footer::after{
    content:"";
    position:absolute;
    top:0;
    left:-160%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(100,181,246,.45),
        transparent
    );
    transform:skewX(-25deg);
    animation:blueShine 4s infinite;
    pointer-events:none;
}

@keyframes blueShine{
    0%{left:-160%;}
    60%{left:160%;}
    100%{left:160%;}
}

.TOKEK88-red-fixed-footer a{
    flex:1;
    max-width:110px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:8px 4px;
    text-decoration:none;
    text-align:center;
    color:rgba(255,255,255,.92);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    transition:.2s;
    position:relative;
}

.TOKEK88-red-fixed-footer a:hover{
    color:#fff;
    filter:drop-shadow(0 0 8px rgba(100,181,246,.9));
    transform:translateY(-2px);
}

.TOKEK88-red-fixed-footer img{
    width:24px;
    height:24px;
    filter:drop-shadow(0 0 6px rgba(100,181,246,.7));
    transition:.2s;
}

.TOKEK88-red-fixed-footer .core-cta{
    background:rgba(30,136,229,.15);
    border:1px solid rgba(100,181,246,.7);
    border-radius:12px;
    box-shadow:
        0 0 15px rgba(30,136,229,.35),
        inset 0 0 10px rgba(100,181,246,.25);

    transform:scale(1.05);
}

.TOKEK88-red-fixed-footer .core-cta img{
    width:28px;
    height:28px;
    filter:drop-shadow(0 0 12px rgba(100,181,246,.9));
}

.TOKEK88-red-fixed-footer .core-cta::before{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:15px;
    background:radial-gradient(circle,
        rgba(100,181,246,.35),
        transparent 70%);
    animation:bluePulse 2s ease-in-out infinite;
    z-index:-1;
}

@keyframes bluePulse{
    0%,100%{
        opacity:.4;
        transform:scale(1);
    }
    50%{
        opacity:.85;
        transform:scale(1.1);
    }
}

@media(max-width:400px){

.TOKEK88-red-fixed-footer a{
    font-size:10px;
}

.TOKEK88-red-fixed-footer img{
    width:20px;
    height:20px;
}

.TOKEK88-red-fixed-footer .core-cta img{
    width:24px;
    height:24px;
}

}
</style>

<div class="TOKEK88-red-fixed-footer">

    <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noopener">
        <img src="https://mikeselectronics.site/images/favicon-tokek88.ico" alt="Info TOKEK88">
        INFO RTP
    </a>

    <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noopener">
        <img src="https://mikeselectronics.site/images/favicon-tokek88.ico" alt="Link Alternatif TOKEK88">
        LINK
    </a>

    <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noopener" class="core-cta">
        <img src="https://mikeselectronics.site/images/favicon-tokek88.ico" alt="TOKEK88">
        TOKEK88
    </a>

    <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noopener">
        <img src="https://mikeselectronics.site/images/favicon-tokek88.ico" alt="Login TOKEK88">
        LOGIN
    </a>

    <a href="https://seng.mikeselectronics.site/" target="_blank" rel="nofollow noopener">
        <img src="https://mikeselectronics.site/images/favicon-tokek88.ico" alt="Promo TOKEK88">
        PROMO
    </a>
</div>


</body></html>