{
  "sceneId": "scene-01",
  "canvas": {
    "width": 1280,
    "height": 720
  },
  "storyBasis": "花果山顶的仙石受天真地秀、日精月华，石头里头养出仙胞。",
  "sceneDurationMs": 29000,
  "elements": [
    {
      "id": "mountain",
      "label": "花果山和海浪",
      "sequence": 1,
      "narrativeRole": "故事的场景铺垫",
      "subtitle": "东胜神洲的海外，立着一座花果山，山脚接着大海的波涛。",
      "type": "structure",
      "region": {
        "x": 20,
        "y": 20,
        "width": 430,
        "height": 680
      },
      "reveal": {
        "direction": "top_to_bottom",
        "startMs": 400,
        "durationMs": 6500,
        "maskPaddingPx": 18,
        "protectedRegions": []
      },
      "handPath": {
        "start": [
          235,
          40
        ],
        "end": [
          235,
          690
        ],
        "easing": "easeInOut"
      }
    },
    {
      "id": "stone",
      "label": "山顶仙石",
      "sequence": 2,
      "narrativeRole": "关键物体出场",
      "subtitle": "山顶正中有一块仙石，高三丈六尺五寸，围圆二丈四尺。",
      "type": "character",
      "region": {
        "x": 450,
        "y": 20,
        "width": 330,
        "height": 680
      },
      "reveal": {
        "direction": "top_to_bottom",
        "startMs": 7100,
        "durationMs": 10500,
        "maskPaddingPx": 18,
        "protectedRegions": []
      },
      "handPath": {
        "start": [
          615,
          40
        ],
        "end": [
          615,
          690
        ],
        "easing": "easeInOut"
      }
    },
    {
      "id": "sunmoon",
      "label": "日精月华",
      "sequence": 3,
      "narrativeRole": "变化与孕育",
      "subtitle": "从开天辟地算起，它一直受天真地秀、日精月华。",
      "type": "character",
      "region": {
        "x": 780,
        "y": 20,
        "width": 480,
        "height": 680
      },
      "reveal": {
        "direction": "top_to_bottom",
        "startMs": 17800,
        "durationMs": 10500,
        "maskPaddingPx": 18,
        "protectedRegions": []
      },
      "handPath": {
        "start": [
          1020,
          40
        ],
        "end": [
          1020,
          690
        ],
        "easing": "easeInOut"
      }
    }
  ]
}