{
  "sceneId": "scene-03",
  "canvas": {
    "width": 1280,
    "height": 720
  },
  "storyBasis": "群猴顺着山涧找水源，石猴跳进瀑布发现洞天，众猴拜他做美猴王。",
  "sceneDurationMs": 32800,
  "elements": [
    {
      "id": "pine",
      "label": "松阴群猴",
      "sequence": 1,
      "narrativeRole": "场景铺垫",
      "subtitle": "山中无甲子，寒尽不知年，石猴跟群猴在松阴底下避暑。",
      "type": "structure",
      "region": {
        "x": 20,
        "y": 20,
        "width": 410,
        "height": 680
      },
      "reveal": {
        "direction": "top_to_bottom",
        "startMs": 400,
        "durationMs": 8500,
        "maskPaddingPx": 18,
        "protectedRegions": []
      },
      "handPath": {
        "start": [
          225,
          40
        ],
        "end": [
          225,
          690
        ],
        "easing": "easeInOut"
      }
    },
    {
      "id": "waterfall",
      "label": "瀑布与跃猴",
      "sequence": 2,
      "narrativeRole": "动作与变化",
      "subtitle": "走到尽头，一股瀑布飞泉挂在崖上，水声像滚瓜涌溅。",
      "type": "character",
      "region": {
        "x": 430,
        "y": 20,
        "width": 380,
        "height": 680
      },
      "reveal": {
        "direction": "top_to_bottom",
        "startMs": 9100,
        "durationMs": 11000,
        "maskPaddingPx": 18,
        "protectedRegions": []
      },
      "handPath": {
        "start": [
          620,
          40
        ],
        "end": [
          620,
          690
        ],
        "easing": "easeInOut"
      }
    },
    {
      "id": "cave",
      "label": "洞天与拜王",
      "sequence": 3,
      "narrativeRole": "反应与结果",
      "subtitle": "里头无水无波，一架铁板桥，石碑上刻着「花果山福地，水帘洞洞天」。",
      "type": "character",
      "region": {
        "x": 810,
        "y": 20,
        "width": 450,
        "height": 680
      },
      "reveal": {
        "direction": "top_to_bottom",
        "startMs": 20300,
        "durationMs": 11700,
        "maskPaddingPx": 18,
        "protectedRegions": []
      },
      "handPath": {
        "start": [
          1035,
          40
        ],
        "end": [
          1035,
          690
        ],
        "easing": "easeInOut"
      }
    }
  ]
}