{
  "game": "order-of-the-sinking-star",
  "revision": "heroes-and-water-selected-layouts-2026-10-22",
  "sourceClassification": "/evidence/heroes-and-water-candidate-classification-2026-10-22.json",
  "sourcePageUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
  "counts": {
    "cards": 33
  },
  "cards": [
    {
      "levelId": "dipping_your_toes_in",
      "articlePuzzleNumber": 1,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 1,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-01-source.webp",
        "cue": "Article puzzle 1; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Buttons can make blocks appear as well as disappear.",
        "按钮既能让方块出现，也能让它们消失。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 1 selected layout",
          "zh": "Heroes and Water 文章第 1 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-01.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 1 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 1,
            "internalSetPosition": 1,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-01-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "921dd4ed695e8e43a98c50f45a80cb8f4184e190e417d4a86b31f0d74379f956",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-01-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "921dd4ed695e8e43a98c50f45a80cb8f4184e190e417d4a86b31f0d74379f956",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "69232f031948f884ad520f9c2f62a4332fd2e69f03c805da457794923aaaaa3a",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 430,
                  "y": 399
                },
                "rect": [
                  407,
                  376,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Purple switch",
                  "zh": "紫色开关"
                }
              }
            ],
            "instruction": {
              "en": "Buttons can make blocks appear as well as disappear.",
              "zh": "按钮既能让方块出现，也能让它们消失。"
            },
            "result": {
              "en": "The article still visually matches dipping_your_toes_in; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 dipping_your_toes_in 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 1, matched to dipping_your_toes_in; colored ring marks purple switch.",
              "zh": "Heroes and Water 文章第 1 题，与 dipping_your_toes_in 匹配；彩色圆环标出紫色开关。"
            }
          }
        ]
      }
    },
    {
      "levelId": "crystal_bridges",
      "articlePuzzleNumber": 2,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 2,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-02-source.webp",
        "cue": "Article puzzle 2; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Open the way to the lower-right crystals before taking the route across the top.",
        "先打通通往右下角水晶的路线，再走上方通道。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 2 selected layout",
          "zh": "Heroes and Water 文章第 2 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-02.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 2 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 2,
            "internalSetPosition": 2,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-02-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "d7fbbd73f13d96bbf724ff4c892b824ffe1819f13a9a56b159d65a8184d493b7",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-02-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "d7fbbd73f13d96bbf724ff4c892b824ffe1819f13a9a56b159d65a8184d493b7",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "f2a0606d45d6c998a2d7d0b071ead2e8b04f6860c7c8e089f47b0392d4604356",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 720,
                  "y": 320
                },
                "rect": [
                  697,
                  297,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Bottom-right crystals",
                  "zh": "右下方的水晶"
                }
              }
            ],
            "instruction": {
              "en": "Open the way to the lower-right crystals before taking the route across the top.",
              "zh": "先打通通往右下角水晶的路线，再走上方通道。"
            },
            "result": {
              "en": "The article still visually matches crystal_bridges; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 crystal_bridges 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 2, matched to crystal_bridges; colored ring marks bottom-right crystals.",
              "zh": "Heroes and Water 文章第 2 题，与 crystal_bridges 匹配；彩色圆环标出右下方的水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "push_and_pull_zach",
      "articlePuzzleNumber": 3,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 3,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-03-source.webp",
        "cue": "Article puzzle 3; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Use five crystals as footholds to line up the Warrior’s and Thief’s orange pads.",
        "用五块水晶作支点，分别把战士和盗贼送到橙色垫上。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 3 selected layout",
          "zh": "Heroes and Water 文章第 3 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-03.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 3 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 3,
            "internalSetPosition": 3,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-03-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "54a8cd9eb008807ae50c97ea11f38d15002466e4735d05bf7f5bccf62be5bb4c",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-03-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "54a8cd9eb008807ae50c97ea11f38d15002466e4735d05bf7f5bccf62be5bb4c",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "e178a96647142626bc865353eccd7dd5bc2167bc2b7bba697da5e499866605fa",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 560,
                  "y": 411
                },
                "rect": [
                  537,
                  388,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Right orange pad",
                  "zh": "右侧橙色垫"
                }
              }
            ],
            "instruction": {
              "en": "Use five crystals as footholds to line up the Warrior’s and Thief’s orange pads.",
              "zh": "用五块水晶作支点，分别把战士和盗贼送到橙色垫上。"
            },
            "result": {
              "en": "The article still visually matches push_and_pull_zach; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 push_and_pull_zach 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 3, matched to push_and_pull_zach; colored ring marks right orange pad.",
              "zh": "Heroes and Water 文章第 3 题，与 push_and_pull_zach 匹配；彩色圆环标出右侧橙色垫。"
            }
          }
        ]
      }
    },
    {
      "levelId": "drowner",
      "articlePuzzleNumber": 4,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 6,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-04-source.webp",
        "cue": "Article puzzle 4; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Use two Goblins against each other when the crystal-blocked water hole rules out a push.",
        "水晶堵住水洞、无法推落时，让两只哥布林互相解决。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 4 selected layout",
          "zh": "Heroes and Water 文章第 4 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-04.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 4 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 4,
            "internalSetPosition": 6,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-04-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "2c3a73eabe8c23a278f172e1fde8d42b2bce55666cc39814cc37610f80d4ef24",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-04-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "2c3a73eabe8c23a278f172e1fde8d42b2bce55666cc39814cc37610f80d4ef24",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "3af9913b62ab8002e6d8b255200cdaac7828ebba4ae9b05f8bdc75a1d28d8d63",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 506,
                  "y": 260
                },
                "rect": [
                  483,
                  237,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Crystal-filled water hole",
                  "zh": "被水晶填住的水洞"
                }
              }
            ],
            "instruction": {
              "en": "Use two Goblins against each other when the crystal-blocked water hole rules out a push.",
              "zh": "水晶堵住水洞、无法推落时，让两只哥布林互相解决。"
            },
            "result": {
              "en": "The article still visually matches drowner; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 drowner 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 4, matched to drowner; colored ring marks crystal-filled water hole.",
              "zh": "Heroes and Water 文章第 4 题，与 drowner 匹配；彩色圆环标出被水晶填住的水洞。"
            }
          }
        ]
      }
    },
    {
      "levelId": "surrounded",
      "articlePuzzleNumber": 5,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 7,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-05-source.webp",
        "cue": "Article puzzle 5; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Turn the four dragons so they burn every Goblin before waking the heroes below.",
        "调整四条龙的朝向，先烧尽哥布林，再唤醒下方的英雄。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 5 selected layout",
          "zh": "Heroes and Water 文章第 5 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-05.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 5 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 5,
            "internalSetPosition": 7,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-05-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "cb01599896681b3e2ebadcf3eb52feaaed997e63191be9db6ccc583594eb3c41",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-05-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "cb01599896681b3e2ebadcf3eb52feaaed997e63191be9db6ccc583594eb3c41",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "6dde82ed20579850b136664a58ba4c9a9146ed0dee0bf8c693bddaf182d16043",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                },
                {
                  "x": 810,
                  "y": 484,
                  "width": 150,
                  "height": 56,
                  "reason": "Article-image drawing toolbar in lower-right water margin, outside the playable board"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              },
              {
                "x": 810,
                "y": 484,
                "width": 150,
                "height": 56,
                "purpose": "article-capture-toolbar",
                "reason": "Article-image drawing toolbar in lower-right water margin, outside the playable board"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 574,
                  "y": 193
                },
                "rect": [
                  551,
                  170,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Dragon line",
                  "zh": "龙的队列"
                }
              }
            ],
            "instruction": {
              "en": "Turn the four dragons so they burn every Goblin before waking the heroes below.",
              "zh": "调整四条龙的朝向，先烧尽哥布林，再唤醒下方的英雄。"
            },
            "result": {
              "en": "The article still visually matches surrounded; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 surrounded 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 5, matched to surrounded; colored ring marks dragon line.",
              "zh": "Heroes and Water 文章第 5 题，与 surrounded 匹配；彩色圆环标出龙的队列。"
            }
          }
        ]
      }
    },
    {
      "levelId": "quadrants_follow_up",
      "articlePuzzleNumber": 6,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 4,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-06-source.webp",
        "cue": "Article puzzle 6; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Pull crystals onto pink blocks and switch them off to make stepping stones; do not turn a block back on over a sunken crystal.",
        "把水晶拉到粉色方块上，再关闭方块做成踏脚石；水晶沉下后不要在它上方重新开启方块。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 6 selected layout",
          "zh": "Heroes and Water 文章第 6 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-06.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 6 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 6,
            "internalSetPosition": 4,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-06-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "bf7a8ebcd8da21d7a7264c19f879837a9ebfa07b54054a0186280d811a4f1555",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-06-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "bf7a8ebcd8da21d7a7264c19f879837a9ebfa07b54054a0186280d811a4f1555",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "8ee3d02760463cf8f83ad57ffbdb0c087175ae009855df93c83d14853cceca1d",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 615,
                  "y": 293
                },
                "rect": [
                  592,
                  270,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Switchable water tiles",
                  "zh": "可切换的水面方格"
                }
              }
            ],
            "instruction": {
              "en": "Pull crystals onto pink blocks and switch them off to make stepping stones; do not turn a block back on over a sunken crystal.",
              "zh": "把水晶拉到粉色方块上，再关闭方块做成踏脚石；水晶沉下后不要在它上方重新开启方块。"
            },
            "result": {
              "en": "The article still visually matches quadrants_follow_up; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 quadrants_follow_up 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 6, matched to quadrants_follow_up; colored ring marks switchable water tiles.",
              "zh": "Heroes and Water 文章第 6 题，与 quadrants_follow_up 匹配；彩色圆环标出可切换的水面方格。"
            }
          }
        ]
      }
    },
    {
      "levelId": "quadrants",
      "articlePuzzleNumber": 7,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 5,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-07-source.webp",
        "cue": "Article puzzle 7; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Swaps cannot change how many objects are on each half; open the link and carry one across.",
        "交换不会改变两侧各自的物件数量；打开通道后把一个物件带到另一侧。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 7 selected layout",
          "zh": "Heroes and Water 文章第 7 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-07.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 7 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 7,
            "internalSetPosition": 5,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-07-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "79824f06c8f43eaf1469433dd966a9415bfcd8fcf50a8ed6d3d34cc05e007ce9",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-07-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "79824f06c8f43eaf1469433dd966a9415bfcd8fcf50a8ed6d3d34cc05e007ce9",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "7da8c2cd0f039b25173a8545dcd9ab0292f1591d867d4742364f341a0e1d2b6a",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 480,
                  "y": 370
                },
                "rect": [
                  457,
                  347,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Link between room halves",
                  "zh": "两侧区域之间的通道"
                }
              }
            ],
            "instruction": {
              "en": "Swaps cannot change how many objects are on each half; open the link and carry one across.",
              "zh": "交换不会改变两侧各自的物件数量；打开通道后把一个物件带到另一侧。"
            },
            "result": {
              "en": "The article still visually matches quadrants; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 quadrants 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 7, matched to quadrants; colored ring marks link between room halves.",
              "zh": "Heroes and Water 文章第 7 题，与 quadrants 匹配；彩色圆环标出两侧区域之间的通道。"
            }
          }
        ]
      }
    },
    {
      "levelId": "dont_push_the_button",
      "articlePuzzleNumber": 8,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 8,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-08-source.webp",
        "cue": "Article puzzle 8; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Sink the first crystal on the purple tile, which the later button presses will not destroy.",
        "先把水晶沉到紫色方格上；后续按钮不会摧毁它。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 8 selected layout",
          "zh": "Heroes and Water 文章第 8 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-08.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 8 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 8,
            "internalSetPosition": 8,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-08-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "cccd2f487a286bacf05fb03584698ab63a467064e47f72d6c455d8b3e587c4b0",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-08-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "cccd2f487a286bacf05fb03584698ab63a467064e47f72d6c455d8b3e587c4b0",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "88957389e59cd30aa8b6c6a7597be3a3f4c723cf3ae2b9602588a42ebd25ca84",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 394,
                  "y": 244
                },
                "rect": [
                  371,
                  221,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Purple water tile",
                  "zh": "紫色水面方格"
                }
              }
            ],
            "instruction": {
              "en": "Sink the first crystal on the purple tile, which the later button presses will not destroy.",
              "zh": "先把水晶沉到紫色方格上；后续按钮不会摧毁它。"
            },
            "result": {
              "en": "The article still visually matches dont_push_the_button; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 dont_push_the_button 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 8, matched to dont_push_the_button; colored ring marks purple water tile.",
              "zh": "Heroes and Water 文章第 8 题，与 dont_push_the_button 匹配；彩色圆环标出紫色水面方格。"
            }
          }
        ]
      }
    },
    {
      "levelId": "detonator",
      "articlePuzzleNumber": 9,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 9,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-09-source.webp",
        "cue": "Article puzzle 9; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Both heroes need the lower-right exit; use a remote switch to remove the bridge crystal that blocks the dragon’s fire.",
        "兩位英雄都要到右下方出口；用远程开关移走挡住龙火的桥上水晶。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 9 selected layout",
          "zh": "Heroes and Water 文章第 9 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-09.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 9 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 9,
            "internalSetPosition": 9,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-09-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "48aaf52b471dbb242cf13049d9be342285d363b20ee457bf3bcc2332b76179aa",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-09-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "48aaf52b471dbb242cf13049d9be342285d363b20ee457bf3bcc2332b76179aa",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "0e0239803fbbc8f4a052388d75e8f03bc03870213e6196734681022697401c16",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 770,
                  "y": 358
                },
                "rect": [
                  747,
                  335,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Bottom-right exit pads",
                  "zh": "右下方的出口垫"
                }
              }
            ],
            "instruction": {
              "en": "Both heroes need the lower-right exit; use a remote switch to remove the bridge crystal that blocks the dragon’s fire.",
              "zh": "兩位英雄都要到右下方出口；用远程开关移走挡住龙火的桥上水晶。"
            },
            "result": {
              "en": "The article still visually matches detonator; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 detonator 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 9, matched to detonator; colored ring marks bottom-right exit pads.",
              "zh": "Heroes and Water 文章第 9 题，与 detonator 匹配；彩色圆环标出右下方的出口垫。"
            }
          }
        ]
      }
    },
    {
      "levelId": "a_wiz_out_of_water",
      "articlePuzzleNumber": 10,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 10,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-10-source.webp",
        "cue": "Article puzzle 10; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Many shuffles work, but keep a crystal off the line needed for a swap.",
        "有多种交换方式，但别让水晶挡住关键交换路线。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 10 selected layout",
          "zh": "Heroes and Water 文章第 10 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-10.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 10 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 10,
            "internalSetPosition": 10,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-10-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "77755cbee7e62effd6bb106703d083c185fe857a7380ccb625a128cba36b72c3",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-10-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "77755cbee7e62effd6bb106703d083c185fe857a7380ccb625a128cba36b72c3",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "67d60d4f93c9966795795d661bfda5d46469f3ca9da9c3340174a044f52bc640",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 735,
                  "y": 88
                },
                "rect": [
                  712,
                  65,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Crystal on the swap lane",
                  "zh": "交换路线上的水晶"
                }
              }
            ],
            "instruction": {
              "en": "Many shuffles work, but keep a crystal off the line needed for a swap.",
              "zh": "有多种交换方式，但别让水晶挡住关键交换路线。"
            },
            "result": {
              "en": "The article still visually matches a_wiz_out_of_water; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 a_wiz_out_of_water 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 10, matched to a_wiz_out_of_water; colored ring marks crystal on the swap lane.",
              "zh": "Heroes and Water 文章第 10 题，与 a_wiz_out_of_water 匹配；彩色圆环标出交换路线上的水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "island_hopping",
      "articlePuzzleNumber": 11,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 11,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-11-source.webp",
        "cue": "Article puzzle 11; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Swaps cannot move objects between islands; make the transfer at the top right with a push and a walk.",
        "交换无法把物件移过岛屿间的水域；在右上方用推动和步行完成转移。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 11 selected layout",
          "zh": "Heroes and Water 文章第 11 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-11.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 11 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 11,
            "internalSetPosition": 11,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-11-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "98628338167d00a998c8e560ceacd68a70a2b5cb7f6de0f9d55cdd19f2d60f5b",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-11-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "98628338167d00a998c8e560ceacd68a70a2b5cb7f6de0f9d55cdd19f2d60f5b",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "5e4300f7604d9bcc07052f467189c0db157f6114d292604898338fcc5130d817",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 760,
                  "y": 80
                },
                "rect": [
                  737,
                  57,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Top-right transfer crystal",
                  "zh": "右上方用于转移的水晶"
                }
              }
            ],
            "instruction": {
              "en": "Swaps cannot move objects between islands; make the transfer at the top right with a push and a walk.",
              "zh": "交换无法把物件移过岛屿间的水域；在右上方用推动和步行完成转移。"
            },
            "result": {
              "en": "The article still visually matches island_hopping; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 island_hopping 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 11, matched to island_hopping; colored ring marks top-right transfer crystal.",
              "zh": "Heroes and Water 文章第 11 题，与 island_hopping 匹配；彩色圆环标出右上方用于转移的水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "dunk_tank_alt",
      "articlePuzzleNumber": 12,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 12,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-12-source.webp",
        "cue": "Article puzzle 12; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Drop the dragon onto the purple block, then switch the block off so it falls into the water.",
        "把龙送到紫色方块上，再关闭方块让它落入水中。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 12 selected layout",
          "zh": "Heroes and Water 文章第 12 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-12.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 12 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 12,
            "internalSetPosition": 12,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-12-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "ac9c9c46c66e5712ee686ed44ac427fcb3245b0703da3a323296084dc057d132",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-12-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "ac9c9c46c66e5712ee686ed44ac427fcb3245b0703da3a323296084dc057d132",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "4a594045e93049e4e15cd8f672f0730d61f7eb1ee016ede7030edc227cd7200e",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 322,
                  "y": 232
                },
                "rect": [
                  299,
                  209,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Purple drop block",
                  "zh": "紫色下落方块"
                }
              }
            ],
            "instruction": {
              "en": "Drop the dragon onto the purple block, then switch the block off so it falls into the water.",
              "zh": "把龙送到紫色方块上，再关闭方块让它落入水中。"
            },
            "result": {
              "en": "The article still visually matches dunk_tank_alt; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 dunk_tank_alt 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 12, matched to dunk_tank_alt; colored ring marks purple drop block.",
              "zh": "Heroes and Water 文章第 12 题，与 dunk_tank_alt 匹配；彩色圆环标出紫色下落方块。"
            }
          }
        ]
      }
    },
    {
      "levelId": "new_cleric_fly",
      "articlePuzzleNumber": 13,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 18,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-13-source.webp",
        "cue": "Article puzzle 13; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "The Cleric floats across water while walking through a dragon’s fire line.",
        "牧师沿着龙火行走时会浮在水面上。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 13 selected layout",
          "zh": "Heroes and Water 文章第 13 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-13.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 13 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 13,
            "internalSetPosition": 18,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-13-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "fd036ffd2ac9095c0bd3fa722f9d3612372027b362bb5b45608a7a3e78737994",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-13-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "fd036ffd2ac9095c0bd3fa722f9d3612372027b362bb5b45608a7a3e78737994",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "b055b3269e81798424a520d7a89cef20bb0c2a2ee7ddfa543cabf6f48c707435",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 493,
                  "y": 232
                },
                "rect": [
                  470,
                  209,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Cleric in dragon fire",
                  "zh": "龙火中的牧师"
                }
              }
            ],
            "instruction": {
              "en": "The Cleric floats across water while walking through a dragon’s fire line.",
              "zh": "牧师沿着龙火行走时会浮在水面上。"
            },
            "result": {
              "en": "The article still visually matches new_cleric_fly; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 new_cleric_fly 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 13, matched to new_cleric_fly; colored ring marks cleric in dragon fire.",
              "zh": "Heroes and Water 文章第 13 题，与 new_cleric_fly 匹配；彩色圆环标出龙火中的牧师。"
            }
          }
        ]
      }
    },
    {
      "levelId": "little_faith_alt",
      "articlePuzzleNumber": 14,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 19,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-14-source.webp",
        "cue": "Article puzzle 14; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "A Goblin attacking the Cleric keeps it afloat; plan the approach through Goblins and fire lines.",
        "哥布林攻击牧师时会让它浮起；规划好接近哥布林与穿过火线的顺序。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 14 selected layout",
          "zh": "Heroes and Water 文章第 14 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-14.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 14 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 14,
            "internalSetPosition": 19,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-14-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "9459f24578d4eb0eff95f4f77035d6d2d02973423479bbca28a0a5db16f0e1b7",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-14-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "9459f24578d4eb0eff95f4f77035d6d2d02973423479bbca28a0a5db16f0e1b7",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "d1c86bfc0c376deb0e878978489bcbc8208f5d29c39576718f4498d6a1da798e",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 356,
                  "y": 166
                },
                "rect": [
                  333,
                  143,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Goblin and Cleric",
                  "zh": "哥布林与牧师"
                }
              }
            ],
            "instruction": {
              "en": "A Goblin attacking the Cleric keeps it afloat; plan the approach through Goblins and fire lines.",
              "zh": "哥布林攻击牧师时会让它浮起；规划好接近哥布林与穿过火线的顺序。"
            },
            "result": {
              "en": "The article still visually matches little_faith_alt; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 little_faith_alt 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 14, matched to little_faith_alt; colored ring marks goblin and cleric.",
              "zh": "Heroes and Water 文章第 14 题，与 little_faith_alt 匹配；彩色圆环标出哥布林与牧师。"
            }
          }
        ]
      }
    },
    {
      "levelId": "both_ways",
      "articlePuzzleNumber": 15,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 20,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-15-source.webp",
        "cue": "Article puzzle 15; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "A hero beside the shielded Cleric also floats in the fire; move them across together.",
        "受护盾的牧师旁边的英雄也能在火中浮起；让两人一起通过。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 15 selected layout",
          "zh": "Heroes and Water 文章第 15 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-15.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 15 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 15,
            "internalSetPosition": 20,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-15-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "893092ff7ea9862428fc00436bab41270d56171f5bedd87e4172a89799f4d4ae",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-15-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "893092ff7ea9862428fc00436bab41270d56171f5bedd87e4172a89799f4d4ae",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "38fbc191aedf0546569fe8b1f785b5824f5d0fb7507a0cb1a772928379539797",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 595,
                  "y": 240
                },
                "rect": [
                  572,
                  217,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Shielded Cleric",
                  "zh": "受护盾保护的牧师"
                }
              }
            ],
            "instruction": {
              "en": "A hero beside the shielded Cleric also floats in the fire; move them across together.",
              "zh": "受护盾的牧师旁边的英雄也能在火中浮起；让两人一起通过。"
            },
            "result": {
              "en": "The article still visually matches both_ways; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 both_ways 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 15, matched to both_ways; colored ring marks shielded cleric.",
              "zh": "Heroes and Water 文章第 15 题，与 both_ways 匹配；彩色圆环标出受护盾保护的牧师。"
            }
          }
        ]
      }
    },
    {
      "levelId": "flamethrower",
      "articlePuzzleNumber": 16,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 21,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-16-source.webp",
        "cue": "Article puzzle 16; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Move the dragon so its fire line stays beneath the Cleric’s path across the water.",
        "移动龙，让火线一路铺在牧师过水的路线下方。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 16 selected layout",
          "zh": "Heroes and Water 文章第 16 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-16.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 16 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 16,
            "internalSetPosition": 21,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-16-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "b0e6aa3f3854f33782f738f711ca59a8d792c86e0a04117f2a978b7790b1e7fd",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-16-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "b0e6aa3f3854f33782f738f711ca59a8d792c86e0a04117f2a978b7790b1e7fd",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "d0786056874594bb02cfcdb01dc0bf8eeb122534f759a1381c78d97307b31490",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 624,
                  "y": 183
                },
                "rect": [
                  601,
                  160,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Cleric crossing",
                  "zh": "正在过水的牧师"
                }
              }
            ],
            "instruction": {
              "en": "Move the dragon so its fire line stays beneath the Cleric’s path across the water.",
              "zh": "移动龙，让火线一路铺在牧师过水的路线下方。"
            },
            "result": {
              "en": "The article still visually matches flamethrower; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 flamethrower 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 16, matched to flamethrower; colored ring marks cleric crossing.",
              "zh": "Heroes and Water 文章第 16 题，与 flamethrower 匹配；彩色圆环标出正在过水的牧师。"
            }
          }
        ]
      }
    },
    {
      "levelId": "killer_wizard",
      "articlePuzzleNumber": 17,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 22,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-17-source.webp",
        "cue": "Article puzzle 17; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Use the dragon and floating Cleric as a path; the Wizard can swap with the dragon over water to drop it.",
        "利用龙和漂浮的牧师铺路；法师站在水面上与龙交换，可让龙落水。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 17 selected layout",
          "zh": "Heroes and Water 文章第 17 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-17.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 17 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 17,
            "internalSetPosition": 22,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-17-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "eb876be7dcb9669fc9e764725f1b176f08a3c40d1a7365f8d216bd2f18405172",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-17-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "eb876be7dcb9669fc9e764725f1b176f08a3c40d1a7365f8d216bd2f18405172",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "300a14bbf2b9087b3427d32f326a5ce354091faa715b34805a36d0cc65e571f7",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 263,
                  "y": 416
                },
                "rect": [
                  240,
                  393,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Dragon beside the water",
                  "zh": "水边的龙"
                }
              }
            ],
            "instruction": {
              "en": "Use the dragon and floating Cleric as a path; the Wizard can swap with the dragon over water to drop it.",
              "zh": "利用龙和漂浮的牧师铺路；法师站在水面上与龙交换，可让龙落水。"
            },
            "result": {
              "en": "The article still visually matches killer_wizard; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 killer_wizard 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 17, matched to killer_wizard; colored ring marks dragon beside the water.",
              "zh": "Heroes and Water 文章第 17 题，与 killer_wizard 匹配；彩色圆环标出水边的龙。"
            }
          }
        ]
      }
    },
    {
      "levelId": "partial_pull",
      "articlePuzzleNumber": 18,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 23,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-18-source.webp",
        "cue": "Article puzzle 18; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Break the Thief’s pull with a vertical step so the lower dragon stops one tile short; the Cleric covers the water step.",
        "盗贼牵引时纵向迈一步来断开牵引，让下方的龙少走一格；牧师负责过水。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 18 selected layout",
          "zh": "Heroes and Water 文章第 18 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-18.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 18 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 18,
            "internalSetPosition": 23,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-18-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "9bf0c1e0f93f4da5d698cfd047a56689552146ef2beee64061ea2ff8944596fb",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-18-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "9bf0c1e0f93f4da5d698cfd047a56689552146ef2beee64061ea2ff8944596fb",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "2afb98f284863035fcafb3ea3a67df2685e09c1a68e9e30e256f861a2bd33e8c",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 590,
                  "y": 264
                },
                "rect": [
                  567,
                  241,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Thief’s vertical crossing",
                  "zh": "盗贼的纵向跨步"
                }
              }
            ],
            "instruction": {
              "en": "Break the Thief’s pull with a vertical step so the lower dragon stops one tile short; the Cleric covers the water step.",
              "zh": "盗贼牵引时纵向迈一步来断开牵引，让下方的龙少走一格；牧师负责过水。"
            },
            "result": {
              "en": "The article still visually matches partial_pull; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 partial_pull 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 18, matched to partial_pull; colored ring marks thief’s vertical crossing.",
              "zh": "Heroes and Water 文章第 18 题，与 partial_pull 匹配；彩色圆环标出盗贼的纵向跨步。"
            }
          }
        ]
      }
    },
    {
      "levelId": "cleric_fly_intro3_v2",
      "articlePuzzleNumber": 19,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 24,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-19-source.webp",
        "cue": "Article puzzle 19; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Follow the dragon’s fire line with the Thief and Cleric, then slip the Cleric ahead as the dragon moves.",
        "盗贼与牧师沿着龙火前进；龙被牵动时让牧师抢先一步。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 19 selected layout",
          "zh": "Heroes and Water 文章第 19 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-19.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 19 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 19,
            "internalSetPosition": 24,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-19-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "2bcbb07e6d1b35f0c4189270fe22acb0d883acfeb53533504b49e0328b1a48a5",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-19-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "2bcbb07e6d1b35f0c4189270fe22acb0d883acfeb53533504b49e0328b1a48a5",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "32c90dd59ecaf66f95796906e59b8ed8d09addf55e1ea79b24b5999822bbe96d",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 484,
                  "y": 160
                },
                "rect": [
                  461,
                  137,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Cleric beside the fire line",
                  "zh": "火线旁的牧师"
                }
              }
            ],
            "instruction": {
              "en": "Follow the dragon’s fire line with the Thief and Cleric, then slip the Cleric ahead as the dragon moves.",
              "zh": "盗贼与牧师沿着龙火前进；龙被牵动时让牧师抢先一步。"
            },
            "result": {
              "en": "The article still visually matches cleric_fly_intro3_v2; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 cleric_fly_intro3_v2 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 19, matched to cleric_fly_intro3_v2; colored ring marks cleric beside the fire line.",
              "zh": "Heroes and Water 文章第 19 题，与 cleric_fly_intro3_v2 匹配；彩色圆环标出火线旁的牧师。"
            }
          }
        ]
      }
    },
    {
      "levelId": "monster_mover",
      "articlePuzzleNumber": 20,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 25,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-20-source.webp",
        "cue": "Article puzzle 20; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "The Warrior floats only while a Goblin attacks; plan each crossing around a nearby Goblin.",
        "只有哥布林攻击战士时，战士才会浮起；每次过水都要安排好附近的哥布林。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 20 selected layout",
          "zh": "Heroes and Water 文章第 20 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-20.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 20 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 20,
            "internalSetPosition": 25,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-20-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "6417124dbdca1f7fa0a3acec99c8b38e8294568e3e0c188989d27c73ed060abc",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-20-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "6417124dbdca1f7fa0a3acec99c8b38e8294568e3e0c188989d27c73ed060abc",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "2af82401f2d1fd101706e56f6ef3af6aa5ce52a6aec13b9166ac8f3ffac36018",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 540,
                  "y": 421
                },
                "rect": [
                  517,
                  398,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Warrior crossing",
                  "zh": "正在过水的战士"
                }
              }
            ],
            "instruction": {
              "en": "The Warrior floats only while a Goblin attacks; plan each crossing around a nearby Goblin.",
              "zh": "只有哥布林攻击战士时，战士才会浮起；每次过水都要安排好附近的哥布林。"
            },
            "result": {
              "en": "The article still visually matches monster_mover; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 monster_mover 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 20, matched to monster_mover; colored ring marks warrior crossing.",
              "zh": "Heroes and Water 文章第 20 题，与 monster_mover 匹配；彩色圆环标出正在过水的战士。"
            }
          }
        ]
      }
    },
    {
      "levelId": "tug_boat",
      "articlePuzzleNumber": 21,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 27,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-21-source.webp",
        "cue": "Article puzzle 21; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Use two dragons, fill the middle water with a crystal, and protect the Thief so it can pull.",
        "用两条龙即可；用水晶填上中间的水洞，并保护盗贼完成牵引。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 21 selected layout",
          "zh": "Heroes and Water 文章第 21 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-21.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 21 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 21,
            "internalSetPosition": 27,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-21-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "bd6ebe5c2d4e8e871e59928432d122e006f3e7b88a54a057bfc426bb849377a6",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-21-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "bd6ebe5c2d4e8e871e59928432d122e006f3e7b88a54a057bfc426bb849377a6",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "7f17010d9a01d311ed1e86f2e464821e1795e2f49365df9efbc337db656c7766",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 254
                },
                "rect": [
                  477,
                  231,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Middle water gap",
                  "zh": "中间的水洞"
                }
              }
            ],
            "instruction": {
              "en": "Use two dragons, fill the middle water with a crystal, and protect the Thief so it can pull.",
              "zh": "用两条龙即可；用水晶填上中间的水洞，并保护盗贼完成牵引。"
            },
            "result": {
              "en": "The article still visually matches tug_boat; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 tug_boat 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 21, matched to tug_boat; colored ring marks middle water gap.",
              "zh": "Heroes and Water 文章第 21 题，与 tug_boat 匹配；彩色圆环标出中间的水洞。"
            }
          }
        ]
      }
    },
    {
      "levelId": "on_command",
      "articlePuzzleNumber": 22,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 28,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-22-source.webp",
        "cue": "Article puzzle 22; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Free both green buttons at once by turning the two dragons into one row so they burn each other.",
        "把两条龙排成同一行，让它们互相烧死，一次释放两个绿色按钮。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 22 selected layout",
          "zh": "Heroes and Water 文章第 22 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-22.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 22 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 22,
            "internalSetPosition": 28,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-22-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "7cbdfc9d6bc9776d4abd6c4fc89238988b1a905d5f169546bce1ff760951747e",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-22-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "7cbdfc9d6bc9776d4abd6c4fc89238988b1a905d5f169546bce1ff760951747e",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "444521635d0378d66531798c8aada374e80470b52b8e440afaf5baf20a8ff794",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 800,
                  "y": 296
                },
                "rect": [
                  777,
                  273,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Right green button",
                  "zh": "右侧绿色按钮"
                }
              }
            ],
            "instruction": {
              "en": "Free both green buttons at once by turning the two dragons into one row so they burn each other.",
              "zh": "把两条龙排成同一行，让它们互相烧死，一次释放两个绿色按钮。"
            },
            "result": {
              "en": "The article still visually matches on_command; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 on_command 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 22, matched to on_command; colored ring marks right green button.",
              "zh": "Heroes and Water 文章第 22 题，与 on_command 匹配；彩色圆环标出右侧绿色按钮。"
            }
          }
        ]
      }
    },
    {
      "levelId": "team_building_exercise",
      "articlePuzzleNumber": 23,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 26,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-23-source.webp",
        "cue": "Article puzzle 23; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Swaps alone cannot cross the separated islands; build a floating corridor for someone to walk across.",
        "单靠交换无法跨越分开的岛屿；搭出漂浮通道，让一名角色步行通过。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 23 selected layout",
          "zh": "Heroes and Water 文章第 23 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-23.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 23 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 23,
            "internalSetPosition": 26,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-23-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "605f856f09b612f2b9e5bd4ac99f86e1e35785985c81b344b216618fd4b0bd58",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-23-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "605f856f09b612f2b9e5bd4ac99f86e1e35785985c81b344b216618fd4b0bd58",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "4889841ddb318785d2cc3773aec3c30ee7f702e315bd72b8339ec43243bf970d",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 500,
                  "y": 263
                },
                "rect": [
                  477,
                  240,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Water gap between islands",
                  "zh": "岛屿之间的水域"
                }
              }
            ],
            "instruction": {
              "en": "Swaps alone cannot cross the separated islands; build a floating corridor for someone to walk across.",
              "zh": "单靠交换无法跨越分开的岛屿；搭出漂浮通道，让一名角色步行通过。"
            },
            "result": {
              "en": "The article still visually matches team_building_exercise; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 team_building_exercise 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 23, matched to team_building_exercise; colored ring marks water gap between islands.",
              "zh": "Heroes and Water 文章第 23 题，与 team_building_exercise 匹配；彩色圆环标出岛屿之间的水域。"
            }
          }
        ]
      }
    },
    {
      "levelId": "one_vs_three",
      "articlePuzzleNumber": 24,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 15,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-24-source.webp",
        "cue": "Article puzzle 24; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Carry the crystal through the water with the Bard instead of trying to swap it across the islands.",
        "让吟游诗人带着水晶穿过水面，不要试图把它交换过岛。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 24 selected layout",
          "zh": "Heroes and Water 文章第 24 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-24.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 24 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 24,
            "internalSetPosition": 15,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-24-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "16e39d8aea685acd29b266d32ea168a56cc963d260437a1f567cf61d1f5f1dcd",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-24-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "16e39d8aea685acd29b266d32ea168a56cc963d260437a1f567cf61d1f5f1dcd",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "3b41186cf903507296b4444bf417cda958765a1053de156190dc4043a7152ad8",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 335,
                  "y": 34
                },
                "rect": [
                  312,
                  11,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Top-left crystal",
                  "zh": "左上方的水晶"
                }
              }
            ],
            "instruction": {
              "en": "Carry the crystal through the water with the Bard instead of trying to swap it across the islands.",
              "zh": "让吟游诗人带着水晶穿过水面，不要试图把它交换过岛。"
            },
            "result": {
              "en": "The article still visually matches one_vs_three; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 one_vs_three 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 24, matched to one_vs_three; colored ring marks top-left crystal.",
              "zh": "Heroes and Water 文章第 24 题，与 one_vs_three 匹配；彩色圆环标出左上方的水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "synchronized_swimmers",
      "articlePuzzleNumber": 25,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 16,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-25-source.webp",
        "cue": "Article puzzle 25; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Use the Cleric as a wall to put a Goblin directly above the Bard, then cross the water.",
        "用牧师当墙，把哥布林推到吟游诗人正上方，再过水。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 25 selected layout",
          "zh": "Heroes and Water 文章第 25 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-25.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 25 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 25,
            "internalSetPosition": 16,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-25-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "a523cd98356515152d170db638445f52cbeab1b05c36bd3c6596c6c78660badc",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-25-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "a523cd98356515152d170db638445f52cbeab1b05c36bd3c6596c6c78660badc",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "394fc01b2c19b10538e794ec7c0507a60aeed29b7216819b0205bcd411786b69",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 480,
                  "y": 382
                },
                "rect": [
                  457,
                  359,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Goblin below the Bard route",
                  "zh": "吟游诗人路线下方的哥布林"
                }
              }
            ],
            "instruction": {
              "en": "Use the Cleric as a wall to put a Goblin directly above the Bard, then cross the water.",
              "zh": "用牧师当墙，把哥布林推到吟游诗人正上方，再过水。"
            },
            "result": {
              "en": "The article still visually matches synchronized_swimmers; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 synchronized_swimmers 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 25, matched to synchronized_swimmers; colored ring marks goblin below the bard route.",
              "zh": "Heroes and Water 文章第 25 题，与 synchronized_swimmers 匹配；彩色圆环标出吟游诗人路线下方的哥布林。"
            }
          }
        ]
      }
    },
    {
      "levelId": "dragon_compass",
      "articlePuzzleNumber": 26,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 17,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-26-source.webp",
        "cue": "Article puzzle 26; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Catch the first dragon from above, pull it to face down, follow its fire line, then pull it into the water.",
        "从上方接住第一条龙，牵引它向下，再沿火线前进，最后把它拉入水中。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 26 selected layout",
          "zh": "Heroes and Water 文章第 26 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-26.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 26 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 26,
            "internalSetPosition": 17,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-26-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "65729cb1723c34150cc27ee40b7351601650f30e0da999f7cf3b5e8719efc580",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-26-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "65729cb1723c34150cc27ee40b7351601650f30e0da999f7cf3b5e8719efc580",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "01dd15b9305d2efae1646d0cc0f92b8821f7321a035d383812cc048f0da7cad6",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 286,
                  "y": 127
                },
                "rect": [
                  263,
                  104,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Caged dragon",
                  "zh": "笼中的龙"
                }
              }
            ],
            "instruction": {
              "en": "Catch the first dragon from above, pull it to face down, follow its fire line, then pull it into the water.",
              "zh": "从上方接住第一条龙，牵引它向下，再沿火线前进，最后把它拉入水中。"
            },
            "result": {
              "en": "The article still visually matches dragon_compass; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 dragon_compass 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 26, matched to dragon_compass; colored ring marks caged dragon.",
              "zh": "Heroes and Water 文章第 26 题，与 dragon_compass 匹配；彩色圆环标出笼中的龙。"
            }
          }
        ]
      }
    },
    {
      "levelId": "gully_alt",
      "articlePuzzleNumber": 27,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 13,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-27-source.webp",
        "cue": "Article puzzle 27; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "The crystal stops at maze walls while the Bard keeps moving; use the walls to line it up with each gap.",
        "水晶会被迷宫墙挡住而吟游诗人继续移动；利用墙面调整水晶与通道的位置。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 27 selected layout",
          "zh": "Heroes and Water 文章第 27 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-27.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 27 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 27,
            "internalSetPosition": 13,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-27-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "3193961a0b02ae11ddb463a8c8be08ab8b2647b611bce8ec11d001d485026871",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-27-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "3193961a0b02ae11ddb463a8c8be08ab8b2647b611bce8ec11d001d485026871",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "8552817e350220fe3a06daabbd01de9062b7b07f7e060db4669191d126881a4c",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 469,
                  "y": 223
                },
                "rect": [
                  446,
                  200,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Bard and pulled crystal",
                  "zh": "吟游诗人与牵引的水晶"
                }
              }
            ],
            "instruction": {
              "en": "The crystal stops at maze walls while the Bard keeps moving; use the walls to line it up with each gap.",
              "zh": "水晶会被迷宫墙挡住而吟游诗人继续移动；利用墙面调整水晶与通道的位置。"
            },
            "result": {
              "en": "The article still visually matches gully_alt; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 gully_alt 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 27, matched to gully_alt; colored ring marks bard and pulled crystal.",
              "zh": "Heroes and Water 文章第 27 题，与 gully_alt 匹配；彩色圆环标出吟游诗人与牵引的水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "easy_situation_v2",
      "articlePuzzleNumber": 28,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 14,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P10",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-28-source.webp",
        "cue": "Article puzzle 28; series part P10; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "The Bard cannot step onto her exit while holding the crystal; have the Warrior push her onto it.",
        "吟游诗人拿着水晶时无法自行踏上出口；让战士把她推上去。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 28 selected layout",
          "zh": "Heroes and Water 文章第 28 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-28.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 28 still; series part P10; exact PTS unknown",
            "articlePuzzleNumber": 28,
            "internalSetPosition": 14,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-28-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "1e0177be78bb84f74b7360d375f566858fabfe6f15b64c577d7005bf21affc67",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-28-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "1e0177be78bb84f74b7360d375f566858fabfe6f15b64c577d7005bf21affc67",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "f333c625be8a14c179727ba9b22e242f07c0812a07802f9083d18913133215d5",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 602,
                  "y": 193
                },
                "rect": [
                  579,
                  170,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Bard on the platform",
                  "zh": "平台上的吟游诗人"
                }
              }
            ],
            "instruction": {
              "en": "The Bard cannot step onto her exit while holding the crystal; have the Warrior push her onto it.",
              "zh": "吟游诗人拿着水晶时无法自行踏上出口；让战士把她推上去。"
            },
            "result": {
              "en": "The article still visually matches easy_situation_v2; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 easy_situation_v2 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 28, matched to easy_situation_v2; colored ring marks bard on the platform.",
              "zh": "Heroes and Water 文章第 28 题，与 easy_situation_v2 匹配；彩色圆环标出平台上的吟游诗人。"
            }
          }
        ]
      }
    },
    {
      "levelId": "bard_stack_intro",
      "articlePuzzleNumber": 30,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 29,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P29",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-30-source.webp",
        "cue": "Article puzzle 30; series part P29; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Put the Warrior on the crystal so a pull moves it two tiles; the Bard can then use the same stack.",
        "让战士站上水晶，使牵引一次移动两格；随后吟游诗人也能利用叠层。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 30 selected layout",
          "zh": "Heroes and Water 文章第 30 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-30.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 30 still; series part P29; exact PTS unknown",
            "articlePuzzleNumber": 30,
            "internalSetPosition": 29,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-30-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "4e8fc605cfd9b4a81e464446421f6f69043e9436722b3ef355ed0df439b2afd6",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-30-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "4e8fc605cfd9b4a81e464446421f6f69043e9436722b3ef355ed0df439b2afd6",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "1cd6ad520bd746388fc97523b4b65835c5c7ecf49c9549804a8764bfe3d4461c",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 381,
                  "y": 244
                },
                "rect": [
                  358,
                  221,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Orange crystal",
                  "zh": "橙色水晶"
                }
              }
            ],
            "instruction": {
              "en": "Put the Warrior on the crystal so a pull moves it two tiles; the Bard can then use the same stack.",
              "zh": "让战士站上水晶，使牵引一次移动两格；随后吟游诗人也能利用叠层。"
            },
            "result": {
              "en": "The article still visually matches bard_stack_intro; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 bard_stack_intro 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 30, matched to bard_stack_intro; colored ring marks orange crystal.",
              "zh": "Heroes and Water 文章第 30 题，与 bard_stack_intro 匹配；彩色圆环标出橙色水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "goblin_express",
      "articlePuzzleNumber": 31,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 30,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P29",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-31-source.webp",
        "cue": "Article puzzle 31; series part P29; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Stack each Goblin on a crystal so it can travel two tiles per pull toward its target.",
        "让哥布林各自站上水晶，牵引时一次移动两格去接近目标。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 31 selected layout",
          "zh": "Heroes and Water 文章第 31 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-31.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 31 still; series part P29; exact PTS unknown",
            "articlePuzzleNumber": 31,
            "internalSetPosition": 30,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-31-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "866f07f94e80d89124ec8a942719ca241540db8c2d5c931ced0cace0d675ca84",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-31-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "866f07f94e80d89124ec8a942719ca241540db8c2d5c931ced0cace0d675ca84",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "51f3bb74a8f6de4e2870b32c93c368d0db9b76cc5d82d95d90d02b3c0cde145a",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 603,
                  "y": 100
                },
                "rect": [
                  580,
                  77,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Goblin on a crystal",
                  "zh": "水晶上的哥布林"
                }
              }
            ],
            "instruction": {
              "en": "Stack each Goblin on a crystal so it can travel two tiles per pull toward its target.",
              "zh": "让哥布林各自站上水晶，牵引时一次移动两格去接近目标。"
            },
            "result": {
              "en": "The article still visually matches goblin_express; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 goblin_express 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 31, matched to goblin_express; colored ring marks goblin on a crystal.",
              "zh": "Heroes and Water 文章第 31 题，与 goblin_express 匹配；彩色圆环标出水晶上的哥布林。"
            }
          }
        ]
      }
    },
    {
      "levelId": "baby_steps_line",
      "articlePuzzleNumber": 32,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 31,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P29",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-32-source.webp",
        "cue": "Article puzzle 32; series part P29; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Use the Cleric to hold the button for the first crossing; later an uncontrolled crystal can block the gate.",
        "先让牧师压住按钮通过；之后可用不受控制的水晶挡住能量门。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 32 selected layout",
          "zh": "Heroes and Water 文章第 32 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-32.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 32 still; series part P29; exact PTS unknown",
            "articlePuzzleNumber": 32,
            "internalSetPosition": 31,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-32-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "6e478a4b3d1fc2cc73b5fc965e940b461d7cd9e15f0fa0276dcc61a0db1a8297",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-32-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "6e478a4b3d1fc2cc73b5fc965e940b461d7cd9e15f0fa0276dcc61a0db1a8297",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "0db03d32548c5053a8dae7ace9cf4a8071a6217a2c80c3caf8abcfe727d8ac07",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 690,
                  "y": 222
                },
                "rect": [
                  667,
                  199,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Energy gate",
                  "zh": "能量门"
                }
              }
            ],
            "instruction": {
              "en": "Use the Cleric to hold the button for the first crossing; later an uncontrolled crystal can block the gate.",
              "zh": "先让牧师压住按钮通过；之后可用不受控制的水晶挡住能量门。"
            },
            "result": {
              "en": "The article still visually matches baby_steps_line; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 baby_steps_line 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 32, matched to baby_steps_line; colored ring marks energy gate.",
              "zh": "Heroes and Water 文章第 32 题，与 baby_steps_line 匹配；彩色圆环标出能量门。"
            }
          }
        ]
      }
    },
    {
      "levelId": "surfing_lesson_alt",
      "articlePuzzleNumber": 33,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 32,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P29",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-33-source.webp",
        "cue": "Article puzzle 33; series part P29; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Park a crystal between statues so it stops in a place the Bard can ride.",
        "把水晶停在雕像之间，让吟游诗人能踩上去移动。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 33 selected layout",
          "zh": "Heroes and Water 文章第 33 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-33.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 33 still; series part P29; exact PTS unknown",
            "articlePuzzleNumber": 33,
            "internalSetPosition": 32,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-33-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "dd5efc2f3c03e8ea1067ebec0a3c46bbbf047c78d0da54b6181591a9db47b62c",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-33-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "dd5efc2f3c03e8ea1067ebec0a3c46bbbf047c78d0da54b6181591a9db47b62c",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "c1acc05bfb0eece0486dd6dc5b4aa65490c1a2bf57c33529d062b370de0d6bb5",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 465,
                  "y": 300
                },
                "rect": [
                  442,
                  277,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Crystal between statue landmarks",
                  "zh": "雕像之间的水晶"
                }
              }
            ],
            "instruction": {
              "en": "Park a crystal between statues so it stops in a place the Bard can ride.",
              "zh": "把水晶停在雕像之间，让吟游诗人能踩上去移动。"
            },
            "result": {
              "en": "The article still visually matches surfing_lesson_alt; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 surfing_lesson_alt 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 33, matched to surfing_lesson_alt; colored ring marks crystal between statue landmarks.",
              "zh": "Heroes and Water 文章第 33 题，与 surfing_lesson_alt 匹配；彩色圆环标出雕像之间的水晶。"
            }
          }
        ]
      }
    },
    {
      "levelId": "bard_range3_with_intro",
      "articlePuzzleNumber": 34,
      "levelSet": "heroes_and_water",
      "levelSetPosition": 33,
      "candidateThemeGroup": "heroes_and_water",
      "articleCue": {
        "videoPart": "P29",
        "time": null,
        "exactPtsKnown": false
      },
      "displaySource": {
        "sourceId": "heroes-and-water-walkthrough",
        "file": "/evidence/heroes-and-water-puzzle-34-source.webp",
        "cue": "Article puzzle 34; series part P29; exact PTS unknown",
        "exactPtsKnown": false
      },
      "instruction": [
        "Build a crystal staircase for the Bard’s two-tile steps, working backward from the far exit.",
        "从远端出口倒推，用水晶搭成阶梯，让吟游诗人逐次移动两格。"
      ],
      "walkthrough": {
        "label": {
          "en": "Heroes and Water article puzzle 34 selected layout",
          "zh": "Heroes and Water 文章第 34 题选定布局"
        },
        "opening": {
          "en": "Selected article still only; the colored ring marks a visible layout landmark, not an input step.",
          "zh": "仅展示文章静帧；彩色圆环标出可见布局要点，并非操作步骤。"
        },
        "frames": [
          {
            "image": "/art/walkthrough/heroes-and-water/puzzle-34.svg",
            "width": 960,
            "height": 540,
            "sourceTimeLabel": "Article puzzle 34 still; series part P29; exact PTS unknown",
            "articlePuzzleNumber": 34,
            "internalSetPosition": 33,
            "sourceFrameFile": "/evidence/heroes-and-water-puzzle-34-source.webp",
            "sourceFrameFormat": "image/webp",
            "sourceFrameSha256": "8d76b6e0ebdae17d6beae4277025dbee0cb3a198142004cd718bc0bb31397beb",
            "displaySourceFile": "/evidence/heroes-and-water-puzzle-34-source.webp",
            "displayFrameFormat": "image/webp",
            "displayFrameSha256": "8d76b6e0ebdae17d6beae4277025dbee0cb3a198142004cd718bc0bb31397beb",
            "displaySourceId": "heroes-and-water-walkthrough",
            "displaySourceVideoUrl": null,
            "displaySourceCue": null,
            "imageSha256": "1927fdb7d2f125f68ae0d0aadab15f4d795de396912ee6f91a4e7e64e62f49f0",
            "checkpointActionIndex": null,
            "crop": {
              "x": 0,
              "y": 0,
              "width": 960,
              "height": 540,
              "excludedRects": [
                {
                  "x": 800,
                  "y": 14,
                  "width": 160,
                  "height": 48,
                  "reason": "Bilibili creator logo in the upper-right margin"
                },
                {
                  "x": 0,
                  "y": 520,
                  "width": 64,
                  "height": 20,
                  "reason": "FPS counter in the lower-left margin"
                }
              ]
            },
            "displayMasks": [
              {
                "x": 800,
                "y": 14,
                "width": 160,
                "height": 48,
                "purpose": "bilibili-mark",
                "reason": "Bilibili creator logo in the upper-right margin"
              },
              {
                "x": 0,
                "y": 520,
                "width": 64,
                "height": 20,
                "purpose": "fps-counter",
                "reason": "FPS counter in the lower-left margin"
              }
            ],
            "markers": [
              {
                "type": "layout-reference",
                "badge": "1",
                "color": "#168de2",
                "center": {
                  "x": 359,
                  "y": 232
                },
                "rect": [
                  336,
                  209,
                  46,
                  46
                ],
                "radius": 23,
                "target": {
                  "en": "Crystal stack for the bard",
                  "zh": "供吟游诗人移动的叠层水晶"
                }
              }
            ],
            "instruction": {
              "en": "Build a crystal staircase for the Bard’s two-tile steps, working backward from the far exit.",
              "zh": "从远端出口倒推，用水晶搭成阶梯，让吟游诗人逐次移动两格。"
            },
            "result": {
              "en": "The article still visually matches bard_range3_with_intro; this card records the article’s short key idea, not a route trace. It is not exact PTS; no route replay or finish claim is made, and exact Steam depot mapping is unverified.",
              "zh": "文章静帧与 bard_range3_with_intro 的原生纹理布局相符；本卡只记录文章要点，不是路线记录，也不是精确 PTS。路线未经独立重演，不声称通关，Steam depot 对应关系尚未核实。"
            },
            "alt": {
              "en": "Heroes and Water article puzzle 34, matched to bard_range3_with_intro; colored ring marks crystal stack for the bard.",
              "zh": "Heroes and Water 文章第 34 题，与 bard_range3_with_intro 匹配；彩色圆环标出供吟游诗人移动的叠层水晶。"
            }
          }
        ]
      }
    }
  ]
}
