{"id":15,"date":"2026-08-17T10:34:35","date_gmt":"2026-08-17T10:34:35","guid":{"rendered":"https:\/\/lab.rwb.my.id\/story\/?page_id=15"},"modified":"2026-08-25T17:51:32","modified_gmt":"2026-08-25T17:51:32","slug":"festival","status":"publish","type":"page","link":"https:\/\/lab.rwb.my.id\/story\/festival\/","title":{"rendered":"Festival"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15\" class=\"elementor elementor-15\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84f5069 e-con-full e-flex e-con e-parent\" data-id=\"84f5069\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a86deee elementor-widget elementor-widget-html\" data-id=\"a86deee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- HTML PROMO & PENDAFTARAN LOMBA -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bangers&family=Nunito:wght@400;600;700;800&display=swap');\n\n  .kt-lomba-section {\n    position: relative;\n    padding: 80px 20px;\n    background: #FFF8E1;\n    font-family: 'Nunito', sans-serif;\n    overflow: hidden;\n  }\n\n  .kt-lomba-halftone {\n    position: absolute; inset: 0;\n    background-image: radial-gradient(circle, #1A1A1A 1px, transparent 1px);\n    background-size: 14px 14px;\n    opacity: 0.02;\n    pointer-events: none;\n  }\n\n  .kt-lomba-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    background: white;\n    border: 4px solid #1A1A1A;\n    border-radius: 20px;\n    box-shadow: 12px 12px 0 #1A1A1A;\n    position: relative;\n    z-index: 2;\n    padding: 50px 40px;\n    text-align: center;\n  }\n\n  \/* --- STEMPEL STATUS --- *\/\n  .kt-lomba-stamp {\n    position: absolute;\n    top: -15px;\n    right: -15px;\n    width: 130px;\n    height: 130px;\n    background: #EF4444;\n    border: 3px dashed #FFFFFF;\n    border-radius: 50%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    color: white;\n    transform: rotate(15deg);\n    box-shadow: 0 0 0 5px #EF4444, 8px 8px 0 #1A1A1A;\n    z-index: 10;\n    opacity: 0.9;\n    transition: all 0.5s ease;\n  }\n  \n  .kt-lomba-stamp.status-seleksi {\n    background: #3B82F6;\n    box-shadow: 0 0 0 5px #3B82F6, 8px 8px 0 #1A1A1A;\n  }\n  \n  .kt-lomba-stamp.status-voting {\n    background: #FBBF24;\n    color: #1A1A1A;\n    box-shadow: 0 0 0 5px #FBBF24, 8px 8px 0 #1A1A1A;\n  }\n\n  .kt-stamp-date {\n    font-size: 11px;\n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: 0.02em;\n    line-height: 1.2;\n    text-align: center;\n    padding: 0 12px;\n  }\n  .kt-stamp-open {\n    font-family: 'Bangers', cursive;\n    font-size: 24px;\n    letter-spacing: 0.03em;\n    margin-top: 5px;\n    text-shadow: 1px 1px 0 #1A1A1A;\n  }\n  .kt-lomba-stamp.status-voting .kt-stamp-open {\n    text-shadow: none;\n  }\n\n  \/* --- Pita Kertas --- *\/\n  .kt-lomba-tape {\n    position: absolute;\n    top: -20px;\n    left: 50%;\n    transform: translateX(-50%) rotate(2deg);\n    width: 160px;\n    height: 35px;\n    background: rgba(167, 243, 208, 0.7);\n    border-left: 2px dashed rgba(0,0,0,0.2);\n    border-right: 2px dashed rgba(0,0,0,0.2);\n    z-index: 5;\n  }\n\n  .kt-lomba-title {\n    font-family: 'Bangers', cursive;\n    font-size: clamp(2rem, 6vw, 3.5rem);\n    color: #EF4444;\n    -webkit-text-stroke: 2px #1A1A1A;\n    paint-order: stroke fill;\n    line-height: 1.1;\n    margin: 10px 0 20px 0;\n    display: inline-block;\n    transform: rotate(-1deg);\n  }\n  \n  .kt-lomba-subtitle {\n    font-size: 16px;\n    font-weight: 700;\n    color: #57534E;\n    max-width: 600px;\n    margin: 0 auto 40px auto;\n  }\n\n  .kt-lomba-info-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 30px;\n    margin-bottom: 40px;\n    text-align: left;\n  }\n\n  .kt-lomba-card {\n    background: #FFF8E1;\n    border: 3px solid #1A1A1A;\n    border-radius: 255px 15px 225px 15px \/ 15px 225px 15px 255px;\n    padding: 25px;\n    box-shadow: 5px 5px 0 #1A1A1A;\n  }\n\n  .kt-lomba-card h3 {\n    font-family: 'Bangers', cursive;\n    font-size: 1.5rem;\n    color: #1A1A1A;\n    margin: 0 0 10px 0;\n  }\n  .kt-lomba-card ul {\n    margin: 0;\n    padding-left: 20px;\n    list-style-type: disc;\n  }\n  .kt-lomba-card li {\n    font-size: 14px;\n    font-weight: 700;\n    color: #57534E;\n    margin-bottom: 6px;\n  }\n\n  .kt-lomba-prizes {\n    display: flex;\n    justify-content: center;\n    gap: 20px;\n    flex-wrap: wrap;\n    margin-bottom: 40px;\n  }\n  .kt-lomba-prize {\n    background: white;\n    border: 3px solid #1A1A1A;\n    border-radius: 15px;\n    padding: 15px 25px;\n    min-width: 140px;\n    box-shadow: 4px 4px 0 #1A1A1A;\n  }\n  .kt-lomba-prize.juara1 { background: #FBBF24; transform: scale(1.1); }\n  .kt-lomba-prize.juara2 { background: #DBEAFE; }\n  .kt-lomba-prize.juara3 { background: #FECACA; }\n  \n  .kt-lomba-prize span {\n    font-size: 30px;\n    display: block;\n    margin-bottom: 5px;\n  }\n  .kt-lomba-prize strong {\n    font-family: 'Bangers', cursive;\n    font-size: 1.2rem;\n    color: #1A1A1A;\n    letter-spacing: 0.05em;\n  }\n  .kt-lomba-prize small {\n    display: block;\n    font-size: 12px;\n    font-weight: 800;\n    color: #1A1A1A;\n    margin-top: 5px;\n  }\n\n  \/* --- TIMER --- *\/\n  .kt-timer-wrap {\n    background: #1A1A1A;\n    border: 3px solid #1A1A1A;\n    border-radius: 255px 15px 225px 15px \/ 15px 225px 15px 255px;\n    padding: 20px;\n    margin-bottom: 40px;\n    display: flex;\n    justify-content: center;\n    gap: 15px;\n  }\n  .kt-timer-box {\n    background: #FBBF24;\n    border: 2px solid #FFF8E1;\n    border-radius: 10px;\n    padding: 10px 15px;\n    min-width: 70px;\n  }\n  .kt-timer-box span {\n    font-family: 'Bangers', cursive;\n    font-size: 2.5rem;\n    color: #1A1A1A;\n    line-height: 1;\n    display: block;\n  }\n  .kt-timer-box small {\n    font-size: 11px;\n    font-weight: 800;\n    color: #1A1A1A;\n    text-transform: uppercase;\n  }\n\n  .kt-lomba-btn {\n    display: inline-block;\n    background: #EF4444;\n    color: white !important;\n    border: 3px solid #1A1A1A;\n    border-radius: 255px 15px 225px 15px \/ 15px 225px 15px 255px;\n    box-shadow: 6px 6px 0 #1A1A1A;\n    padding: 15px 40px;\n    text-decoration: none;\n    font-family: 'Bangers', cursive;\n    font-size: 1.5rem;\n    letter-spacing: 0.05em;\n    transition: all 0.2s ease;\n  }\n  .kt-lomba-btn:hover {\n    transform: translate(-3px, -3px);\n    box-shadow: 9px 9px 0 #1A1A1A;\n  }\n\n  \/* --- RESPONSIVE HP --- *\/\n  @media (max-width: 768px) {\n    .kt-lomba-info-grid { grid-template-columns: 1fr; }\n    .kt-lomba-container { padding: 40px 20px; }\n    \n    .kt-lomba-stamp {\n      width: 90px;\n      height: 90px;\n      top: -10px;\n      left: -10px;\n      right: auto;\n    }\n    .kt-stamp-date { font-size: 8px; padding: 0 5px; }\n    .kt-stamp-open { font-size: 18px; }\n    \n    .kt-timer-box span { font-size: 2rem; }\n    .kt-timer-box { min-width: 60px; padding: 8px 12px; }\n\n    .kt-lomba-prizes {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 15px;\n      justify-items: center;\n    }\n    .kt-lomba-prize {\n      width: 100%;\n      min-width: auto;\n      padding: 10px 15px;\n      box-sizing: border-box;\n    }\n    .kt-lomba-prize.juara1 {\n      grid-column: 1 \/ -1;\n      max-width: 280px;\n      transform: scale(1);\n    }\n    .kt-lomba-prize.juara2, .kt-lomba-prize.juara3 {\n      transform: scale(1);\n    }\n    .kt-lomba-prize span { font-size: 24px; margin-bottom: 2px; }\n    .kt-lomba-prize strong { font-size: 1rem; }\n    .kt-lomba-prize small { font-size: 10px; margin-top: 2px; }\n  }\n  \n  @keyframes ktWiggle {\n    0%, 100% { transform: rotate(-1deg); }\n    50% { transform: rotate(1deg); }\n  }\n  .kt-lomba-title { animation: ktWiggle 3s ease-in-out infinite; }\n<\/style>\n\n<section class=\"kt-lomba-section\">\n  <div class=\"kt-lomba-halftone\"><\/div>\n  \n  <div class=\"kt-lomba-container\">\n    <div class=\"kt-lomba-stamp\" id=\"ktLombaStamp\">\n      <div class=\"kt-stamp-date\" id=\"ktCurrentDate\">Loading...<\/div>\n      <div class=\"kt-stamp-open\" id=\"ktStampText\">DI BUKA<\/div>\n    <\/div>\n\n    <div class=\"kt-lomba-tape\"><\/div>\n    \n    <h2 class=\"kt-lomba-title\">\ud83d\udd25 LOMBA KARYA TULIS CERITA ANAK \ud83d\udd25<\/h2>\n    <p class=\"kt-lomba-subtitle\">Tunjukkan imajinasimu! Tulis cerita anak terkerenmu, biarkan pembaca menjadi juri penentunya, dan menangkan hadiah fantastis!<\/p>\n\n    <div class=\"kt-lomba-info-grid\">\n      <div class=\"kt-lomba-card\">\n        <h3>\ud83d\udcdc Syarat & Ketentuan<\/h3>\n        <ul>\n          <li>Tema Bebas, wajib berupa Cerita Anak.<\/li>\n          <li>Wajib Karya Asli (DILARANG PLAGIAT).<\/li>\n          <li>Bahasa Indonesia yang baik dan benar.<\/li>\n          <li>Diserahkan paling lambat tanggal 20 bulan ini.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"kt-lomba-card\">\n        <h3>\u2696\ufe0f Sistem Juri<\/h3>\n        <ul>\n          <li>Juri adalah para pembaca web CeritaBoom!<\/li>\n          <li>10 Karya terpilih redaksi akan ditayangkan.<\/li>\n          <li>Pemenang ditentukan dari jumlah klik\/Love terbanyak.<\/li>\n          <li>Sistem Web Cerdas = 1 Klik (Anti Cheating!).<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"kt-lomba-prizes\">\n      <div class=\"kt-lomba-prize juara1\">\n        <span>\ud83e\udd47<\/span>\n        <strong>JUARA 1<\/strong>\n        <small>Voucher Rp 500.000<\/small>\n      <\/div>\n      <div class=\"kt-lomba-prize juara2\">\n        <span>\ud83e\udd48<\/span>\n        <strong>JUARA 2<\/strong>\n        <small>Voucher Rp 300.000<\/small>\n      <\/div>\n      <div class=\"kt-lomba-prize juara3\">\n        <span>\ud83e\udd49<\/span>\n        <strong>JUARA 3<\/strong>\n        <small>Voucher Rp 150.000<\/small>\n      <\/div>\n    <\/div>\n\n    <div class=\"kt-timer-wrap\">\n      <div class=\"kt-timer-box\">\n        <span id=\"ktDays\">00<\/span>\n        <small>Hari<\/small>\n      <\/div>\n      <div class=\"kt-timer-box\">\n        <span id=\"ktHours\">00<\/span>\n        <small>Jam<\/small>\n      <\/div>\n      <div class=\"kt-timer-box\">\n        <span id=\"ktMinutes\">00<\/span>\n        <small>Menit<\/small>\n      <\/div>\n      <div class=\"kt-timer-box\">\n        <span id=\"ktSeconds\">00<\/span>\n        <small>Detik<\/small>\n      <\/div>\n    <\/div>\n\n    <a href=\"https:\/\/wa.me\/628123456789?text=Halo%20Redaksi,%20saya%20mau%20kirim%20karya%20lomba%20cerita%20anak.\" target=\"_blank\" class=\"kt-lomba-btn\">Kirim Karya ke Redaksi \ud83d\udce9<\/a>\n    \n  <\/div>\n<\/section>\n\n<script>\n  \/\/ 1. UPDATE TANGGAL STEMPEL (Hari Ini)\n  const monthNames = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Mei\", \"Jun\", \"Jul\", \"Ags\", \"Sep\", \"Okt\", \"Nov\", \"Des\"];\n  const today = new Date();\n  const dateStr = today.getDate() + \" \" + monthNames[today.getMonth()] + \" \" + today.getFullYear();\n  document.getElementById(\"ktCurrentDate\").innerText = dateStr;\n\n  \/\/ 2. LOGIKA WARNA & TEKS STEMPEL\n  const stamp = document.getElementById(\"ktLombaStamp\");\n  const stampText = document.getElementById(\"ktStampText\");\n  const currentDay = today.getDate();\n\n  stamp.classList.remove(\"status-buka\", \"status-seleksi\", \"status-voting\");\n\n  if (currentDay >= 1 && currentDay <= 20) {\n    stamp.classList.add(\"status-buka\");\n    stampText.innerText = \"DI BUKA\";\n  } else if (currentDay >= 21 && currentDay <= 25) {\n    stamp.classList.add(\"status-seleksi\");\n    stampText.innerText = \"SELEKSI\";\n  } else {\n    stamp.classList.add(\"status-voting\");\n    stampText.innerText = \"VOTING\";\n  }\n\n  \/\/ 3. LOGIKA TIMER MUNDUR (Tanggal 20 Setiap Bulan)\n  function updateTimer() {\n    const now = new Date();\n    let year = now.getFullYear();\n    let month = now.getMonth();\n    let day = now.getDate();\n\n    let targetDate = new Date(year, month, 20, 23, 59, 59);\n\n    if (day > 20) {\n      targetDate = new Date(year, month + 1, 20, 23, 59, 59);\n    }\n\n    const diff = targetDate - now;\n\n    if (diff <= 0) {\n      document.getElementById(\"ktDays\").innerText = \"00\";\n      document.getElementById(\"ktHours\").innerText = \"00\";\n      document.getElementById(\"ktMinutes\").innerText = \"00\";\n      document.getElementById(\"ktSeconds\").innerText = \"00\";\n      return;\n    }\n\n    const d = Math.floor(diff \/ (1000 * 60 * 60 * 24));\n    const h = Math.floor((diff % (1000 * 60 * 60 * 24)) \/ (1000 * 60 * 60));\n    const m = Math.floor((diff % (1000 * 60 * 60)) \/ (1000 * 60));\n    const s = Math.floor((diff % (1000 * 60)) \/ 1000);\n\n    document.getElementById(\"ktDays\").innerText = d < 10 ? '0' + d : d;\n    document.getElementById(\"ktHours\").innerText = h < 10 ? '0' + h : h;\n    document.getElementById(\"ktMinutes\").innerText = m < 10 ? '0' + m : m;\n    document.getElementById(\"ktSeconds\").innerText = s < 10 ? '0' + s : s;\n  }\n\n  setInterval(updateTimer, 1000);\n  updateTimer();\n\n  \/\/ ==========================================================\n  \/\/ 4. SISTEM FASE HALAMAN (DORMANT MODE OTOMATIS)\n  \/\/ ==========================================================\n  document.addEventListener(\"DOMContentLoaded\", function() {\n    const infoSection = document.querySelector('.kt-lomba-section');\n    const votingSection = document.querySelector('.kt-vote-section');\n\n    if (currentDay > 20) {\n      \/\/ FASE 2: Tanggal 21 ke atas (Masa Voting\/Seleksi)\n      if (infoSection) infoSection.style.display = 'none'; \/\/ Sembunyikan Info\n      if (votingSection) votingSection.style.display = 'block'; \/\/ Munculkan Voting\n    } else {\n      \/\/ FASE 1: Tanggal 1-20 (Masa Pendaftaran)\n      if (votingSection) votingSection.style.display = 'none'; \/\/ Sembunyikan Voting\n    }\n  });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-03da718 e-con-full e-flex e-con e-parent\" data-id=\"03da718\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5f0b6e elementor-widget elementor-widget-shortcode\" data-id=\"e5f0b6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bangers&family=Nunito:wght@400;600;700;800&display=swap');\r\n\r\n  .kt-vote-section { background: #FFF8E1; font-family: 'Nunito', sans-serif; padding: 60px 20px; position: relative; }\r\n  .kt-vote-wrap { max-width: 1100px; margin: 0 auto; }\r\n  \r\n  .kt-vote-head { text-align: center; margin-bottom: 50px; }\r\n  .kt-vote-head h2 { font-family: 'Bangers', cursive; font-size: clamp(2rem, 5vw, 3rem); color: #1A1A1A; margin: 0; line-height: 1.1; background: #FBBF24; display: inline-block; padding: 10px 30px; border: 3px solid #1A1A1A; box-shadow: 6px 6px 0 #1A1A1A; transform: rotate(-2deg); }\r\n  .kt-vote-head p { font-size: 16px; font-weight: 700; color: #57534E; margin-top: 20px; }\r\n\r\n  .kt-vote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }\r\n  \r\n  .kt-vote-card { background: white; border: 3px solid #1A1A1A; border-radius: 255px 15px 225px 15px \/ 15px 225px 15px 255px; box-shadow: 6px 6px 0 #1A1A1A; overflow: hidden; cursor: pointer; transition: transform 0.3s; display: flex; flex-direction: column; }\r\n  .kt-vote-card:hover { transform: translateY(-5px); }\r\n  \r\n  .kt-vote-thumb { width: 100%; height: 160px; object-fit: cover; border-bottom: 3px solid #1A1A1A; background: #FBBF24; }\r\n  \r\n  .kt-vote-content { padding: 15px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }\r\n  .kt-vote-title { font-family: 'Bangers', cursive; font-size: 1.2rem; color: #1A1A1A; margin: 0 0 8px 0; line-height: 1.2; }\r\n  .kt-vote-author { font-size: 11px; font-weight: 800; color: #FFF; background: #EF4444; border: 1.5px solid #1A1A1A; box-shadow: 2px 2px 0 #1A1A1A; padding: 3px 8px; display: inline-block; align-self: flex-start; border-radius: 20px; margin-bottom: 12px; }\r\n  \r\n  .kt-vote-btn-read { background: #1A1A1A; color: white; border: none; padding: 8px 15px; font-family: 'Bangers', cursive; font-size: 1rem; letter-spacing: 0.05em; border-radius: 15px 255px 15px 225px \/ 225px 15px 255px 15px; cursor: pointer; border: 2px solid #1A1A1A; box-shadow: 3px 3px 0 #EF4444; transition: all 0.2s; }\r\n  .kt-vote-btn-read:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 #EF4444; }\r\n\r\n  .kt-vote-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 99999; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(5px); }\r\n  .kt-vote-modal.kt-show { display: flex; }\r\n  \r\n  .kt-vote-modal-box { background: #FFF8E1; border: 4px solid #1A1A1A; border-radius: 20px; box-shadow: 12px 12px 0 #1A1A1A; max-width: 700px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; padding: 40px; }\r\n  .kt-vote-modal-box::-webkit-scrollbar { width: 8px; }\r\n  .kt-vote-modal-box::-webkit-scrollbar-track { background: #FFF8E1; }\r\n  .kt-vote-modal-box::-webkit-scrollbar-thumb { background: #1A1A1A; border-radius: 10px; }\r\n  \r\n  .kt-vote-modal-close { position: absolute; top: 15px; right: 15px; width: 35px; height: 35px; background: #EF4444; color: white; border: 2.5px solid #1A1A1A; border-radius: 50%; font-size: 18px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 2px 2px 0 #1A1A1A; z-index: 10; }\r\n  \r\n  .kt-vote-modal-img { width: 100%; height: 250px; object-fit: cover; border: 3px solid #1A1A1A; border-radius: 15px; margin-bottom: 20px; background: #FBBF24; }\r\n\r\n  .kt-vote-modal-title { font-family: 'Bangers', cursive; font-size: 2rem; color: #1A1A1A; text-align: center; margin: 0 0 10px 0; line-height: 1.1; }\r\n  .kt-vote-modal-author { text-align: center; font-size: 14px; font-weight: 800; color: #57534E; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px dashed #1A1A1A; }\r\n  \r\n  .kt-vote-modal-story { font-size: 16px; line-height: 1.8; color: #1A1A1A; background: white; padding: 30px; border: 2px solid #1A1A1A; border-radius: 15px; margin-bottom: 30px; white-space: normal; overflow: hidden; }\r\n  .kt-vote-modal-story p { margin: 0 0 15px 0; }\r\n\r\n  .kt-action-area { display: flex; justify-content: center; gap: 20px; align-items: center; flex-wrap: wrap; }\r\n  \r\n  .kt-like-btn { background: #EF4444; color: white; border: 3px solid #1A1A1A; border-radius: 255px 15px 225px 15px \/ 15px 225px 15px 255px; box-shadow: 5px 5px 0 #1A1A1A; padding: 12px 25px; font-family: 'Bangers', cursive; font-size: 1.5rem; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: all 0.2s; }\r\n  .kt-like-btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 #1A1A1A; }\r\n  .kt-like-btn.voted { background: #A8A29E; cursor: not-allowed; transform: none; box-shadow: 5px 5px 0 #1A1A1A; }\r\n  .kt-like-btn.voted:hover { transform: none; }\r\n  \r\n  .kt-share-btn { background: #FBBF24; color: #1A1A1A; border: 3px solid #1A1A1A; border-radius: 255px 15px 225px 15px \/ 15px 225px 15px 255px; box-shadow: 5px 5px 0 #1A1A1A; padding: 12px 25px; font-family: 'Bangers', cursive; font-size: 1.5rem; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: all 0.2s; }\r\n  .kt-share-btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 #1A1A1A; }\r\n\r\n  .kt-vote-empty { grid-column: 1 \/ -1; text-align: center; font-weight: 800; font-size: 18px; color: #57534E; background: white; padding: 40px; border: 3px dashed #1A1A1A; border-radius: 20px; }\r\n\r\n  @media (max-width: 768px) {\r\n    .kt-vote-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }\r\n    .kt-vote-thumb { height: 100px; }\r\n    .kt-vote-content { padding: 10px; }\r\n    .kt-vote-title { font-size: 1rem; margin-bottom: 5px; }\r\n    .kt-vote-author { font-size: 9px; padding: 2px 6px; margin-bottom: 8px; }\r\n    .kt-vote-btn-read { padding: 5px 10px; font-size: 0.8rem; box-shadow: 2px 2px 0 #EF4444; }\r\n    \r\n    .kt-vote-modal-box { padding: 25px 15px; }\r\n    .kt-vote-modal-img { height: 180px; }\r\n    .kt-vote-modal-story { padding: 15px; font-size: 14px; }\r\n    .kt-vote-modal-title { font-size: 1.5rem; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"kt-vote-section\">\r\n  <div class=\"kt-vote-wrap\">\r\n    <div class=\"kt-vote-head\">\r\n      <h2>\ud83d\udd25 VOTING CERITA BULAN INI \ud83d\udd25<\/h2>\r\n      <p>Baca ceritanya, kalau suka jangan lupa klik tombol Love! <br>*(Sistem hanya menerima 1 kali \ud83d\udc9e \ud83e\udd24)*<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"kt-vote-grid\">\r\n              <div class=\"kt-vote-card\" onclick=\"ktOpenVoteModal('120')\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/Petualangan-ke-Naga-Island-45kb-300x167.jpg\" class=\"kt-vote-thumb\" alt=\"Petualangan ke Naga Island\">\r\n          <div class=\"kt-vote-content\">\r\n            <div>\r\n              <h3 class=\"kt-vote-title\">Petualangan ke Naga Island<\/h3>\r\n              <span class=\"kt-vote-author\">\u270d\ufe0f Penjelajah Senja<\/span>\r\n            <\/div>\r\n            <button class=\"kt-vote-btn-read\">Baca & Vote \ud83d\udcd6<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- HIDDEN DATA -->\r\n        <div id=\"kt-data-vote-120\" style=\"display:none;\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/Petualangan-ke-Naga-Island-45kb-1024x572.jpg\" class=\"kt-vote-modal-img\" alt=\"Petualangan ke Naga Island\">\r\n          <div class=\"kt-vote-modal-title\">Petualangan ke Naga Island<\/div>\r\n          <div class=\"kt-vote-modal-author\">Oleh: Penjelajah Senja<\/div>\r\n          <div class=\"kt-vote-modal-story\">\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Pada suatu malam, ketika bulan bersinar seperti bola perak, tujuh anak pemberani tiba-tiba melihat cahaya hijau muncul di langit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cahaya itu semakin terang&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WUUUSSSHH!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiba-tiba, sebuah pusaran angin membawa mereka ke sebuah pulau misterius yang tidak pernah mereka lihat sebelumnya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di kejauhan berdiri gunung raksasa dengan puncak yang berkilauan seperti kristal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDi mana kita?\u201d tanya Raka dengan mata terbelalak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum ada yang menjawab, terdengar suara menggelegar dari atas gunung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201cTOLONG&#8230; SELAMATKAN NAGA ISLAND!\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ketujuh anak itu saling berpandangan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dari balik awan turunlah seekor naga tua berwarna biru keemasan. Tubuhnya sangat besar, tetapi matanya lembut dan penuh kesedihan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cAku adalah Arvion, naga tertua di pulau ini,\u201d katanya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPulau kami sedang kehilangan kekuatannya. Tujuh permata penjaga telah menghilang. Jika ketujuh permata itu tidak ditemukan sebelum bulan purnama&#8230;\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arvion menatap laut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Air laut perlahan mulai naik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c&#8230;seluruh Naga Island akan tenggelam.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ketujuh anak itu terdiam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cLalu&#8230; di mana permatanya?\u201d tanya Lila.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arvion menunjuk ke tujuh tempat berbeda di pulau itu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPermata pertama berada di Hutan Bisikan.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPermata kedua tersembunyi di Gua Bayangan.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPermata ketiga berada di Lembah Awan.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDan empat lainnya&#8230;\u201d Arvion menarik napas panjang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c&#8230;dijaga oleh makhluk-makhluk yang hanya bisa dikalahkan dengan keberanian, kecerdikan, dan kerja sama.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mereka pun memulai perjalanan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di Hutan Bisikan, pepohonan berbicara dan membuat mereka tersesat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di Gua Bayangan, mereka menemukan jembatan batu yang hanya muncul ketika mereka berani melangkah bersama.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di Lembah Awan, mereka harus memecahkan teka-teki bintang sebelum pintu menuju permata terbuka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Namun, semakin dekat mereka dengan permata ketujuh, semakin aneh keadaan pulau itu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gunung mulai bergetar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Langit berubah merah.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan dari dalam tanah terdengar suara&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DUUUM!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DUUUM!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DUUUM!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cTeman-teman&#8230;\u201d bisik Raka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cSepertinya kita tidak sendirian.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dari balik gunung muncul bayangan naga raksasa berwarna hitam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Matanya menyala merah.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Namun Arvion justru terlihat ketakutan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cTidak mungkin&#8230;\u201d bisiknya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDia sudah bangun.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cSiapa dia?\u201d tanya Lila.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arvion menatap mereka dengan wajah serius.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDialah penjaga terakhir Naga Island.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDan ternyata&#8230; bukan permata yang selama ini dia jaga.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ketujuh anak itu semakin penasaran.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cApa yang dia jaga?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arvion menjawab pelan&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201cRahasia terbesar pulau ini.\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bulan purnama tinggal satu malam lagi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tujuh permata harus ditemukan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Naga hitam harus dihentikan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan rahasia Naga Island harus terungkap&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sebelum seluruh pulau tenggelam ke dasar laut.<\/strong><\/p>\n<\/div>\r\n          \r\n          <div class=\"kt-action-area\">\r\n            <button class=\"kt-like-btn \" id=\"kt-like-btn-120\" data-id=\"120\"  onclick=\"ktVoteLike(120)\">\r\n              <span>\u2764\ufe0f<\/span> <span id=\"kt-like-count-120\">8<\/span> Likes\r\n            <\/button>\r\n            \r\n            <a href=\"https:\/\/wa.me\/?text=Baca+cerita+serus+ini%3A+https%3A%2F%2Flab.rwb.my.id%2Fstory%2Ffestival%2F%3Fvote_id%3D120\" target=\"_blank\" class=\"kt-share-btn\">\r\n              <span>\ud83d\udce4<\/span> Share\r\n            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n              <div class=\"kt-vote-card\" onclick=\"ktOpenVoteModal('122')\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/Bintang-yang-Bisik-Mimpi-45kb-300x167.jpg\" class=\"kt-vote-thumb\" alt=\"Bintang yang Bisik Mimpi\">\r\n          <div class=\"kt-vote-content\">\r\n            <div>\r\n              <h3 class=\"kt-vote-title\">Bintang yang Bisik Mimpi<\/h3>\r\n              <span class=\"kt-vote-author\">\u270d\ufe0f Penjelajah Senja<\/span>\r\n            <\/div>\r\n            <button class=\"kt-vote-btn-read\">Baca & Vote \ud83d\udcd6<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- HIDDEN DATA -->\r\n        <div id=\"kt-data-vote-122\" style=\"display:none;\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/Bintang-yang-Bisik-Mimpi-45kb-1024x572.jpg\" class=\"kt-vote-modal-img\" alt=\"Bintang yang Bisik Mimpi\">\r\n          <div class=\"kt-vote-modal-title\">Bintang yang Bisik Mimpi<\/div>\r\n          <div class=\"kt-vote-modal-author\">Oleh: Penjelajah Senja<\/div>\r\n          <div class=\"kt-vote-modal-story\">\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Malam itu, Riko sudah berada di tempat tidurnya. Selimut biru menutupi tubuh kecilnya, sementara boneka kesayangannya berada di samping bantal. Namun, Riko belum juga mengantuk. Ia memandang ke arah jendela dan melihat langit malam yang dipenuhi bintang. \u201cKenapa mataku belum mau tidur, ya?\u201d gumam Riko sambil menguap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiba-tiba, terdengar suara kecil, \u201cTing!\u201d Sebuah bintang turun perlahan dari langit dan melayang masuk melalui jendela kamar Riko. Riko langsung duduk dan membelalakkan mata. \u201cEh? Kamu bisa terbang?\u201d tanyanya. Bintang kecil itu tertawa. \u201cBukan hanya bisa terbang. Aku juga bisa berbicara.\u201d Riko semakin terkejut. \u201cTapi&#8230; bintang kan ada di langit!\u201d \u201cBenar,\u201d jawab bintang itu, \u201ctapi malam ini kami turun untuk menjemputmu.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seketika, puluhan bintang kecil turun dari langit. Mereka memenuhi kamar Riko dengan cahaya lembut seperti kunang-kunang. \u201cAyo, Riko,\u201d kata salah satu bintang. \u201cKami punya tugas malam ini.\u201d \u201cTugas apa?\u201d tanya Riko. \u201cMengantarkan mimpi.\u201d Tiba-tiba tubuh Riko terasa sangat ringan. Selimutnya berubah menjadi awan lembut dan perlahan membawanya terbang keluar jendela.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko terbang melewati atap rumah, melewati awan putih, hingga akhirnya tiba di sebuah tempat yang belum pernah ia lihat sebelumnya. Tempat itu bernama Taman Mimpi. Di sana, bunga-bunga bercahaya tumbuh di atas awan, sungai kecil mengalir seperti pita perak, dan ribuan bintang menggantung rendah di langit. \u201cWow&#8230; indah sekali,\u201d bisik Riko. Salah satu bintang menjelaskan bahwa setiap bunga di taman itu menyimpan sebuah mimpi. Ada bunga yang menyimpan mimpi tentang terbang, bunga yang menyimpan mimpi tentang petualangan, dan bunga yang menyimpan mimpi tentang bertemu teman baru.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Namun, di sudut taman, Riko melihat sebuah bunga kecil yang hampir tidak bercahaya. \u201cKenapa bunga itu terlihat sedih?\u201d tanyanya. Bintang kecil itu terdiam sejenak lalu menjawab, \u201cBunga itu menyimpan mimpi seorang anak yang sedang merasa sendirian.\u201d Riko merasa sedih mendengarnya. Ia mendekati bunga tersebut dan menyentuhnya dengan lembut. \u201cJangan sedih. Kamu tidak sendirian.\u201d Ajaibnya, bunga itu langsung bersinar terang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Semua bintang bersorak gembira. \u201cRiko berhasil!\u201d Riko tersenyum bingung. \u201cKenapa bunga itu bisa kembali bercahaya?\u201d Bintang kecil itu menjawab, \u201cKarena mimpi yang paling indah bukan selalu tentang terbang tinggi atau menemukan harta karun. Kadang, mimpi yang paling indah adalah ketika seseorang merasa disayangi.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiba-tiba, seluruh Taman Mimpi menjadi gelap. Ribuan bintang berhenti bersinar. Dari balik awan muncul sebuah bayangan hitam besar. Riko sedikit takut. \u201cSiapa itu?\u201d tanyanya. Bintang kecil menjawab, \u201cItu Penjaga Malam. Dia bukan makhluk jahat. Dia hanya sudah lupa bagaimana caranya bermimpi.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko memandang bayangan itu. Ia mengambil sebuah bunga bercahaya dan berjalan mendekatinya. \u201cKalau begitu, mungkin dia hanya perlu diingatkan,\u201d kata Riko. Ia mengangkat bunga tersebut tinggi-tinggi. Cahaya lembut menyinari bayangan hitam itu. Perlahan, bayangan tersebut mengecil dan berubah menjadi makhluk kecil yang sedang menangis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cAku sudah lupa rasanya punya mimpi,\u201d katanya dengan suara sedih. Riko tersenyum dan berkata, \u201cKalau begitu, malam ini kita buat mimpi baru.\u201d Seketika, ribuan bintang kembali bersinar. Taman Mimpi berubah menjadi lautan cahaya yang sangat indah. Semua bintang berbisik bersama-sama, \u201cTidurlah, Riko. Pejamkan matamu. Biarkan kami menjaga mimpimu malam ini.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perlahan, mata Riko terasa semakin berat. Ia menguap dan menutup matanya. Ketika ia membukanya kembali, Riko sudah berada di tempat tidurnya. Selimut masih menutupi tubuhnya dan boneka kesayangannya masih berada di samping bantal. Ia melihat ke arah jendela. Di sana, satu bintang bersinar paling terang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko tersenyum. \u201cSelamat malam, Bintang.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dari kejauhan terdengar suara lembut, \u201cSelamat malam, Riko. Mimpi yang indah.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko menarik selimut sampai ke dagu, lalu memejamkan mata. Malam itu, untuk pertama kalinya, Riko tidak perlu mencari mimpi. Karena mimpi sudah datang mencarinya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TAMAT.<\/strong> \ud83c\udf19\u2728<\/p>\n<\/div>\r\n          \r\n          <div class=\"kt-action-area\">\r\n            <button class=\"kt-like-btn \" id=\"kt-like-btn-122\" data-id=\"122\"  onclick=\"ktVoteLike(122)\">\r\n              <span>\u2764\ufe0f<\/span> <span id=\"kt-like-count-122\">6<\/span> Likes\r\n            <\/button>\r\n            \r\n            <a href=\"https:\/\/wa.me\/?text=Baca+cerita+serus+ini%3A+https%3A%2F%2Flab.rwb.my.id%2Fstory%2Ffestival%2F%3Fvote_id%3D122\" target=\"_blank\" class=\"kt-share-btn\">\r\n              <span>\ud83d\udce4<\/span> Share\r\n            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n              <div class=\"kt-vote-card\" onclick=\"ktOpenVoteModal('124')\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/Kucing-Oyen-Jadi-Chef-45kb-300x167.jpg\" class=\"kt-vote-thumb\" alt=\"Kucing Oyen Jadi Chef\">\r\n          <div class=\"kt-vote-content\">\r\n            <div>\r\n              <h3 class=\"kt-vote-title\">Kucing Oyen Jadi Chef<\/h3>\r\n              <span class=\"kt-vote-author\">\u270d\ufe0f Penjelajah Senja<\/span>\r\n            <\/div>\r\n            <button class=\"kt-vote-btn-read\">Baca & Vote \ud83d\udcd6<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- HIDDEN DATA -->\r\n        <div id=\"kt-data-vote-124\" style=\"display:none;\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/Kucing-Oyen-Jadi-Chef-45kb-1024x572.jpg\" class=\"kt-vote-modal-img\" alt=\"Kucing Oyen Jadi Chef\">\r\n          <div class=\"kt-vote-modal-title\">Kucing Oyen Jadi Chef<\/div>\r\n          <div class=\"kt-vote-modal-author\">Oleh: Penjelajah Senja<\/div>\r\n          <div class=\"kt-vote-modal-story\">\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Pagi itu, Oyen si kucing oren tiba-tiba bangun dengan sebuah ide besar. \u201cHari ini aku mau jadi chef!\u201d katanya sambil memasang celemek yang kebesaran. Oyen berjalan ke dapur dengan gaya seperti koki terkenal, membawa sendok kayu sebesar tubuhnya. Ia ingin membuat sup paling enak di seluruh rumah. \u201cPertama, kita butuh wortel!\u201d kata Oyen percaya diri sambil membuka kulkas. Tapi&#8230; wortelnya tidak ada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cHmm&#8230; mungkin wortelnya sedang tidur.\u201d Oyen mencari di bawah meja, di dalam lemari, bahkan di balik pot bunga. Tidak ada. Saat ia sedang kebingungan, terdengar suara kecil dari belakang. \u201cHehehe&#8230;\u201d Oyen menoleh. Ternyata wortelnya sedang bersembunyi di balik sebuah mangkuk. \u201cHei! Kenapa kamu ngumpet?\u201d tanya Oyen. Wortel itu menjawab, \u201cAku dengar kamu mau memasakku!\u201d Oyen terkejut. \u201cLho, memangnya wortel bisa ngomong?\u201d \u201cBisa dong! Kalau lagi takut!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oyen langsung mengambil wortel itu. \u201cTenang, aku cuma mau bikin sup.\u201d Namun baru saja ia memasukkan wortel ke dalam mangkuk, kentang tiba-tiba menggelinding keluar dari bawah meja. \u201cTolong! Jangan masukkan aku!\u201d teriaknya. Oyen mengejar kentang itu. \u201cHei! Berhenti!\u201d Kentang terus menggelinding, melewati dapur, masuk ke ruang tamu, lalu menabrak bantal sofa. \u201cAduh!\u201d seru kentang. Oyen akhirnya berhasil menangkapnya. \u201cKamu kenapa lari?\u201d Kentang menjawab, \u201cAku takut dikupas!\u201d Oyen menggaruk kepalanya. \u201cYa ampun&#8230; semua bahan makanan ternyata penakut.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Belum selesai mengejar kentang, Oyen mendengar suara dari atas lemari. \u201cJangan cari aku!\u201d Ternyata bawang sedang bersembunyi di sana. Oyen mendongak. \u201cKenapa kamu di atas lemari?\u201d Bawang menjawab, \u201cAku dengar kalau aku dipotong, semua orang akan menangis!\u201d Oyen tertawa. \u201cItu justru karena kamu bikin mata pedih, bukan karena sedih!\u201d Bawang langsung terdiam. \u201cOh&#8230; jadi aku sebenarnya menyebalkan?\u201d \u201cSedikit,\u201d jawab Oyen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oyen akhirnya mengumpulkan semua bahan: wortel, kentang, bawang, dan beberapa sayuran lainnya. Ia memasukkannya ke dalam panci. Namun ketika hendak menyalakan kompor, tiba-tiba tutup panci berteriak, \u201cJANGAN!\u201d Oyen melompat kaget sampai celemeknya hampir terlepas. \u201cSekarang tutup panci juga bisa ngomong?!\u201d Tutup panci menjawab, \u201cAku cuma mengingatkan. Kamu lupa memasukkan air!\u201d Oyen melihat ke dalam panci. Benar saja. Semua bahan sudah masuk, tapi tidak ada air sama sekali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cOalah&#8230;\u201d Oyen tertawa malu. \u201cPantas saja dari tadi bahan-bahannya kepanasan.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah air dimasukkan, Oyen mulai memasak. Ia mengaduk sup dengan penuh gaya sambil menyanyi, \u201cAku chef Oyen, chef paling keren!\u201d Tiba-tiba sendok kayunya terpental dan mengenai kepalanya sendiri. \u201cTOK!\u201d Oyen terdiam. \u201cChef paling keren&#8230; tapi paling ceroboh,\u201d gumamnya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aroma sup mulai memenuhi dapur. Semua bahan yang tadinya takut kini mulai tersenyum. Wortel berkata, \u201cTernyata memasak tidak semenakutkan yang kukira.\u201d Kentang mengangguk. \u201cBenar. Tapi aku tetap tidak mau dikupas lagi.\u201d Bawang ikut berkata, \u201cAku juga tidak mau dipotong.\u201d Oyen tertawa. \u201cKalian ini bahan makanan atau tamu restoran?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Akhirnya sup selesai. Oyen menuangkan sup ke dalam mangkuk besar dan mencicipinya. \u201cHmm&#8230;\u201d Ia mengunyah pelan. Semua bahan menunggu dengan tegang. \u201cBagaimana?\u201d tanya wortel. Oyen mengangkat jempol. \u201cENAK!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Semua bersorak gembira. Namun tiba-tiba Oyen bersin keras. \u201cHAAACIIING!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bawang langsung berteriak, \u201cNah! Aku bilang juga apa! Gara-gara aku, kamu menangis!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oyen mengusap hidungnya dan tertawa. \u201cBukan menangis, itu cuma bersin!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sejak hari itu, Oyen resmi menjadi chef di rumah. Tetapi ada satu aturan baru di dapur: sebelum memasak, semua bahan makanan harus berkumpul dan berhenti bersembunyi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meski begitu, setiap kali Oyen membuka kulkas&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">wortel selalu pura-pura tidur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kentang selalu pura-pura tidak bisa bergerak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan bawang selalu bersembunyi di tempat yang berbeda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Karena ternyata&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>menjadi bahan sup itu tidak pernah mudah kalau chef-nya adalah Oyen!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TAMAT.<\/strong> \ud83d\udc31\ud83e\udd55\ud83e\udd54\ud83d\ude02<\/p>\n<\/div>\r\n          \r\n          <div class=\"kt-action-area\">\r\n            <button class=\"kt-like-btn \" id=\"kt-like-btn-124\" data-id=\"124\"  onclick=\"ktVoteLike(124)\">\r\n              <span>\u2764\ufe0f<\/span> <span id=\"kt-like-count-124\">7<\/span> Likes\r\n            <\/button>\r\n            \r\n            <a href=\"https:\/\/wa.me\/?text=Baca+cerita+serus+ini%3A+https%3A%2F%2Flab.rwb.my.id%2Fstory%2Ffestival%2F%3Fvote_id%3D124\" target=\"_blank\" class=\"kt-share-btn\">\r\n              <span>\ud83d\udce4<\/span> Share\r\n            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n              <div class=\"kt-vote-card\" onclick=\"ktOpenVoteModal('126')\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/robot-kecil-mars-300x169.jpg\" class=\"kt-vote-thumb\" alt=\"Robot Kecil dari Mars\">\r\n          <div class=\"kt-vote-content\">\r\n            <div>\r\n              <h3 class=\"kt-vote-title\">Robot Kecil dari Mars<\/h3>\r\n              <span class=\"kt-vote-author\">\u270d\ufe0f Penjelajah Senja<\/span>\r\n            <\/div>\r\n            <button class=\"kt-vote-btn-read\">Baca & Vote \ud83d\udcd6<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- HIDDEN DATA -->\r\n        <div id=\"kt-data-vote-126\" style=\"display:none;\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/robot-kecil-mars-1024x576.jpg\" class=\"kt-vote-modal-img\" alt=\"Robot Kecil dari Mars\">\r\n          <div class=\"kt-vote-modal-title\">Robot Kecil dari Mars<\/div>\r\n          <div class=\"kt-vote-modal-author\">Oleh: Penjelajah Senja<\/div>\r\n          <div class=\"kt-vote-modal-story\">\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Malam itu, Riko sedang duduk di halaman rumah sambil melihat bintang. Tiba-tiba, sebuah cahaya merah melesat dari langit. \u201cWuuussshh!\u201d Riko mendongak tepat ketika benda kecil itu jatuh ke halaman dengan suara, \u201cDUK!\u201d Rumput beterbangan ke mana-mana. Riko berlari mendekat dan menemukan sebuah robot kecil berwarna perak dengan lampu biru berkedip di kepalanya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Robot itu bangkit, membersihkan debu dari tubuhnya, lalu berkata, \u201cBip&#8230; bop&#8230; ting&#8230; zaaa&#8230;!\u201d Riko mengedipkan mata. \u201cHah?\u201d Robot itu mencoba lagi. \u201cBEEP&#8230; TING&#8230; WOOO&#8230; ZAA!\u201d Riko menggaruk kepala. \u201cKamu ngomong apa?\u201d Robot itu menunjuk ke langit dan mengeluarkan suara seperti radio rusak. \u201cKRRR&#8230; BEEP&#8230; LAA&#8230; LAA&#8230;\u201d Riko akhirnya mengerti satu hal. Robot itu bisa bicara, tetapi hanya menggunakan bahasa bintang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cAku Riko. Namamu siapa?\u201d tanya Riko. Robot itu menepuk dadanya. Di sana tertulis sebuah nama kecil: <strong>BEEP<\/strong>. \u201cOh, namamu Beep!\u201d Beep mengangguk cepat. \u201cBEEP!\u201d \u201cKamu dari mana?\u201d tanya Riko. Beep menunjuk ke langit, lalu membuat bentuk planet dengan kedua tangannya. \u201cMars?\u201d tanya Riko. Mata Beep langsung menyala terang. \u201cBEEP BEEP!\u201d Riko tertawa. \u201cOke, berarti kamu memang dari Mars.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiba-tiba Beep mengeluarkan sebuah benda kecil dari perutnya. Benda itu berbentuk seperti batu merah yang bercahaya. Beep memegangnya erat-erat lalu menunjuk ke langit. Riko memperhatikan wajah Beep yang terlihat khawatir. \u201cKamu kehilangan sesuatu?\u201d Beep mengangguk. Ia lalu menunjukkan gambar hologram yang muncul dari tangannya. Dalam gambar itu terlihat sebuah roket kecil dan sebuah planet merah.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko mulai mengerti. \u201cPesawatmu rusak?\u201d Beep mengangguk lagi. \u201cKalau begitu kita harus memperbaikinya!\u201d seru Riko. Mereka membawa Beep ke garasi. Riko mengambil obeng, sementara Beep mengeluarkan alat-alat aneh dari tubuhnya. Ada kunci inggris mini, kabel bercahaya, dan bahkan sebuah palu yang bisa berbicara. \u201cHalo,\u201d kata palu itu. Riko terkejut. \u201cSekarang palu juga bisa ngomong?\u201d Beep hanya tertawa, \u201cBip!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mereka bekerja sepanjang malam. Riko memasang kabel, Beep memperbaiki mesin, tetapi tiba-tiba sebuah percikan listrik membuat rambut Riko berdiri. \u201cJRENG!\u201d Riko terdiam dengan rambut mengembang seperti sapu. Beep melihatnya lalu tertawa sampai lampu di kepalanya berkedip-kedip. \u201cJangan ketawa!\u201d kata Riko. Beep malah semakin tertawa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Akhirnya, roket kecil Beep berhasil diperbaiki. Namun ketika mereka hendak menyalakannya, Beep tiba-tiba memegang tangan Riko. Ia menunjuk ke langit. Di sana, beberapa cahaya merah bergerak cepat di antara bintang-bintang. Riko menatap dengan heran. \u201cItu apa?\u201d Beep terlihat sangat takut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sebuah suara terdengar dari langit, \u201cBZZZT&#8230; BEEP&#8230; BZZZT&#8230;\u201d Beep langsung bersembunyi di belakang Riko. Riko menelan ludah. \u201cJangan bilang ada robot lain yang datang mencarimu?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dari balik awan muncul tiga robot besar berbentuk bulat. Mereka turun perlahan dan mengelilingi halaman rumah Riko. Salah satu robot berkata dengan suara berat, \u201cMencari&#8230; robot kecil&#8230; kode B-EEP.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko berdiri di depan Beep. \u201cDia temanku. Kalian mau apa?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Robot besar itu memancarkan cahaya ke arah Beep. \u201cBeep membawa sesuatu yang sangat penting. Sebuah kristal bintang.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko melihat batu merah yang dibawa Beep. Ternyata kristal itu bukan batu biasa. Kristal tersebut adalah sumber energi terakhir dari planet Mars. Jika kristal itu hilang, kota robot di Mars bisa kehilangan seluruh sumber energinya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko berpikir cepat. \u201cKalau begitu, Beep harus mengembalikannya ke Mars!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Robot besar itu diam beberapa detik. \u201cJawaban benar.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ternyata mereka bukan musuh. Mereka adalah penjaga yang datang menjemput Beep.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beep naik ke roket kecilnya. Sebelum pergi, ia kembali kepada Riko dan memberikan sebuah benda kecil berbentuk bintang. Benda itu menyala lembut di telapak tangan Riko. Beep menunjuk benda itu lalu berkata, \u201cBEEP&#8230; TING&#8230; LAA&#8230;\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riko tersenyum. \u201cAku juga nggak ngerti bahasamu, Beep. Tapi aku tahu kamu bilang terima kasih.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beep mengangguk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mesinnya menyala.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WUUUUSSSHHH!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Roket kecil itu melesat ke langit dan menghilang di antara bintang-bintang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sejak malam itu, setiap kali Riko melihat langit, ia selalu mencari satu bintang merah yang berkedip tiga kali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Karena ia tahu&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">di suatu tempat yang sangat jauh di Mars, ada robot kecil bernama Beep yang sedang melihat bintang yang sama.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan mungkin, suatu malam nanti&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Beep akan kembali.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>BEEP&#8230; BEEP&#8230; TING!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TAMAT.<\/strong> \ud83d\ude80\ud83e\udd16\u2b50<\/p>\n<\/div>\r\n          \r\n          <div class=\"kt-action-area\">\r\n            <button class=\"kt-like-btn \" id=\"kt-like-btn-126\" data-id=\"126\"  onclick=\"ktVoteLike(126)\">\r\n              <span>\u2764\ufe0f<\/span> <span id=\"kt-like-count-126\">7<\/span> Likes\r\n            <\/button>\r\n            \r\n            <a href=\"https:\/\/wa.me\/?text=Baca+cerita+serus+ini%3A+https%3A%2F%2Flab.rwb.my.id%2Fstory%2Ffestival%2F%3Fvote_id%3D126\" target=\"_blank\" class=\"kt-share-btn\">\r\n              <span>\ud83d\udce4<\/span> Share\r\n            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n              <div class=\"kt-vote-card\" onclick=\"ktOpenVoteModal('519')\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/catatan-retro-300x169.jpeg\" class=\"kt-vote-thumb\" alt=\"Kakek Dano dan Buku Cahaya Senja\">\r\n          <div class=\"kt-vote-content\">\r\n            <div>\r\n              <h3 class=\"kt-vote-title\">Kakek Dano dan Buku Cahaya Senja<\/h3>\r\n              <span class=\"kt-vote-author\">\u270d\ufe0f ucil<\/span>\r\n            <\/div>\r\n            <button class=\"kt-vote-btn-read\">Baca & Vote \ud83d\udcd6<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- HIDDEN DATA -->\r\n        <div id=\"kt-data-vote-519\" style=\"display:none;\">\r\n          <img decoding=\"async\" src=\"https:\/\/lab.rwb.my.id\/story\/wp-content\/uploads\/sites\/21\/2026\/08\/catatan-retro-1024x578.jpeg\" class=\"kt-vote-modal-img\" alt=\"Kakek Dano dan Buku Cahaya Senja\">\r\n          <div class=\"kt-vote-modal-title\">Kakek Dano dan Buku Cahaya Senja<\/div>\r\n          <div class=\"kt-vote-modal-author\">Oleh: ucil<\/div>\r\n          <div class=\"kt-vote-modal-story\">\n<p class=\"wp-block-paragraph\">Di sebuah kota kecil yang damai, terdapat sebuah rumah kayu tua yang atapnya menjulang tinggi. Di dalam rumah itu, hiduplah seorang kakek yang sangat bijaksana bernama Kakek Dano. Kamar Kakek Dano sangat unik, dipenuhi dengan barang-barang zaman dulu yang sering kita sebut retro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di atas meja kayu Kakek Dano, ada banyak sekali tumpukan buku tebal berwarna cokelat tua. Ada juga tempat tinta yang mengkilau, sebuah lampu minyak tanah (sentir) yang memberikan cahaya kuning lembut, dan sebuah cangkir teh hangat yang masih mengeluarkan asap tipis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Matahari sore itu mulai tenggelam. Cahaya senja yang keemasan masuk dari jendela, menerangi kota kecil, sungai yang berkelok, dan deretan pohon di luar sana. Semuanya terlihat sangat tenang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di tengah keheningan itu, Kakek Dano sedang duduk di kursi kesayangannya. Di pangkuannya, terbuka sebuah buku besar berjudul <strong>&#8220;Catatan Retrospektif&#8221;<\/strong>. Kakek Dano sedang membaca tulisan-tulisan dari masa lalunya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di dinding tepat di depannya, tergantung sebuah bingkai bertuliskan sebuah kalimat indah: <em>&#8220;Tuliskan bukan untuk dikenang, tetapi untuk memahami perjalanan jiwa sendiri.&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anak-anak, tahukah kalian apa arti kalimat itu?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Malam itu, saat bintang mulai bermunculan di langit, seekor kunang-kunang kecil terbang masuk ke kamar Kakek Dano. Kunang-kunang itu hinggap di tepi lampu minyak tanah.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Kakek,&#8221; panggil kunang-kunang kecil itu dengan suara lembut. &#8220;Kenapa Kakek suka sekali membaca buku tua itu? Bukankah lebih sering bermain daripada membaca tulisan lama?&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kakek Dano tersenyum hangat. Ia menutup bukunya perlahan dan menatap kunang-kunang kecil itu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Nak,&#8221; ucap Kakek Dano. &#8220;Tulisan-tulisan dalam buku ini adalah perjalanan hatiku. Dulu, ketika aku masih kecil seperti kunang-kunang yang lincah, aku sering menulis apa yang aku rasakan di sini. Aku menulis kapan aku merasa senang bermain di pinggir sungai, atau kapan aku merasa sedih karena layang-layangku putus.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kakek Dano menunjuk ke arah tempat tintanya. &#8220;Aku menuangkan tinta ini ke kertas bukan supaya orang lain mengingatku, apalagi supaya aku menjadi terkenal. Aku menulis supaya aku bisa <em>memahami perjalanan jiwaku sendiri<\/em>.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Memahami perjalanan jiwa?&#8221; kunang-kunang mengedipkan cahayanya bingung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Iya,&#8221; kata Kakek Dano. &#8220;Dengan membaca kembali tulisanku, aku jadi tahu bahwa dulu aku pernah takut pada kegelapan. Tapi kemudian aku menulis bagaimana aku bisa berani karena ada cahaya lampu seperti ini. Dulu aku pernah marah, tapi kemudian aku menulis bagaimana rasanya hati yang memaafkan. Menulis membantuku tahu siapa diriku dari masa ke masa, dan membuat jiwaku menjadi tenang.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kunang-kunang kecil itu tampak mengerti. Ia pun terbang berputar-putar di sekitar lampu minyak, membuat bayangan tarian yang indah di dinding kamar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kakek Dano mengambil cangkir tehnya, meneguk satu suwung, lalu memejamkan matanya. Ia mendengarkan suara air sungai di luar jendela yang mengalir tenang, dan merasakan hangatnya cahaya senja yang berubah menjadi malam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Angin malam bertiup sangat lembut. Cahaya lampu minyak tanah mulai dikecilkan agar redup. Buku tua itu ditutup rapi. Kunang-kunang kecil pun kembali terbang ke luar jendela, ikut menari di antara rindangnya pepohonan di bawah cahaya bulan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kakek Dano pun tertidur dengan senyum damai di wajahnya, dijahit mimpi indah oleh tulisan-tulisannya sendiri.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pesan Moral:<\/strong> Menulis dan mencatat hal-hal kecil yang kita rasakan setiap hari adalah cara yang sangat baik untuk mengenal diri sendiri dan menenangkan hati. Jadi, jangan ragu untuk menuangkan cerita dan perasaanmu di sebuah buku catatan. Selamat tidur, sobat kecil. Semoga malam ini membawa mimpi yang serasi dan damai.<\/p>\n<\/div>\r\n          \r\n          <div class=\"kt-action-area\">\r\n            <button class=\"kt-like-btn \" id=\"kt-like-btn-519\" data-id=\"519\"  onclick=\"ktVoteLike(519)\">\r\n              <span>\u2764\ufe0f<\/span> <span id=\"kt-like-count-519\">3<\/span> Likes\r\n            <\/button>\r\n            \r\n            <a href=\"https:\/\/wa.me\/?text=Baca+cerita+serus+ini%3A+https%3A%2F%2Flab.rwb.my.id%2Fstory%2Ffestival%2F%3Fvote_id%3D519\" target=\"_blank\" class=\"kt-share-btn\">\r\n              <span>\ud83d\udce4<\/span> Share\r\n            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n          <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- MODAL ELEMENT -->\r\n<div class=\"kt-vote-modal\" id=\"ktVoteModal\" onclick=\"ktCloseVoteModal(event)\">\r\n  <div class=\"kt-vote-modal-box\" onclick=\"event.stopPropagation()\">\r\n    <button class=\"kt-vote-modal-close\" onclick=\"ktCloseVoteModal(event)\">\u2715<\/button>\r\n    <div id=\"ktVoteModalContent\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  function ktOpenVoteModal(postId) {\r\n    var dataDiv = document.getElementById('kt-data-vote-' + postId);\r\n    var modalContent = document.getElementById('ktVoteModalContent');\r\n    if(dataDiv && modalContent) {\r\n      modalContent.innerHTML = dataDiv.innerHTML;\r\n      document.getElementById('ktVoteModal').classList.add('kt-show');\r\n      document.body.style.overflow = 'hidden';\r\n      \r\n      \/\/ TAMBAHAN: Cek Local Storage Saat Modal Dibuka (Mengatasi Caching Plugin)\r\n      if (localStorage.getItem('kt_voted_' + postId) === 'yes') {\r\n          var btn = document.getElementById('kt-like-btn-' + postId);\r\n          if(btn) {\r\n              btn.classList.add('voted');\r\n              btn.disabled = true;\r\n          }\r\n      }\r\n    }\r\n  }\r\n\r\n  function ktCloseVoteModal(event) {\r\n    if (event.target.classList.contains('kt-vote-modal') || event.target.classList.contains('kt-vote-modal-close') || event.target.closest('.kt-vote-modal-close')) {\r\n      document.getElementById('ktVoteModal').classList.remove('kt-show');\r\n      document.body.style.overflow = 'auto';\r\n    }\r\n  }\r\n\r\n  function ktVoteLike(postId) {\r\n    var btn = document.getElementById('kt-like-btn-' + postId);\r\n    if (btn.classList.contains('voted')) return;\r\n\r\n    btn.disabled = true;\r\n    btn.style.opacity = '0.7';\r\n\r\n    var xhr = new XMLHttpRequest();\r\n    xhr.open('POST', 'https:\/\/lab.rwb.my.id\/story\/wp-admin\/admin-ajax.php', true);\r\n    xhr.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded;');\r\n    xhr.onload = function() {\r\n      if (this.status >= 200 && this.status < 400) {\r\n        var response = JSON.parse(this.responseText);\r\n        if (response.success) {\r\n          var newLikes = response.data.likes;\r\n          document.getElementById('kt-like-count-' + postId).innerText = newLikes;\r\n          btn.classList.add('voted');\r\n          \r\n          \/\/ SIMPAN KE LOCAL STORAGE (ANTI CHEAT TANPA LOGIN)\r\n          try { localStorage.setItem('kt_voted_' + postId, 'yes'); } catch(e) {}\r\n          \r\n          alert('Makasih sudah nge-vote! Love kamu udah masuk. \u2764\ufe0f');\r\n        } else {\r\n          alert(response.data.message);\r\n          btn.classList.add('voted'); \/\/ Paksa disable tombol kalau server nolak\r\n          btn.style.opacity = '1';\r\n          \/\/ SIMPAN KE LOCAL STORAGE JUGA KALAU SERVER NOLAK (Biar gak iseng klik lagi)\r\n          try { localStorage.setItem('kt_voted_' + postId, 'yes'); } catch(e) {}\r\n        }\r\n      }\r\n    };\r\n    xhr.send('action=kt_lomba_vote&post_id=' + postId);\r\n  }\r\n\r\n  \/\/ AUTO OPEN MODAL DARI LINK SHARE\r\n  window.addEventListener('load', function() {\r\n    const urlParams = new URLSearchParams(window.location.search);\r\n    const voteId = urlParams.get('vote_id');\r\n    if(voteId) {\r\n      setTimeout(function() {\r\n        ktOpenVoteModal(voteId);\r\n      }, 500);\r\n    }\r\n  });\r\n<\/script>\r\n\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3cd60fa e-con-full e-flex e-con e-parent\" data-id=\"3cd60fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-945d7bf elementor-widget elementor-widget-shortcode\" data-id=\"945d7bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Loading&#8230; DI BUKA \ud83d\udd25 LOMBA KARYA TULIS CERITA ANAK \ud83d\udd25 Tunjukkan imajinasimu! Tulis cerita anak terkerenmu, biarkan pembaca menjadi juri penentunya, dan menangkan hadiah fantastis! \ud83d\udcdc Syarat &#038; Ketentuan Tema Bebas, wajib berupa Cerita Anak. Wajib Karya Asli (DILARANG PLAGIAT). Bahasa Indonesia yang baik dan benar. Diserahkan paling lambat tanggal 20 bulan ini. \u2696\ufe0f Sistem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":35,"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":627,"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/pages\/15\/revisions\/627"}],"wp:attachment":[{"href":"https:\/\/lab.rwb.my.id\/story\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}