{
  "version": "v97-rc17-pose-runtime-polish",
  "intent": "Cleaned pose sprites and linked every available pose family that appears in Stage 2 pass data to the optional runtime motion fallback.",
  "defaultLoopMs": 1300,
  "sequences": {
    "bear-crawl": {
      "exerciseKey": "bear-crawl",
      "label": "Bear Crawl",
      "status": "runtime-linked-prototype",
      "loopMs": 1100,
      "poses": [
        {
          "poseKey": "bear-crawl__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "bear-crawl__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "broad-jump": {
      "exerciseKey": "broad-jump",
      "label": "Broad Jump",
      "status": "runtime-linked-prototype",
      "loopMs": 1450,
      "poses": [
        {
          "poseKey": "broad-jump__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "broad-jump__pose02",
          "x": 0,
          "y": -44,
          "scale": 1
        },
        {
          "poseKey": "broad-jump__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "broad-jump__pose05",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "buddy-hamstring-curls": {
      "exerciseKey": "buddy-hamstring-curls",
      "label": "Buddy Hamstring Curls",
      "status": "runtime-linked-prototype",
      "loopMs": 1450,
      "poses": [
        {
          "poseKey": "buddy-hamstring-curls__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "buddy-hamstring-curls__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "buddy-hamstring-curls__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 86,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "burpee": {
      "exerciseKey": "burpee",
      "label": "Burpee",
      "status": "runtime-linked-prototype",
      "loopMs": 1800,
      "poses": [
        {
          "poseKey": "burpee__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "burpee__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "burpee__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "burpee__pose05",
          "x": 0,
          "y": -48,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "carioca-shuffle": {
      "exerciseKey": "carioca-shuffle",
      "label": "Carioca Shuffle",
      "status": "runtime-linked-prototype",
      "loopMs": 1150,
      "poses": [
        {
          "poseKey": "carioca-shuffle__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "carioca-shuffle__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "carioca-shuffle__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "chin-up": {
      "exerciseKey": "chin-up",
      "label": "Chin Up",
      "status": "runtime-linked-prototype",
      "loopMs": 1300,
      "poses": [
        {
          "poseKey": "chin-up__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "chin-up__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "chin-up__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "db-farmer-carry": {
      "exerciseKey": "db-farmer-carry",
      "label": "DB Farmer Carry",
      "status": "runtime-linked-prototype",
      "loopMs": 1400,
      "poses": [
        {
          "poseKey": "db-farmer-carry__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "db-farmer-carry__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "db-farmer-carry__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "goblet-squat": {
      "exerciseKey": "goblet-squat",
      "label": "Goblet Squat",
      "status": "runtime-linked-prototype",
      "loopMs": 1300,
      "poses": [
        {
          "poseKey": "goblet-squat__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "goblet-squat__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "goblet-squat__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "kneeling-soccer-toss": {
      "exerciseKey": "kneeling-soccer-toss",
      "label": "Kneeling Soccer Toss",
      "status": "runtime-linked-prototype",
      "loopMs": 1300,
      "poses": [
        {
          "poseKey": "kneeling-soccer-toss__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "kneeling-soccer-toss__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "kneeling-soccer-toss__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "lateral-line-hops": {
      "exerciseKey": "lateral-line-hops",
      "label": "Lateral Line Hops",
      "status": "runtime-linked-prototype",
      "loopMs": 1050,
      "poses": [
        {
          "poseKey": "lateral-line-hops__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "lateral-line-hops__pose02",
          "x": 0,
          "y": -22,
          "scale": 1
        },
        {
          "poseKey": "lateral-line-hops__pose03",
          "x": 0,
          "y": -46,
          "scale": 1
        },
        {
          "poseKey": "lateral-line-hops__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "lateral-pogo-jumps": {
      "exerciseKey": "lateral-pogo-jumps",
      "label": "Lateral Pogo Jumps",
      "status": "runtime-linked-prototype",
      "loopMs": 1100,
      "poses": [
        {
          "poseKey": "lateral-pogo-jumps__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "lateral-pogo-jumps__pose02",
          "x": 0,
          "y": -24,
          "scale": 1
        },
        {
          "poseKey": "lateral-pogo-jumps__pose03",
          "x": 0,
          "y": -18,
          "scale": 1
        },
        {
          "poseKey": "lateral-pogo-jumps__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "lateral-power-shuffle": {
      "exerciseKey": "lateral-power-shuffle",
      "label": "Lateral Power Shuffle",
      "status": "runtime-linked-prototype",
      "loopMs": 1150,
      "poses": [
        {
          "poseKey": "lateral-power-shuffle__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "lateral-power-shuffle__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "lateral-power-shuffle__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "linear-pogos": {
      "exerciseKey": "linear-pogos",
      "label": "Linear Pogos",
      "status": "runtime-linked-prototype",
      "loopMs": 1100,
      "poses": [
        {
          "poseKey": "linear-pogos__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "linear-pogos__pose02",
          "x": 0,
          "y": -12,
          "scale": 1
        },
        {
          "poseKey": "linear-pogos__pose03",
          "x": 0,
          "y": -58,
          "scale": 1
        },
        {
          "poseKey": "linear-pogos__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "med-ball-slam": {
      "exerciseKey": "med-ball-slam",
      "label": "Med Ball Slam",
      "status": "runtime-linked-prototype",
      "loopMs": 1350,
      "poses": [
        {
          "poseKey": "med-ball-slam__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "med-ball-slam__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "med-ball-slam__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "plank": {
      "exerciseKey": "plank",
      "label": "Plank",
      "status": "runtime-linked-prototype",
      "loopMs": 1200,
      "poses": [
        {
          "poseKey": "plank__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "plank__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "plank__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "plank-walkouts": {
      "exerciseKey": "plank-walkouts",
      "label": "Plank Walkouts",
      "status": "runtime-linked-prototype",
      "loopMs": 1450,
      "poses": [
        {
          "poseKey": "plank-walkouts__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "plank-walkouts__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "plank-walkouts__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "plank-walkouts__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "pull-up": {
      "exerciseKey": "pull-up",
      "label": "Pull Up",
      "status": "runtime-linked-prototype",
      "loopMs": 1300,
      "poses": [
        {
          "poseKey": "pull-up__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "pull-up__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "pull-up__pose05",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "push-up": {
      "exerciseKey": "push-up",
      "label": "Push Up",
      "status": "runtime-linked-prototype",
      "loopMs": 1250,
      "poses": [
        {
          "poseKey": "push-up__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "push-up__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "push-up__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "seated-box-jump": {
      "exerciseKey": "seated-box-jump",
      "label": "Seated Box Jump",
      "status": "runtime-linked-prototype",
      "loopMs": 1450,
      "poses": [
        {
          "poseKey": "seated-box-jump__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "seated-box-jump__pose02",
          "x": 0,
          "y": -34,
          "scale": 1
        },
        {
          "poseKey": "seated-box-jump__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 86,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "side-plank-hip-lift": {
      "exerciseKey": "side-plank-hip-lift",
      "label": "Side Plank Hip Lift",
      "status": "runtime-linked-prototype",
      "loopMs": 1250,
      "poses": [
        {
          "poseKey": "side-plank-hip-lift__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "side-plank-hip-lift__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "side-plank-hip-lift__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "single-arm-row": {
      "exerciseKey": "single-arm-row",
      "label": "Single Arm Row",
      "status": "runtime-linked-prototype",
      "loopMs": 1150,
      "poses": [
        {
          "poseKey": "single-arm-row__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "single-arm-row__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    },
    "sit-up": {
      "exerciseKey": "sit-up",
      "label": "Sit Up",
      "status": "runtime-linked-prototype",
      "loopMs": 1500,
      "poses": [
        {
          "poseKey": "sit-up__pose01",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "sit-up__pose02",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "sit-up__pose03",
          "x": 0,
          "y": 0,
          "scale": 1
        },
        {
          "poseKey": "sit-up__pose04",
          "x": 0,
          "y": 0,
          "scale": 1
        }
      ],
      "notes": "RC17: linked from cleaned pose sprites for pass-player motion fallback. App-owned arrows remain optional and default to none.",
      "layout": {
        "slotCount": 5,
        "floorY": 84,
        "baseScale": 1,
        "referenceStandingPx": 820,
        "baseStandingHeightPct": 78
      },
      "arrows": []
    }
  },
  "defaultLayout": {
    "slotCount": 5,
    "floorY": 84,
    "baseScale": 1,
    "referenceStandingPx": 820,
    "baseStandingHeightPct": 78
  },
  "defaultArrows": [],
  "uiDefaults": {
    "arrowVisibility": "app-owned overlays remain optional and default off",
    "runtimeMotion": "CSS-only stepped highlight driven by per-sequence loopMs"
  }
}
