{"id":554,"date":"2026-06-15T03:28:17","date_gmt":"2026-06-15T03:28:17","guid":{"rendered":"https:\/\/rahasioemak.com\/?page_id=554"},"modified":"2026-06-15T04:16:16","modified_gmt":"2026-06-15T04:16:16","slug":"game","status":"publish","type":"page","link":"https:\/\/rahasioemak.com\/index.php\/game\/","title":{"rendered":"Game RAHASIO"},"content":{"rendered":"<!DOCTYPE html>\r\n<html lang=\"id\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Klik Pempek! \u2014 Rahasio Emak<\/title>\r\n<style>\r\n  \/* ===== RESET & BASE ===== *\/\r\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n  body {\r\n    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\r\n    background: #FFF8F0;\r\n    color: #2C1A0E;\r\n    min-height: 100vh;\r\n  }\r\n\r\n  \/* ===== LAYOUT ===== *\/\r\n  .game-wrapper {\r\n    max-width: 480px;\r\n    margin: 0 auto;\r\n    padding: 1.5rem 1rem 3rem;\r\n  }\r\n\r\n  \/* ===== HEADER ===== *\/\r\n  .game-header {\r\n    text-align: center;\r\n    margin-bottom: 1.5rem;\r\n  }\r\n  .game-header .brand {\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    color: #C2440A;\r\n    margin-bottom: 6px;\r\n  }\r\n  .game-header h1 {\r\n    font-size: 26px;\r\n    font-weight: 700;\r\n    color: #2C1A0E;\r\n    line-height: 1.2;\r\n    margin-bottom: 6px;\r\n  }\r\n  .game-header p {\r\n    font-size: 13px;\r\n    color: #7A5C44;\r\n  }\r\n\r\n  \/* ===== SCORE BAR ===== *\/\r\n  .score-bar {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    background: #2C1A0E;\r\n    border-radius: 16px;\r\n    padding: 12px 20px;\r\n    margin-bottom: 1.25rem;\r\n  }\r\n  .score-item { text-align: center; }\r\n  .score-num {\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    color: #FFB347;\r\n    line-height: 1;\r\n  }\r\n  .score-label {\r\n    font-size: 10px;\r\n    color: #9E7E6A;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.8px;\r\n    margin-top: 2px;\r\n  }\r\n  .score-divider {\r\n    width: 1px;\r\n    height: 32px;\r\n    background: #4A2E1E;\r\n  }\r\n\r\n  \/* ===== PROGRESS ===== *\/\r\n  .progress-section { margin-bottom: 1.25rem; }\r\n  .progress-header {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    margin-bottom: 6px;\r\n  }\r\n  .progress-label { font-size: 12px; color: #7A5C44; font-weight: 500; }\r\n  .progress-target { font-size: 12px; color: #C2440A; font-weight: 600; }\r\n  .progress-track {\r\n    height: 10px;\r\n    background: #F0DDD0;\r\n    border-radius: 10px;\r\n    overflow: hidden;\r\n  }\r\n  .progress-fill {\r\n    height: 100%;\r\n    background: #C2440A;\r\n    border-radius: 10px;\r\n    transition: width 0.3s ease;\r\n    width: 0%;\r\n  }\r\n\r\n  \/* ===== CLICK ZONE ===== *\/\r\n  .click-zone {\r\n    position: relative;\r\n    text-align: center;\r\n    margin-bottom: 1rem;\r\n    user-select: none;\r\n    -webkit-user-select: none;\r\n  }\r\n\r\n  .pempek-btn {\r\n    width: 180px;\r\n    height: 180px;\r\n    border-radius: 50%;\r\n    border: none;\r\n    background: #FFE5C8;\r\n    outline: 4px solid #C2440A;\r\n    outline-offset: 3px;\r\n    cursor: pointer;\r\n    font-size: 80px;\r\n    display: inline-flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 4px;\r\n    transition: transform 0.08s ease, background 0.1s;\r\n    -webkit-tap-highlight-color: transparent;\r\n    position: relative;\r\n    z-index: 1;\r\n  }\r\n  .pempek-btn:active { transform: scale(0.91); background: #FFD4A8; }\r\n  .pempek-btn .btn-sub {\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    color: #C2440A;\r\n    letter-spacing: 0.5px;\r\n    margin-top: -6px;\r\n  }\r\n\r\n  \/* Float particles *\/\r\n  .float-particle {\r\n    position: absolute;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    color: #C2440A;\r\n    pointer-events: none;\r\n    animation: floatUp 0.85s ease-out forwards;\r\n    z-index: 10;\r\n  }\r\n  @keyframes floatUp {\r\n    0%   { opacity: 1; transform: translateY(0) scale(1); }\r\n    100% { opacity: 0; transform: translateY(-70px) scale(0.7); }\r\n  }\r\n\r\n  \/* Combo flash *\/\r\n  .combo-banner {\r\n    min-height: 22px;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    color: #D85A30;\r\n    text-align: center;\r\n    margin-bottom: 6px;\r\n    letter-spacing: 0.3px;\r\n  }\r\n\r\n  \/* ===== STATUS MSG ===== *\/\r\n  .status-msg {\r\n    text-align: center;\r\n    font-size: 12px;\r\n    min-height: 18px;\r\n    color: #9E7E6A;\r\n    margin-bottom: 1rem;\r\n  }\r\n\r\n  \/* ===== VOUCHER TIERS ===== *\/\r\n  .tiers-title {\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    text-transform: uppercase;\r\n    letter-spacing: 1px;\r\n    color: #9E7E6A;\r\n    margin-bottom: 10px;\r\n  }\r\n  .tiers-grid {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 10px;\r\n    margin-bottom: 1.25rem;\r\n  }\r\n  .tier-card {\r\n    background: #fff;\r\n    border: 1.5px solid #F0DDD0;\r\n    border-radius: 14px;\r\n    padding: 12px;\r\n    text-align: center;\r\n    transition: border-color 0.2s;\r\n    position: relative;\r\n    overflow: hidden;\r\n  }\r\n  .tier-card.unlocked {\r\n    border-color: #C2440A;\r\n    background: #FFF8F0;\r\n  }\r\n  .tier-card.claimed {\r\n    border-color: #D3CFC8;\r\n    background: #F9F6F2;\r\n    opacity: 0.65;\r\n  }\r\n  .tier-icon { font-size: 24px; margin-bottom: 4px; }\r\n  .tier-pct {\r\n    font-size: 20px;\r\n    font-weight: 700;\r\n    color: #2C1A0E;\r\n    line-height: 1;\r\n  }\r\n  .tier-desc { font-size: 10px; color: #7A5C44; margin: 3px 0 8px; }\r\n  .tier-need {\r\n    font-size: 10px;\r\n    font-weight: 600;\r\n    color: #9E7E6A;\r\n    background: #F0DDD0;\r\n    border-radius: 20px;\r\n    padding: 2px 10px;\r\n    display: inline-block;\r\n    margin-bottom: 8px;\r\n  }\r\n  .tier-need.met { background: #FFE5C8; color: #C2440A; }\r\n  .claim-btn {\r\n    width: 100%;\r\n    padding: 7px 0;\r\n    border-radius: 8px;\r\n    border: none;\r\n    background: #C2440A;\r\n    color: #fff;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    transition: background 0.15s;\r\n  }\r\n  .claim-btn:hover:not(:disabled) { background: #A33508; }\r\n  .claim-btn:disabled {\r\n    background: #D3CFC8;\r\n    color: #9E7E6A;\r\n    cursor: default;\r\n  }\r\n  .claimed-tag {\r\n    font-size: 11px;\r\n    color: #639922;\r\n    font-weight: 600;\r\n    padding: 6px 0 0;\r\n    display: block;\r\n  }\r\n\r\n  \/* ===== VOUCHER RESULT ===== *\/\r\n  .voucher-result {\r\n    background: #EAF3DE;\r\n    border: 1.5px solid #97C459;\r\n    border-radius: 14px;\r\n    padding: 14px 16px;\r\n    margin-bottom: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n  }\r\n  .voucher-result-icon { font-size: 28px; flex-shrink: 0; }\r\n  .voucher-code {\r\n    font-family: 'Courier New', monospace;\r\n    font-size: 17px;\r\n    font-weight: 700;\r\n    color: #27500A;\r\n    letter-spacing: 2px;\r\n  }\r\n  .voucher-desc { font-size: 11px; color: #3B6D11; margin-top: 2px; }\r\n  .copy-btn {\r\n    margin-left: auto;\r\n    padding: 7px 14px;\r\n    background: #639922;\r\n    color: #fff;\r\n    border: none;\r\n    border-radius: 8px;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    white-space: nowrap;\r\n    flex-shrink: 0;\r\n  }\r\n  .copy-btn:hover { background: #3B6D11; }\r\n\r\n  \/* ===== ANTI-CHEAT BLOCKED OVERLAY ===== *\/\r\n  .blocked-msg {\r\n    display: none;\r\n    background: #FCEBEB;\r\n    border: 1px solid #F09595;\r\n    border-radius: 10px;\r\n    padding: 8px 14px;\r\n    font-size: 12px;\r\n    color: #791F1F;\r\n    text-align: center;\r\n    margin-bottom: 10px;\r\n    font-weight: 500;\r\n  }\r\n  .blocked-msg.show { display: block; }\r\n\r\n  \/* ===== HONEYPOT (tersembunyi total) ===== *\/\r\n  #honeypot {\r\n    position: absolute;\r\n    left: -9999px;\r\n    width: 1px;\r\n    height: 1px;\r\n    opacity: 0;\r\n    pointer-events: all;\r\n  }\r\n\r\n  \/* ===== FOOTER ===== *\/\r\n  .game-footer {\r\n    text-align: center;\r\n    margin-top: 2rem;\r\n    font-size: 11px;\r\n    color: #9E7E6A;\r\n  }\r\n  .game-footer a { color: #C2440A; text-decoration: none; }\r\n\r\n  \/* ===== TOAST ===== *\/\r\n  .toast {\r\n    position: fixed;\r\n    bottom: 24px;\r\n    left: 50%;\r\n    transform: translateX(-50%) translateY(20px);\r\n    background: #2C1A0E;\r\n    color: #fff;\r\n    padding: 10px 22px;\r\n    border-radius: 30px;\r\n    font-size: 13px;\r\n    font-weight: 500;\r\n    opacity: 0;\r\n    transition: opacity 0.25s, transform 0.25s;\r\n    z-index: 999;\r\n    white-space: nowrap;\r\n    pointer-events: none;\r\n  }\r\n  .toast.show {\r\n    opacity: 1;\r\n    transform: translateX(-50%) translateY(0);\r\n  }\r\n\r\n  \/* ===== RESPONSIVE ===== *\/\r\n  @media (max-width: 400px) {\r\n    .pempek-btn { width: 150px; height: 150px; font-size: 64px; }\r\n    .score-num { font-size: 18px; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- HONEYPOT \u2014 jebakan untuk bot -->\r\n<div id=\"honeypot\" aria-hidden=\"true\" tabindex=\"-1\"><\/div>\r\n\r\n<div class=\"game-wrapper\">\r\n\r\n  <!-- HEADER -->\r\n  <div class=\"game-header\">\r\n    <div class=\"brand\">\ud83c\udf7d Rahasio Emak<\/div>\r\n    <h1>Klik Pempek, Dapat Voucher!<\/h1>\r\n    <p>Klik secepat mungkin &amp; kumpulkan pempek untuk dapatkan diskon spesial<\/p>\r\n  <\/div>\r\n\r\n  <!-- SCORE BAR -->\r\n  <div class=\"score-bar\">\r\n    <div class=\"score-item\">\r\n      <div class=\"score-num\" id=\"total-score\">0<\/div>\r\n      <div class=\"score-label\">Total klik<\/div>\r\n    <\/div>\r\n    <div class=\"score-divider\"><\/div>\r\n    <div class=\"score-item\">\r\n      <div class=\"score-num\" id=\"cps-display\">0<\/div>\r\n      <div class=\"score-label\">Klik\/detik<\/div>\r\n    <\/div>\r\n    <div class=\"score-divider\"><\/div>\r\n    <div class=\"score-item\">\r\n      <div class=\"score-num\" id=\"vouchers-earned\">0<\/div>\r\n      <div class=\"score-label\">Voucher<\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- PROGRESS BAR -->\r\n  <div class=\"progress-section\">\r\n    <div class=\"progress-header\">\r\n      <span class=\"progress-label\" id=\"progress-label\">Menuju voucher 5%...<\/span>\r\n      <span class=\"progress-target\" id=\"progress-target\">0 \/ 100<\/span>\r\n    <\/div>\r\n    <div class=\"progress-track\">\r\n      <div class=\"progress-fill\" id=\"progress-fill\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- COMBO BANNER -->\r\n  <div class=\"combo-banner\" id=\"combo-banner\"><\/div>\r\n\r\n  <!-- CLICK ZONE -->\r\n  <div class=\"click-zone\" id=\"click-zone\">\r\n    <button class=\"pempek-btn\" id=\"pempek-btn\" onclick=\"handleClick(event)\" aria-label=\"Klik pempek untuk kumpulkan poin\">\r\n      \ud83e\udd5f\r\n      <span class=\"btn-sub\">TAP!<\/span>\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <!-- STATUS -->\r\n  <div class=\"status-msg\" id=\"status-msg\">Tap pempek di atas untuk mulai!<\/div>\r\n\r\n  <!-- BLOCKED MSG (anti-cheat feedback) -->\r\n  <div class=\"blocked-msg\" id=\"blocked-msg\">\u26a0\ufe0f Terlalu cepat! Tunggu sebentar...<\/div>\r\n\r\n  <!-- VOUCHER TIERS -->\r\n  <div class=\"tiers-title\">Target voucher<\/div>\r\n  <div class=\"tiers-grid\" id=\"tiers-grid\">\r\n\r\n    <div class=\"tier-card\" id=\"tier-0\">\r\n      <div class=\"tier-icon\">\ud83c\udf9f\ufe0f<\/div>\r\n      <div class=\"tier-pct\">5%<\/div>\r\n      <div class=\"tier-desc\">Diskon untuk semua produk<\/div>\r\n      <div class=\"tier-need\" id=\"need-0\">100 klik lagi<\/div>\r\n      <button class=\"claim-btn\" id=\"claim-0\" disabled onclick=\"claimVoucher(0)\">Klaim voucher<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"tier-card\" id=\"tier-1\">\r\n      <div class=\"tier-icon\">\ud83c\udf81<\/div>\r\n      <div class=\"tier-pct\">10%<\/div>\r\n      <div class=\"tier-desc\">Diskon untuk semua produk<\/div>\r\n      <div class=\"tier-need\" id=\"need-1\">300 klik lagi<\/div>\r\n      <button class=\"claim-btn\" id=\"claim-1\" disabled onclick=\"claimVoucher(1)\">Klaim voucher<\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <!-- VOUCHER RESULTS (muncul setelah klaim) -->\r\n  <div id=\"voucher-results\"><\/div>\r\n\r\n  <!-- FOOTER -->\r\n  <div class=\"game-footer\">\r\n    Kode voucher berlaku di <a href=\"https:\/\/rahasioemak.com\" target=\"_blank\" rel=\"noopener\">rahasioemak.com<\/a><br>\r\n    Masukkan kode saat checkout &bull; 1 kode per transaksi\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- TOAST NOTIFICATION -->\r\n<div class=\"toast\" id=\"toast\"><\/div>\r\n\r\n<script>\r\n\/\/ ============================================================\r\n\/\/  KONFIGURASI \u2014 ubah nilai di sini sesuai kebutuhan\r\n\/\/ ============================================================\r\nconst CONFIG = {\r\n  MAX_CPS: 10,            \/\/ Batas klik per detik (anti-bot)\r\n  ENTROPY_WINDOW: 5,      \/\/ Jumlah klik untuk cek entropy\r\n  ENTROPY_MIN_VAR: 8,     \/\/ Variasi minimum ms antar klik (bot = 0)\r\n  MILESTONES: [\r\n    { clicks: 100,  pct: 5,  code: 'EMAK5',   desc: 'Diskon 5% semua produk' },\r\n    { clicks: 300,  pct: 10, code: 'EMAK10',  desc: 'Diskon 10% semua produk' },\r\n  ],\r\n};\r\n\r\n\/\/ ============================================================\r\n\/\/  STATE\r\n\/\/ ============================================================\r\nlet totalClicks   = 0;\r\nlet clickTimes    = [];   \/\/ Sliding window 1 detik untuk rate limit\r\nlet intervals     = [];   \/\/ Jarak antar klik untuk entropy check\r\nlet comboCount    = 0;\r\nlet comboTimer    = null;\r\nlet blockedTimer  = null;\r\nlet isBotFlagged  = false;\r\nlet claimed       = [false, false];\r\nlet vouchersCount = 0;\r\n\r\n\/\/ ============================================================\r\n\/\/  HONEYPOT \u2014 jika bot klik elemen tersembunyi ini\r\n\/\/ ============================================================\r\ndocument.getElementById('honeypot').addEventListener('click', function() {\r\n  isBotFlagged = true;\r\n  showToast('\u274c Aktivitas mencurigakan terdeteksi');\r\n});\r\n\r\n\/\/ ============================================================\r\n\/\/  ANTI-CHEAT: Rate limiter + Entropy check\r\n\/\/ ============================================================\r\nfunction isHuman() {\r\n  const now = Date.now();\r\n\r\n  \/\/ 1. Rate limiter: buang klik lama, cek jumlah dalam 1 detik\r\n  clickTimes = clickTimes.filter(t => now - t < 1000);\r\n  if (clickTimes.length >= CONFIG.MAX_CPS) return false;\r\n\r\n  \/\/ 2. Entropy: jika sudah ada klik sebelumnya, hitung jarak\r\n  if (clickTimes.length > 0) {\r\n    const gap = now - clickTimes[clickTimes.length - 1];\r\n    intervals.push(gap);\r\n    if (intervals.length > CONFIG.ENTROPY_WINDOW) intervals.shift();\r\n\r\n    \/\/ Jika punya cukup data, cek variasi\r\n    if (intervals.length >= CONFIG.ENTROPY_WINDOW) {\r\n      const avg = intervals.reduce((a,b) => a+b, 0) \/ intervals.length;\r\n      const variance = intervals.reduce((s,v) => s + Math.pow(v - avg, 2), 0) \/ intervals.length;\r\n      const stddev = Math.sqrt(variance);\r\n      if (stddev < CONFIG.ENTROPY_MIN_VAR) return false; \/\/ Terlalu seragam = bot\r\n    }\r\n  }\r\n\r\n  \/\/ 3. Honeypot check\r\n  if (isBotFlagged) return false;\r\n\r\n  clickTimes.push(now);\r\n  return true;\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  MAIN CLICK HANDLER\r\n\/\/ ============================================================\r\nfunction handleClick(e) {\r\n  if (!isHuman()) {\r\n    showBlockedMsg();\r\n    return;\r\n  }\r\n\r\n  totalClicks++;\r\n\r\n  \/\/ Combo counter\r\n  comboCount++;\r\n  clearTimeout(comboTimer);\r\n  comboTimer = setTimeout(() => {\r\n    comboCount = 0;\r\n    document.getElementById('combo-banner').textContent = '';\r\n  }, 1000);\r\n\r\n  if (comboCount >= 8) {\r\n    document.getElementById('combo-banner').textContent = '\ud83d\udd25 Combo x' + comboCount + '! Luar biasa!';\r\n  } else if (comboCount >= 4) {\r\n    document.getElementById('combo-banner').textContent = '\u26a1 Combo x' + comboCount + '!';\r\n  } else {\r\n    document.getElementById('combo-banner').textContent = '';\r\n  }\r\n\r\n  \/\/ Float particle\r\n  spawnParticle(e);\r\n\r\n  \/\/ Update UI\r\n  updateUI();\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  FLOAT PARTICLE\r\n\/\/ ============================================================\r\nfunction spawnParticle(e) {\r\n  const zone = document.getElementById('click-zone');\r\n  const btn  = document.getElementById('pempek-btn');\r\n  const rect = btn.getBoundingClientRect();\r\n  const zRect = zone.getBoundingClientRect();\r\n\r\n  const cx = (e.clientX || rect.left + rect.width\/2) - zRect.left;\r\n  const cy = (e.clientY || rect.top  + rect.height\/2) - zRect.top;\r\n\r\n  const el = document.createElement('div');\r\n  el.className = 'float-particle';\r\n  el.textContent = '+1 \ud83e\udd5f';\r\n  el.style.left = (cx - 20) + 'px';\r\n  el.style.top  = (cy - 10) + 'px';\r\n  zone.appendChild(el);\r\n  setTimeout(() => el.remove(), 900);\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  UPDATE UI\r\n\/\/ ============================================================\r\nfunction updateUI() {\r\n  \/\/ Score\r\n  document.getElementById('total-score').textContent = totalClicks;\r\n  document.getElementById('vouchers-earned').textContent = vouchersCount;\r\n\r\n  \/\/ CPS (klik dalam 1 detik terakhir)\r\n  const now = Date.now();\r\n  const recent = clickTimes.filter(t => now - t < 1000);\r\n  document.getElementById('cps-display').textContent = recent.length;\r\n\r\n  \/\/ Status msg\r\n  const msgs = ['Terus semangat! \ud83d\udcaa', 'Jago banget!', 'Pempeknya numpuk nih!', 'Gaspol! \ud83e\udd5f'];\r\n  document.getElementById('status-msg').textContent = msgs[totalClicks % msgs.length] || '';\r\n\r\n  \/\/ Progress & tiers\r\n  const nextUnclaimed = CONFIG.MILESTONES.findIndex((m, i) => !claimed[i]);\r\n\r\n  if (nextUnclaimed === -1) {\r\n    \/\/ Semua diklaim\r\n    document.getElementById('progress-label').textContent = '\ud83c\udf89 Semua voucher sudah diklaim!';\r\n    document.getElementById('progress-target').textContent = '';\r\n    document.getElementById('progress-fill').style.width = '100%';\r\n  } else {\r\n    const m = CONFIG.MILESTONES[nextUnclaimed];\r\n    const prevGoal = nextUnclaimed > 0 ? CONFIG.MILESTONES[nextUnclaimed - 1].clicks : 0;\r\n    const pct = Math.min(100, Math.round(((totalClicks - prevGoal) \/ (m.clicks - prevGoal)) * 100));\r\n    document.getElementById('progress-label').textContent = 'Menuju voucher ' + m.pct + '%...';\r\n    document.getElementById('progress-target').textContent = totalClicks + ' \/ ' + m.clicks;\r\n    document.getElementById('progress-fill').style.width = Math.max(0, pct) + '%';\r\n  }\r\n\r\n  \/\/ Each tier card\r\n  CONFIG.MILESTONES.forEach((m, i) => {\r\n    const card  = document.getElementById('tier-' + i);\r\n    const need  = document.getElementById('need-' + i);\r\n    const btn   = document.getElementById('claim-' + i);\r\n\r\n    if (claimed[i]) {\r\n      card.className = 'tier-card claimed';\r\n      need.textContent = 'Sudah diklaim \u2713';\r\n      need.className = 'tier-need';\r\n      btn.style.display = 'none';\r\n      if (!document.getElementById('claimed-tag-' + i)) {\r\n        const tag = document.createElement('span');\r\n        tag.className = 'claimed-tag';\r\n        tag.id = 'claimed-tag-' + i;\r\n        tag.textContent = '\u2713 Berhasil diklaim!';\r\n        card.appendChild(tag);\r\n      }\r\n    } else if (totalClicks >= m.clicks) {\r\n      card.className = 'tier-card unlocked';\r\n      need.textContent = 'Siap diklaim! \ud83c\udf89';\r\n      need.className = 'tier-need met';\r\n      btn.disabled = false;\r\n    } else {\r\n      const sisa = m.clicks - totalClicks;\r\n      need.textContent = sisa + ' klik lagi';\r\n      need.className = 'tier-need';\r\n      btn.disabled = true;\r\n    }\r\n  });\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  KLAIM VOUCHER\r\n\/\/ ============================================================\r\nfunction claimVoucher(i) {\r\n  const m = CONFIG.MILESTONES[i];\r\n  if (claimed[i] || totalClicks < m.clicks) return;\r\n\r\n  claimed[i] = true;\r\n  vouchersCount++;\r\n\r\n  \/\/ Tampilkan voucher card\r\n  const area = document.getElementById('voucher-results');\r\n  const card = document.createElement('div');\r\n  card.className = 'voucher-result';\r\n  card.innerHTML =\r\n    '<div class=\"voucher-result-icon\">\ud83c\udf9f\ufe0f<\/div>' +\r\n    '<div>' +\r\n      '<div class=\"voucher-code\">' + m.code + '<\/div>' +\r\n      '<div class=\"voucher-desc\">' + m.desc + ' &bull; Masukkan saat checkout<\/div>' +\r\n    '<\/div>' +\r\n    '<button class=\"copy-btn\" onclick=\"copyCode(\\'' + m.code + '\\', this)\">Salin<\/button>';\r\n  area.insertBefore(card, area.firstChild);\r\n\r\n  showToast('\ud83c\udf89 Voucher ' + m.pct + '% berhasil diklaim!');\r\n  updateUI();\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  COPY TO CLIPBOARD\r\n\/\/ ============================================================\r\nfunction copyCode(code, btn) {\r\n  navigator.clipboard.writeText(code).catch(() => {});\r\n  btn.textContent = 'Tersalin \u2713';\r\n  setTimeout(() => btn.textContent = 'Salin', 2000);\r\n  showToast('\u2713 Kode ' + code + ' disalin!');\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  BLOCKED MSG (muncul sebentar saat klik terlalu cepat)\r\n\/\/ ============================================================\r\nfunction showBlockedMsg() {\r\n  const el = document.getElementById('blocked-msg');\r\n  el.classList.add('show');\r\n  clearTimeout(blockedTimer);\r\n  blockedTimer = setTimeout(() => el.classList.remove('show'), 1200);\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  TOAST NOTIFICATION\r\n\/\/ ============================================================\r\nfunction showToast(msg) {\r\n  const t = document.getElementById('toast');\r\n  t.textContent = msg;\r\n  t.classList.add('show');\r\n  setTimeout(() => t.classList.remove('show'), 2200);\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/  UPDATE CPS DISPLAY TIAP 300MS\r\n\/\/ ============================================================\r\nsetInterval(() => {\r\n  const now = Date.now();\r\n  const recent = clickTimes.filter(t => now - t < 1000);\r\n  document.getElementById('cps-display').textContent = recent.length;\r\n}, 300);\r\n\r\n\/\/ Init tampilan awal\r\nupdateUI();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t<p><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-554","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Game Rahasia dari Rahasio Emak\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/rahasioemak.com\/index.php\/game\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Rahasio Emak - Praktis Dinikmati, Lezat Tiada Henti!\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Game RAHASIO - Rahasio Emak\" \/>\n\t\t<meta property=\"og:description\" content=\"Game Rahasia dari Rahasio Emak\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/rahasioemak.com\/index.php\/game\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/rahasioemak.com\/wp-content\/uploads\/2025\/02\/Pempek-Palembang-Rahasio-Emak-Asli-Ikan-Tenggiri-Paket-MAil-Frozen.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/rahasioemak.com\/wp-content\/uploads\/2025\/02\/Pempek-Palembang-Rahasio-Emak-Asli-Ikan-Tenggiri-Paket-MAil-Frozen.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-15T03:28:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-15T04:16:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Game RAHASIO - Rahasio Emak\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Game Rahasia dari Rahasio Emak\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/rahasioemak.com\/wp-content\/uploads\/2025\/02\/Pempek-Palembang-Rahasio-Emak-Asli-Ikan-Tenggiri-Paket-MAil-Frozen.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/index.php\\\/game\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rahasioemak.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rahasioemak.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/index.php\\\/game\\\/#listItem\",\"name\":\"Game RAHASIO\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/index.php\\\/game\\\/#listItem\",\"position\":2,\"name\":\"Game RAHASIO\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/rahasioemak.com#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/#organization\",\"name\":\"Rahasio Emak\",\"description\":\"Praktis Dinikmati, Lezat Tiada Henti!\",\"url\":\"https:\\\/\\\/rahasioemak.com\\\/\",\"telephone\":\"+6281281221268\",\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/rahasioemak\\\/?hl=id\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/index.php\\\/game\\\/#webpage\",\"url\":\"https:\\\/\\\/rahasioemak.com\\\/index.php\\\/game\\\/\",\"name\":\"Game RAHASIO - Rahasio Emak\",\"description\":\"Game Rahasia dari Rahasio Emak\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/index.php\\\/game\\\/#breadcrumblist\"},\"datePublished\":\"2026-06-15T03:28:17+00:00\",\"dateModified\":\"2026-06-15T04:16:16+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/#website\",\"url\":\"https:\\\/\\\/rahasioemak.com\\\/\",\"name\":\"Rahasio Emak\",\"description\":\"Praktis Dinikmati, Lezat Tiada Henti!\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/rahasioemak.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Game RAHASIO - Rahasio Emak","description":"Game Rahasia dari Rahasio Emak","canonical_url":"https:\/\/rahasioemak.com\/index.php\/game\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/rahasioemak.com\/index.php\/game\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/rahasioemak.com#listItem","position":1,"name":"Home","item":"https:\/\/rahasioemak.com","nextItem":{"@type":"ListItem","@id":"https:\/\/rahasioemak.com\/index.php\/game\/#listItem","name":"Game RAHASIO"}},{"@type":"ListItem","@id":"https:\/\/rahasioemak.com\/index.php\/game\/#listItem","position":2,"name":"Game RAHASIO","previousItem":{"@type":"ListItem","@id":"https:\/\/rahasioemak.com#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/rahasioemak.com\/#organization","name":"Rahasio Emak","description":"Praktis Dinikmati, Lezat Tiada Henti!","url":"https:\/\/rahasioemak.com\/","telephone":"+6281281221268","sameAs":["https:\/\/www.instagram.com\/rahasioemak\/?hl=id"]},{"@type":"WebPage","@id":"https:\/\/rahasioemak.com\/index.php\/game\/#webpage","url":"https:\/\/rahasioemak.com\/index.php\/game\/","name":"Game RAHASIO - Rahasio Emak","description":"Game Rahasia dari Rahasio Emak","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/rahasioemak.com\/#website"},"breadcrumb":{"@id":"https:\/\/rahasioemak.com\/index.php\/game\/#breadcrumblist"},"datePublished":"2026-06-15T03:28:17+00:00","dateModified":"2026-06-15T04:16:16+00:00"},{"@type":"WebSite","@id":"https:\/\/rahasioemak.com\/#website","url":"https:\/\/rahasioemak.com\/","name":"Rahasio Emak","description":"Praktis Dinikmati, Lezat Tiada Henti!","inLanguage":"en-US","publisher":{"@id":"https:\/\/rahasioemak.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Rahasio Emak - Praktis Dinikmati, Lezat Tiada Henti!","og:type":"article","og:title":"Game RAHASIO - Rahasio Emak","og:description":"Game Rahasia dari Rahasio Emak","og:url":"https:\/\/rahasioemak.com\/index.php\/game\/","og:image":"https:\/\/rahasioemak.com\/wp-content\/uploads\/2025\/02\/Pempek-Palembang-Rahasio-Emak-Asli-Ikan-Tenggiri-Paket-MAil-Frozen.png","og:image:secure_url":"https:\/\/rahasioemak.com\/wp-content\/uploads\/2025\/02\/Pempek-Palembang-Rahasio-Emak-Asli-Ikan-Tenggiri-Paket-MAil-Frozen.png","og:image:width":1080,"og:image:height":1080,"article:published_time":"2026-06-15T03:28:17+00:00","article:modified_time":"2026-06-15T04:16:16+00:00","twitter:card":"summary_large_image","twitter:title":"Game RAHASIO - Rahasio Emak","twitter:description":"Game Rahasia dari Rahasio Emak","twitter:image":"https:\/\/rahasioemak.com\/wp-content\/uploads\/2025\/02\/Pempek-Palembang-Rahasio-Emak-Asli-Ikan-Tenggiri-Paket-MAil-Frozen.png"},"aioseo_meta_data":{"post_id":"554","title":null,"description":"Game Rahasia dari Rahasio Emak","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"created":"2026-06-15 03:21:33","updated":"2026-06-15 04:19:07","ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/rahasioemak.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tGame RAHASIO\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/rahasioemak.com"},{"label":"Game RAHASIO","link":"https:\/\/rahasioemak.com\/index.php\/game\/"}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/pages\/554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/comments?post=554"}],"version-history":[{"count":5,"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/pages\/554\/revisions"}],"predecessor-version":[{"id":563,"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/pages\/554\/revisions\/563"}],"wp:attachment":[{"href":"https:\/\/rahasioemak.com\/index.php\/wp-json\/wp\/v2\/media?parent=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}