{
  "audio": {
    "bgmFile": "bgm.mp3",
    "audioPath": "./audio/",
    "bgmVolume": 30,
    "voVolume": 80,
    "autoPlay": false
  },
  "tutorial": [
    {
      "title": "🔥❄️ Langkah 1: Warna Panas & Sejuk",
      "body": "Warna PANAS memberi rasa hangat dan tenaga:\n🔴 Merah  🟠 Oren  🟡 Kuning  🩷 Magenta\n\nWarna SEJUK memberi rasa tenang dan damai:\n🔵 Biru  🟣 Ungu  💚 Mint  🩵 Sian",
      "audio": "step1.mp3"
    },
    {
      "title": "🔄 Langkah 2: Kanvas Berkembar",
      "body": "Dua kanvas menunjukkan warna bertentangan.\n\nWarnakan satu kanvas — kanvas kedua diisi secara automatik dengan warna pasangannya!\n\n🔴 Merah ↔ 🔵 Biru Ais\n🟠 Oren ↔ 🔵 Biru\n🟡 Kuning ↔ 🟣 Ungu",
      "audio": "step2.mp3"
    },
    {
      "title": "🖼️ Langkah 3: Mula Mewarna",
      "body": "Pilih warna dari palet.\nTekan kawasan pada gambar untuk mengisi.\n\n🔥 PANAS di sebelah kiri\n❄️ SEJUK di sebelah kanan\n\nGuna 🧹 Pemadam untuk padam warna.",
      "audio": "step3.mp3"
    },
    {
      "title": "💾 Langkah 4: Simpan",
      "body": "📋 Simpan Kemajuan — fail JSON\n🖼️ Eksport PNG — kedua-dua kanvas\n📄 Eksport PDF — dokumen boleh cetak\n\nTekan 💾 di bar atas. Selamat mewarna!",
      "audio": "step4.mp3"
    }
  ],
  "canvasTransform": {
    "positionX": 0,
    "positionY": 1.9,
    "positionZ": 0.2,
    "rotationX": -3,
    "rotationY": 0,
    "scale": 115
  },
  "easelTransform": {
    "tilt": -5,
    "rotate": 0
  },
  "referenceTransform": {
    "positionX": 1.8,
    "positionY": 1.2,
    "positionZ": 1.5,
    "rotationX": -32,
    "rotationY": -20
  },
  "lighting": {
    "brightness": 100
  },
  "activeSkybox": "__gradient__",
  "ground": {
    "shape": "square",
    "colour": "#3d2b1f",
    "size": 30,
    "textureFile": null
  },
  "defaultImage": "__demo__"
}