
  :root{
    --jp-red:#e11d2a; --jp-red-deep:#b30f1a; --jp-red-bright:#ff3b4e;
    --jp-paper:#f4eee3; --jp-ink:#161616;
  }

  /* ===== LATAR PUTIH WASHI + MATAHARI MERAH ===== */
  html, body{ background:#f4eee3 !important; }
  body{
    background-color:#f4eee3 !important;
    background-image:
      radial-gradient(circle at 50% 23%, rgba(225,29,42,.42) 0%, rgba(225,29,42,.40) 8.4%, rgba(225,29,42,0) 9.0%),
      radial-gradient(circle at 50% 23%, rgba(225,29,42,.13) 0%, rgba(225,29,42,.05) 17%, transparent 33%),
      repeating-linear-gradient(115deg, rgba(0,0,0,.020) 0 1px, transparent 1px 7px),
      repeating-linear-gradient(25deg,  rgba(0,0,0,.015) 0 1px, transparent 1px 9px),
      linear-gradient(180deg, #f8f3eb 0%, #efe7d8 60%, #e7dcc8 100%) !important;
    background-attachment: fixed, fixed, scroll, scroll, fixed !important;
    background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat !important;
    background-size: cover, cover, auto, auto, cover !important;
    color:#1a1a1a;
  }
  /* matiin overlay gelap & noise lama biar putihnya keluar */
  body::after{ background:transparent !important; }
  body::before{ display:none !important; }

  /* ===== NAVBAR jadi putih washi (bukan hitam) ===== */
  .navbar{
    background:rgba(248,243,235,.86) !important;
    -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(225,29,42,.28) !important;
  }
  .hamburger-icon span{
    background:var(--jp-red) !important;
    box-shadow:0 0 5px rgba(225,29,42,.5) !important;
  }

  /* ===== TICKER: bar gelap-merah, teks merah terbaca di atas putih ===== */
  .ticker{
    background:linear-gradient(90deg,#16060a,#2a0810,#16060a) !important;
    border-top:1px solid rgba(225,29,42,.45) !important;
    border-bottom:1px solid rgba(225,29,42,.45) !important;
    box-shadow:0 2px 16px rgba(225,29,42,.18) !important;
  }
  .ticker::after{
    background:
      linear-gradient(90deg,#16060a 0%, transparent 20px),
      linear-gradient(270deg,#16060a 0%, transparent 20px) !important;
  }

  /* ===== SUPPORTED BY: garis & label kontras di atas putih ===== */
  .supported-section{
    background:linear-gradient(180deg, transparent, rgba(225,29,42,.05) 50%, transparent) !important;
    border-top:1px solid rgba(225,29,42,.20) !important;
  }
  .supported-label{ color:#7a5a2e !important; }
  .supported-item img{ filter:none; }

  /* ===== DEKORASI JEPANG (sakura jatuh + fuji + sun ring) ===== */
  #jpDecor{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
  #jpDecor .jp-fuji{
    position:absolute; left:50%; bottom:0; transform:translateX(-50%);
    width:160%; max-width:1200px; opacity:.10;
  }
  #jpDecor .jp-sakura-corner{ position:absolute; top:46px; width:190px; opacity:.85; }
  #jpDecor .jp-sakura-corner.tl{ left:-26px; }
  #jpDecor .jp-sakura-corner.tr{ right:-26px; transform:scaleX(-1); }
  #jpDecor .jp-petal{
    position:absolute; top:-30px; width:14px; height:14px; opacity:.9;
    animation:jpFall linear infinite;
  }
  @keyframes jpFall{
    0%   { transform:translateY(-30px) translateX(0) rotate(0deg);   opacity:0; }
    10%  { opacity:.9; }
    90%  { opacity:.6; }
    100% { transform:translateY(105vh) translateX(60px) rotate(420deg); opacity:0; }
  }
  /* di layar sempit (HP) kecilkan sakura sudut biar gak nutup kartu */
  @media (max-width:560px){
    #jpDecor .jp-sakura-corner{ width:120px; opacity:.7; }
  }
