{
  "schemaVersion": 2,
  "id": "shell-tide-full-rescue-level-pack-v2",
  "status": "solver-designed-working-draft",
  "sourceGdd": "../shell-tide-full-rescue-gdd-v2.html",
  "rules": {
    "starfishOnly": true,
    "fullRescueRequired": true,
    "wetPitRescuesOnEntry": true,
    "wetPitIntroductionLevel": 5,
    "finalTideSweep": "disabled in L1-L2; from L3, after a valid rescue when exactly one occupied sand group remains",
    "graph": "bidirectional ring mapped to a square perimeter with optional Current Arrow redirects",
    "centerLake": "visual-only water source; full 8-node perimeter on 3x3 grid or full 12-node perimeter on 4x4 grid; excluded from nodeCount, topology and solver state"
  },
  "levels": [
    {
      "level": 1,
      "id": "full_rescue_01",
      "title": "Xoáy đầu tiên",
      "emotion": "Wow · mình tạo được Xoáy",
      "concept": "Ô trống → cụm sao → Xoáy Cứu Hộ",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 1
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": false,
        "finalTideSweep": false
      },
      "design": {
        "recoverySeed": 2,
        "targetOptimal": 1,
        "lessonGate": "capture_intro",
        "searchAttempt": 1
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 5
      },
      "balance": {
        "optimalTurns": 1,
        "percentile75": 7,
        "recoverySlack": 4,
        "maxTurns": 5,
        "starBands": {
          "three": [
            1,
            1
          ],
          "two": [
            2,
            3
          ],
          "one": [
            4,
            5
          ]
        }
      }
    },
    {
      "level": 2,
      "id": "full_rescue_02",
      "title": "Canh điểm STOP",
      "emotion": "À, mình hiểu rồi",
      "concept": "Một turn setup → một turn tạo Xoáy",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 2
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": false,
        "finalTideSweep": false
      },
      "design": {
        "recoverySeed": 2,
        "targetOptimal": 2,
        "lessonGate": "setup_capture",
        "searchAttempt": 1
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 5
      },
      "balance": {
        "optimalTurns": 2,
        "percentile75": 7,
        "recoverySlack": 4,
        "maxTurns": 6,
        "starBands": {
          "three": [
            2,
            2
          ],
          "two": [
            3,
            4
          ],
          "one": [
            5,
            6
          ]
        }
      }
    },
    {
      "level": 3,
      "id": "full_rescue_03",
      "title": "Chuỗi Xoáy",
      "emotion": "Combo dopamine",
      "concept": "Nhiều capture nối tiếp trong cùng turn",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 1
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": false,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 2,
        "targetOptimal": 3,
        "lessonGate": "capture_chain",
        "searchAttempt": 14
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 6
      },
      "balance": {
        "optimalTurns": 3,
        "percentile75": 5,
        "recoverySlack": 2,
        "maxTurns": 5,
        "starBands": {
          "three": [
            3,
            3
          ],
          "two": [
            4,
            4
          ],
          "one": [
            5,
            5
          ]
        }
      }
    },
    {
      "level": 4,
      "id": "full_rescue_04",
      "title": "Con sóng cuối",
      "emotion": "Payoff · nhẹ nhõm",
      "concept": "Giới thiệu Final Tide Sweep sau khi đã hiểu Xoáy",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 0
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": false,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 3,
        "targetOptimal": 3,
        "lessonGate": "sweep_intro",
        "searchAttempt": 3
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 8
      },
      "balance": {
        "optimalTurns": 3,
        "percentile75": 5,
        "recoverySlack": 3,
        "maxTurns": 6,
        "starBands": {
          "three": [
            3,
            3
          ],
          "two": [
            4,
            5
          ],
          "one": [
            6,
            6
          ]
        }
      }
    },
    {
      "level": 5,
      "id": "full_rescue_05",
      "title": "Cửa nước mới",
      "emotion": "Khám phá modifier",
      "concept": "Wet pit xuất hiện lần đầu",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 4
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 7,
          "type": "wet_pit",
          "starfish": 0
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": true,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 3,
        "targetOptimal": 3,
        "lessonGate": "wet_intro",
        "searchAttempt": 1
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 10
      },
      "balance": {
        "optimalTurns": 3,
        "percentile75": 5,
        "recoverySlack": 3,
        "maxTurns": 6,
        "starBands": {
          "three": [
            3,
            3
          ],
          "two": [
            4,
            5
          ],
          "one": [
            6,
            6
          ]
        }
      }
    },
    {
      "level": 6,
      "id": "full_rescue_06",
      "title": "Hai cửa thủy triều",
      "emotion": "Relief",
      "concept": "Nhiều cửa cứu và nhiều route thắng",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 2,
          "type": "wet_pit",
          "starfish": 0
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 6,
          "type": "wet_pit",
          "starfish": 0
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 1
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": true,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 4,
        "targetOptimal": 2,
        "lessonGate": null,
        "searchAttempt": 2
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 6
      },
      "balance": {
        "optimalTurns": 2,
        "percentile75": 4,
        "recoverySlack": 4,
        "maxTurns": 6,
        "starBands": {
          "three": [
            2,
            2
          ],
          "two": [
            3,
            4
          ],
          "one": [
            5,
            6
          ]
        }
      }
    },
    {
      "level": 7,
      "id": "full_rescue_07",
      "title": "Safe Route hay Perfect Tide",
      "emotion": "Mastery",
      "concept": "Safe route và route 3 sao",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 3
        },
        {
          "index": 7,
          "type": "wet_pit",
          "starfish": 0
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": true,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 3,
        "targetOptimal": 3,
        "lessonGate": null,
        "searchAttempt": 5
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 12
      },
      "balance": {
        "optimalTurns": 3,
        "percentile75": 5,
        "recoverySlack": 3,
        "maxTurns": 6,
        "starBands": {
          "three": [
            3,
            3
          ],
          "two": [
            4,
            5
          ],
          "one": [
            6,
            6
          ]
        }
      }
    },
    {
      "level": 8,
      "id": "full_rescue_08",
      "title": "Dòng Chảy Đổi Hướng",
      "emotion": "Challenge có kiểm soát",
      "concept": "Current Arrow là concept mới duy nhất",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 0,
          "currentDirection": 1
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 3
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 8,
          "type": "sand",
          "starfish": 1,
          "currentDirection": -1
        },
        {
          "index": 9,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 10,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 11,
          "type": "wet_pit",
          "starfish": 0
        }
      ],
      "edges": {
        "left": [
          11,
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 4,
          "rows": 4,
          "x": 200,
          "y": 80,
          "cellSize": 150
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 3,
            "x": 275,
            "y": 455
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 2,
            "x": 275,
            "y": 305
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 1,
            "row": 1,
            "x": 275,
            "y": 155
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 2,
            "row": 1,
            "x": 425,
            "y": 155
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 1,
            "x": 575,
            "y": 155
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 4,
            "row": 1,
            "x": 725,
            "y": 155
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 4,
            "row": 2,
            "x": 725,
            "y": 305
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 4,
            "row": 3,
            "x": 725,
            "y": 455
          },
          {
            "index": 8,
            "perimeterSlot": 8,
            "column": 4,
            "row": 4,
            "x": 725,
            "y": 605
          },
          {
            "index": 9,
            "perimeterSlot": 9,
            "column": 3,
            "row": 4,
            "x": 575,
            "y": 605
          },
          {
            "index": 10,
            "perimeterSlot": 10,
            "column": 2,
            "row": 4,
            "x": 425,
            "y": 605
          },
          {
            "index": 11,
            "perimeterSlot": 11,
            "column": 1,
            "row": 4,
            "x": 275,
            "y": 605
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 2,
          "rowSpan": 2,
          "x": 350,
          "y": 230,
          "width": 300,
          "height": 300,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": true,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 3,
        "targetOptimal": 3,
        "lessonGate": null,
        "searchAttempt": 6
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 13
      },
      "balance": {
        "optimalTurns": 3,
        "percentile75": 6,
        "recoverySlack": 3,
        "maxTurns": 6,
        "starBands": {
          "three": [
            3,
            3
          ],
          "two": [
            4,
            5
          ],
          "one": [
            6,
            6
          ]
        }
      }
    },
    {
      "level": 9,
      "id": "full_rescue_09",
      "title": "Vịnh Ripple rộng mở",
      "emotion": "Reward · thở ra",
      "concept": "Ripple Preview và full-clear ngắn",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 3
        },
        {
          "index": 2,
          "type": "wet_pit",
          "starfish": 0
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 4,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 7,
          "type": "wet_pit",
          "starfish": 0
        }
      ],
      "edges": {
        "left": [
          7,
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 3,
          "rows": 3,
          "x": 200,
          "y": 80,
          "cellSize": 200
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 2,
            "x": 300,
            "y": 380
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 1,
            "x": 300,
            "y": 180
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 2,
            "row": 1,
            "x": 500,
            "y": 180
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 3,
            "row": 1,
            "x": 700,
            "y": 180
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 2,
            "x": 700,
            "y": 380
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 3,
            "row": 3,
            "x": 700,
            "y": 580
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 2,
            "row": 3,
            "x": 500,
            "y": 580
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 1,
            "row": 3,
            "x": 300,
            "y": 580
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 1,
          "rowSpan": 1,
          "x": 400,
          "y": 280,
          "width": 200,
          "height": 200,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": true,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 3,
        "targetOptimal": 2,
        "lessonGate": null,
        "searchAttempt": 1
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 7
      },
      "balance": {
        "optimalTurns": 2,
        "percentile75": 4,
        "recoverySlack": 3,
        "maxTurns": 5,
        "starBands": {
          "three": [
            2,
            2
          ],
          "two": [
            3,
            4
          ],
          "one": [
            5,
            5
          ]
        }
      }
    },
    {
      "level": 10,
      "id": "full_rescue_10",
      "title": "Đại Xoáy Cứu Hộ",
      "emotion": "Grand finale",
      "concept": "Tổng hợp FLOW, Current và chain",
      "nodes": [
        {
          "index": 0,
          "type": "sand",
          "starfish": 0
        },
        {
          "index": 1,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 2,
          "type": "sand",
          "starfish": 2,
          "currentDirection": 1
        },
        {
          "index": 3,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 4,
          "type": "wet_pit",
          "starfish": 0
        },
        {
          "index": 5,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 6,
          "type": "sand",
          "starfish": 2
        },
        {
          "index": 7,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 8,
          "type": "sand",
          "starfish": 3
        },
        {
          "index": 9,
          "type": "sand",
          "starfish": 1,
          "currentDirection": -1
        },
        {
          "index": 10,
          "type": "sand",
          "starfish": 1
        },
        {
          "index": 11,
          "type": "wet_pit",
          "starfish": 0
        }
      ],
      "edges": {
        "left": [
          11,
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "right": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          0
        ]
      },
      "layout": {
        "mode": "square_perimeter_center_lake",
        "coordinateSpace": {
          "width": 1000,
          "height": 760
        },
        "grid": {
          "columns": 4,
          "rows": 4,
          "x": 200,
          "y": 80,
          "cellSize": 150
        },
        "slots": [
          {
            "index": 0,
            "perimeterSlot": 0,
            "column": 1,
            "row": 3,
            "x": 275,
            "y": 455
          },
          {
            "index": 1,
            "perimeterSlot": 1,
            "column": 1,
            "row": 2,
            "x": 275,
            "y": 305
          },
          {
            "index": 2,
            "perimeterSlot": 2,
            "column": 1,
            "row": 1,
            "x": 275,
            "y": 155
          },
          {
            "index": 3,
            "perimeterSlot": 3,
            "column": 2,
            "row": 1,
            "x": 425,
            "y": 155
          },
          {
            "index": 4,
            "perimeterSlot": 4,
            "column": 3,
            "row": 1,
            "x": 575,
            "y": 155
          },
          {
            "index": 5,
            "perimeterSlot": 5,
            "column": 4,
            "row": 1,
            "x": 725,
            "y": 155
          },
          {
            "index": 6,
            "perimeterSlot": 6,
            "column": 4,
            "row": 2,
            "x": 725,
            "y": 305
          },
          {
            "index": 7,
            "perimeterSlot": 7,
            "column": 4,
            "row": 3,
            "x": 725,
            "y": 455
          },
          {
            "index": 8,
            "perimeterSlot": 8,
            "column": 4,
            "row": 4,
            "x": 725,
            "y": 605
          },
          {
            "index": 9,
            "perimeterSlot": 9,
            "column": 3,
            "row": 4,
            "x": 575,
            "y": 605
          },
          {
            "index": 10,
            "perimeterSlot": 10,
            "column": 2,
            "row": 4,
            "x": 425,
            "y": 605
          },
          {
            "index": 11,
            "perimeterSlot": 11,
            "column": 1,
            "row": 4,
            "x": 275,
            "y": 605
          }
        ],
        "centerLake": {
          "type": "visual_water_source",
          "column": 2,
          "row": 2,
          "columnSpan": 2,
          "rowSpan": 2,
          "x": 350,
          "y": 230,
          "width": 300,
          "height": 300,
          "interactive": false,
          "topologyNode": false
        }
      },
      "rules": {
        "fullRescue": true,
        "wetPitRescue": true,
        "finalTideSweep": true
      },
      "design": {
        "recoverySeed": 4,
        "targetOptimal": 4,
        "lessonGate": null,
        "searchAttempt": 1
      },
      "objective": {
        "type": "full_rescue",
        "starfish": 16
      },
      "balance": {
        "optimalTurns": 4,
        "percentile75": 6,
        "recoverySlack": 4,
        "maxTurns": 8,
        "starBands": {
          "three": [
            4,
            4
          ],
          "two": [
            5,
            6
          ],
          "one": [
            7,
            8
          ]
        }
      }
    }
  ]
}
