{
  "game": "order-of-the-sinking-star",
  "revision": "heroes-and-light-selected-layouts-2026-10-22",
  "sourceClassification": "/evidence/heroes-and-light-candidate-classification-2026-10-22.json",
  "sourcePageUrl": "https://sinkingstarwalkthrough.com/heroes-and-light-solutions/",
  "counts": {
    "cards": 38
  },
  "cards": [
    {
      "levelId": "smash_grid_kill",
      "articlePuzzleNumber": 5,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 61,
      "articleCue": {
        "videoPart": 15,
        "time": "7:31",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-05-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Trigger the dragon chain.",
        "引发连锁龙火。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 5 layout",
          "zh": "《Heroes and Light》文章第 5 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-05.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 5 · article still; Sedesha cue P15 7:31",
            "articlePuzzleNumber": 5,
            "internalSetPosition": 61,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-05-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "188ff412768f0ea58f883546d97e0e793897ddf47086104a65c7b7227467d171",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-05-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "188ff412768f0ea58f883546d97e0e793897ddf47086104a65c7b7227467d171",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "9353ff8b719515cd17afd3c30a23a1d69fd3b36fec6f7eccb7c73691ea0418e1",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                },
                {
                  "x": 0,
                  "y": 0,
                  "width": 110,
                  "height": 22
                },
                {
                  "x": 795,
                  "y": 512,
                  "width": 165,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              },
              {
                "x": 0,
                "y": 0,
                "width": 110,
                "height": 22,
                "purpose": "capture-resolution-label"
              },
              {
                "x": 795,
                "y": 512,
                "width": 165,
                "height": 28,
                "purpose": "capture-toolbar"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 280
                },
                "rect": [
                  476,
                  256,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Rock chain",
                  "zh": "石块连锁"
                }
              }
            ],
            "instruction": {
              "en": "Trigger the dragon chain.",
              "zh": "引发连锁龙火。"
            },
            "result": {
              "en": "The article still matches smash_grid_kill; its P15 7:31 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 smash_grid_kill 匹配；P15 7:31 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 5, matched to smash_grid_kill; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 5 题，与 smash_grid_kill 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "smash_grid_4",
      "articlePuzzleNumber": 6,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 62,
      "articleCue": {
        "videoPart": 15,
        "time": "9:55",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-06-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Open the wall without crossing fire.",
        "打开石墙，同时避开火线。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 6 layout",
          "zh": "《Heroes and Light》文章第 6 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-06.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 6 · article still; Sedesha cue P15 9:55",
            "articlePuzzleNumber": 6,
            "internalSetPosition": 62,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-06-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "02fd4ac694be5a59832bd9e08d1f391470585a93cd0fbc8f6acac0a1f54aa871",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-06-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "02fd4ac694be5a59832bd9e08d1f391470585a93cd0fbc8f6acac0a1f54aa871",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "3581ad694908659560c43315143fef3120e6f9301b5fce08deed1ec3ee0701b6",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 260
                },
                "rect": [
                  476,
                  236,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Block field",
                  "zh": "能量块区"
                }
              }
            ],
            "instruction": {
              "en": "Open the wall without crossing fire.",
              "zh": "打开石墙，同时避开火线。"
            },
            "result": {
              "en": "The article still matches smash_grid_4; its P15 9:55 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 smash_grid_4 匹配；P15 9:55 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 6, matched to smash_grid_4; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 6 题，与 smash_grid_4 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "red_handed",
      "articlePuzzleNumber": 7,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 27,
      "articleCue": {
        "videoPart": 16,
        "time": "0:22",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-youtube-part1",
        "file": "/evidence/heroes-and-light-puzzle-07-youtube-source.jpg",
        "cue": "5:20",
        "exactPtsKnown": false
      },
      "instruction": [
        "Keep the red emitter left.",
        "红色发射器保持在左侧。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 7 layout",
          "zh": "《Heroes and Light》文章第 7 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-07.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 7 · clean YouTube cue 5:20",
            "articlePuzzleNumber": 7,
            "internalSetPosition": 27,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-07-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "3e9dea9c7f931b83290105e08851155459a69998d670d08340aec309cce29000",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-07-youtube-source.jpg",
            "displayFrameFormat": "image/jpeg",
            "displayFrameSha256": "bc938a487af035fa0222b646c5c5266bc333958917ae62958c4b39b7ec92591e",
            "displaySourceId": "heroes-and-light-youtube-part1",
            "displaySourceVideoUrl": "https://www.youtube.com/watch?v=Qrpo2ZXPO5o",
            "displaySourceCue": "5:20",
            "imageSha256": "fcfb9d54083bcdd131c9386a527185023e0049ef9027182631cf946acb710314",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": []
            },
            "displayMasks": [],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 120,
                  "y": 355
                },
                "rect": [
                  96,
                  331,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Red emitter",
                  "zh": "红色发射器"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 825,
                  "y": 355
                },
                "rect": [
                  801,
                  331,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Exit lane",
                  "zh": "出口通道"
                }
              }
            ],
            "instruction": {
              "en": "Keep the red emitter left.",
              "zh": "红色发射器保持在左侧。"
            },
            "result": {
              "en": "The article still matches red_handed; its P16 0:22 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 red_handed 匹配；P16 0:22 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 7, matched to red_handed; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 7 题，与 red_handed 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "lock_picky",
      "articlePuzzleNumber": 8,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 28,
      "articleCue": {
        "videoPart": 16,
        "time": "2:16",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-08-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Leave one red block.",
        "留下一个红色能量块。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 8 layout",
          "zh": "《Heroes and Light》文章第 8 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-08.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 8 · article still; Sedesha cue P16 2:16",
            "articlePuzzleNumber": 8,
            "internalSetPosition": 28,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-08-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "76d90d10b48e1ea03eabb811fe58c85b68baa516a2d0f4cdd9d96d6f78e3f901",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-08-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "76d90d10b48e1ea03eabb811fe58c85b68baa516a2d0f4cdd9d96d6f78e3f901",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "b5140706fe0ebaf94620693d6be820e8c03df1a442307b39b776cbb04b06a9f8",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 300
                },
                "rect": [
                  476,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Red-block bottleneck",
                  "zh": "红色能量块窄道"
                }
              }
            ],
            "instruction": {
              "en": "Leave one red block.",
              "zh": "留下一个红色能量块。"
            },
            "result": {
              "en": "The article still matches lock_picky; its P16 2:16 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 lock_picky 匹配；P16 2:16 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 8, matched to lock_picky; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 8 题，与 lock_picky 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "through_intro",
      "articlePuzzleNumber": 9,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 2,
      "articleCue": {
        "videoPart": 16,
        "time": "5:17",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-youtube-part1",
        "file": "/evidence/heroes-and-light-puzzle-09-youtube-source.jpg",
        "cue": "7:27",
        "exactPtsKnown": false
      },
      "instruction": [
        "Walk through green-lit walls.",
        "借绿光穿墙。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 9 layout",
          "zh": "《Heroes and Light》文章第 9 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-09.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 9 · clean YouTube cue 7:27",
            "articlePuzzleNumber": 9,
            "internalSetPosition": 2,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-09-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "a1fba53140f65cf55e214e057d7d5cc3de7993223955d05dc0b9a2345c3e1878",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-09-youtube-source.jpg",
            "displayFrameFormat": "image/jpeg",
            "displayFrameSha256": "0e8b9178ce8cfe67096ad6bcc2461ef0832ba2579e52eb0d8bfe10786a500a5f",
            "displaySourceId": "heroes-and-light-youtube-part1",
            "displaySourceVideoUrl": "https://www.youtube.com/watch?v=Qrpo2ZXPO5o",
            "displaySourceCue": "7:27",
            "imageSha256": "204517b1036b5c865011125f3bd748566fec25e226fb8ae8b3006a54b8bf9e93",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": []
            },
            "displayMasks": [],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 90,
                  "y": 180
                },
                "rect": [
                  66,
                  156,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green beam",
                  "zh": "绿色光束"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 500,
                  "y": 330
                },
                "rect": [
                  476,
                  306,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Wall route",
                  "zh": "穿墙通道"
                }
              }
            ],
            "instruction": {
              "en": "Walk through green-lit walls.",
              "zh": "借绿光穿墙。"
            },
            "result": {
              "en": "The article still matches through_intro; its P16 5:17 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 through_intro 匹配；P16 5:17 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 9, matched to through_intro; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 9 题，与 through_intro 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "through_push",
      "articlePuzzleNumber": 10,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 3,
      "articleCue": {
        "videoPart": 16,
        "time": "5:57",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-10-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Hold the button; use green wall-walking.",
        "压住按钮，借绿光穿墙。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 10 layout",
          "zh": "《Heroes and Light》文章第 10 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-10.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 10 · article still; Sedesha cue P16 5:57",
            "articlePuzzleNumber": 10,
            "internalSetPosition": 3,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-10-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "dc8f8f7a7f0667ee5e034cd12a07b88b42552ef3bf343185052208c0c62f8680",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-10-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "dc8f8f7a7f0667ee5e034cd12a07b88b42552ef3bf343185052208c0c62f8680",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "89f833c825fdb63df35680485f97ea3c0a4dccd48fcfbc5c88047f0d4830c0ba",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 420,
                  "y": 360
                },
                "rect": [
                  396,
                  336,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green emitter",
                  "zh": "绿色发射器"
                }
              }
            ],
            "instruction": {
              "en": "Hold the button; use green wall-walking.",
              "zh": "压住按钮，借绿光穿墙。"
            },
            "result": {
              "en": "The article still matches through_push; its P16 5:57 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 through_push 匹配；P16 5:57 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 10, matched to through_push; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 10 题，与 through_push 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "binary_maze",
      "articlePuzzleNumber": 11,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 4,
      "articleCue": {
        "videoPart": 16,
        "time": "6:41",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-11-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Shift gems through green-lit walls.",
        "借穿墙能力移动宝石。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 11 layout",
          "zh": "《Heroes and Light》文章第 11 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-11.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 11 · article still; Sedesha cue P16 6:41",
            "articlePuzzleNumber": 11,
            "internalSetPosition": 4,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-11-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "c49374d9e81bffbeecd44bd518020817015bd264833a60e5c06c3c19f330c34e",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-11-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "c49374d9e81bffbeecd44bd518020817015bd264833a60e5c06c3c19f330c34e",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "fdae21ebe24a8a6efb5ef2981418168d7140615168641f45f18d5508b643de19",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                },
                {
                  "x": 0,
                  "y": 475,
                  "width": 960,
                  "height": 55
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              },
              {
                "x": 0,
                "y": 475,
                "width": 960,
                "height": 55,
                "purpose": "chinese-subtitle-below-board"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 710,
                  "y": 300
                },
                "rect": [
                  686,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green emitter",
                  "zh": "绿色发射器"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 430,
                  "y": 300
                },
                "rect": [
                  406,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Gem route",
                  "zh": "宝石通道"
                }
              }
            ],
            "instruction": {
              "en": "Shift gems through green-lit walls.",
              "zh": "借穿墙能力移动宝石。"
            },
            "result": {
              "en": "The article still matches binary_maze; its P16 6:41 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 binary_maze 匹配；P16 6:41 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 11, matched to binary_maze; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 11 题，与 binary_maze 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "thief_through",
      "articlePuzzleNumber": 12,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 5,
      "articleCue": {
        "videoPart": 16,
        "time": "8:30",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-12-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Pull the emitter through walls.",
        "把发射器拉过墙体。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 12 layout",
          "zh": "《Heroes and Light》文章第 12 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-12.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 12 · article still; Sedesha cue P16 8:30",
            "articlePuzzleNumber": 12,
            "internalSetPosition": 5,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-12-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "ace3b652fbd7835624c30ad9dd79e2b778e99c6d2969d4eb11981ef6ef559618",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-12-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "ace3b652fbd7835624c30ad9dd79e2b778e99c6d2969d4eb11981ef6ef559618",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "29a24ff4335a18f0338aa5077c973b51ed73a806396d7a9f8a48a985087fb348",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 355
                },
                "rect": [
                  476,
                  331,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green-beam route",
                  "zh": "绿光通道"
                }
              }
            ],
            "instruction": {
              "en": "Pull the emitter through walls.",
              "zh": "把发射器拉过墙体。"
            },
            "result": {
              "en": "The article still matches thief_through; its P16 8:30 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 thief_through 匹配；P16 8:30 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 12, matched to thief_through; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 12 题，与 thief_through 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "wall_sneak",
      "articlePuzzleNumber": 13,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 6,
      "articleCue": {
        "videoPart": 16,
        "time": "10:25",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-13-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Cross wall sections in green light.",
        "借绿光穿过墙区。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 13 layout",
          "zh": "《Heroes and Light》文章第 13 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-13.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 13 · article still; Sedesha cue P16 10:25",
            "articlePuzzleNumber": 13,
            "internalSetPosition": 6,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-13-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "97d9696eb2551c19227dad45bff726bc3d78ac7c5973ef8a3c5ef7dfd50908b2",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-13-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "97d9696eb2551c19227dad45bff726bc3d78ac7c5973ef8a3c5ef7dfd50908b2",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "06ae58972437680ef7475773724badfd643ce2e52a0cc969e3ed184d3e47a93d",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 610,
                  "y": 450
                },
                "rect": [
                  586,
                  426,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green beam",
                  "zh": "绿色光束"
                }
              }
            ],
            "instruction": {
              "en": "Cross wall sections in green light.",
              "zh": "借绿光穿过墙区。"
            },
            "result": {
              "en": "The article still matches wall_sneak; its P16 10:25 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 wall_sneak 匹配；P16 10:25 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 13, matched to wall_sneak; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 13 题，与 wall_sneak 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "corner_loop",
      "articlePuzzleNumber": 14,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 8,
      "articleCue": {
        "videoPart": 16,
        "time": "12:33",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-14-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Loop around to realign beams.",
        "绕行后重新对准光束。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 14 layout",
          "zh": "《Heroes and Light》文章第 14 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-14.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 14 · article still; Sedesha cue P16 12:33",
            "articlePuzzleNumber": 14,
            "internalSetPosition": 8,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-14-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "83c608bdce6f0f26fdfa1b603c48843d3c99a1b322772e2d772ff42ebbfc584b",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-14-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "83c608bdce6f0f26fdfa1b603c48843d3c99a1b322772e2d772ff42ebbfc584b",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "511e33ee1b4654a212c92f09e307d4352c341ee8007a57a0e23718d435cc335d",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 480,
                  "y": 340
                },
                "rect": [
                  456,
                  316,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Beam crossing",
                  "zh": "光束交叉处"
                }
              }
            ],
            "instruction": {
              "en": "Loop around to realign beams.",
              "zh": "绕行后重新对准光束。"
            },
            "result": {
              "en": "The article still matches corner_loop; its P16 12:33 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 corner_loop 匹配；P16 12:33 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 14, matched to corner_loop; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 14 题，与 corner_loop 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "double_team",
      "articlePuzzleNumber": 15,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 10,
      "articleCue": {
        "videoPart": 16,
        "time": "20:08",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-15-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Warrior first; Thief follows.",
        "战士先行，盗贼跟上。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 15 layout",
          "zh": "《Heroes and Light》文章第 15 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-15.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 15 · article still; Sedesha cue P16 20:08",
            "articlePuzzleNumber": 15,
            "internalSetPosition": 10,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-15-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "2af1ed34cd54ef8aadcd97eb3c1bb315f4c4bd4d5d771cd1ca35306b2d3cb0aa",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-15-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "2af1ed34cd54ef8aadcd97eb3c1bb315f4c4bd4d5d771cd1ca35306b2d3cb0aa",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "8363a467c2e9441446d6b08fadf63c207e36714582d0f201b69dc8b4492f7c22",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 550,
                  "y": 425
                },
                "rect": [
                  526,
                  401,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Exit route",
                  "zh": "出口路线"
                }
              }
            ],
            "instruction": {
              "en": "Warrior first; Thief follows.",
              "zh": "战士先行，盗贼跟上。"
            },
            "result": {
              "en": "The article still matches double_team; its P16 20:08 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 double_team 匹配；P16 20:08 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 15, matched to double_team; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 15 题，与 double_team 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "orange_beam_deal",
      "articlePuzzleNumber": 16,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 15,
      "articleCue": {
        "videoPart": 16,
        "time": "21:43",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-16-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Adjust orange-beam spacing.",
        "调整橙光间距。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 16 layout",
          "zh": "《Heroes and Light》文章第 16 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-16.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 16 · article still; Sedesha cue P16 21:43",
            "articlePuzzleNumber": 16,
            "internalSetPosition": 15,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-16-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "9f581d3444e342c21c291850eb1387adc625154ba4ac2ef98805abeae7093fd3",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-16-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "9f581d3444e342c21c291850eb1387adc625154ba4ac2ef98805abeae7093fd3",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "afbbfb0f57d22624672cd1243a7c9079cd480f2e1ebfe9568c6a590c6c13f6d0",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 490,
                  "y": 285
                },
                "rect": [
                  466,
                  261,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Orange beam",
                  "zh": "橙色光束"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 760,
                  "y": 300
                },
                "rect": [
                  736,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Button side",
                  "zh": "按钮一侧"
                }
              }
            ],
            "instruction": {
              "en": "Adjust orange-beam spacing.",
              "zh": "调整橙光间距。"
            },
            "result": {
              "en": "The article still matches orange_beam_deal; its P16 21:43 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 orange_beam_deal 匹配；P16 21:43 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 16, matched to orange_beam_deal; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 16 题，与 orange_beam_deal 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "pushing_near_orange",
      "articlePuzzleNumber": 17,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 11,
      "articleCue": {
        "videoPart": 16,
        "time": "23:25",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-17-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Detour to change jump parity.",
        "绕行改变跳跃奇偶。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 17 layout",
          "zh": "《Heroes and Light》文章第 17 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-17.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 17 · article still; Sedesha cue P16 23:25",
            "articlePuzzleNumber": 17,
            "internalSetPosition": 11,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-17-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "ebfcedc8e7f313baa873c97dffaf62e09330dde6c072d52c88d658f1cafbb055",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-17-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "ebfcedc8e7f313baa873c97dffaf62e09330dde6c072d52c88d658f1cafbb055",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "169c5bedd6d031080bd390e3a013a10ebece52cfc89b5b728f40ccba48c32b16",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 610,
                  "y": 305
                },
                "rect": [
                  586,
                  281,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone route",
                  "zh": "石头路线"
                }
              }
            ],
            "instruction": {
              "en": "Detour to change jump parity.",
              "zh": "绕行改变跳跃奇偶。"
            },
            "result": {
              "en": "The article still matches pushing_near_orange; its P16 23:25 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 pushing_near_orange 匹配；P16 23:25 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 17, matched to pushing_near_orange; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 17 题，与 pushing_near_orange 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "pulling_near_orange_v2",
      "articlePuzzleNumber": 18,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 12,
      "articleCue": {
        "videoPart": 16,
        "time": "24:18",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-18-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Jump in orange light to release.",
        "借橙光跳跃来松手。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 18 layout",
          "zh": "《Heroes and Light》文章第 18 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-18.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 18 · article still; Sedesha cue P16 24:18",
            "articlePuzzleNumber": 18,
            "internalSetPosition": 12,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-18-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "2a32cb87b9515d1cebfe72fb97723324cc2c9880e6a312f2b13e7b1cce426105",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-18-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "2a32cb87b9515d1cebfe72fb97723324cc2c9880e6a312f2b13e7b1cce426105",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "741363417cd9121d88b0a668efd96b64c3ec0e54ed5ad1a19a1dbe7cc8ffa333",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 520,
                  "y": 300
                },
                "rect": [
                  496,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Orange beam",
                  "zh": "橙色光束"
                }
              }
            ],
            "instruction": {
              "en": "Jump in orange light to release.",
              "zh": "借橙光跳跃来松手。"
            },
            "result": {
              "en": "The article still matches pulling_near_orange_v2; its P16 24:18 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 pulling_near_orange_v2 匹配；P16 24:18 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 18, matched to pulling_near_orange_v2; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 18 题，与 pulling_near_orange_v2 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "jump_the_fence_v2",
      "articlePuzzleNumber": 19,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 14,
      "articleCue": {
        "videoPart": 16,
        "time": "26:13",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-19-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Land beyond the orange beam.",
        "落在橙光区之外。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 19 layout",
          "zh": "《Heroes and Light》文章第 19 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-19.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 19 · article still; Sedesha cue P16 26:13",
            "articlePuzzleNumber": 19,
            "internalSetPosition": 14,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-19-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "b955856010e4433739cdba7940df7d8d9ea54da5a17224534f1a416ee3f5b6ab",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-19-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "b955856010e4433739cdba7940df7d8d9ea54da5a17224534f1a416ee3f5b6ab",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "e5cbcd3490a10414881e4b7f570aa36ca94583a341924b7fa66c7d43aba8ebf7",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 600,
                  "y": 305
                },
                "rect": [
                  576,
                  281,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone and button",
                  "zh": "石头与按钮"
                }
              }
            ],
            "instruction": {
              "en": "Land beyond the orange beam.",
              "zh": "落在橙光区之外。"
            },
            "result": {
              "en": "The article still matches jump_the_fence_v2; its P16 26:13 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 jump_the_fence_v2 匹配；P16 26:13 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 19, matched to jump_the_fence_v2; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 19 题，与 jump_the_fence_v2 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "pushing_orange",
      "articlePuzzleNumber": 20,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 13,
      "articleCue": {
        "videoPart": 16,
        "time": "27:22",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-20-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Loop to reposition the emitter.",
        "绕行重新定位发射器。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 20 layout",
          "zh": "《Heroes and Light》文章第 20 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-20.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 20 · article still; Sedesha cue P16 27:22",
            "articlePuzzleNumber": 20,
            "internalSetPosition": 13,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-20-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "8fc38b2b37c8e6704fd311a8c0cd03a5c5a2176e8425c9e522fff34a3ae805b4",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-20-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "8fc38b2b37c8e6704fd311a8c0cd03a5c5a2176e8425c9e522fff34a3ae805b4",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "1da819612c3fd19362c137f560bb0310a435f57125fc820d510bc72b6b2d47db",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 255
                },
                "rect": [
                  476,
                  231,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Orange emitter",
                  "zh": "橙色发射器"
                }
              }
            ],
            "instruction": {
              "en": "Loop to reposition the emitter.",
              "zh": "绕行重新定位发射器。"
            },
            "result": {
              "en": "The article still matches pushing_orange; its P16 27:22 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 pushing_orange 匹配；P16 27:22 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 20, matched to pushing_orange; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 20 题，与 pushing_orange 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "beam_shatter",
      "articlePuzzleNumber": 21,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 16,
      "articleCue": {
        "videoPart": 16,
        "time": "28:40",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-21-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Close a gate on the emitter.",
        "用闸门压住发射器。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 21 layout",
          "zh": "《Heroes and Light》文章第 21 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-21.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 21 · article still; Sedesha cue P16 28:40",
            "articlePuzzleNumber": 21,
            "internalSetPosition": 16,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-21-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "d8eb6edd32800712901f55fb8f369c1a91302f44c42095ff49ab4ac76a73050f",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-21-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "d8eb6edd32800712901f55fb8f369c1a91302f44c42095ff49ab4ac76a73050f",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "72c99364e0be142cc373182cfdb035ff68d819e5d637460f78f879b980ace9a1",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                },
                {
                  "x": 0,
                  "y": 475,
                  "width": 960,
                  "height": 55
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              },
              {
                "x": 0,
                "y": 475,
                "width": 960,
                "height": 55,
                "purpose": "chinese-subtitle-below-board"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 760,
                  "y": 360
                },
                "rect": [
                  736,
                  336,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Emitter and gate",
                  "zh": "发射器与闸门"
                }
              }
            ],
            "instruction": {
              "en": "Close a gate on the emitter.",
              "zh": "用闸门压住发射器。"
            },
            "result": {
              "en": "The article still matches beam_shatter; its P16 28:40 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 beam_shatter 匹配；P16 28:40 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 21, matched to beam_shatter; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 21 题，与 beam_shatter 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "simple_trap",
      "articlePuzzleNumber": 22,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 17,
      "articleCue": {
        "videoPart": 16,
        "time": "30:10",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-22-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Place the gem; do not step right.",
        "放好宝石后，别向右走。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 22 layout",
          "zh": "《Heroes and Light》文章第 22 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-22.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 22 · article still; Sedesha cue P16 30:10",
            "articlePuzzleNumber": 22,
            "internalSetPosition": 17,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-22-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "234d2271b00e9bec16aaeec17072e625055a18a11378f09f12f7bf54ab4224a1",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-22-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "234d2271b00e9bec16aaeec17072e625055a18a11378f09f12f7bf54ab4224a1",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "78cdc08dc3d5647703ab953494b4c9f531a48b9e609112fbb4242877ef4cb104",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 570,
                  "y": 295
                },
                "rect": [
                  546,
                  271,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Gem and purple pad",
                  "zh": "宝石与紫色垫片"
                }
              }
            ],
            "instruction": {
              "en": "Place the gem; do not step right.",
              "zh": "放好宝石后，别向右走。"
            },
            "result": {
              "en": "The article still matches simple_trap; its P16 30:10 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 simple_trap 匹配；P16 30:10 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 22, matched to simple_trap; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 22 题，与 simple_trap 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "untrap",
      "articlePuzzleNumber": 23,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 18,
      "articleCue": {
        "videoPart": 16,
        "time": "30:42",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-23-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Move the gem before steering purple.",
        "先移开宝石，再调整紫光。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 23 layout",
          "zh": "《Heroes and Light》文章第 23 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-23.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 23 · article still; Sedesha cue P16 30:42",
            "articlePuzzleNumber": 23,
            "internalSetPosition": 18,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-23-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "32003d2c69587491a06490e7a2bfea5f26cc86ff1c226d2870f6350e876766e7",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-23-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "32003d2c69587491a06490e7a2bfea5f26cc86ff1c226d2870f6350e876766e7",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "4cee3aed0e9faf53e0101862232bd96046ba24af66562b4a7282ad98a972dcb4",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 280
                },
                "rect": [
                  476,
                  256,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Purple emitter",
                  "zh": "紫色发射器"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 760,
                  "y": 280
                },
                "rect": [
                  736,
                  256,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Exit route",
                  "zh": "出口路线"
                }
              }
            ],
            "instruction": {
              "en": "Move the gem before steering purple.",
              "zh": "先移开宝石，再调整紫光。"
            },
            "result": {
              "en": "The article still matches untrap; its P16 30:42 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 untrap 匹配；P16 30:42 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 23, matched to untrap; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 23 题，与 untrap 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "pushback",
      "articlePuzzleNumber": 24,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 19,
      "articleCue": {
        "videoPart": 16,
        "time": "31:29",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-24-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Use a stone to block purple.",
        "用石头挡住紫光。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 24 layout",
          "zh": "《Heroes and Light》文章第 24 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-24.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 24 · article still; Sedesha cue P16 31:29",
            "articlePuzzleNumber": 24,
            "internalSetPosition": 19,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-24-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "0baefb6cf1177ca2df1818b462c535d7c487ea18929258c0c3eec62abf4249c8",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-24-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "0baefb6cf1177ca2df1818b462c535d7c487ea18929258c0c3eec62abf4249c8",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "00844fd37b1c81be6468c4e2aea14e076be94d6209b7c9e176a93cb29d606489",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 860,
                  "y": 370
                },
                "rect": [
                  836,
                  346,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Purple pad",
                  "zh": "紫色垫片"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 530,
                  "y": 300
                },
                "rect": [
                  506,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone stopper",
                  "zh": "石头挡块"
                }
              }
            ],
            "instruction": {
              "en": "Use a stone to block purple.",
              "zh": "用石头挡住紫光。"
            },
            "result": {
              "en": "The article still matches pushback; its P16 31:29 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 pushback 匹配；P16 31:29 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 24, matched to pushback; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 24 题，与 pushback 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "endpoint_team",
      "articlePuzzleNumber": 25,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 20,
      "articleCue": {
        "videoPart": 16,
        "time": "32:32",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-25-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Free the stone before splitting exits.",
        "先取出石头，再分头出门。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 25 layout",
          "zh": "《Heroes and Light》文章第 25 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-25.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 25 · article still; Sedesha cue P16 32:32",
            "articlePuzzleNumber": 25,
            "internalSetPosition": 20,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-25-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "71cd6e8dc046f5d5ba4327b34b96ea108031e681622b33324dd1df60becd2981",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-25-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "71cd6e8dc046f5d5ba4327b34b96ea108031e681622b33324dd1df60becd2981",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "acd30bd40f4d206b1589bd0ada9fba16c73a311f6f201d45ffc1743b7f852a0e",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 285
                },
                "rect": [
                  476,
                  261,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Center stone",
                  "zh": "中央石头"
                }
              }
            ],
            "instruction": {
              "en": "Free the stone before splitting exits.",
              "zh": "先取出石头，再分头出门。"
            },
            "result": {
              "en": "The article still matches endpoint_team; its P16 32:32 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 endpoint_team 匹配；P16 32:32 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 25, matched to endpoint_team; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 25 题，与 endpoint_team 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "purple_haze",
      "articlePuzzleNumber": 26,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 21,
      "articleCue": {
        "videoPart": 16,
        "time": "34:32",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-26-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Block a lower beam; take the gap.",
        "挡住下方光束，穿过缺口。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 26 layout",
          "zh": "《Heroes and Light》文章第 26 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-26.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 26 · article still; Sedesha cue P16 34:32",
            "articlePuzzleNumber": 26,
            "internalSetPosition": 21,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-26-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "ffcd378524a0c86758e28025b571d21e94124c9ca3867a3898b5817d6a1cb0f2",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-26-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "ffcd378524a0c86758e28025b571d21e94124c9ca3867a3898b5817d6a1cb0f2",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "8b56a22a310776f5c60685c24234317b7b64b1e8030102bdf2c7ff1dc9a7a87f",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 420,
                  "y": 290
                },
                "rect": [
                  396,
                  266,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone stopper",
                  "zh": "石头挡块"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 760,
                  "y": 260
                },
                "rect": [
                  736,
                  236,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Exit gap",
                  "zh": "出口缺口"
                }
              }
            ],
            "instruction": {
              "en": "Block a lower beam; take the gap.",
              "zh": "挡住下方光束，穿过缺口。"
            },
            "result": {
              "en": "The article still matches purple_haze; its P16 34:32 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 purple_haze 匹配；P16 34:32 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 26, matched to purple_haze; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 26 题，与 purple_haze 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "endpoint_gates",
      "articlePuzzleNumber": 27,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 23,
      "articleCue": {
        "videoPart": 16,
        "time": "35:58",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-27-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Use a gate as the purple stopper.",
        "借闸门挡住紫光。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 27 layout",
          "zh": "《Heroes and Light》文章第 27 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-27.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 27 · article still; Sedesha cue P16 35:58",
            "articlePuzzleNumber": 27,
            "internalSetPosition": 23,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-27-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "c63dca7984985f7cd72a6d970e872b8997677459f9fdd9728df308ef4a866672",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-27-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "c63dca7984985f7cd72a6d970e872b8997677459f9fdd9728df308ef4a866672",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "af14a43e52aa5c59ee6ea3678fc3cf8133b38dbbdc83f64bcf700fc3cd6d7396",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 520,
                  "y": 300
                },
                "rect": [
                  496,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Energy gate",
                  "zh": "能量闸门"
                }
              }
            ],
            "instruction": {
              "en": "Use a gate as the purple stopper.",
              "zh": "借闸门挡住紫光。"
            },
            "result": {
              "en": "The article still matches endpoint_gates; its P16 35:58 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 endpoint_gates 匹配；P16 35:58 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 27, matched to endpoint_gates; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 27 题，与 endpoint_gates 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "purple_perpendicular",
      "articlePuzzleNumber": 28,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 22,
      "articleCue": {
        "videoPart": 16,
        "time": "40:44",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-28-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Crossed beams move both emitters.",
        "交叉光束推动两台发射器。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 28 layout",
          "zh": "《Heroes and Light》文章第 28 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-28.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 28 · article still; Sedesha cue P16 40:44",
            "articlePuzzleNumber": 28,
            "internalSetPosition": 22,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-28-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "b5b668e079f92258b4e00166b043e8024d3468df9381eff534943cc8671bd84b",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-28-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "b5b668e079f92258b4e00166b043e8024d3468df9381eff534943cc8671bd84b",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "715fad08e7b6acf7b451e6c52ebd03b99f4049339bb0e912c1d73d71a5e0f776",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 490,
                  "y": 275
                },
                "rect": [
                  466,
                  251,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Beam crossing",
                  "zh": "光束交叉处"
                }
              }
            ],
            "instruction": {
              "en": "Crossed beams move both emitters.",
              "zh": "交叉光束推动两台发射器。"
            },
            "result": {
              "en": "The article still matches purple_perpendicular; its P16 40:44 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 purple_perpendicular 匹配；P16 40:44 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 28, matched to purple_perpendicular; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 28 题，与 purple_perpendicular 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "pull_together",
      "articlePuzzleNumber": 29,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 25,
      "articleCue": {
        "videoPart": 16,
        "time": "42:18",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-29-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Use stones to block purple beams.",
        "用石头截断紫光。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 29 layout",
          "zh": "《Heroes and Light》文章第 29 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-29.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 29 · article still; Sedesha cue P16 42:18",
            "articlePuzzleNumber": 29,
            "internalSetPosition": 25,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-29-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "efc6670f306798adc56b6206f257ab9a7e1728cb8893bc1fae82e405851377d9",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-29-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "efc6670f306798adc56b6206f257ab9a7e1728cb8893bc1fae82e405851377d9",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "978098dd6a36476523aa536fe4701de8792724a5f58f03287b16655f7cc39131",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 520,
                  "y": 280
                },
                "rect": [
                  496,
                  256,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone in beam",
                  "zh": "光束中的石头"
                }
              }
            ],
            "instruction": {
              "en": "Use stones to block purple beams.",
              "zh": "用石头截断紫光。"
            },
            "result": {
              "en": "The article still matches pull_together; its P16 42:18 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 pull_together 匹配；P16 42:18 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 29, matched to pull_together; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 29 题，与 pull_together 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "purple_push_pal",
      "articlePuzzleNumber": 30,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 26,
      "articleCue": {
        "videoPart": 16,
        "time": "45:48",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-30-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Move the emitter early.",
        "提前移动发射器。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 30 layout",
          "zh": "《Heroes and Light》文章第 30 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-30.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 30 · article still; Sedesha cue P16 45:48",
            "articlePuzzleNumber": 30,
            "internalSetPosition": 26,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-30-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "43e5e4d422d739ab7b5d20501553ac30e71147c2041be5abc18f5dcfe9eeda6c",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-30-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "43e5e4d422d739ab7b5d20501553ac30e71147c2041be5abc18f5dcfe9eeda6c",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "7e93df537fcbea461b1ec382646ad5dab178ef6f932c0ca5a205ed9f04ae4630",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 520,
                  "y": 290
                },
                "rect": [
                  496,
                  266,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Purple emitter",
                  "zh": "紫色发射器"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 630,
                  "y": 290
                },
                "rect": [
                  606,
                  266,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone spacer",
                  "zh": "石头间隔块"
                }
              }
            ],
            "instruction": {
              "en": "Move the emitter early.",
              "zh": "提前移动发射器。"
            },
            "result": {
              "en": "The article still matches purple_push_pal; its P16 45:48 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 purple_push_pal 匹配；P16 45:48 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 30, matched to purple_push_pal; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 30 题，与 purple_push_pal 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "slide_rows",
      "articlePuzzleNumber": 31,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 24,
      "articleCue": {
        "videoPart": 16,
        "time": "47:32",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-31-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Build stone steps, then teleport.",
        "用石头搭阶，再传送。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 31 layout",
          "zh": "《Heroes and Light》文章第 31 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-31.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 31 · article still; Sedesha cue P16 47:32",
            "articlePuzzleNumber": 31,
            "internalSetPosition": 24,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-31-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "d7abbd823b15bc648351701bd2e3ab9540d62d373b8b5ac543264074a97d9e42",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-31-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "d7abbd823b15bc648351701bd2e3ab9540d62d373b8b5ac543264074a97d9e42",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "99903b48e4620a286eb19893671cb196a1dbb46da977469a7ff17400dc521374",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 480,
                  "y": 300
                },
                "rect": [
                  456,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Stone staircase",
                  "zh": "石阶"
                }
              }
            ],
            "instruction": {
              "en": "Build stone steps, then teleport.",
              "zh": "用石头搭阶，再传送。"
            },
            "result": {
              "en": "The article still matches slide_rows; its P16 47:32 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 slide_rows 匹配；P16 47:32 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 31, matched to slide_rows; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 31 题，与 slide_rows 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "bypass_gates",
      "articlePuzzleNumber": 32,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 7,
      "articleCue": {
        "videoPart": 16,
        "time": "14:45",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-32-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Wall-walk the green emitter.",
        "让绿色发射器穿墙。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 32 layout",
          "zh": "《Heroes and Light》文章第 32 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-32.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 32 · article still; Sedesha cue P16 14:45",
            "articlePuzzleNumber": 32,
            "internalSetPosition": 7,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-32-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "77e0617aa3e204b8d4728b89ca7352b24b329995269dec47741eb896878a834e",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-32-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "77e0617aa3e204b8d4728b89ca7352b24b329995269dec47741eb896878a834e",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "0c23c19e05acd37acf964845006b4e4ae5ccf7e67ee63d6771c714722c1f1dd8",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 780,
                  "y": 300
                },
                "rect": [
                  756,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green emitter",
                  "zh": "绿色发射器"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 560,
                  "y": 270
                },
                "rect": [
                  536,
                  246,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Gate route",
                  "zh": "闸门通道"
                }
              }
            ],
            "instruction": {
              "en": "Wall-walk the green emitter.",
              "zh": "让绿色发射器穿墙。"
            },
            "result": {
              "en": "The article still matches bypass_gates; its P16 14:45 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 bypass_gates 匹配；P16 14:45 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 32, matched to bypass_gates; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 32 题，与 bypass_gates 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "through_sokoban",
      "articlePuzzleNumber": 33,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 9,
      "articleCue": {
        "videoPart": 16,
        "time": "17:12",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-33-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Move the left stone first.",
        "先移开最左侧石头。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 33 layout",
          "zh": "《Heroes and Light》文章第 33 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-33.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 33 · article still; Sedesha cue P16 17:12",
            "articlePuzzleNumber": 33,
            "internalSetPosition": 9,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-33-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "49661c2e1590b6de0e7a21e48a11a1a01e5914d0dcfb70bc38d8f5761ed25ac2",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-33-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "49661c2e1590b6de0e7a21e48a11a1a01e5914d0dcfb70bc38d8f5761ed25ac2",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "9f0eb0c243e014be27eed516cfcc7043722442c712d60b3e68a03caa36a6d875",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 300,
                  "y": 280
                },
                "rect": [
                  276,
                  256,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Left stone",
                  "zh": "左侧石头"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 650,
                  "y": 280
                },
                "rect": [
                  626,
                  256,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Green corridor",
                  "zh": "绿色通道"
                }
              }
            ],
            "instruction": {
              "en": "Move the left stone first.",
              "zh": "先移开最左侧石头。"
            },
            "result": {
              "en": "The article still matches through_sokoban; its P16 17:12 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 through_sokoban 匹配；P16 17:12 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 33, matched to through_sokoban; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 33 题，与 through_sokoban 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "matching_purple",
      "articlePuzzleNumber": 40,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 52,
      "articleCue": {
        "videoPart": 17,
        "time": "13:59",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-youtube-part2",
        "file": "/evidence/heroes-and-light-puzzle-40-youtube-source.jpg",
        "cue": "6:43",
        "exactPtsKnown": false
      },
      "instruction": [
        "Carry the crystal along purple.",
        "沿紫光运送水晶。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 40 layout",
          "zh": "《Heroes and Light》文章第 40 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-40.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 40 · clean YouTube cue 6:43",
            "articlePuzzleNumber": 40,
            "internalSetPosition": 52,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-40-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "d9b49063fc4da19f14e73a4eddb27d6ac9ea1f3e0dcd65173fce79b25f9c933a",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-40-youtube-source.jpg",
            "displayFrameFormat": "image/jpeg",
            "displayFrameSha256": "bc32562c22c293600ee2d1b99590745b991d5cb9586b8dd5e345146d9d17a082",
            "displaySourceId": "heroes-and-light-youtube-part2",
            "displaySourceVideoUrl": "https://www.youtube.com/watch?v=sspxDn85cCU",
            "displaySourceCue": "6:43",
            "imageSha256": "195150ce58e7cea66c8d04cea8f1b299c9858bd73156556030a0b3884c36c5ff",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": []
            },
            "displayMasks": [],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 270,
                  "y": 360
                },
                "rect": [
                  246,
                  336,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Purple beam",
                  "zh": "紫色光束"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 770,
                  "y": 240
                },
                "rect": [
                  746,
                  216,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Crystal",
                  "zh": "水晶"
                }
              }
            ],
            "instruction": {
              "en": "Carry the crystal along purple.",
              "zh": "沿紫光运送水晶。"
            },
            "result": {
              "en": "The article still matches matching_purple; its P17 13:59 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 matching_purple 匹配；P17 13:59 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 40, matched to matching_purple; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 40 题，与 matching_purple 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "double_tempo",
      "articlePuzzleNumber": 41,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 50,
      "articleCue": {
        "videoPart": 17,
        "time": "16:04",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-41-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Orange jumps release the Bard’s hold.",
        "借橙光跳跃松开吟游诗人的控制。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 41 layout",
          "zh": "《Heroes and Light》文章第 41 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-41.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 41 · article still; Sedesha cue P17 16:04",
            "articlePuzzleNumber": 41,
            "internalSetPosition": 50,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-41-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "7ced003649e81572948abbfb94a0f3514b9ec855db608700b2b44a6c1f854e4e",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-41-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "7ced003649e81572948abbfb94a0f3514b9ec855db608700b2b44a6c1f854e4e",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "cb9183b715e7cca04671814e354c3ac07d837bc8d954efb1bbb2d2f32cd69676",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                },
                {
                  "x": 0,
                  "y": 475,
                  "width": 960,
                  "height": 55
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              },
              {
                "x": 0,
                "y": 475,
                "width": 960,
                "height": 55,
                "purpose": "chinese-subtitle-below-board"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 490,
                  "y": 260
                },
                "rect": [
                  466,
                  236,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Orange room",
                  "zh": "橙光房间"
                }
              }
            ],
            "instruction": {
              "en": "Orange jumps release the Bard’s hold.",
              "zh": "借橙光跳跃松开吟游诗人的控制。"
            },
            "result": {
              "en": "The article still matches double_tempo; its P17 16:04 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 double_tempo 匹配；P17 16:04 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 41, matched to double_tempo; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 41 题，与 double_tempo 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "button_playground",
      "articlePuzzleNumber": 42,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 51,
      "articleCue": {
        "videoPart": 17,
        "time": "17:17",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-youtube-part2",
        "file": "/evidence/heroes-and-light-puzzle-42-youtube-source.jpg",
        "cue": "8:27",
        "exactPtsKnown": false
      },
      "instruction": [
        "Carry three crystals to their goals.",
        "把三块水晶送到目标点。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 42 layout",
          "zh": "《Heroes and Light》文章第 42 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-42.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 42 · clean YouTube cue 8:27",
            "articlePuzzleNumber": 42,
            "internalSetPosition": 51,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-42-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "8f93bd525a94535f091a6442e85284bd7de23c6089d3a2bd72327b9fc2964941",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-42-youtube-source.jpg",
            "displayFrameFormat": "image/jpeg",
            "displayFrameSha256": "d2cf5d801141617c4708a2b1a672f9d7fb42cfce78ed484cd74961dce74941fc",
            "displaySourceId": "heroes-and-light-youtube-part2",
            "displaySourceVideoUrl": "https://www.youtube.com/watch?v=sspxDn85cCU",
            "displaySourceCue": "8:27",
            "imageSha256": "f2283315405b98ed26bc1c895f2519eb70f0dd980c11286d1385fc5ac60f9133",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": []
            },
            "displayMasks": [],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 180,
                  "y": 145
                },
                "rect": [
                  156,
                  121,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Crystal 1",
                  "zh": "水晶 1"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 500,
                  "y": 350
                },
                "rect": [
                  476,
                  326,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Crystal 2",
                  "zh": "水晶 2"
                }
              },
              {
                "type": "layout-reference",
                "badge": "3",
                "color": "#37c978",
                "center": {
                  "x": 770,
                  "y": 470
                },
                "rect": [
                  746,
                  446,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Crystal 3",
                  "zh": "水晶 3"
                }
              }
            ],
            "instruction": {
              "en": "Carry three crystals to their goals.",
              "zh": "把三块水晶送到目标点。"
            },
            "result": {
              "en": "The article still matches button_playground; its P17 17:17 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 button_playground 匹配；P17 17:17 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 42, matched to button_playground; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 42 题，与 button_playground 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "endpoint_weapon",
      "articlePuzzleNumber": 43,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 54,
      "articleCue": {
        "videoPart": 17,
        "time": "23:24",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-43-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Send goblins off purple-beam ends.",
        "让地精从紫光末端离开。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 43 layout",
          "zh": "《Heroes and Light》文章第 43 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-43.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 43 · article still; Sedesha cue P17 23:24",
            "articlePuzzleNumber": 43,
            "internalSetPosition": 54,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-43-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "6d1c71da48e395559a3359633d862dc29e2e0f003417ce4967698aeb3260920b",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-43-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "6d1c71da48e395559a3359633d862dc29e2e0f003417ce4967698aeb3260920b",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "4d8ed44a0ebc8ba7fb18d97043255b46b4839cbe9e07d5c3374be7f069c4da75",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 800,
                  "y": 275
                },
                "rect": [
                  776,
                  251,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Purple-beam end",
                  "zh": "紫光末端"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 250,
                  "y": 290
                },
                "rect": [
                  226,
                  266,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Goblin route",
                  "zh": "地精路线"
                }
              }
            ],
            "instruction": {
              "en": "Send goblins off purple-beam ends.",
              "zh": "让地精从紫光末端离开。"
            },
            "result": {
              "en": "The article still matches endpoint_weapon; its P17 23:24 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 endpoint_weapon 匹配；P17 23:24 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 43, matched to endpoint_weapon; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 43 题，与 endpoint_weapon 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "immobilize",
      "articlePuzzleNumber": 44,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 53,
      "articleCue": {
        "videoPart": 17,
        "time": "29:42",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-44-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Use a crystal to block the beam.",
        "用水晶挡住光束。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 44 layout",
          "zh": "《Heroes and Light》文章第 44 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-44.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 44 · article still; Sedesha cue P17 29:42",
            "articlePuzzleNumber": 44,
            "internalSetPosition": 53,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-44-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "2a73dd528ef0d60ce41bf301d64a09007dd75746e8fe6cdc27db462e4480e48e",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-44-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "2a73dd528ef0d60ce41bf301d64a09007dd75746e8fe6cdc27db462e4480e48e",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "6f3b5e6b26888e5b4e93b564ad7700f39f5770c618896a930d5894f9fed128e1",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 300
                },
                "rect": [
                  476,
                  276,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Purple beam",
                  "zh": "紫色光束"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 170,
                  "y": 330
                },
                "rect": [
                  146,
                  306,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Blue block",
                  "zh": "蓝色能量块"
                }
              }
            ],
            "instruction": {
              "en": "Use a crystal to block the beam.",
              "zh": "用水晶挡住光束。"
            },
            "result": {
              "en": "The article still matches immobilize; its P17 29:42 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 immobilize 匹配；P17 29:42 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 44, matched to immobilize; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 44 题，与 immobilize 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "be_aggro_alt_2",
      "articlePuzzleNumber": 48,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 41,
      "articleCue": {
        "videoPart": 17,
        "time": "50:28",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-48-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Swap goblins onto the buttons.",
        "交换地精，把它们送上按钮。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 48 layout",
          "zh": "《Heroes and Light》文章第 48 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-48.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 48 · article still; Sedesha cue P17 50:28",
            "articlePuzzleNumber": 48,
            "internalSetPosition": 41,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-48-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "16696867f909829af06da2ea03c9a7c685f342a83c343bb4452a651a61dddc81",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-48-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "16696867f909829af06da2ea03c9a7c685f342a83c343bb4452a651a61dddc81",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "fa9e11240fa2efd1e2772e48c756051877e4c1721171c8be636700fc3dc0682d",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 290
                },
                "rect": [
                  476,
                  266,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Goblin route",
                  "zh": "地精路线"
                }
              }
            ],
            "instruction": {
              "en": "Swap goblins onto the buttons.",
              "zh": "交换地精，把它们送上按钮。"
            },
            "result": {
              "en": "The article still matches be_aggro_alt_2; its P17 50:28 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 be_aggro_alt_2 匹配；P17 50:28 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 48, matched to be_aggro_alt_2; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 48 题，与 be_aggro_alt_2 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "invisible_hand",
      "articlePuzzleNumber": 49,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 55,
      "articleCue": {
        "videoPart": 17,
        "time": "45:50",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-49-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Transform goblins from afar.",
        "远距离将地精转化为水晶。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 49 layout",
          "zh": "《Heroes and Light》文章第 49 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-49.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 49 · article still; Sedesha cue P17 45:50",
            "articlePuzzleNumber": 49,
            "internalSetPosition": 55,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-49-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "043e3c8e0caa22cdab9494632dbefed9f4ad5f9aa741ebb1a156eac11fb81c8e",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-49-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "043e3c8e0caa22cdab9494632dbefed9f4ad5f9aa741ebb1a156eac11fb81c8e",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "308eca8cad9da2cfba719bd6d91392afbfc944ad84f3c83a827b4222aa6b044c",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 490,
                  "y": 290
                },
                "rect": [
                  466,
                  266,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Goblin and beam",
                  "zh": "地精与光束"
                }
              }
            ],
            "instruction": {
              "en": "Transform goblins from afar.",
              "zh": "远距离将地精转化为水晶。"
            },
            "result": {
              "en": "The article still matches invisible_hand; its P17 45:50 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 invisible_hand 匹配；P17 45:50 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 49, matched to invisible_hand; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 49 题，与 invisible_hand 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "oneway_beam",
      "articlePuzzleNumber": 50,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 1,
      "articleCue": {
        "videoPart": 15,
        "time": "4:58",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-50-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Push cyan emitters to pair goblins.",
        "推动青色发射器，让地精成对相撞。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 50 layout",
          "zh": "《Heroes and Light》文章第 50 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-50.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 50 · article still; Sedesha cue P15 4:58",
            "articlePuzzleNumber": 50,
            "internalSetPosition": 1,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-50-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "71209bc59ae7878d3105fc073740d6be158c92c8848938bc85ed12ab0a7a54de",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-50-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "71209bc59ae7878d3105fc073740d6be158c92c8848938bc85ed12ab0a7a54de",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "884c4bef54676dcc04c6204412ac7d2c88206a62df4c5ae8f2865a2ef065f0f7",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 300,
                  "y": 270
                },
                "rect": [
                  276,
                  246,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Cyan emitters",
                  "zh": "青色发射器"
                }
              }
            ],
            "instruction": {
              "en": "Push cyan emitters to pair goblins.",
              "zh": "推动青色发射器，让地精成对相撞。"
            },
            "result": {
              "en": "The article still matches oneway_beam; its P15 4:58 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 oneway_beam 匹配；P15 4:58 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 50, matched to oneway_beam; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 50 题，与 oneway_beam 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    },
    {
      "levelId": "druid_multismash_v3",
      "articlePuzzleNumber": 54,
      "levelSet": "beams_and_basic_heroes",
      "levelSetPosition": 59,
      "articleCue": {
        "videoPart": 39,
        "time": "5:59",
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-light-main-walkthrough",
        "file": "/evidence/heroes-and-light-puzzle-54-source.webp",
        "cue": null,
        "exactPtsKnown": false
      },
      "instruction": [
        "Turn crystals into plants before blasts.",
        "爆破前把水晶转成植物。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Light article puzzle 54 layout",
          "zh": "《Heroes and Light》文章第 54 题布局"
        },
        "opening": {
          "en": "Selected layout only; colored rings mark landmarks, not input steps.",
          "zh": "仅展示选定布局；彩色圆环标出要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-light/puzzle-54.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Puzzle 54 · article still; Sedesha cue P39 5:59",
            "articlePuzzleNumber": 54,
            "internalSetPosition": 59,
            "sourceFrameFile": "/evidence/heroes-and-light-puzzle-54-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "1307c49baf7f230bbf7dcaa599e389306113d5d9181438ddfa6694de355acbd4",
            "displaySourceFile": "/evidence/heroes-and-light-puzzle-54-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "1307c49baf7f230bbf7dcaa599e389306113d5d9181438ddfa6694de355acbd4",
            "displaySourceId": "heroes-and-light-main-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "b68ab8eb7bc7bec007d11a39752a570141530d83eaf3e975565ea86096091875",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48
                },
                {
                  "x": 0,
                  "y": 512,
                  "width": 100,
                  "height": 28
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark"
              },
              {
                "x": 0,
                "y": 512,
                "width": 100,
                "height": 28,
                "purpose": "fps-counter"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 600,
                  "y": 250
                },
                "rect": [
                  576,
                  226,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Crystal row",
                  "zh": "水晶列"
                }
              },
              {
                "type": "layout-reference",
                "badge": "2",
                "color": "#ee713f",
                "center": {
                  "x": 790,
                  "y": 250
                },
                "rect": [
                  766,
                  226,
                  48,
                  48
                ],
                "radius": 24,
                "target": {
                  "en": "Goal crystal",
                  "zh": "目标水晶"
                }
              }
            ],
            "instruction": {
              "en": "Turn crystals into plants before blasts.",
              "zh": "爆破前把水晶转成植物。"
            },
            "result": {
              "en": "The article still matches druid_multismash_v3; its P39 5:59 cue is not exact PTS. Notes are source-reported; no route replay or finish is claimed.",
              "zh": "文章静帧与 druid_multismash_v3 匹配；P39 5:59 是视频提示，并非精确 PTS。摘要来自来源，未独立重演路线或声称通关。"
            },
            "alt": {
              "en": "Heroes and Light article puzzle 54, matched to druid_multismash_v3; colored number rings mark layout landmarks.",
              "zh": "《Heroes and Light》文章第 54 题，与 druid_multismash_v3 匹配；彩色编号圆环标出布局要点。"
            }
          }
        ]
      }
    }
  ]
}
