{
  "schemaVersion": 2,
  "version": "2026-10-06.4",
  "status": "editorial-review",
  "auditedAt": "2026-10-06",
  "decks": [
    "black",
    "red",
    "blue",
    "green",
    "white"
  ],
  "provenance": {
    "appCommit": "91c765739283ebf564ea933e126edf2ddb1a2990",
    "booksCommit": "6504a9e9a15ce6619517628cc8f092a78769f958",
    "websiteBaseCommit": "e2511b3dcbd6b17d3d5f1f8877a410c0f1b82431",
    "inventoryMethod": "Exactly one id for each rank 2–A and suit S/C/D/H in each production cards.ts. All 260 matching PNGs visually inspected; no extra PNGs or book backup pages counted.",
    "approval": "Confidence measures classification evidence, not technical accuracy, table testing or author approval. Low-confidence proposed associations are included in the full map and separately removable in the high-confidence view.",
    "purposeReassessment": {
      "status": "separate-diagrams-implemented",
      "authorGuidance": "White: all 52 cards have defensive play as their main purpose; additional purposes may coexist. Black: escape/recovery is a property of most cards. Reassess Kick, Speed, Sidespin, Stun/Follow/Draw, Multi-Rail and Pocketing as purposes versus execution properties.",
      "scope": "Author requested separate purpose/supporting-skill and shot-implementation diagrams. Kick, sidespin, stun/follow/draw and multi-rail moved to implementation. Clock/hardness are pinned app prescriptions with raw text and conflicts retained, not validated final book execution. White defense/cue control and meaningful speed control are retained. White additional position purposes remain unconfirmed. Cards without remaining purposes are explicitly unassigned."
    },
    "authorClarifications": [
      {
        "id": "black-kick-escape-2026-10-06",
        "date": "2026-10-06",
        "source": "Direct author clarification in the project conversation",
        "scope": "The 43 Black cards already identified as kick routes in the inspected dataset. Other decks and non-kick cards are not covered by this blanket clarification.",
        "statement": "Blocking balls are intentionally omitted from the diagrams. The intended kick situation assumes that direct or simpler access to the object ball is unavailable; therefore escape/recovery is a meaningful additional purpose."
      }
    ]
  },
  "taxonomy": [
    {
      "id": "bank",
      "label": "Bank Shots",
      "color": "#384e77",
      "definition": "Object ball rebounds from a cushion toward a pocket. A cue-ball kick and a defensive object-ball route without pocketing intent are not banks."
    },
    {
      "id": "carom",
      "label": "Carom / Billiard Shots",
      "color": "#75518b",
      "definition": "Cue ball is redirected by a first object ball toward a subsequent target. Includes the documented mixed off-ball/off-rail family."
    },
    {
      "id": "combo",
      "label": "Combination Shots",
      "color": "#a86620",
      "definition": "An object ball transfers motion to another object ball to produce the intended shot result; includes frozen-pair line and throw instruction."
    },
    {
      "id": "aim",
      "label": "Aiming Systems",
      "color": "#3f7993",
      "definition": "Explicit ball-contact alignment methods: ghost ball, fractions, contact points, edges or frozen center lines. Rail-point constructions are classified separately."
    },
    {
      "id": "rail",
      "label": "Rail / Diamond Systems",
      "color": "#256554",
      "definition": "A repeatable numbered, mirrored, midpoint, parallel-line or projected-reference construction locates cushion aim or arrival. An incidental diamond is insufficient."
    },
    {
      "id": "cue",
      "label": "Cue-Ball Control",
      "color": "#4164a0",
      "definition": "Explicitly predicts, compares or controls the cue ball after contact, including its route, scratch exposure or finishing zone. Not automatically assigned to every shot."
    },
    {
      "id": "position",
      "label": "Position Play",
      "color": "#a44c76",
      "definition": "Choose a cue-ball leave for the next offensive shot, including dedicated hanger exit-route libraries. Generic path prediction and defensive leaves remain separate."
    },
    {
      "id": "speed",
      "label": "Speed Control",
      "color": "#857126",
      "definition": "Supporting skill: control pace or travel distance to achieve another training purpose, such as defense, position or a bank. Never a sole or primary purpose. A printed hardness instruction alone is not evidence of speed-control training."
    },
    {
      "id": "safety",
      "label": "Defensive / Safety Play",
      "color": "#585468",
      "definition": "Explicitly denies an opponent a direct or comfortable reply through concealment, distance, separation or a prescribed defensive leave."
    },
    {
      "id": "escape",
      "label": "Escape / Recovery",
      "color": "#936838",
      "definition": "Reach a target when direct or simpler access is unavailable. The blocked-access context may be established by the diagram, instructional copy or explicit author intent; a drawn blocker is not required. The author confirms this implicit context for Black kick-route cards. Do not generalize it automatically to every kick or carom in other decks."
    },
    {
      "id": "two",
      "label": "Two-Way Shots",
      "color": "#94574f",
      "definition": "A scoring attempt deliberately retains a defensive fallback. Multiple scoring chances alone are not a two-way safety."
    },
    {
      "id": "cluster",
      "label": "Cluster Management",
      "color": "#57783f",
      "definition": "Deliberately creates, changes or releases a group of tied balls. Merely using an existing blocker does not qualify."
    },
    {
      "id": "pocket",
      "label": "Pocketing",
      "color": "#465e65",
      "definition": "Explicit direct-pot alignment or pocket acceptance-window instruction. Not automatically added to every scoring drill."
    }
  ],
  "cards": [
    {
      "deck": "black",
      "cardCode": "BLK-2S",
      "title": "Long Rail Bank Shots — TWICE THE DISTANCE RULE",
      "primarySkill": "bank",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "bank",
        "rail"
      ],
      "rationale": "Long-cushion bank: use the twice-distance diamond construction to locate the object-ball rebound line.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/2S.png",
          "sha256": "7a3e42108e816725a2ae2c5bb5e0a299b3c637ba5b53c27715cf8c52d2d405eb"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L7"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281dfbd94cac816b041f7?pvs=204",
          "lastEdited": "2026-10-03T11:28:41.144Z",
          "snapshotSha256": "d53561f238e8d37333c063f1576cc6a29214a93dbb6f1def572c1e09b4809cd6"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L7",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-2C",
      "title": "Long Rail Bank Shots — TWICE + 1/5th DISTANCE RULE",
      "primarySkill": "bank",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "bank",
        "rail",
        "speed"
      ],
      "rationale": "Long-cushion bank: compare the stronger-speed 2.4-distance reference with the soft twice-distance baseline.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/2C.png",
          "sha256": "1853261bef1d67ba52306e40593c7f815544176ce1c5c847d5b5e33a8041a257"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L481"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528117b6c4c6d119e582da?pvs=204",
          "lastEdited": "2026-10-03T11:27:02.133Z",
          "snapshotSha256": "d0c4fdf11c4be881516808d59f50e0025327e18b89889793fcdf9a20f01b1e72"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L481",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-2D",
      "title": "Short Rail Bank Shots — TWICE THE DISTANCE RULE",
      "primarySkill": "bank",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "bank",
        "rail"
      ],
      "rationale": "Short-cushion bank: transfer the twice-distance construction and observe long-travel arrival error.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/2D.png",
          "sha256": "48039eb3deb8d0809c1169574ca8b8f707d1e74e714f1b5a4b040d5c05aab0f1"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L323"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281c59146f6b2fbcbb951?pvs=204",
          "lastEdited": "2026-10-03T13:26:59.621Z",
          "snapshotSha256": "7af5aab15cfa7100407af16916114bccac4f6384aa5f3e1dd6cca36b18bc67fb"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L323",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-2H",
      "title": "Short Rail Bank Shots — 2.4 RATIO RULE",
      "primarySkill": "bank",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "bank",
        "rail",
        "speed"
      ],
      "rationale": "Short-cushion bank: adjust the diamond reference as speed increases rather than reusing the soft baseline.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/2H.png",
          "sha256": "85c69b07f17ca5f79ddc1ffb2af9f26a1c502adebf08c310d9a82fba7190382b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L165"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52813fa625e2201b33fdf6?pvs=204",
          "lastEdited": "2026-10-04T13:30:44.248Z",
          "snapshotSha256": "2aa6c083a6d32e034f0237a1e39328f6e4532889a00f20bc28964b2f1b2bbdc5"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L165",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-3S",
      "title": "Long Rail Ball Reflection Angles — STRAIGHT KICK SHOTS WITH SPIN",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Straight long-cushion approach: compare upper sidespin and pure sidespin returning lines. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/3S.png",
          "sha256": "5f1b59a20b7f188438f0e4e042895f4026e6b5aac46fbc0a04db1262c7f555c0"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L19"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528126bffbe886dcde73a7?pvs=204",
          "lastEdited": "2026-10-02T14:45:02.637Z",
          "snapshotSha256": "bd3d161de05359895d13162b93aa7e651a5742c968cd4813fadeef2863209da7"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "side",
          "kick",
          "clock-1-30",
          "clock-3",
          "hardness-1"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L19",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-3C",
      "title": "Long Rail Ball Reflection Angles — STRAIGHT KICK SHOTS WITH SPIN",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Long-cushion spin reflection: follow the spin-generated return through its second cushion continuation. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/3C.png",
          "sha256": "21c06044deb1a7aede858fca8478f4e24fabf1923bd9a08816b5fe2806c0b33a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L493"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52816d932af81bd27e0501?pvs=204",
          "lastEdited": "2026-10-04T13:00:11.042Z",
          "snapshotSha256": "728666774daa4913f6fd8e1dde9dc6e7b4cfca128930a41ea1199fc6c8ab14e3"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "side",
          "kick",
          "multi",
          "clock-1-30",
          "clock-3",
          "hardness-1"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L493",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-3D",
      "title": "Short Rail Ball Reflection Angles — STRAIGHT KICK SHOTS WITH SPIN",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Straight short-cushion approach: compare the returning angles produced by the illustrated cue contacts. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/3D.png",
          "sha256": "b22759f05660c3669419a9b9d346705293e4a41ee228fa416abde3d63591f77d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L335"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281f38d08e095646e8fea?pvs=204",
          "lastEdited": "2026-10-04T01:02:32.019Z",
          "snapshotSha256": "83e7c90592f63c398261104dc9274682a7ff3ea9276b66953c4a36988a41b2bd"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "side",
          "kick",
          "clock-various",
          "hardness-1"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L335",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-3H",
      "title": "Short Rail Ball Reflection Angles — STRAIGHT KICK SHOTS WITH SPIN",
      "primarySkill": "escape",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "escape",
        "speed"
      ],
      "rationale": "Long-table spin reflection: the author explicitly makes speed the variable controlling the return. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/3H.png",
          "sha256": "e7b65cb456b5acb8bc074abc11bd41d2b37303891b08998c2edad36c309e1b8c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L177"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281699b15ffb2b2ff8bd3?pvs=204",
          "lastEdited": "2026-10-04T01:02:34.261Z",
          "snapshotSha256": "1f40c6c1d37f79f6b0e5ffca3afbc443a411de9824ce4af4d686551d3ca1c894"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "side",
          "kick",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L177",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-4S",
      "title": "Long Rail Ball Reflection Angles — ANGLE SHOTS WITH SPIN",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Oblique long-cushion approaches: compare upper and pure sidespin offsets from the twice-aiming-distance reference. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/4S.png",
          "sha256": "b1501736829f1cb55786bbf5d7de7cceaab1bf488b47e43949fcc6ed0813912a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L31"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281c3a603c244d6e38b0c?pvs=204",
          "lastEdited": "2026-10-04T12:19:34.522Z",
          "snapshotSha256": "396ec449806a99a8aebc47ff55722f37bf9bbf2f2723ce97a6aa62a8126fa5a3"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "side",
          "kick",
          "clock-various",
          "hardness-1"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L31",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-4C",
      "title": "Long Rail Ball Reflection Angles — ANGLE SHOTS WITH SPIN",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Compare center-ball, outer-sidespin and backspin arrival offsets; the latest author revision replaces the earlier speed-only explanation. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/4C.png",
          "sha256": "491ac7ea6132a571878748706c3cb4674efe978d38e41a3d249f3c0898ca5e55"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L505"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281f0b0d9ee218912db45?pvs=204",
          "lastEdited": "2026-10-04T12:06:56.599Z",
          "snapshotSha256": "d52543a0bec1f0e559e7587457c6f1ff8929ea998bc7f34c7f86e7470b6d7519"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "side",
          "kick",
          "vertical",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L505",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-4D",
      "title": "Short Rail Ball Reflection Angles — ANGLE SHOTS WITH SPIN",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Trace the zero-offset multi-cushion continuation and the effect of the indicated spin on the returning route. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/4D.png",
          "sha256": "e01f84e62105b8aa4149fedd9caca29f5df34baf8699987cb18c11c737df1623"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L347"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528113bc6bef622ef1c8ef?pvs=204",
          "lastEdited": "2026-10-04T13:42:37.274Z",
          "snapshotSha256": "78d797a9b075ef700ad44e543a5a610ad51db6d1dbac8b8333fbf4e0344bb8f1"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L347",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-4H",
      "title": "Short Rail Ball Reflection Angles — ANGLE SHOTS WITH SPIN",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Trace the one-diamond-offset multi-cushion continuation rather than treating crossed paths as one shot. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/4H.png",
          "sha256": "69d63648e5f909818958775e6a3274c5aef55cc5a19390a6f4924c9d23bd58a9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L189"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281408fead27de066e628?pvs=204",
          "lastEdited": "2026-10-04T13:46:44.446Z",
          "snapshotSha256": "f01d2f6ecfac15877e3274850ce3bb8b845e3d99ce4a0cbda9d254c33ecc9ded"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L189",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-5S",
      "title": "Long Rail Ball Reflection Angles — CENTER BALL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Equal-distance one-cushion reference through diamonds; distinguish rolling arrival from the stun reference. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/5S.png",
          "sha256": "8e6dad59a422748b7177e42743af735e87e711f915b87faf2cfc3e4f5e3429e5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L43"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52814d8adbdfed7fdb4c97?pvs=204",
          "lastEdited": "2026-10-04T14:04:04.853Z",
          "snapshotSha256": "1a9a72f7cf5eb751329efa0965660b79eb174a4ba84de05edae7ac193eb758f9"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L43",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-5C",
      "title": "Long Rail Ball Reflection Angles — CENTER BALL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Projected equal-distance reference extends the aiming construction; compare ball state at cushion arrival. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/5C.png",
          "sha256": "8977d8121820bcb99eefc2be3b5464a4a69a9715be54e61a0de574554ad19691"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L517"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528127b1ead5e4ae793d0d?pvs=204",
          "lastEdited": "2026-10-04T14:27:06.088Z",
          "snapshotSha256": "b349ee62bbb1ca0725a323f86a2b3473d3d5cb0826ac0e7419c22b717e188277"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L517",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-5D",
      "title": "Long Rail Ball Reflection Angles — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Use the 3.5 spot-on-the-wall reference to construct a one-cushion target route. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/5D.png",
          "sha256": "93b1e0050d29634647b4ee4d86b2949b057bcadb8644f3e9ae2468951ab1b147"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L359"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52812cb63ef86541f072fd?pvs=204",
          "lastEdited": "2026-10-04T23:04:49.930Z",
          "snapshotSha256": "b363666cc92be5e4fe5d051d35a72ae65f03cd644eb5970a628c54ddd77e5db4"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L359",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-5H",
      "title": "Long Rail Ball Reflection Angles — 5.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Use the 5.5 wall reference and the author's reverse-sidespin alternative when the side-pocket opening prevents the ordinary route. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/5H.png",
          "sha256": "fee8a7ab90818ff1ff44c7fcfda7ecb51bacc63156ffa02182bd11cff5784436"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L201"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281b79b4de4c300bacbe6?pvs=204",
          "lastEdited": "2026-10-04T23:17:45.770Z",
          "snapshotSha256": "2378b1c907314891d2b3614a8e223391f3aafbd6b5bc6dc1dc384ab7c1509ceb"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "clock-9",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L201",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-6S",
      "title": "Long Rail Kick Shots — 50% RULE AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Build the 50-percent reference, parallel shift, and half correction for a one-cushion contact. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/6S.png",
          "sha256": "76173ccacafd3559b65e3ba179a0e653b35c06db92fd52c4c70a8e56c58267ef"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L55"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52810db92eee06a780f5b8?pvs=204",
          "lastEdited": "2026-10-03T11:33:13.430Z",
          "snapshotSha256": "0a6a3ac7fb3fa51a22096ddcd749c9537e581b68456f367a2fca9dba1b8acad8"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L55",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-6C",
      "title": "Long Rail Kick Shots — MIDPOINT PARALLEL SHIFT SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Midpoint and parallel-line construction supplies the one-cushion aiming point. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/6C.png",
          "sha256": "505dda687a9709a15d09fd989e5a707a0f503bfd4d306137fceb07dc061d935e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L529"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281868afcd42aace720c1?pvs=204",
          "lastEdited": "2026-10-02T14:45:46.259Z",
          "snapshotSha256": "884a41406adc364ea4ad316e76598d460b76855b4af902b00b49ac856ba27938"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L529",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-6D",
      "title": "Long Rail Kick Shots — CROSSPOINT AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Intersect the construction lines to find the cross-point one-cushion reference. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/6D.png",
          "sha256": "072d491452e44533f2911335b5afb7d06816b0e42b65b53da3de97249f7d3d18"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L371"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281debe50e1c27e4f44c5?pvs=204",
          "lastEdited": "2026-10-03T11:33:50.076Z",
          "snapshotSha256": "d646a9b81d7ad1b58de6ccb305b20de3e9b188cacdb0624e6555c0a4ef4e7b3e"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L371",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-6H",
      "title": "Long Rail Kick Shots — VISUAL EQUAL DISTANCE KICK",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Visualize equal travel distances to locate the one-cushion rebound point. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/6H.png",
          "sha256": "ec6a7530a5fb14c763958af05b2e5abe06493f0bf8335a2dc90756a3ee1da070"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L213"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52815f9e73d971996204fb?pvs=204",
          "lastEdited": "2026-10-03T11:33:58.737Z",
          "snapshotSha256": "596afd2d48826f9a89dc0ed164a87fdaee99af55fc84ebd6e7f8601866acd148"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L213",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-7S",
      "title": "One-Cushion Kick Shots — CONTACT POINT MIRROR SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "aim",
        "escape"
      ],
      "allSkills": [
        "rail",
        "aim",
        "escape"
      ],
      "rationale": "Mirror the required ghost-ball contact across the cushion; the diagram shows intervening balls blocking the direct route. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/7S.png",
          "sha256": "1964d2023f79e91d3b52e598e297817fffbd89b397150f1acc3081505b2e4cf3"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L67"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281d2af91c3f6ccb67748?pvs=204",
          "lastEdited": "2026-10-03T11:32:31.077Z",
          "snapshotSha256": "3317575a364184f6e628f82db2af27b9265de4bbc2274ee05db776e33f5ac640"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-12",
          "hardness-1"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L67",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-7C",
      "title": "Two-Cushion Kick Shots — MIDPOINT PARALLEL SHIFT SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Midpoint and parallel construction links two cushion contacts before the target. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/7C.png",
          "sha256": "86f7c371db9cca70313de8f44c22cbd3b291f489dd7e21d6d971d3dd83a96cd2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L541"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528147a306ef4b7c5cf62a?pvs=204",
          "lastEdited": "2026-10-02T14:46:00.230Z",
          "snapshotSha256": "e927bf507bee7ada5073e5d9e90e6b745b48716746c150e71ff8f180e10be2a4"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-12",
          "hardness-2"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L541",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-7D",
      "title": "Short and Long Rail Kick Shots — BACK POCKET KICK SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Reach the back of the pocket-side target around intervening balls using the illustrated spin alternatives. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/7D.png",
          "sha256": "c5f73c88df17c049da06df011b4797d4f008bba4e268eeec1dd578bbfb6e903f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L383"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52811ca8e2d67f0da634b1?pvs=204",
          "lastEdited": "2026-10-04T13:22:57.176Z",
          "snapshotSha256": "e46e30fa89ad1e6f1e309b7dd952f11726b6b6c5dea26e2014da25b3a6ed141f"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-9",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "9 O'CLOCK LEFT SIDE SPIN, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L383",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-7H",
      "title": "Two-Cushion Kick Shots — PARALLEL LINES KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion parallel-line route reaches the corner target when the author's direct late-game route is unavailable. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/7H.png",
          "sha256": "7a5bf1c655ffa084ec2b87daf3595e8998ae067e897a7d2cfd90ff5bfe18e1c9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L225"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52819abd23f4e1de137088?pvs=204",
          "lastEdited": "2026-10-05T00:44:15.014Z",
          "snapshotSha256": "83f31c011fc19c764214c9ca17f907e5e91aa0762ebd143d12a7fefe9baf5294"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L225",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-8S",
      "title": "Carom & Billiard Shots — OFF RAIL & OFF ANOTHER BALL SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "aim",
        "cue",
        "escape"
      ],
      "allSkills": [
        "carom",
        "aim",
        "cue",
        "escape"
      ],
      "rationale": "Build the final ghost-ball contact backward through a first object ball; approved copy compares stun/follow/draw and explicitly discusses blocked direct access.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/8S.png",
          "sha256": "f2e1461d9d36b64e90b3a1d3fbf3f7f144be10d9b4060954a43c917a5f65af80"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L79"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281cb8be6f5918861728a?pvs=204",
          "lastEdited": "2026-10-02T11:07:48.800Z",
          "snapshotSha256": "959d13bf967760f715500787350ddbf3724be6a1a073e4700cffc29e1916443f"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-various",
          "hardness-1"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L79",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-8C",
      "title": "Carom & Billiard Shots — REVERSE ENGLISH/DRAW SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "cue",
        "escape"
      ],
      "allSkills": [
        "carom",
        "cue",
        "escape"
      ],
      "rationale": "Draw back from a first object ball toward the target; progress from straight to angled returns when direct target access is unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/8C.png",
          "sha256": "61d834b682b335f6d3e356c9e6459e909b3dc5603ee8ae0711e004dc593be822"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L553"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281e59084cbe819f3e8a5?pvs=204",
          "lastEdited": "2026-10-02T11:07:55.256Z",
          "snapshotSha256": "6e2bc8c06493969f3fd1d9ab12f971a835208b99f406dcaaf37771e42ef1ad47"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L553",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-8D",
      "title": "The Dead-On Shots — SAFE AIMING SPOTS",
      "primarySkill": "combo",
      "secondarySkills": [
        "aim"
      ],
      "allSkills": [
        "combo",
        "aim"
      ],
      "rationale": "A truly frozen object-ball pair sends the second ball along its line of centers; short and long destinations expose the aiming tolerance.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/8D.png",
          "sha256": "7258554e0c93690514200af604a0d37d47deff397fb737e1a2f855c3c23af84c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L395"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281988786f6e9e0c249f7?pvs=204",
          "lastEdited": "2026-10-03T11:32:50.347Z",
          "snapshotSha256": "4cc0e6f979238a259c6768f9c510d442b8c2ba82cd69141928a3489377a00277"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L395",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-8H",
      "title": "The Dead-On Shots — SPIN SHOT OPTIONS",
      "primarySkill": "combo",
      "secondarySkills": [
        "aim"
      ],
      "allSkills": [
        "combo",
        "aim"
      ],
      "rationale": "Read the frozen pair's natural center line, then compare left/right sidespin corrections to the second ball's direction.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/8H.png",
          "sha256": "d1fcb11b063b7742205fa9abf57a6fdd75b4fea02cf90dc04173389e7494ec34"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L237"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52811a9a2ae0e9a8d97867?pvs=204",
          "lastEdited": "2026-10-03T11:32:54.612Z",
          "snapshotSha256": "5cb72ffc610ef38fc7695744c7277913be9e4a4b90fc78108dcc4fc63ffadf5c"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-9",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "9 O'CLOCK LEFT SIDE SPIN, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L237",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-9S",
      "title": "Side Pocket Kick Shots — SHORT TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion side-pocket route: compare the numbered 1-to-7 reference and its spin alternatives. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/9S.png",
          "sha256": "80a57cb982a7c11b96b5cfb0fadc6d4f2544e098fb2f79614ab26a34a76ec42e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L91"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281f6983fd1ffdf8b51f8?pvs=204",
          "lastEdited": "2026-10-05T01:17:12.693Z",
          "snapshotSha256": "a8640a04880d0873f19b29f959448c2e4e5e39b58f40d0f184df62e29f753355"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L91",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-9C",
      "title": "Side Pocket Kick Shots — LONG TO LONG RAIL KICK SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Long-to-long two-cushion returns compare the illustrated cue contacts. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/9C.png",
          "sha256": "5f88f5bdc65ab20c7c06c557e9f93ebffe6a33bcc67f0122cda2f84873ed6362"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L565"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281b1a87ff03a8a22ac28?pvs=204",
          "lastEdited": "2026-10-03T11:32:13.140Z",
          "snapshotSha256": "0eb0d09539dda2e5d8058ed3c90c5808e150f9ae63f0ceeb165a528f34e227ae"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L565",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-9D",
      "title": "Side Pocket Kick Shots — BEHIND THE BALL SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Two-cushion routes reach behind the target ball with alternative spin-generated arrivals. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/9D.png",
          "sha256": "0cb23ccb71104ffc3c0dc6aaffb00afb51df055940a48899a2cc1e8323eba143"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L407"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281569e97f670c24ed4a2?pvs=204",
          "lastEdited": "2026-10-03T11:33:41.895Z",
          "snapshotSha256": "e0cd488283abf57bf7017b6c03f371941a8f2f2822d72e4666808f3a95ad3ec8"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "vertical",
          "clock-12",
          "clock-10-30",
          "hardness-2"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT, 10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L407",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-9H",
      "title": "Side Pocket Kick Shots — VARIOUS VERSIONS KICK SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Compare wider and tighter multi-cushion target routes using the displayed spin options. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/9H.png",
          "sha256": "d4b3298a47d0c03835e462c8100b3a0f6c4a052559d2399bf7b8b3c5205329a2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L249"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528112b8bcd295dee5aa88?pvs=204",
          "lastEdited": "2026-10-02T11:08:36.260Z",
          "snapshotSha256": "129d3461e0f6550d96c35c6dcb53d9c253bc2bf24dd7b544c5a0800a2fea6928"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L249",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-10S",
      "title": "Long Rail Bank Shots — BEHIND THE SIDE POCKET SHOTS",
      "primarySkill": "bank",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "bank",
        "rail"
      ],
      "rationale": "Bank behind the side pocket using the author's baseline and interpolation reference.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/10S.png",
          "sha256": "0ce14ba6c994ff60bd116a335f8441d613fab2b5848d856851225516a441887f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L103"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52813ead94cf9111dbd3dc?pvs=204",
          "lastEdited": "2026-10-03T11:33:54.462Z",
          "snapshotSha256": "db0c3a5b63806e87e7242a7e2ccf901859267c8b3ebd61d2a668a3847e0c8407"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L103",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-10C",
      "title": "Short Rail Kick Shots — TOP FOLLOW ANGLE SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Short-cushion kick uses the revised upper-sidespin 1-to-1 baseline and 2-to-1 adjustment. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/10C.png",
          "sha256": "89d13d794121956fb03c2b80b703394fe047efe72679c8cb0017d47fafc9a3ee"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L577"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52815f83a1f2a7c7a07852?pvs=204",
          "lastEdited": "2026-10-05T14:01:47.443Z",
          "snapshotSha256": "8d774ca722e35694883289c61ab51523f2c7ea8c50b4969310990d478760b358"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "vertical",
          "clock-12",
          "hardness-2"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L577",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-10D",
      "title": "Short Rail Kick Shots — REVERSE SPIN KICK SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Reverse sidespin changes the returning kick line; compare the depicted contacts instead of treating reverse English as draw. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/10D.png",
          "sha256": "731a59360f2746597211204831147cacf83a46b8303be3bb0f9a25cb3914a5ea"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L419"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281939e35f5749dece998?pvs=204",
          "lastEdited": "2026-10-03T11:36:57.466Z",
          "snapshotSha256": "3c85e44560c8078f01f0d37f18f03c6040eaeda5776180dc09761523ca5a53e4"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-10-30",
          "clock-9",
          "hardness-2"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT, 9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L419",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-10H",
      "title": "Short Rail Kick Shots — VARIOUS VERSIONS KICK SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Compare broad and tight spin-shaped routes and the direction after the second cushion. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/10H.png",
          "sha256": "b0432fd5f7eee00706d5ff50d1d4b08bc8b41f16dcf59a51cb6f6d9b5d2505b2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L261"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281d4b95ef49de7af24b8?pvs=204",
          "lastEdited": "2026-10-02T14:46:16.407Z",
          "snapshotSha256": "35f0bbd166e9b6fac1d83117f8c788edf4d7856bd6ac3b83dc941b0779ed1374"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "multi",
          "clock-1-30",
          "clock-9",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L261",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-JS",
      "title": "Two-Cushion Corner Pocket Kick Shots — 4.5 MINUS AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Numbered two-cushion system connects the starting reference to the target through two cushions. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/JS.png",
          "sha256": "160cb5e6d7bfb0eae1fb15f6f5887a9c9e3f1766c8c124e9f3c5041431ba0fb8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L115"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281f7b67ac88b0829daec?pvs=204",
          "lastEdited": "2026-10-05T18:15:18.353Z",
          "snapshotSha256": "88faf91daaabae2d6fb0172fb7148e41093e33f36e61709c37e218a2cd890d89"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-10-30",
          "hardness-1"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L115",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-JC",
      "title": "Two-Cushion Corner Pocket Kick Shots — 4.5 MINUS AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion system compares standard/full sidespin; approved explanation supplies an alternative when the normal route is obstructed. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/JC.png",
          "sha256": "6e8ef11d825ff13ffd2890d3bf2cb161b14effd27547fd50b6e09fca74329d64"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L589"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52816fb1dfe27ad13bd8a0?pvs=204",
          "lastEdited": "2026-10-05T18:23:29.288Z",
          "snapshotSha256": "4cda8c85d3420b92699cb91dd48abba33aca1e045433ff558da70094e66135c1"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-10-30",
          "clock-9",
          "hardness-1"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT, 9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L589",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-JD",
      "title": "Two-Cushion Corner Pocket Kick Shots — 4.5 MINUS AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion calculation compares the standard and full-sidespin alternatives. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/JD.png",
          "sha256": "39e89ff4df7ab21a8a58e4920dfa9a0a1e2b159af58bc773f72252b78035103d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L431"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281009bd3e995ba9a0250?pvs=204",
          "lastEdited": "2026-10-05T18:31:59.652Z",
          "snapshotSha256": "5d76afc1b2744dc151720a0eceeed3d2312fb0bce00cf730086425322ecdf8ab"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-10-30",
          "hardness-1"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L431",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-JH",
      "title": "Two-Cushion Corner Pocket Kick Shots — DIAMOND-TO-DIAMOND SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Use the corrected off-rail aiming point for the two-cushion system; it is not a universal half-diamond shift. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/JH.png",
          "sha256": "c121b8f11d06c96ab9e9cd8147fa13ec83aa1e9cfddddf02bd14fd47ea96296f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L273"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281a8b0e2ce0d289bca5e?pvs=204",
          "lastEdited": "2026-10-05T18:36:17.638Z",
          "snapshotSha256": "e290c566613a262e79f3a005cd3c62db61388aaab4474432e10dca092767ed18"
        }
      ],
      "review": {
        "issue": "Latest corrected off-rail aiming reference supersedes older half-diamond/generalized numbering language. Verify source synchronization.",
        "withheldSkills": []
      },
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-9",
          "hardness-1"
        ],
        "rawClock": "9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L273",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-QS",
      "title": "3.5-11-6 AIMING SYSTEM — 3.5-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "One-cushion 3.5 Plus route compares standard/full sidespin; the latest author revision supersedes the old backspin artwork. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/QS.png",
          "sha256": "d205ecd8ce08faec039f6e3e9bc1910cfabfd10f8368bb5089bdfa83af9d0773"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L127"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528121a451d9dbdfe47919?pvs=204",
          "lastEdited": "2026-10-05T21:08:31.595Z",
          "snapshotSha256": "2ee99f0bad10c4901194fbaebcff071b004212f54b16b8b183db3e3eb4a9942d"
        }
      ],
      "review": {
        "issue": "Latest author revision removes the older backspin variant. Confirm the app artwork is synchronized; use the revised sidespin/system interpretation.",
        "withheldSkills": [
          "vertical"
        ]
      },
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "hardness-1"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L127",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review.",
          "Latest author revision removes the older backspin variant. Confirm the app artwork is synchronized; use the revised sidespin/system interpretation."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-QC",
      "title": "3.5-11-6 AIMING SYSTEM — 3.5-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "One-cushion 3.5 Plus construction compares spin-specific aiming references. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/QC.png",
          "sha256": "89f6b4a1108a0467dea13d0288805caaefe9bad3a2823dfaab24af242f1c2fa4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L601"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281778c41dc2ef55de966?pvs=204",
          "lastEdited": "2026-10-05T21:11:15.748Z",
          "snapshotSha256": "61e79c14d231b3125a3325dc231848371672a94af1fd4db80930cfb288ea6b03"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-1"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L601",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-QD",
      "title": "3.5-11-6 AIMING SYSTEM — 3.5-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "One-cushion 3.5 Plus route includes the side-pocket opening constraint and an adjusted spin reference. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/QD.png",
          "sha256": "e448834ec48341089d4d9a6901ab367b16158db5f0d1561cc17814c28909a827"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L443"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52816ead3be9b97f0f54ba?pvs=204",
          "lastEdited": "2026-10-05T21:14:53.915Z",
          "snapshotSha256": "db4b75dab88efd07ad9aa95bfc40eb2820e613e28bfcddc7cec93388cef51a4e"
        }
      ],
      "review": {
        "issue": "Latest author correction identifies the side-pocket opening, while older notes say corner pocket. Classification uses the latest correction.",
        "withheldSkills": []
      },
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "hardness-1"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L443",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-QH",
      "title": "3.5-11-6 AIMING SYSTEM — 3.5-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "One-cushion 3.5 Plus target calculation uses the matching spin-specific route. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/QH.png",
          "sha256": "945cc833feae626006aaaf91943b706b823ee88e2e6e44be4e7f4395d3ae690f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L285"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52819da459f9319d42cb11?pvs=204",
          "lastEdited": "2026-10-05T21:18:53.096Z",
          "snapshotSha256": "0997d712f405f5f93fd4438a591d3a01335035c49527511d38c8c84a112788ca"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-1"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L285",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-KS",
      "title": "3.5-11-6 AIMING SYSTEM — 11-MINUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion 11 Minus route compares the ordinary and full-inner-sidespin alternatives. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/KS.png",
          "sha256": "5e45cff6973d532b5d55adb30dcc984bd4dad3e3d97a54157b8be1f84f09aee2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L139"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52814096efcbb0f2a298c2?pvs=204",
          "lastEdited": "2026-10-04T13:07:58.311Z",
          "snapshotSha256": "bb58ef06ad9a005cd420fb1a9435cde84cbb319dff94f29a0fd195ff822a03d4"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L139",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-KC",
      "title": "3.5-11-6 AIMING SYSTEM — 11-MINUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion 11 Minus calculation changes with the illustrated full-inner-sidespin alternative. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/KC.png",
          "sha256": "d79eca38bc40918dec3602fcdc5861fba4efdc5c93ef880b363b963a658bae39"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L613"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52814f96a2c799e7918a6e?pvs=204",
          "lastEdited": "2026-10-04T13:31:41.983Z",
          "snapshotSha256": "bfb81f5b04728ae8140fd171d338dd9f3178544c5803c07ac941b9c982d691d1"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L613",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-KD",
      "title": "3.5-11-6 AIMING SYSTEM — 11-MINUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Follow the numbered 11 Minus aiming construction through two cushions to the target. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/KD.png",
          "sha256": "318e87ab663a3b6fd7c784655ed22296b0898e176fa70a440afbe1dc95b20734"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L455"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281bd8f51f1933f11972b?pvs=204",
          "lastEdited": "2026-10-02T11:12:11.682Z",
          "snapshotSha256": "4a1fdc26842cd75f375cbdfcfeb8c386f966ef70639bd02382e44fadb1def8f2"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L455",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-KH",
      "title": "3.5-11-6 AIMING SYSTEM — 11-MINUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Two-cushion 11 Minus continuation compares the standard/full-inner-sidespin reference. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/KH.png",
          "sha256": "58f83dd7ffe01fb99096289f31c7356daa5edd8c21c0c247ac379e0d34e4719a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L297"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c5281ecb211d00c8e9ddda9?pvs=204",
          "lastEdited": "2026-10-04T13:31:09.321Z",
          "snapshotSha256": "345526fc13ab236d25ccfd21498ce8b12b35c4d799f79b758c4645c14e95ffba"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L297",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-AS",
      "title": "3.5-11-6 AIMING SYSTEM — 6-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Three-cushion 6 Plus route compares standard and stronger sidespin references. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/AS.png",
          "sha256": "1c7442bd13239d91bdc381878476cfdc7f7f543c451466a77d312c2022b0cffb"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L151"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52819baae4c87d903aba69?pvs=204",
          "lastEdited": "2026-10-04T13:08:19.011Z",
          "snapshotSha256": "09363999a91ab359f44b366f3ecb72656d0866407cfe3ecc416c9e6d6dcfd286"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L151",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-AC",
      "title": "3.5-11-6 AIMING SYSTEM — 6-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Use the numbered three-cushion 6 Plus construction and its spin-specific alternative. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/AC.png",
          "sha256": "86e86af46eaf1d696da8e4c4d1c08fdd79416db03571ce7582ae092d26a50333"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L625"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52816aa746dede99cd489d?pvs=204",
          "lastEdited": "2026-10-04T13:08:24.081Z",
          "snapshotSha256": "20fd51cd37e547ce87a77c8032e4fca3f99128bafa33a50211b9190d566ec6a5"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L625",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-AD",
      "title": "3.5-11-6 AIMING SYSTEM — 6-PLUS SYSTEM KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Three-cushion 6 Plus calculation controls arrival; a defensive application is mentioned but no specific safety leave is established here. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/AD.png",
          "sha256": "23dbb3c1774d58384ea42f7039eb2d02c188c871bb1be11ab8cb4d60b7d019af"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L467"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c52819e9fb7c4c475d73220?pvs=204",
          "lastEdited": "2026-10-04T13:08:29.374Z",
          "snapshotSha256": "848ca0e870b508d65b3e4f58304bf6e1ab14f2a294a8c29dfcc8773ca4881571"
        }
      ],
      "review": {
        "issue": "Author mentions defensive transfer, but a particular safety leave is not specified. Keep safety withheld unless the intended tactical example is confirmed.",
        "withheldSkills": [
          "safety"
        ]
      },
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L467",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "black",
      "cardCode": "BLK-AH",
      "title": "3.5-11-6 AIMING SYSTEM — ALTERNATIVE KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [
        "escape"
      ],
      "allSkills": [
        "rail",
        "escape"
      ],
      "rationale": "Three-cushion route compares the standard 6 Plus and distinct 5-based alternative; do not interchange their formulas. Author confirms that this Black kick route also trains escape/recovery: the diagram omits blocking balls, but direct or simpler target access is assumed unavailable.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/black-deck/AH.png",
          "sha256": "a3c1641dd36a271f452bb02a7d7c2ea39ef93b3fc6fc1d51559e8a0d33a69c0b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L309"
        },
        {
          "kind": "author-copy",
          "url": "https://app.notion.com/p/3e5c50694c528144acd6c0a859418f64?pvs=204",
          "lastEdited": "2026-10-04T13:05:29.306Z",
          "snapshotSha256": "493deca6c565e31a78e04227bbf391aba4a67a75fabb0d7d14cf91f0cab86562"
        }
      ],
      "purposeEvidence": {
        "escape": {
          "authorClarificationId": "black-kick-escape-2026-10-06",
          "status": "author-confirmed-context"
        }
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/black/cards.ts#L309",
        "issues": [
          "Clock/hardness prescriptions are the pinned application snapshot; newer book execution revisions may supersede them. Source is shown for review."
        ]
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-2S",
      "title": "Long Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "One-diamond frozen long-rail target: use the ball-edge reference for the rail-first contact.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/2S.png",
          "sha256": "06620be3fef6b47e16d2172fe1c768cdadf92002fdb71d4069026f98d1247212"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L7"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L7",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-2C",
      "title": "Long Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "At 1.5 diamonds, the outside-edge reference and sidespin correction guide the frozen-rail kick.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/2C.png",
          "sha256": "cc2e2cb680264c2b5a98704021ac0eddd7fd04b97d14ac3dd8ef2d9833b35480"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L481"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L481",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-2D",
      "title": "Long Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "At two diamonds, use the imaginary chalk-center reference to reach the frozen long-rail ball.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/2D.png",
          "sha256": "5dd3410604b1eca82f9d16e4c9c0c951e9b802035e29447bb705d44e7e6709d5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L323"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L323",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-2H",
      "title": "Long Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "At 2.5 diamonds, the far edge of the chalk reference locates the frozen-ball kick line.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/2H.png",
          "sha256": "d2290e8bf95a6710f1bf44551062fc32a8aa392f3864f44312120f89d0b1bf1e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L165"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L165",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-3S",
      "title": "Short Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "Short-cushion frozen-ball kick from the two-diamond starting reference uses the illustrated edge alignment.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/3S.png",
          "sha256": "5c5d868747c665ff5e20e44c50ec4c935845bd12ea33ff5aec69bb0e5c98648b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L19"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L19",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-3C",
      "title": "Short Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "Short-cushion frozen-ball kick from 2.5 diamonds changes the local edge reference.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/3C.png",
          "sha256": "81ad783f762d96ae8bffbddbe7fd44d43ddb2a06e13051744dc910c50d833ea0"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L493"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L493",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-3D",
      "title": "Short Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "Three-diamond short-cushion frozen target uses an edge alignment; the conflicting cue-contact instructions are excluded from additional tags.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/3D.png",
          "sha256": "13cc8080c484cb180b2637562e9a406c3dd07dca786ac17ee212d339a588fedf"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L335"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Cue-contact metadata and artwork disagree. Confirm the intended spin before adding a spin association.",
        "withheldSkills": [
          "side"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L335",
        "issues": [
          "Cue-contact metadata and artwork disagree. Confirm the intended spin before adding a spin association."
        ]
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-3H",
      "title": "Short Rail Kick Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "Chalk-fraction aiming reference calibrates the short-cushion frozen-ball kick at three diamonds.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/3H.png",
          "sha256": "65b363adfec0fcd713e05c1b5aaf3f3856211274e3179ef712366b316633f839"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L177"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L177",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-4S",
      "title": "Long Rail Frozen Ball Kick Shots — CROSS-BANK KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "Cue ball contacts the cushion before the frozen ball; edge alignment controls the across-table result, not an established object-ball bank.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/4S.png",
          "sha256": "e94c5853a0f75074cb42c777a1db506fd4de7cb7b6ab2ded4d8d7dea6a229cd9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L31"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Cross-bank title accompanies rail-first cue-ball geometry. Recommend kick; confirm whether an object-ball bank is actually intended.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L31",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-4C",
      "title": "Long Rail Frozen Ball Kick Shots — CROSS-BANK KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "The alternate frozen-ball cross-table layout uses rail-first contact and a local edge aiming reference.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/4C.png",
          "sha256": "7c3241780f8e516b4205d295901b22dc26e323909b5fe9ab2d5cfd0a299652a9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L505"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Cross-bank title accompanies rail-first cue-ball geometry. Recommend kick; confirm whether an object-ball bank is actually intended.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L505",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-4D",
      "title": "Long Rail Frozen Ball Kick Shots — CROSS-BANK KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "Farther frozen-target cross-table arrangement still begins cue-ball-to-cushion; align the indicated contact reference.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/4D.png",
          "sha256": "27c7ad6d1f6c3aa91c01419a3c53b92cee1bee0d2234b79f87a86fe19a6a6aa7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L347"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Cross-bank title accompanies rail-first cue-ball geometry. Recommend kick; confirm whether an object-ball bank is actually intended.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L347",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-4H",
      "title": "Short Rail Frozen Ball Kick Shots — CROSS-BANK KICK SHOTS",
      "primarySkill": "aim",
      "secondarySkills": [],
      "allSkills": [
        "aim"
      ],
      "rationale": "The fourth frozen-target arrangement changes the reference alignment for a rail-first contact.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/4H.png",
          "sha256": "176eae88262404cb549669caa98bccb2c165c44c4dc414f3245df42b942f18e5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L189"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Cross-bank title accompanies rail-first cue-ball geometry. Recommend kick; confirm whether an object-ball bank is actually intended.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L189",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-5S",
      "title": "Carom & Billiard Kick Shots — ONE-CUSHION KICK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "aim"
      ],
      "allSkills": [
        "carom",
        "aim"
      ],
      "rationale": "Rail-first billiard example uses a cushion before the target; the carom-family label and contact order need author confirmation.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/5S.png",
          "sha256": "5481641b16bd3568b3ddbf2fbb5efccf1c88a94f1ac7be3ca8fa0c38f2d962f5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L43"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "The rail-first route is clear, but the carom-family label does not establish a first-object-ball continuation. Confirm primary carom versus kick.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L43",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-5C",
      "title": "Carom & Billiard Kick Shots — ONE-CUSHION KICK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "carom",
        "cue"
      ],
      "rationale": "A first object-ball contact redirects the cue ball through the cushion toward the final target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/5C.png",
          "sha256": "fc743cdd260afae87f5ed61e8e9c1e3c8582c3e7bee0bfc8f75c3f85d38e450a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L517"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L517",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-5D",
      "title": "Carom & Billiard Kick Shots — OFF RAIL & OFF ANOTHER BALL SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "aim"
      ],
      "allSkills": [
        "carom",
        "aim"
      ],
      "rationale": "Several off-ball/off-rail layouts use contact geometry to redirect the cue ball to another target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/5D.png",
          "sha256": "1362952d7392173e0439924feca059dafb748996b48b6eee12d5df0feca5bc9b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L359"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L359",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-5H",
      "title": "Carom & Billiard Kick Shots — EDGE-TO-EDGE CAROM AIMING",
      "primarySkill": "carom",
      "secondarySkills": [
        "aim"
      ],
      "allSkills": [
        "carom",
        "aim"
      ],
      "rationale": "Edge-to-edge alignment provides a visual starting contact for the carom route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/5H.png",
          "sha256": "a96a36ca4ec266c6b70c4bae475e9949f907d90c0de51e911fc86992fb05058f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L201"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L201",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-6S",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Cross-table one-cushion 3.5 reference equates the indicated start and arrival distances.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/6S.png",
          "sha256": "329326ad7910d4a6478771ae6739adaa488df450b907bc026dda9fc3980acc56"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L55"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L55",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-6C",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "One-cushion 3.5 construction solves the target-zero cross-table route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/6C.png",
          "sha256": "d7cb6e1f241b74c692b0a738a0ba696a322b89369081880c0fda1bf52b0e50cc"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L529"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L529",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-6D",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "One-cushion 3.5 construction solves the target-one cross-table route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/6D.png",
          "sha256": "ff2e39b2bf91adb9a04a7b849baa5877d1c710ae10a694649735f0af63ad34b4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L371"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L371",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-6H",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "One-cushion 3.5 construction solves the target-two cross-table route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/6H.png",
          "sha256": "a5b7f06742cfbc3bb9a604de1a9b92ed4822010cd9d3119524421f011a1091a9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L213"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L213",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-7S",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "One-cushion 3.5 construction extends to the target-three cross-table route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/7S.png",
          "sha256": "8ccd0c16d71b3af7e7ef7e13f8ca332d1e1562f439b259ebe157daf8abf8d0f5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L67"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L67",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-7C",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "The full-sidespin 3-diamond cross-table reference is a distinct delivery alternative to the 3.5 baseline.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/7C.png",
          "sha256": "ba694b2968b94187e3dd0e325f0cd7849282ce635e4edbee76139def6d19d011"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L541"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L541",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-7D",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Alternate full-sidespin 3-diamond route changes the start-to-target relationship.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/7D.png",
          "sha256": "5dd71b0f6d800216c5a7873f872427216b3cf8b6647355a4849054aeb0bcef28"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L383"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L383",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-7H",
      "title": "Cross-Table Kick Shots — 3.5D AIMING SYSTEM",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Cross-table numbered one-cushion route is clear, but the title's 3.5 reference conflicts with the artwork's 3.0 label.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/7H.png",
          "sha256": "5251b5c4e66682d955ec8de8dba3ccd37bc0de5c008e8ac822d73ed4669c865d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L225"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Title says 3.5 but artwork labels 3.0. Confirm the intended system reference; kick and rail-system families remain evident.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L225",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-8S",
      "title": "Two-Cushion Kick Shots — LONG RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion aiming calculation uses the displayed 5 minus 3 equals 2 reference.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/8S.png",
          "sha256": "44f7453f07bbc7fb41b0a051a6835b651640029de39eb14e8ea76f6a7d167dd5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L79"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L79",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-8C",
      "title": "Two-Cushion Kick Shots — LONG RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Current two-cushion artwork shows 4.5 minus 3 equals 1.5; older conflicting copy is superseded for this classification.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/8C.png",
          "sha256": "badc85894c1105236d51bdfa6396649ce2f4ec4cbb5857eb7e76b19ac4ed29d1"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L553"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L553",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-8D",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion construction follows 6 minus 3 equals 3.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/8D.png",
          "sha256": "738421a1be8bfe6755d975bb668577c95afb2a517bd5f70463d3e2ffd77e7621"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L395"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L395",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-8H",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion construction follows 7 minus 3 equals 4.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/8H.png",
          "sha256": "6a1825ff81060db5f5073091365f584e6e67018ffd1a0db8d131bc9fbe81c0d7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L237"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L237",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-9S",
      "title": "Two-Cushion Kick Shots — LONG RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "The two-cushion numbered route is clear; the printed 5 minus 2.5 equals 3 arithmetic requires correction by the author.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/9S.png",
          "sha256": "d6d6eb2bd0d1da9cab5156d116367e37c6beecce23cf6b88dc093e56455bcdc9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L91"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Artwork arithmetic reads 5 − 2.5 = 3. Confirm the intended numbers/aim point. This is a classification, not validation of the formula.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L91",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-9C",
      "title": "Two-Cushion Kick Shots — LONG RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion construction follows 4.5 minus 2.5 equals 2.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/9C.png",
          "sha256": "24aab691c751534185c265249c60c01cd064faa8d0b66dd3f372f04a7ef45afa"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L565"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L565",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-9D",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion calculation is visible, but draw metadata conflicts with the center/outside-sidespin variants; spin tags are withheld.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/9D.png",
          "sha256": "85de70dcafba26be1fa16fc1decb140ff789e20bd0c847836a03b36bba4cf2b7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L407"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Draw metadata disagrees with center/outside-sidespin illustrated alternatives. Withhold additional spin tags.",
        "withheldSkills": [
          "side",
          "vertical"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L407",
        "issues": [
          "Draw metadata disagrees with center/outside-sidespin illustrated alternatives. Withhold additional spin tags."
        ]
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-9H",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion construction follows 7 minus 2.5 equals 4.5.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/9H.png",
          "sha256": "8429c838f50094f45366e205f3d6d9fc0681e1f9df846aedadbb891605890662"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L249"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L249",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-10S",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion aiming reference uses 4.5 minus 2 equals 2.5.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/10S.png",
          "sha256": "9261b9607402af099bd768881d3f6d916444596483777d550d43eefef1ee5b21"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L103"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L103",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-10C",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion aiming reference uses 6 minus 4 equals 2.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/10C.png",
          "sha256": "597cd84053fb32002eda72a107891a1788b66f357c2f6220a5540ca5cceb110d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L577"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L577",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-10D",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion aiming reference uses 7 minus 4.5 equals 2.5.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/10D.png",
          "sha256": "433b55ae02d48b16a8552e4218fa71fca6a1eeacac8bb70495d7c9890a3d341f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L419"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L419",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-10H",
      "title": "Two-Cushion Kick Shots — SHORT RAIL TO LONG RAIL KICK SHOTS",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Two-cushion route has a plotted point at 3 versus the printed calculation's result 2; count the system family, not a validated formula.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/10H.png",
          "sha256": "635c5795cad9161538995441c1808f7400364106559f6d38f667a3bbaa214247"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L261"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "review": {
        "issue": "Plotted aiming point 3 disagrees with the printed 7 − 5 = 2 result. Confirm route calibration.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L261",
        "issues": []
      }
    },
    {
      "deck": "red",
      "cardCode": "RED-JS",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Corner-pocket route fan compares spin-shaped one-cushion arrivals from the spade layout.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/JS.png",
          "sha256": "3342449e77dc87bdbc1de498f033a088641d06e5d655cbd9288fa83295eb127e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L115"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L115",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-JC",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Corner-pocket route fan compares different cue contacts from the club starting layout.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/JC.png",
          "sha256": "4b5d4c63041f0a806f1b79667a705719db7fdda97ef191b6851b4f02a42ae4e8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L589"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L589",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-JD",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Diamond-layout corner-pocket kick compares the available spin-shaped returning lines.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/JD.png",
          "sha256": "7ef824203f6dd503ab0f41141c70d1a3d30ef3fe7950277bc333e078ecd2bfcb"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L431"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L431",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-JH",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Heart-layout corner-pocket kick uses alternative spin delivery to change arrival.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/JH.png",
          "sha256": "f581a705c1ad11ac80778bcd3dddce9f31475a03108a51fbedddec6e89459dda"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L273"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L273",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-QS",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Queen-spade corner-target arrangement compares alternate spin-generated kick lines.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/QS.png",
          "sha256": "45e7abfbae1059e3864c3db585ba71a48eb7d4d288d4cd0e7f1a87914a2ea2c8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L127"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L127",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-QC",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Queen-club corner-target arrangement changes the returning route with cue contact.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/QC.png",
          "sha256": "11664715c5c3819618006afca2ad9d3bbfcd0bc4636476660b45627286018160"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L601"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L601",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-QD",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Queen-diamond arrangement compares spin alternatives for the corner-pocket target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/QD.png",
          "sha256": "d9efd6376295534e467b23a1ca03f1aec09cdc5f901f213b18d8c4b177ecf81f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L443"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L443",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-QH",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Queen-heart arrangement compares the illustrated returning kick paths and cue contacts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/QH.png",
          "sha256": "28870b634538ea1e2aa36a21411043d2d77d3522c301dc43b55e8367d3520c2c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L285"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L285",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-KS",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "King-spade arrangement extends the corner-target kick route family with alternate spin contacts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/KS.png",
          "sha256": "e26c7fd719d871a667cdf3e307d333e05236a5d3c109d204dc628878643f08fa"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L139"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L139",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-KC",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "King-club arrangement compares spin-shaped returns to the corner target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/KC.png",
          "sha256": "dd872345fc64ad09a565ab5d0c1b995ef586ec76875e91f33233ff2b6bd6380c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L613"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L613",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-KD",
      "title": "One-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "King-diamond arrangement demonstrates alternate contacts for the corner-target kick.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/KD.png",
          "sha256": "295b15b9bc0f2ea1c7716c77e46c7eae98743d3f6c3164016e05886afb693260"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L455"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L455",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-KH",
      "title": "Various Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "King-heart arrangement includes two-cushion alternatives alongside spin-dependent corner arrivals.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/KH.png",
          "sha256": "55e8c13e8682797c74a9e32d28592256ce88e7d4f7ba53e50cefbf619303ba53"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L297"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "multi",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L297",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-AS",
      "title": "Two-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Two-cushion corner-target alternatives compare the indicated cue contacts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/AS.png",
          "sha256": "5a0379aded75a33874f384a84f9b78a2197582e812dee8cd5927b038e79d85cf"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L151"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L151",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-AC",
      "title": "Two-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Alternate starting arrangement uses two cushions and compares spin-dependent arrivals.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/AC.png",
          "sha256": "2324dd8bb25a9b88847aef5643149bf3b92f1f3a321dc57f425c267fc4eb8c3d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L625"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-3"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L625",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-AD",
      "title": "Three-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Three-cushion corner-target routes compare the spin settings associated with each line.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/AD.png",
          "sha256": "580b2c95799a51ce4e3c772a7915eeb219a5f3d90f54df9ebe93f8a0c0f809d9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L467"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L467",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "red",
      "cardCode": "RED-AH",
      "title": "Three-Cushion Kick Shots — CORNER POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "The final corner-target arrangement extends the spin comparison through three cushions.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/red-deck/AH.png",
          "sha256": "9948fea0e479051a85e7f811fd04351b95904cb421e9f4d24323fad50231a28b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L309"
        },
        {
          "kind": "draft-book-copy",
          "url": "https://github.com/bigpicture360/pool-practice-cards-books/blob/6504a9e9a15ce6619517628cc8f092a78769f958/docs/RED-DECK-PRODUCTION-COPY.json",
          "note": "Conservative draft; not author-approved technical instruction. Current card diagram takes precedence."
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/red/cards.ts#L309",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "blue",
      "cardCode": "BLU-2S",
      "title": "Fractional Aiming Systems — GHOST BALL AIMING SYSTEM",
      "primarySkill": "aim",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "aim",
        "pocket"
      ],
      "rationale": "Ghost-ball construction aligns the required cue-ball center behind the object ball for a direct pot.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/2S.png",
          "sha256": "73a6af95a6e509d4992dd2c552ee687d90e43b03c78fd82e74fd5ca53958987d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L7"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L7",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-2C",
      "title": "Fractional Aiming Systems — CONTACT POINT TO CONTACT POINT",
      "primarySkill": "aim",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "aim",
        "pocket"
      ],
      "rationale": "Contact-point-to-contact-point construction aligns a direct pocketing shot.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/2C.png",
          "sha256": "e117d1380b9e7d3667d09f687c36294cfdb22f4063b8cd8852ec4d9c974055d5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L481"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L481",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-2D",
      "title": "Fractional Aiming Systems — FRACTIONAL BALL AIMING SYSTEM",
      "primarySkill": "aim",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "aim",
        "pocket"
      ],
      "rationale": "Fractional overlaps supply repeatable contact references for direct cuts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/2D.png",
          "sha256": "2c4fa6f21cfdafddffca10e283dcfe3868b44f7468a276a655ce43eee0462808"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L323"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L323",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-2H",
      "title": "Fractional Aiming Systems — FRACTIONAL BALL AIMING SYSTEM",
      "primarySkill": "aim",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "aim",
        "pocket"
      ],
      "rationale": "Fractional overlaps are related to different cut angles and pocketing lines.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/2H.png",
          "sha256": "515e9dce105f54020818470e3d4c689817583e309b6797ef8a4655215bda5d5e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L165"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L165",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-3S",
      "title": "Position Play — THE 90° RULE (FOR STUN SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "The 90-degree tangent reference explicitly teaches the post-contact cue-ball path in a stun state.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/3S.png",
          "sha256": "120df2f974819da0508beeecae83bfd327b9ef16cf73d14ea21aac26b29d7030"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L19"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L19",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-3C",
      "title": "Position Play — THE 90° RULE (FOR STUN SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Use the stun tangent line to recognize a cue-ball scratch route after object-ball contact.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/3C.png",
          "sha256": "0dd07715a4105ec25c7f67ec1781b9fa67985bbc46ca445a4f5fab2934c2012b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L493"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L493",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-3D",
      "title": "Position Play — THE 30° RULE (FOR ROLLING SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "The natural rolling 30-degree reference predicts the post-contact cue-ball path.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/3D.png",
          "sha256": "c38991eefb1b974a9edb50bb5a635943cbeaacc294991aeaf819af6a62485566"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L335"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-review",
          "hardness-1"
        ],
        "rawClock": "SOFT, OR SOFT TO MEDIUM SHOT, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L335",
        "issues": [
          "Malformed cue-contact metadata; exact clock parsing withheld. Read the original diagram/author revision."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-3H",
      "title": "Position Play — THE \"THIRDS\" RULE (FOR ROLLING CUE BALLS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "The rolling-ball thirds rule compares thin, half-ball and thick-hit departure angles.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/3H.png",
          "sha256": "667bcb6e16f260224842d279b52955ed070d216db6d5d7a110dc6e69a7d7a140"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L177"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "hardness-1"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L177",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-4S",
      "title": "Position Play — THE 90° RULE (FOR STUN SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Stun tangent-line examples extend the cue-ball path through multiple cushions from the spade layout.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/4S.png",
          "sha256": "b1b204097b2f11e3bdc978ffca228e6bde3ef23fcd7fbb5c32204c30881a2c47"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L31"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "multi",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L31",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-4C",
      "title": "Position Play — THE 90° RULE (FOR STUN SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Club-layout alternatives carry the stun departure line through successive cushion contacts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/4C.png",
          "sha256": "8c2135e2f932c0e341018e60158e50050354ef22f89f20c1ebd85d5f0536d1c6"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L505"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "multi",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L505",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-4D",
      "title": "Position Play — THE 90° RULE (FOR STUN SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Diamond-layout alternatives compare multi-cushion continuations from the stun tangent line.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/4D.png",
          "sha256": "2a298eeed01c26b8470576f393ba902871d073b0b6458b3c2e57e1e0c7f96482"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L347"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "multi",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L347",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-4H",
      "title": "Position Play — THE 90° RULE (FOR STUN SHOTS)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Heart-layout alternatives use the stun departure to anticipate the longer cue-ball route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/4H.png",
          "sha256": "13085484a997803986b05f580039c5ae7b590b958c3da97c9680585caf3567f5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L189"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "multi",
          "clock-center",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L189",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-5S",
      "title": "Position Play — THE 90° RULE (FOLLOW ENGLISH)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Compare the tangent reference with the cue-ball path altered by upper-right spin.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/5S.png",
          "sha256": "dcf20345fbb2d3ed41a24722df8c39b0971fbc66842cf1a3b909896c76c3e374"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L43"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-1-30",
          "hardness-3"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L43",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-5C",
      "title": "Position Play — THE 90° RULE (FOLLOW ENGLISH)",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Compare the tangent reference with the cue-ball path altered by upper-left spin.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/5C.png",
          "sha256": "7d813d91181834c79ede0134b7391405bf8afbea0b826342be0dcd4a036214b6"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L517"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-10-30",
          "hardness-3"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L517",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-5D",
      "title": "Position Play — THE 90° RULE (FOLLOW ENGLISH)",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Follow and right sidespin deliver the cue ball toward the explicitly marked next-ball target B.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/5D.png",
          "sha256": "4233a24893ed907c20e5d1270fe7aa07db6a270361061bf367f54b9a76fec65f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L359"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-1-30",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L359",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-5H",
      "title": "Position Play — THE 90° RULE (FOLLOW ENGLISH)",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Follow and left sidespin deliver the cue ball toward the opposite next-ball target B.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/5H.png",
          "sha256": "9df66e49630b1e33466e2d9de6c2d62866e1ed71c4806381a738b4bfb0b19027"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L201"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-10-30",
          "hardness-2"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L201",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-6S",
      "title": "Position Play — CHEAT THE POCKET",
      "primarySkill": "position",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "position",
        "pocket"
      ],
      "rationale": "Cheat the pocket's acceptance window and vary spin to change the leave relative to the next target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/6S.png",
          "sha256": "42676286132b8a2f4260ce589d2e1014619087923a1203360d53ac80b666456c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L55"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "vertical",
          "clock-center",
          "clock-4-30",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L55",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-6C",
      "title": "Position Play — CHEAT THE POCKET",
      "primarySkill": "position",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "position",
        "pocket"
      ],
      "rationale": "Pocket-entry and bottom-right contact alternatives produce a longer position route toward the next target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/6C.png",
          "sha256": "627f8e115a5432229ea1b72d75736cb15015445553c834659716d4adf4f7af04"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L529"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "vertical",
          "multi",
          "clock-center",
          "clock-4-30",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L529",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-6D",
      "title": "Position Play — CHEAT THE POCKET",
      "primarySkill": "position",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "position",
        "pocket"
      ],
      "rationale": "Pocket-entry and upper-right contact alternatives produce a multi-cushion leave for the next target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/6D.png",
          "sha256": "7f77d9fb8ae13da40697e298c556c701abaaa6810caa63662e6ee78066e4e38c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L371"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "vertical",
          "multi",
          "clock-center",
          "clock-1-30",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L371",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-6H",
      "title": "Position Play — CHEAT THE POCKET",
      "primarySkill": "position",
      "secondarySkills": [
        "pocket"
      ],
      "allSkills": [
        "position",
        "pocket"
      ],
      "rationale": "Pocket-entry and lower-left contact alternatives change the multi-cushion position route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/6H.png",
          "sha256": "ba6890d263a14e751473e0f74321bb6670f1b06bae6e20af91d4db1de3818070"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L213"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "vertical",
          "multi",
          "clock-center",
          "clock-7-30",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L213",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-7S",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Soft near-rail object-ball contact examples compare outgoing cue-ball angles and spin; the kick title does not establish rail-first contact.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/7S.png",
          "sha256": "98b8ecbb6ebc897799e64bd96861d64fc54a54c6e74ceefbd2f69415634e624d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L67"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-various",
          "hardness-1"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L67",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-7C",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Firmer near-rail contact examples compare post-collision paths; contact order needs reconciliation with the kick title.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/7C.png",
          "sha256": "36ab198e82718db2510d4b4e1565abf12648f9b52e4bfc389c5177a74e0e2d82"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L541"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L541",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-7D",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Soft near-rail layout compares alternate outgoing cue-ball lines and scratch exposure.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/7D.png",
          "sha256": "db4c22cc3855122b04830e835d0cf2f6a0d9947238b7b6fcc65dfff1336fc569"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L383"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-various",
          "hardness-1"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L383",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-7H",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Firm near-rail layout compares alternate outgoing paths and cue-contact effects.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/7H.png",
          "sha256": "fcdd8a808b04ac1b542863d79f1b2d55c3345c8bf09ca386c18811843ba809a1"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L225"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-various",
          "hardness-2"
        ],
        "rawClock": "VARIOUS AIMING POSITION",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L225",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-8S",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Near-rail object-ball contact compares follow and draw cue-ball continuations.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/8S.png",
          "sha256": "db0eb5206775c68bdf964256d973dcbe5f3d0815fe2dc48a4c5de98662183c26"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L79"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L79",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-8C",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Follow/draw alternatives include a longer cushion continuation; the 13-o'clock metadata is malformed.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/8C.png",
          "sha256": "bca813369f35ea82952d510198d4c56dc0f898735dfb77eb36e43cb86c86d7e6"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L553"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "multi",
          "clock-review",
          "hardness-2"
        ],
        "rawClock": "13 O'CLOCK FOLLOW SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L553",
        "issues": [
          "Malformed cue-contact metadata; exact clock parsing withheld. Read the original diagram/author revision.",
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-8D",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Follow/draw route comparison is visible despite the malformed 14-o'clock metadata.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/8D.png",
          "sha256": "574bdef696b4f3adeaae9c0649ef05f2e36aef2262cb41e9849ace0d865f306b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L395"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-review",
          "hardness-1"
        ],
        "rawClock": "14 O'CLOCK FOLLOW SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L395",
        "issues": [
          "Malformed cue-contact metadata; exact clock parsing withheld. Read the original diagram/author revision.",
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-8H",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Follow/draw alternatives include multiple cushions; the 15-o'clock metadata needs correction.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/8H.png",
          "sha256": "9c4b1c5f83f42e8ccd574653b7c43afff9d33fceec91689d6f4e3b70ac6dbed8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L237"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "multi",
          "clock-review",
          "hardness-2"
        ],
        "rawClock": "15 O'CLOCK FOLLOW SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L237",
        "issues": [
          "Malformed cue-contact metadata; exact clock parsing withheld. Read the original diagram/author revision.",
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-9S",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "cue",
        "speed"
      ],
      "rationale": "Compare spin-shaped cushion returns and the annotated loss of travel/speed.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/9S.png",
          "sha256": "aeb7750143bd82b2a7e0257abe9a37b79622560bfb303f5769ab8f15a6081789"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L91"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "side",
          "clock-1-30",
          "clock-7-30",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L91",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-9C",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Compare the wider cue-ball rebound created by alternate side/vertical contact combinations.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/9C.png",
          "sha256": "557843b0ed80bdb330021da608bf9c6b7538364015bc0a23471d5851f7c7410b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L565"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "side",
          "clock-10-30",
          "clock-7-30",
          "hardness-2"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT, 7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L565",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-9D",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [],
      "allSkills": [
        "cue"
      ],
      "rationale": "Opposite-side contacts change the cushion return angle in the diamond layout.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/9D.png",
          "sha256": "fd65fa562a18fc24e042ab5dcb6ca36c1603cb842cc8ded5e9abc7c5933a23a4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L407"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "side",
          "clock-1-30",
          "clock-7-30",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT, 7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L407",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-9H",
      "title": "Position Play — ON / NEAR THE RAIL BALL KICK SHOTS",
      "primarySkill": "cue",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "cue",
        "speed"
      ],
      "rationale": "Compare the spin-dependent rebound and annotated reduction in travel.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/9H.png",
          "sha256": "a7d19cea6b163e2c4699ca26c44b62c8e36c64287e8cee4bfdd27b4ef0641a19"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L249"
        }
      ],
      "review": {
        "issue": "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "side",
          "clock-10-30",
          "clock-7-30",
          "hardness-2"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT, 7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L249",
        "issues": [
          "Kick title does not establish rail-first contact; illustrated cue-ball continuation supports control/spin. Confirm contact order before adding kick. 8C/8D/8H also contain malformed clock-position metadata."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-10S",
      "title": "Carom & Billiard Shots — DRAW SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "carom",
        "cue"
      ],
      "rationale": "Draw after contacting the first object ball redirects the cue ball toward the 9-ball target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/10S.png",
          "sha256": "1d9cd29c4c628579b0b3ca7ea1dd3bd3ac3eb54eebcb92a9807827448bf8bd64"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L103"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L103",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-10C",
      "title": "Carom & Billiard Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [],
      "allSkills": [
        "carom"
      ],
      "rationale": "Frozen-pair layout and draw are visible; carom versus combination depends on which ball continues to the final target and needs confirmation.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/10C.png",
          "sha256": "964d98fe13ed965a407ff1f9aa29af3f3a895ddf526a973f61c5cd8aaa54fb7c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L577"
        }
      ],
      "review": {
        "issue": "Confirm which ball continues after the frozen/multi-ball collision. Carom is a provisional principal family, not an approved resolution of the combination/kick wording.",
        "withheldSkills": [
          "combo",
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L577",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-10D",
      "title": "Carom & Billiard Shots — FROZEN BALL KICK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [],
      "allSkills": [
        "carom"
      ],
      "rationale": "Frozen-ball arrangement compares stun/draw; the ball-to-ball contact sequence needs author confirmation before adding combination or kick tags.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/10D.png",
          "sha256": "1a941ca8bfbbd4a33e5cb59c2bdfce3fe54b12d8c5b70ae77f30f9940d33d8ed"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L419"
        }
      ],
      "review": {
        "issue": "Confirm which ball continues after the frozen/multi-ball collision. Carom is a provisional principal family, not an approved resolution of the combination/kick wording.",
        "withheldSkills": [
          "combo",
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L419",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-10H",
      "title": "Carom & Billiard Shots — COMBINATION KICK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "carom",
        "cue"
      ],
      "rationale": "The multi-ball arrangement redirects a continuation toward a target; the combination title and malformed contact metadata leave the precise sequence unresolved.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/10H.png",
          "sha256": "bd86bae955fdb48a6bb0d4e916964a703d068c7ff21e506851eeabccc8b14793"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L261"
        }
      ],
      "review": {
        "issue": "Confirm which ball continues after the frozen/multi-ball collision. Carom is a provisional principal family, not an approved resolution of the combination/kick wording.",
        "withheldSkills": [
          "combo",
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "clock-review",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLO12 O'CLOCK FOLLOW SHOT, 10:30 O'CLOCK SLIGHT TOP LEFT, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L261",
        "issues": [
          "Malformed cue-contact metadata; exact clock parsing withheld. Read the original diagram/author revision."
        ]
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-JS",
      "title": "Position Play — CORNER POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Corner hanger offers alternative follow-shaped cue-ball exits for choosing the next leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/JS.png",
          "sha256": "03add65c7c657ee32f1baa9366f35afd723f17527818cfc9d4b4a9a5bbe1d9e7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L115"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-12",
          "clock-10-30",
          "hardness-1"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT, 10:30 O'CLOCK SLIGHT TOP LEFT, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L115",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-JC",
      "title": "Position Play — CORNER POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Corner hanger route fan uses upper-left sidespin to choose the cue-ball exit.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/JC.png",
          "sha256": "d4ea6eabf92860834ee8c1d4c00d42b8eb7096b1c9af52db77765dbe8d0489f8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L589"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-10-30",
          "hardness-3"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L589",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-JD",
      "title": "Position Play — CORNER POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Alternate corner-hanger approach uses the illustrated upper-left contact to change the leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/JD.png",
          "sha256": "da5bd51853e767dd0690bc7b2cca94db1920ffba9fd36c5cbc9f4bd9723b89d4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L431"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-10-30",
          "hardness-2"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L431",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-JH",
      "title": "Position Play — RAIL FIRST - CORNER POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [],
      "allSkills": [
        "position"
      ],
      "rationale": "Rail-first corner-hanger approach pockets the hanger while shaping the cue-ball exit.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/JH.png",
          "sha256": "649357bbb920e906d5144ae9e0ec20e807db5831fec41b2ed09d7866edfde46d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L273"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-10-30",
          "hardness-2"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L273",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-QS",
      "title": "Position Play — SIDE POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Side hanger uses bottom-right contact to change the post-pocketing position route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/QS.png",
          "sha256": "9f552a1a56408fcc2645673725fcadc1406a05cf0f29b1bffa622c5ada8dd600"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L127"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-4-30",
          "hardness-3"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L127",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-QC",
      "title": "Position Play — SIDE POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Side hanger uses upper-right spin and successive cushions to develop position routes.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/QC.png",
          "sha256": "4e02f09ddd00e4e880dd1626e370901c9777cb579047d225d4eb695fb9eb1009"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L601"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "multi",
          "clock-1-30",
          "hardness-3"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L601",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-QD",
      "title": "Position Play — SIDE POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Alternate side-hanger approach uses upper-left spin to choose a longer position route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/QD.png",
          "sha256": "7199f07bbe1a4346e08e0d93a0ac39be9e9c853d453cae8edce857e6411ee0d4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L443"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "multi",
          "clock-10-30",
          "hardness-3"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L443",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-QH",
      "title": "Position Play — SIDE POCKET HANGERS",
      "primarySkill": "position",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "position",
        "cue"
      ],
      "rationale": "Center-ball side-hanger arrangement develops alternative cushion continuations for the leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/QH.png",
          "sha256": "6e9c159c94a26a717e9804747d375b57314ceee5ff9ff45360c9b434552be824"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L285"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "vertical",
          "clock-center",
          "hardness-3"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L285",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-KS",
      "title": "Carom & Billiard Shots — CROSS BANK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "bank"
      ],
      "allSkills": [
        "carom",
        "bank"
      ],
      "rationale": "Cross-bank multi-ball arrangement shows alternative scoring paths; carom as the principal family is provisional pending ball-path confirmation.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/KS.png",
          "sha256": "2d6935f2b57e041935a23b8ee206f597126a2f560fb01475e906f77f1fa649ec"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L139"
        }
      ],
      "review": {
        "issue": "Confirm the ball-path identities and dominant carom/bank objective. Both are provisional associations; multiple scoring chances do not establish a two-way safety.",
        "withheldSkills": [
          "two",
          "safety"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L139",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-KC",
      "title": "Carom & Billiard Shots — CROSS BANK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "bank"
      ],
      "allSkills": [
        "carom",
        "bank"
      ],
      "rationale": "Double-chance arrangement combines a second-target route with an object-ball cushion route; no guaranteed two-way safety is inferred.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/KC.png",
          "sha256": "0b48960d3e7a1feea9f60dc333894e9ed87ae5be0e6256602401b58a02a99ab0"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L613"
        }
      ],
      "review": {
        "issue": "Confirm the ball-path identities and dominant carom/bank objective. Both are provisional associations; multiple scoring chances do not establish a two-way safety.",
        "withheldSkills": [
          "two",
          "safety"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L613",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-KD",
      "title": "Carom & Billiard Shots — CROSS BANK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "bank"
      ],
      "allSkills": [
        "carom",
        "bank"
      ],
      "rationale": "Double-chance arrangement adds a draw alternative; confirm which scoring route is the principal training objective.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/KD.png",
          "sha256": "7a1fa9c7861f2ab006e31d5d6cf0783372426dbee9e128e3750ba893e88bdfbe"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L455"
        }
      ],
      "review": {
        "issue": "Confirm the ball-path identities and dominant carom/bank objective. Both are provisional associations; multiple scoring chances do not establish a two-way safety.",
        "withheldSkills": [
          "two",
          "safety"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT,  6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L455",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-KH",
      "title": "Carom & Billiard Shots — CROSS BANK SHOTS",
      "primarySkill": "carom",
      "secondarySkills": [
        "bank"
      ],
      "allSkills": [
        "carom",
        "bank"
      ],
      "rationale": "Multi-ball cross-bank layout shows a cushion route toward the target; contact order and dominant family require author confirmation.",
      "confidence": "low",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/KH.png",
          "sha256": "2200c5905b97898ed689b67ece1a9ba6965bf1c0981be319d5b00588d9af5818"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L297"
        }
      ],
      "review": {
        "issue": "Confirm the ball-path identities and dominant carom/bank objective. Both are provisional associations; multiple scoring chances do not establish a two-way safety.",
        "withheldSkills": [
          "two",
          "safety"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L297",
        "issues": []
      }
    },
    {
      "deck": "blue",
      "cardCode": "BLU-AS",
      "title": "Shotmaking — SIDE POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Cue ball reaches the side-pocket target after one cushion; the diagram is more specific than the general Shotmaking label.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/AS.png",
          "sha256": "75fdd375cc399f9ab5eb7428eff7810b8c662e0df180c5ddb8aa1d03cf1af481"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L151"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L151",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "blue",
      "cardCode": "BLU-AC",
      "title": "Shotmaking — SIDE POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Side-pocket target is reached through one- and two-cushion cue-ball alternatives with center/follow contacts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/AC.png",
          "sha256": "add1ce9ba3c68ce233a841f3ae4e4fa3ebef1d546214f6f3d41ace2be3bc34ed"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L625"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "vertical",
          "clock-center",
          "clock-12",
          "hardness-2"
        ],
        "rawClock": "CENTER BALL STUN SHOT, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L625",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "blue",
      "cardCode": "BLU-AD",
      "title": "Shotmaking — SIDE POCKET ANYWHERE",
      "primarySkill": null,
      "secondarySkills": [],
      "allSkills": [],
      "rationale": "Two-cushion side-pocket route compares upper-right and pure-right sidespin.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/AD.png",
          "sha256": "f861ab811ef8f5177b109e8afde09ceec15df21348aa123f6008d87df3ae4cd6"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L467"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "clock-3",
          "hardness-2"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT,  3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM, OR MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L467",
        "issues": []
      },
      "purposeReview": "Implementation is documented, but a separate training purpose has not yet been assigned. Author review needed; no escape/defense purpose inferred."
    },
    {
      "deck": "blue",
      "cardCode": "BLU-AH",
      "title": "Shotmaking — SIDE POCKET ANYWHERE",
      "primarySkill": "bank",
      "secondarySkills": [],
      "allSkills": [
        "bank"
      ],
      "rationale": "The dark object ball follows the cushion route toward the side pocket; bank is recommended over the generic Shotmaking label, pending contact-order confirmation.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/blue-deck/AH.png",
          "sha256": "63a91fa115e8bb97a44d433d1d4754a51e7dd221be9c2eaa95319afa9d7458a2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L309"
        }
      ],
      "review": {
        "issue": "Diagram suggests an object-ball bank rather than a cue-ball kick. Confirm ball identity and contact sequence.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "hardness-1"
        ],
        "rawClock": "CENTER BALL STUN SHOT",
        "rawHardness": "SOFT, OR SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/blue/cards.ts#L309",
        "issues": [
          "Diagram suggests an object-ball bank rather than a cue-ball kick. Confirm ball identity and contact sequence."
        ]
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-2S",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Send the object ball around cushions into the shaded defensive end zone while separating the cue ball.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/2S.png",
          "sha256": "bbc7b41a701a8a43ad5b0f42a5ccb6f244c3202c2b0a9ba4357a16ba2f43acf0"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L7"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L7",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-2C",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Club starting angle routes the object ball around cushions into the distant defensive zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/2C.png",
          "sha256": "e98f1fff510a5a7720199f7017c60f9cb7e52e9071e04ea21129b7cde324ede6"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L22"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L22",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-2D",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Diamond starting layout requires controlling a multi-cushion object-ball arrival inside the shaded safety zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/2D.png",
          "sha256": "93a9da880275f956bb4fc6a9612ec77085e748e23ed8390b256b1f77890c2cc1"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L37"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L37",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-2H",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Heart layout sends the object ball to the opposite upper safety zone; distance control determines the leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/2H.png",
          "sha256": "9142d095114e47cd0520a1828574b9164462bbf53a1bb45e7ccbef79bd82e274"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L52"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L52",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-3S",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "The spade approach changes the multi-cushion object-ball line into the marked defensive destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/3S.png",
          "sha256": "899d09f7d1f74f7b2f2a3ec2890f958e442bea3b1650944faaf6947ec7cb5ba8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L8"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L8",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-3C",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Club approach controls the object-ball travel through successive cushions to the marked end zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/3C.png",
          "sha256": "76f93338d95aaa4495677535423f6a16686dd8329cf252977bdc72020945bd6b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L23"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L23",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-3D",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Diamond approach uses the longer object-ball route to create separation at the marked destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/3D.png",
          "sha256": "41d63df228a63c1a79b7a48cf1a1f43f85b244f636e139a5146bc0eeb7d4767e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L38"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L38",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-3H",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Heart approach requires the object ball to finish in the safety zone after its multi-cushion travel.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/3H.png",
          "sha256": "8839ab894aa96679c9bab0990988e0780c89b402c372aefce34504b6615ce4ce"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L53"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-4"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L53",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-4S",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Two-cushion object-ball safety returns toward the upper shaded zone with controlled travel.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/4S.png",
          "sha256": "8791279b7a9fdf5241adf2575e70e5df3f0bba7e193904a9136bf1c0c7b01aa9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L9"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L9",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-4C",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "speed"
      ],
      "allSkills": [
        "safety",
        "speed"
      ],
      "rationale": "Alternate two-cushion approach returns the object ball to the upper defensive zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/4C.png",
          "sha256": "77b7a216bad38504d04cd933a16b234ea13ac39af7ee87d0f025a5e559ff230e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L24"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L24",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-4D",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "safety",
        "rail",
        "speed"
      ],
      "rationale": "Half-distance split and parallel shift construct the object-ball route into the safety end zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/4D.png",
          "sha256": "e9601a68f9b4564910ac544c5cddbab474d76de9aab21c470b3cc04a2e9a85f5"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L39"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L39",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-4H",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "safety",
        "rail",
        "speed"
      ],
      "rationale": "Alternate half-distance/parallel construction locates the rebound route and controlled defensive arrival.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/4H.png",
          "sha256": "01ad2fe5354e2f24f6ef7c77fc12c1a59f2544611c92668c97dfa77b0bcaed94"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L54"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L54",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-5S",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "safety",
        "rail",
        "speed"
      ],
      "rationale": "Midpoint and parallel-shift construction sends the object ball through cushions toward a defensive destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/5S.png",
          "sha256": "1b558d6433baa7dcf5c035b89d7f9fbb5dfa837069f6f6a3c481bda3d571d8dd"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L10"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L10",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-5C",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "safety",
        "rail",
        "speed"
      ],
      "rationale": "Club layout transfers the midpoint/parallel construction to a different starting approach and safety zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/5C.png",
          "sha256": "3eb741dbc262941fe8a7d96186a8199ee863e306e439e19c3e897d166a4f8b8f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L25"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L25",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-5D",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "safety",
        "rail",
        "speed"
      ],
      "rationale": "Diamond layout uses the plotted parallel reference to control a multi-cushion object-ball safety.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/5D.png",
          "sha256": "8766ed3d9721a52a1345c53c996250144fb3490029dc92e82bd54d1a83fed734"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L40"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L40",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-5H",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail",
        "speed"
      ],
      "allSkills": [
        "safety",
        "rail",
        "speed"
      ],
      "rationale": "Heart layout connects the midpoint construction to a multi-cushion defensive finishing zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/5H.png",
          "sha256": "8402d563c59594d5575697b604595d6e47d8f5d72c8462c27a9cc421b61b9f50"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L55"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "clock-center",
          "hardness-5"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L55",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-6S",
      "title": "Defensive Play — ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Angle and travel control separate the cue ball and object ball into different end zones.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/6S.png",
          "sha256": "61134a0d931c8c4f3fa0f13c6f77d623231a84f164f3be245080302b75e9cd0a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L11"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L11",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-6C",
      "title": "Defensive Play — ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate traffic layout uses distinct cue/object-ball destinations to deny the next direct opportunity.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/6C.png",
          "sha256": "8728ff301c5fff1162ca3bebf3ef0a4df05f9a7c40100d78a4aa31418e595fb7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L26"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L26",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-6D",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Park the cue ball behind the 2/8-ball traffic while sending the object ball away.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/6D.png",
          "sha256": "9112393f3e55a186bd48345a7fd35f41478ef44c0f817c608a7971f33789941d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L41"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-10-30",
          "hardness-6"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L41",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-6H",
      "title": "Defensive Play — CREATE A CLUSTER",
      "primarySkill": "safety",
      "secondarySkills": [
        "cluster",
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cluster",
        "cue",
        "speed"
      ],
      "rationale": "Deliberately create a cluster and hide the cue ball behind the 8 while sending the 1-ball down-table.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/6H.png",
          "sha256": "ccf995d5401506ebb33f5a7aa43aa2761a69799562a01cb5ba31d16ca4b359d9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L56"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L56",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-7S",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Send the 8-ball up-table and the cue ball down-table to create distance separation.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/7S.png",
          "sha256": "cbf5b8a8987977641450a53e98710f4ef4af45b86f2d3a6fd524cf34e2c3b8c3"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L12"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-7"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L12",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-7C",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Reverse the separation: the two balls finish at opposite table ends from the club approach.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/7C.png",
          "sha256": "4e59648016e9e2e71881dcb62751722f60b4fe76eeb3b22fc7e4dafce131f5e8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L27"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-7"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L27",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-7D",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Spin-assisted longer cue-ball route creates wide separation through successive cushions.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/7D.png",
          "sha256": "5c50e676558f2aa0a093f568d3553704d6f39edee935928467b8db6e80df7ed7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L42"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-1-30",
          "hardness-7"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L42",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-7H",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate longer cue-ball route and controlled travel place the balls far apart.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/7H.png",
          "sha256": "b0463d7cee56fd9e272a56e8c2af5ad4497a6901a15ac8e72441352bbf4c78a4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L57"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-7-30",
          "hardness-7"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L57",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-8S",
      "title": "Defensive Play — HIDE CUE BALL - FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Frozen-rail contact sends the cue ball up-table while restricting the object-ball movement.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/8S.png",
          "sha256": "06a315b819fb6b8a0de3c750d9f861c529563fb1d17c0b65f3b72e28cd43289d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L13"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-7"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L13",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-8C",
      "title": "Defensive Play — HIDE CUE BALL - FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate frozen-rail approach controls cue-ball distance to create the defensive leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/8C.png",
          "sha256": "64641327d4d79c70508b8b4f149f699436e89d73f36bf99f65f9d745a57aa6b7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L28"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-7"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L28",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-8D",
      "title": "Defensive Play — HIDE CUE BALL - NON-FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Non-frozen rail layout compares cue-ball continuation options, including follow, and their finishing distances.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/8D.png",
          "sha256": "e8cda7eb0a2b7d75832f06ccf984e2a269f3b8bb81bd8ca58e921bd80687877b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L43"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-12",
          "hardness-11"
        ],
        "rawClock": "CENTER BALL, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "VERY SOFT & SOFT SHOTS",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L43",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-8H",
      "title": "Defensive Play — HIDE CUE BALL - NON-FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate gapped-rail layout compares continuation options for a controlled defensive leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/8H.png",
          "sha256": "928fe88e0c3ba6990a2301f90758046f837a6eaa6f4be0d485a7c4dafa30c3f0"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L58"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-12",
          "hardness-11"
        ],
        "rawClock": "CENTER BALL, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "VERY SOFT & SOFT SHOTS",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L58",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-9S",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Thin-cut follow/draw alternatives change which cue-ball route creates separation.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/9S.png",
          "sha256": "08f0f3e05b8cf0e7812ab93a667719a0bd515e940d565d5bebc6302ddc9f28f1"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L14"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L14",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-9C",
      "title": "Defensive Play — KICK & STICK SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Kick-and-stick: rail-first contact sends the 8-ball away while retaining the cue ball behind the 9-ball blocker.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/9C.png",
          "sha256": "f103dc7109c9c422ae94ce999e4baba91085f8215254cbcc30ffe9724047f344"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L29"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "clock-center",
          "hardness-7"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L29",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-9D",
      "title": "Defensive Play — RAIL HIDE SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Draw the cue ball behind the 9-ball to remove the opponent's direct line.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/9D.png",
          "sha256": "c400526d6c058b6749d0b21fcb369c7cefb2041e2ade0a91faa56b2295bf83de"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L44"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-7"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L44",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-9H",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Move the 8-ball behind the 2-ball blocker while controlling the cue ball near the upper-right area.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/9H.png",
          "sha256": "fa4a478b5243117b9747fd487e8b8db1aa4797f2010c42e6ced1d3d7089196ec"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L59"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L59",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-10S",
      "title": "Defensive Play — BALL SEPARATION, HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Draw separates the cue ball and object ball into the marked opposite finishing zones.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/10S.png",
          "sha256": "9ef590772e3718d03bbbe4df36a041b231b63acdf0eb2483ef14fa765030efce"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L15"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-7"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L15",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-10C",
      "title": "Defensive Play — BALL SEPARATION, HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Club approach uses draw and controlled travel to finish the two balls in separate zones.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/10C.png",
          "sha256": "6c6de45b9a345a4b2f88c4476c63499b2eb55fa5c2fdb27bd94e22e0ef1925b2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L30"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-7"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L30",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-10D",
      "title": "Defensive Play — BALL SEPARATION, HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Diamond approach changes the draw direction while retaining the two-zone defensive objective.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/10D.png",
          "sha256": "58e7fd780ff7569054a25ed3b2fa699c2aa6721c30bcbc16518d17fcf6c22911"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L45"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-7-30",
          "hardness-7"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L45",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-10H",
      "title": "Defensive Play — BALL SEPARATION, HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Heart approach calibrates draw travel to achieve the indicated opposing defensive destinations.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/10H.png",
          "sha256": "3cb6fbdb830e9e4dc2d4f2d4dbc85542f105d5b9bdf7032d47446367afcf54d4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L60"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "side",
          "clock-7-30",
          "hardness-7"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L60",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-JS",
      "title": "Outside-English Kick Shots — FORMULA: A = DIFF / 2 + 1",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "One-cushion cue-ball route uses the difference/2 plus 1 construction with outside sidespin; the artwork's Bank label is stale.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/JS.png",
          "sha256": "e98d5777d99d82e9053f4c84f9a5d0358ce689742ac4abc10d4ab86eb3f6b387"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L16"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-9",
          "hardness-8"
        ],
        "rawClock": "9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L16",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-JC",
      "title": "Outside-English Kick Shots — FORMULA: A = DIFF / 2 + 1",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Club starting arrangement applies the numbered difference construction to a one-cushion cue-ball kick.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/JC.png",
          "sha256": "0c9ea7fffe4e1fe71ab6f5e9fff3d19e4a9e56dbbb6621ea9a054c8f4849aed4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L31"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-9",
          "hardness-8"
        ],
        "rawClock": "9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L31",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-JD",
      "title": "Outside-English Kick Shots — FORMULA: A = DIFF / 2 + 1",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Diamond approach uses the numbered aiming construction and outside-sidespin cue-ball return.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/JD.png",
          "sha256": "a3d299f02d490479b0c3e8615e6e6d61dd50125dcf05de75e9028c38d6660df2"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L46"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-9",
          "hardness-8"
        ],
        "rawClock": "9 O'CLOCK LEFT SIDE SPIN",
        "rawHardness": "MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L46",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-JH",
      "title": "Outside-English Kick Shots — FORMULA: A = DIFF / 2 + 1",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Heart approach transfers the difference-based one-cushion kick construction.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/JH.png",
          "sha256": "fc179092c1a41834c99caef25466d8571c145777217454bf779ae471e01dda2a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L61"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-3",
          "hardness-8"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM TO HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L61",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-QS",
      "title": "Follow-Spin Kick Shots — SHORT DISTANCE FORMULA: A = (DIFF - 1.5) / 2",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Numbered one-cushion cue-ball route uses its spin-dependent adjustment, despite the old Bank artwork label.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/QS.png",
          "sha256": "b229bff4d7eb7654f25d104088ed23059c6b707281613b37625ff6283df9855a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L17"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "hardness-5"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L17",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-QC",
      "title": "Follow-Spin Kick Shots — LONG DISTANCE FORMULA: A = (DIFF - 1) / 2",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Club route applies the numbered one-cushion aiming adjustment with sidespin.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/QC.png",
          "sha256": "59d88c61f76e67d7311ec293e3d26bc2123b9e0df5aaa6b2f0f19bc07f45497f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L32"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "hardness-5"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L32",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-QD",
      "title": "Follow-Spin Kick Shots — SHORT DISTANCE FORMULA: A = (DIFF - 2) / 2",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "One-cushion numbered cue-ball route is clear, but follow metadata conflicts with the artwork's English/contact indication; additional spin tags are withheld.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/QD.png",
          "sha256": "1d9f1ead5f5cd57b872ce62a142b21ceeb0f6dcea62b1757ddc59d66315c88ac"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L47"
        }
      ],
      "review": {
        "issue": "Stale Bank artwork label and follow-versus-English contact conflict. Keep kick/system; withhold spin-specific associations.",
        "withheldSkills": [
          "vertical",
          "side",
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-1-30",
          "hardness-5"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L47",
        "issues": [
          "Stale Bank artwork label and follow-versus-English contact conflict. Keep kick/system; withhold spin-specific associations."
        ]
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-QH",
      "title": "Inside-English Kick Shots — LONG DISTANCE FORMULA: A = (DIFF - 2) / 2",
      "primarySkill": "rail",
      "secondarySkills": [],
      "allSkills": [
        "rail"
      ],
      "rationale": "Heart route uses the numbered one-cushion construction and indicated sidespin adjustment.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/QH.png",
          "sha256": "ab7f72faa29c4c6b8b380e6692886144ef40dd79b85f6bc00f215eaddf127aa7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L62"
        }
      ],
      "review": {
        "issue": "App uses the updated Kick name while the PNG retains Bank wording. Moving cue-ball route supports kick; artwork needs synchronization.",
        "withheldSkills": [
          "bank"
        ]
      },
      "implementation": {
        "skills": [
          "kick",
          "side",
          "clock-3",
          "hardness-5"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM-SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L62",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-KS",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Two-cushion Z route goes around the intervening red/blue blockers to reach the target.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/KS.png",
          "sha256": "0290bec630d98c0fc05c3ac0884beca758960b2dd9bbf055d3143020b420e6e8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L18"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-9"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L18",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-KC",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Club starting arrangement uses a two-cushion Z route around direct-line blockers.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/KC.png",
          "sha256": "5e0f03e9166fd0e3f76ed6af27ef5e38aa5afa7cb38925de258ddab43d4cc4e0"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L33"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "hardness-9"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L33",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-KD",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Diamond arrangement navigates the blocked direct line with two cushion contacts.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/KD.png",
          "sha256": "cb702e3c52e7023a99c56acee8d019abdaac7b424b3dae7f44fbaa536ed3912c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L48"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-9"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L48",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-KH",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Heart arrangement uses the Z route to avoid the intervening blockers.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/KH.png",
          "sha256": "1c5fa150ee567d0754f90988403f84f505b483e01cb86f6177110f7a811a02d4"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L63"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-1-30",
          "hardness-9"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L63",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-AS",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Longer Z arrangement retains two cushion contacts around the intervening balls.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/AS.png",
          "sha256": "3fbda62a0f8c05ffed26b96e0cd8ef599eb89aaaad77b96205de92c475a0c177"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L19"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-10"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L19",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-AC",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Longer club approach reaches the target through two cushions around the direct-line obstruction.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/AC.png",
          "sha256": "4028a0aabe891cbfa8bc77390ceae729b882ca4c5f58128a6926588799265a85"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L34"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-10"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L34",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-AD",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Longer diamond approach negotiates the blockers with the illustrated two-cushion route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/AD.png",
          "sha256": "5a7733f6d9b0af1300756ea1898e6b72792c9901945be92313f20633238a675f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L49"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-10"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L49",
        "issues": []
      }
    },
    {
      "deck": "green",
      "cardCode": "GRN-AH",
      "title": "Shotmaking — Z-SHOTS",
      "primarySkill": "escape",
      "secondarySkills": [],
      "allSkills": [
        "escape"
      ],
      "rationale": "Longer heart approach completes the two-cushion Z escape around traffic.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/green-deck/AH.png",
          "sha256": "b584797d4c984c0ad979bb54c007341e398578d852abdfe862fce50e3cebb8af"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L64"
        }
      ],
      "implementation": {
        "skills": [
          "kick",
          "multi",
          "side",
          "clock-3",
          "hardness-10"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "HARD SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/green/cards.ts#L64",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-2S",
      "title": "Defensive Play — TWO WAY SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "two",
        "cue"
      ],
      "allSkills": [
        "safety",
        "two",
        "cue"
      ],
      "rationale": "Author clarified on 2026-10-06 that defense is the primary purpose of every White card. Try the scoring ball while arranging a difficult 8-ball reply if missed; the call-safety note depends on the game rules.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/2S.png",
          "sha256": "4e1f3f5fcb695b1f1358b4c03d2b37c5c4d82e3984e51ad9b97f6abbd3bad882"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L25"
        }
      ],
      "review": {
        "issue": "Two-way intention is explicit, but call-safety/scoring language depends on the ruleset. Confirm intended game rules before publishing tactical advice.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-6"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L25",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-2C",
      "title": "Defensive Play — TWO WAY SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "two",
        "cue"
      ],
      "allSkills": [
        "safety",
        "two",
        "cue"
      ],
      "rationale": "Author clarified on 2026-10-06 that defense is the primary purpose of every White card. Try the 2-ball and hide the cue ball if unsuccessful, subject to the card's call-safety rules context.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/2C.png",
          "sha256": "1cb6df6c6c3987b56b6ce961b10a15123e1d8569f7c34de67de22070dc88e897"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L40"
        }
      ],
      "review": {
        "issue": "Two-way intention is explicit, but call-safety/scoring language depends on the ruleset. Confirm intended game rules before publishing tactical advice.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "hardness-6"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L40",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-2D",
      "title": "Defensive Play — TWO WAY SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "two",
        "cue"
      ],
      "allSkills": [
        "safety",
        "two",
        "cue"
      ],
      "rationale": "Author clarified on 2026-10-06 that defense is the primary purpose of every White card. Alternate 2-ball attempt combines pocketing intent with a concealed cue-ball fallback.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/2D.png",
          "sha256": "a9f5cb08ea431ebce8f4260ff375976b09e50f0071aa5e51fc3332fe94d3043f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L55"
        }
      ],
      "review": {
        "issue": "Two-way intention is explicit, but call-safety/scoring language depends on the ruleset. Confirm intended game rules before publishing tactical advice.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "side",
          "clock-10-30",
          "hardness-6"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L55",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-2H",
      "title": "Defensive Play — TWO WAY SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "two",
        "cue"
      ],
      "allSkills": [
        "safety",
        "two",
        "cue"
      ],
      "rationale": "Author clarified on 2026-10-06 that defense is the primary purpose of every White card. Try the 8-ball while leaving a difficult 1-ball opportunity after a miss; the intended ruleset must be confirmed.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/2H.png",
          "sha256": "71ed309fd1937dc06a01b941f8d6113314ecdaa92f17b073ba75972c1b6d0466"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L70"
        }
      ],
      "review": {
        "issue": "Two-way intention is explicit, but call-safety/scoring language depends on the ruleset. Confirm intended game rules before publishing tactical advice.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-6"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L70",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-3S",
      "title": "Defensive Play — GOOD LEAVE SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Place the cue ball in the upper shaded zone behind the 8 while moving the 1-ball away.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/3S.png",
          "sha256": "a393d0f73942c2ceb3a05838751da349a2f420b72890bc4d4fd5f2db5e76310d"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L26"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-12"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L26",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-3C",
      "title": "Defensive Play — GOOD LEAVE SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Club angle changes the routes but retains the upper hidden cue-ball destination and object-ball separation.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/3C.png",
          "sha256": "8f3b60ede9b98afd6344a1628c2d0e8a93a4c73ab31400dea17bca29f1d21c1a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L41"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-12"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L41",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-3D",
      "title": "Defensive Play — GOOD LEAVE SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Diamond layout requires controlled cue-ball travel behind the blocker and a separated object ball.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/3D.png",
          "sha256": "d8f28c5569be8384848d104ac5da538984409562bbd806bc524c74d7b7e74ecf"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L56"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-12"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L56",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-3H",
      "title": "Defensive Play — GOOD LEAVE SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Heart layout sends the cue ball into the shaded protected zone rather than preparing an offensive next ball.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/3H.png",
          "sha256": "772eedac97de9a05aa22b48d32b61a68970e4737d7672393d4bf55475c1d915e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L71"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-12"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L71",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-4S",
      "title": "Defensive Play — ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Angle and traffic control place the balls in separate defensive finishing zones.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/4S.png",
          "sha256": "b6d60b48f19a0129626385a6fc86be19dec7d2e67bda93b258d15e4998b443e1"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L27"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-1-30",
          "hardness-6"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L27",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-4C",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Control object-ball down-table travel and the cue-ball finishing area to create distance.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/4C.png",
          "sha256": "0154a3073b94acc509afe85d30326d03123e075e67a6ca4a7e9da0298c4b70d9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L42"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-6"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L42",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-4D",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate separation sends the object ball away while controlling the opposite cue-ball destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/4D.png",
          "sha256": "f9e2f87854d8e8d4bc3c5da30cd0f8457c22b16545016236bba3238f3136dbce"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L57"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-7"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L57",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-4H",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Heart approach balances the two ball distances to achieve the marked defensive separation.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/4H.png",
          "sha256": "60a3e815dd07cd16b70943d159d554b26abc5b91d3df9731671898ee0c910da8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L72"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-7"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L72",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-5S",
      "title": "Defensive Play — ANGLE, HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Compare follow and draw alternatives that hide different balls behind the available traffic.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/5S.png",
          "sha256": "7a37239b71b497ac08283d9367028867daf426265b8202baa0dce8eb50d7050a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L28"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L28",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-5C",
      "title": "Defensive Play — DISTANCE, ANGLE, TRAFFIC SAFETY",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "An undercut creates separation; control cue-ball travel so the resulting distance remains defensive.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/5C.png",
          "sha256": "63f80f7c7b9ea57bf604e8b43adf3d55d3020046a77d0f77405cd24ee6660678"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L43"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-6"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L43",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-5D",
      "title": "Defensive Play — ANGLE, BLOCK A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Use the 12-ball near the 8 as an obstruction and control the cue-ball finishing area.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/5D.png",
          "sha256": "cb8849fe852fe579dcac033ae945299dc9c9341726f55f1048cf9e7342e89d7c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L58"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L58",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-5H",
      "title": "Defensive Play — ANGLE, BLOCK A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate blocking arrangement uses existing traffic and a controlled cue-ball destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/5H.png",
          "sha256": "5af50cd9d14cb247bb420033f8e9e0d2b7e0d089173e98b776fbc7683e87b998"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L73"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L73",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-6S",
      "title": "Defensive Play — THE 45° RULE",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Use the illustrated 45-degree relationship to separate the balls and conceal the cue-ball route.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/6S.png",
          "sha256": "3c4fb1118ba62b30d76f5dc525074ce58ad575436954c2965d616841ff28fd86"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L29"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L29",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-6C",
      "title": "Defensive Play — THE 60° RULE",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "The 60-degree layout develops cue-ball route prediction for the defensive leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/6C.png",
          "sha256": "fe68756ee8b8ab08c325c172a8294c7331210be7230a1a7b1102af92b336e826"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L44"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L44",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-6D",
      "title": "Defensive Play — THE 30° RULE",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Defensive cue-ball route is evident, but the artwork's 60-degree label conflicts with the application's 30-degree title.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/6D.png",
          "sha256": "e3369008ac865dddd0d6277fdf54b9d4981627649e5e869324d43c4aa00d0c91"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L59"
        }
      ],
      "review": {
        "issue": "Artwork labels 60 degrees while app title says 30 degrees. Safety/control tags do not depend on accepting either angle.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L59",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-6H",
      "title": "Defensive Play — HIDE CUE BALL SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "The artwork's 30-degree construction develops a defensive cue-ball route; its title differs from the application's hide-cue label.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/6H.png",
          "sha256": "9ad59024e3d50479b8792e44dc881607fe1d75bede58448c7ee3ce76f7faa3a7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L74"
        }
      ],
      "review": {
        "issue": "Artwork labels a 30-degree construction while the app title says hide cue ball. Confirm title and source synchronization.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L74",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-7S",
      "title": "Defensive Play — HIDE CUE BALL SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Compare stops behind, on and in front of the blocker using different cue-ball continuations.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/7S.png",
          "sha256": "fbe44266aa662df2bdd7c9baa0fdafd139a5b779363709c5e56679dc0be35581"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L30"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "hardness-12"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L30",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-7C",
      "title": "Defensive Play — HIDE CUE BALL SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Draw/stop alternatives control the cue-ball position relative to the intervening ball.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/7C.png",
          "sha256": "176ea20ede8d32fc8c0a8537745b65326e168cabc0329db80dcef9c6b8e38801"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L45"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-12"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L45",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-7D",
      "title": "Defensive Play — HIDE CUE BALL SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Two illustrated options send the object ball away while hiding the cue ball behind existing traffic.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/7D.png",
          "sha256": "41f81574877680c06f726e9b447d1df0ce8f24a610c35b85acbadb6f491a3caf"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L60"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "hardness-12"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L60",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-7H",
      "title": "Defensive Play — HIDE CUE BALL SHOTS",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate two-option layout balances object-ball travel and cue-ball concealment.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/7H.png",
          "sha256": "54eedcd874a70b56b9dcd293e8c7ff3fe51d6ffa1ec672d64d073bc67e59c688"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L75"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "hardness-12"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L75",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-8S",
      "title": "Defensive Play — HIDE CUE BALL - FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Frozen-rail contact develops a controlled hidden cue-ball leave with limited object-ball movement.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/8S.png",
          "sha256": "201b63e5acd3e8cf449ef752169e5f74242383a78dd3ab5680ee8950e70f3c38"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L31"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L31",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-8C",
      "title": "Defensive Play — HIDE CUE BALL - FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate frozen-rail starting angle changes the cue-ball distance needed for concealment.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/8C.png",
          "sha256": "0102f1dc1249a3a058fc23c4e5c2f8f5e9e14d61b3f43f72d7ac17ae95778ca8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L46"
        }
      ],
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L46",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-8D",
      "title": "Defensive Play — HIDE CUE BALL - NON FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Gapped-rail layout compares two continuation choices and controlled cue-ball travel.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/8D.png",
          "sha256": "a6219638d8de36c21ad082b981c0028378d57ef313ac6180ed85c59cf69434f9"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L61"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-12",
          "hardness-13"
        ],
        "rawClock": "CENTER BALL, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L61",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-8H",
      "title": "Defensive Play — HIDE CUE BALL - NON FROZEN BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate non-frozen rail layout compares continuation options for the defensive leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/8H.png",
          "sha256": "472823c1f8549e6d4b84c67b8c8127b39341a696c0c3bfc14d2308d29d9ac966"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L76"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-12",
          "hardness-13"
        ],
        "rawClock": "CENTER BALL, 12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L76",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-9S",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Compare the upper hide-cue-ball example with the lower hide-object-ball example and their finishing zones.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/9S.png",
          "sha256": "2acdffd02a79f7000209991ed5e6c39c4cdabb52a554802c58fd73404651582f"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L32"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-13"
        ],
        "rawClock": "CENTER BALL, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L32",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-9C",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Compare an upper hidden object ball with a lower hidden cue ball; the defensive destinations differ.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/9C.png",
          "sha256": "3ad0d804e3f25327536898de1a918dc1af7d33ea97554427b7b63b091f485a68"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L47"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-6",
          "hardness-13"
        ],
        "rawClock": "CENTER BALL, 6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT, VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L47",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-9D",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Two concealment examples require controlling which ball finishes behind the obstruction.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/9D.png",
          "sha256": "f279d40bad0b39d33433cde5f261c3617dbfc85f99dd5bd5bcba0b114f17cd0c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L62"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-12",
          "hardness-13"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT",
        "rawHardness": "SOFT, VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L62",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-9H",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Use draw to conceal the cue ball behind the indicated blocker.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/9H.png",
          "sha256": "d1bf0d0525125ad465ffefbbb5e85988a43c1df44f636c78aa7a9eab24761cc3"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L77"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-6",
          "hardness-6"
        ],
        "rawClock": "6 O'CLOCK BACKSPIN/DRAW SHOT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L77",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-10S",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Thin cut limits object-ball movement while the cue ball travels through two cushions into the lower zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/10S.png",
          "sha256": "fe98d36342723460805180feafd57144ebb6b8e65f39edf23043fa5b052d9534"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L33"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-1-30",
          "hardness-6"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L33",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-10C",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Club thin-cut approach balances minimal object-ball travel against a two-cushion cue-ball return.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/10C.png",
          "sha256": "773cae80aa3faab935bcedb7f4da087a4b6043a948f743ddf348f0a9ad936b3e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L48"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-10-30",
          "hardness-6"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L48",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-10D",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Diamond thin-cut route sends the cue ball through two cushions toward the shaded defensive zone.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/10D.png",
          "sha256": "969e8fc1168e3dc274b9ca35c999aa0fcc30eb3952bf4f544e2c233770fc965a"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L63"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-1-30",
          "hardness-6"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L63",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-10H",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Heart thin-cut route requires a controlled longer cue-ball arrival while leaving the object ball nearby.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/10H.png",
          "sha256": "e5f0f34d7b0f9c7764403934ed551895bfe91084f8e3fd48f713df99ca043ef8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L78"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-10-30",
          "hardness-6"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L78",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-JS",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Nine-ball undercut example uses the resulting cue-ball route and distance to deny a comfortable reply.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/JS.png",
          "sha256": "c3f2150bc2b1be67df7ecf4515976b19904fa4a28fb3c8086151c75fdb2d5841"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L34"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-6"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L34",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-JC",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate nine-ball undercut layout controls the cue-ball leave rather than treating pocketing as the only objective.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/JC.png",
          "sha256": "dbb1fc88de3818d97460477dc5aca6809385e19f7ac269b0c878f1ded627425b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L49"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-6"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L49",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-JD",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Eight-ball undercut example uses ball separation and controlled cue-ball travel defensively.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/JD.png",
          "sha256": "2e0695b3211b6d3ce4cc3e2974bf0996f5f26443da1c96b125be7d7e69bc75cd"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L64"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-12"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L64",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-JH",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Alternate eight-ball undercut arrangement changes the approach while preserving the defensive leave.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/JH.png",
          "sha256": "b56ebc09bf2c0462d4d3f499d31cb466cf245ad5de1dc57197683b7fda33047e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L79"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-4-30",
          "hardness-12"
        ],
        "rawClock": "4:30 O'CLOCK SLIGHT BOTTOM RIGHT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L79",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-QS",
      "title": "Defensive Play — HIDE A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Hide a ball behind existing traffic and control the cue-ball destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/QS.png",
          "sha256": "7a80ffe64c6c06012d037604a6881ff089301f5a6d76bcfc7860c544404ca52c"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L35"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-12"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L35",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-QC",
      "title": "Defensive Play — FROZEN BALLS SITUATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Artwork shows a hide-a-ball safety; the application's frozen-ball title needs reconciliation.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/QC.png",
          "sha256": "af355922e6b567b93c4bb359a88f22481f10f94dc9a20b1e966df339959344e8"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L50"
        }
      ],
      "review": {
        "issue": "Hide-a-ball artwork conflicts with frozen-ball app title. Use depicted safety/control objective pending reconciliation.",
        "withheldSkills": []
      },
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-12"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "VERY SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L50",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-QD",
      "title": "Defensive Play — FROZEN BALLS SITUATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Ball-in-hand frozen-pair stop-shot layout creates a defensive leave; combination tagging is withheld until the transfer sequence is confirmed.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/QD.png",
          "sha256": "fc0ab239a59697a4376966111c162be4aa1da705688de33d253c1f3ad7decf78"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L65"
        }
      ],
      "review": {
        "issue": "Frozen-pair transfer is not sufficiently explicit to add combination instruction. Confirm contact sequence and principal objective.",
        "withheldSkills": [
          "combo"
        ]
      },
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L65",
        "issues": [
          "Frozen-pair transfer is not sufficiently explicit to add combination instruction. Confirm contact sequence and principal objective."
        ]
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-QH",
      "title": "Defensive Play — FROZEN BALLS SITUATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue"
      ],
      "allSkills": [
        "safety",
        "cue"
      ],
      "rationale": "Frozen-pair game arrangement creates separation; confirm the ball-to-ball transfer before adding a combination tag.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/QH.png",
          "sha256": "f750b7570dd1108c2b712dc3a764bd1d43f9a3fc02270ba7a7353d56ac463c2b"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L80"
        }
      ],
      "review": {
        "issue": "Frozen-pair transfer is not sufficiently explicit to add combination instruction. Confirm contact sequence and principal objective.",
        "withheldSkills": [
          "combo"
        ]
      },
      "implementation": {
        "skills": [
          "clock-center",
          "hardness-6"
        ],
        "rawClock": "CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L80",
        "issues": [
          "Frozen-pair transfer is not sufficiently explicit to add combination instruction. Confirm contact sequence and principal objective."
        ]
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-KS",
      "title": "Defensive Play — BALL SEPARATION, BLOCK A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Two options compare blocking a ball with separating the balls; both require controlled cue-ball finishing distance.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/KS.png",
          "sha256": "7b4eeed1dd1159de2c15e258b7186f90bc71006f3e547dabc7311b31cd0e73d7"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L36"
        }
      ],
      "implementation": {
        "skills": [
          "vertical",
          "clock-center",
          "clock-12",
          "hardness-6"
        ],
        "rawClock": "12 O'CLOCK FOLLOW SHOT, CENTER BALL",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L36",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-KC",
      "title": "Defensive Play — BALL SEPARATION",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Longer cushion route separates the balls and controls the defensive cue-ball destination.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/KC.png",
          "sha256": "e717ed30eb7d865e3acdfe5a4a0dd3f7641e1f954353a5c6342cadfed53b12fa"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L51"
        }
      ],
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-10-30",
          "hardness-6"
        ],
        "rawClock": "10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L51",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-KD",
      "title": "Defensive Play — BLOCK A BALL",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Two blocking alternatives compare which defensive destination best removes the direct reply.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/KD.png",
          "sha256": "9f220562c03c5b8ed1d531df4910c7d501c2da2bd4d7ca8d6f8083c82a06dd76"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L66"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "hardness-7"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT",
        "rawHardness": "SOFT TO MEDIUM SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L66",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-KH",
      "title": "Defensive Play — BALL SEPARATION, TRAFFIC",
      "primarySkill": "safety",
      "secondarySkills": [
        "cue",
        "speed"
      ],
      "allSkills": [
        "safety",
        "cue",
        "speed"
      ],
      "rationale": "Nine/eight-ball traffic arrangement uses existing blockers and controlled ball separation.",
      "confidence": "high",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/KH.png",
          "sha256": "6e6df58004c679d241e51062fc531297fb7cea7b1d54b927456f716179788006"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L81"
        }
      ],
      "implementation": {
        "skills": [
          "side",
          "clock-7-30",
          "clock-10-30",
          "hardness-6"
        ],
        "rawClock": "7:30 O'CLOCK SLIGHT BOTTOM LEFT, 10:30 O'CLOCK SLIGHT TOP LEFT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L81",
        "issues": []
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-AS",
      "title": "Defensive Play — HIDE A BALL: 4.5-MINUS SYSTEM",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "safety",
        "rail"
      ],
      "rationale": "The 4.5 Minus two-cushion route reaches a protected area through traffic; a legal object-ball contact is not established by this schematic.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/AS.png",
          "sha256": "9cda4acd93a27405618a3b0c5a0aaa833149745dafcda49ffeeb2acf5102d059"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L37"
        }
      ],
      "review": {
        "issue": "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-3",
          "hardness-6"
        ],
        "rawClock": "3 O'CLOCK RIGHT SIDE SPIN",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L37",
        "issues": [
          "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name."
        ]
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-AC",
      "title": "Defensive Play — HIDE A BALL: 3.5-PLUS SYSTEM",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "safety",
        "rail"
      ],
      "rationale": "The 3.5 Plus one-cushion route is applied to a protected destination among blockers; kick tagging is withheld pending contact confirmation.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/AC.png",
          "sha256": "9c1c51f4e1438f00c3a8c84082f00ac247b8102acb9c0b63fb6ba1ad0f39be05"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L52"
        }
      ],
      "review": {
        "issue": "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "side",
          "clock-1-30",
          "hardness-6"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L52",
        "issues": [
          "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name."
        ]
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-AD",
      "title": "Defensive Play — HIDE A BALL: 11-MINUS SYSTEM",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "safety",
        "rail"
      ],
      "rationale": "The 11 Minus two-cushion route is applied defensively through traffic; the complete legal-contact sequence needs confirmation.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/AD.png",
          "sha256": "934cf4cf95eb012bada55a479d325ccae84184797fba86165979e69fe688c42e"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L67"
        }
      ],
      "review": {
        "issue": "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-1-30",
          "hardness-6"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L67",
        "issues": [
          "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name."
        ]
      }
    },
    {
      "deck": "white",
      "cardCode": "WHT-AH",
      "title": "Defensive Play — HIDE A BALL: 6-MINUS SYSTEM",
      "primarySkill": "safety",
      "secondarySkills": [
        "rail"
      ],
      "allSkills": [
        "safety",
        "rail"
      ],
      "rationale": "The printed 6 Minus three-cushion construction is applied defensively; preserve its name and confirm the target-contact sequence.",
      "confidence": "medium",
      "sources": [
        {
          "kind": "diagram",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/public/kickshot-diagrams/white-deck/AH.png",
          "sha256": "6c0d8dcbf275ebb18f8262012a8c23446ba6c9a026aae84ec2bb99e938132018"
        },
        {
          "kind": "metadata",
          "url": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L82"
        }
      ],
      "review": {
        "issue": "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name.",
        "withheldSkills": [
          "kick"
        ]
      },
      "implementation": {
        "skills": [
          "multi",
          "side",
          "clock-1-30",
          "hardness-6"
        ],
        "rawClock": "1:30 O'CLOCK SLIGHT TOP RIGHT",
        "rawHardness": "SOFT SHOT",
        "source": "https://github.com/bigpicture360/pool-practice-cards/blob/91c765739283ebf564ea933e126edf2ddb1a2990/src/data/decks/white/cards.ts#L82",
        "issues": [
          "Defensive system route is shown without an unambiguous legal target-contact sequence. Confirm contact before adding kick; preserve the printed system name."
        ]
      }
    }
  ],
  "implementationTaxonomy": [
    {
      "id": "kick",
      "label": "Kick Shots",
      "color": "#ae493d",
      "definition": "Cue ball contacts a cushion before its intended object-ball contact. A rail rebound after first ball contact alone does not qualify.",
      "group": "route"
    },
    {
      "id": "side",
      "label": "Sidespin / English",
      "color": "#a55b3d",
      "definition": "Execution property: sidespin is used in the reviewed route or explicitly prescribed by a lateral/diagonal clock setting. This does not make sidespin the training purpose.",
      "group": "spin"
    },
    {
      "id": "vertical",
      "label": "Stun / Follow / Draw",
      "color": "#506d3f",
      "definition": "Execution property: stun, follow or draw is explicitly indicated in the reviewed route or source prescription. Center-ball tip placement alone is not treated as proof of stun; this is not a training-purpose count.",
      "group": "spin"
    },
    {
      "id": "multi",
      "label": "Multi-Rail Routes",
      "color": "#567d80",
      "definition": "A trained route includes at least two cushion contacts by the same moving ball. This describes geometry; a calculation is separately classified as a rail system.",
      "group": "route"
    },
    {
      "id": "clock-center",
      "label": "Center ball",
      "group": "clock",
      "color": "#682727",
      "definition": "Printed cue-contact property: Center ball. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-12",
      "label": "12:00 · top",
      "group": "clock",
      "color": "#2b3f71",
      "definition": "Printed cue-contact property: 12:00 · top. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-1-30",
      "label": "1:30 · upper right",
      "group": "clock",
      "color": "#5a7a2e",
      "definition": "Printed cue-contact property: 1:30 · upper right. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-3",
      "label": "3:00 · right",
      "group": "clock",
      "color": "#682760",
      "definition": "Printed cue-contact property: 3:00 · right. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-4-30",
      "label": "4:30 · lower right",
      "group": "clock",
      "color": "#2b7165",
      "definition": "Printed cue-contact property: 4:30 · lower right. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-6",
      "label": "6:00 · bottom",
      "group": "clock",
      "color": "#7a572e",
      "definition": "Printed cue-contact property: 6:00 · bottom. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-7-30",
      "label": "7:30 · lower left",
      "group": "clock",
      "color": "#372768",
      "definition": "Printed cue-contact property: 7:30 · lower left. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-9",
      "label": "9:00 · left",
      "group": "clock",
      "color": "#2e712b",
      "definition": "Printed cue-contact property: 9:00 · left. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-10-30",
      "label": "10:30 · upper left",
      "group": "clock",
      "color": "#7a2e48",
      "definition": "Printed cue-contact property: 10:30 · upper left. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-various",
      "label": "Various · unspecified",
      "group": "clock",
      "color": "#275068",
      "definition": "Printed cue-contact property: Various · unspecified. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "clock-review",
      "label": "Clock data needs review",
      "group": "clock",
      "color": "#6b712b",
      "definition": "Printed cue-contact property: Clock data needs review. Describes cue-tip placement, not guaranteed spin state at impact. Unspecified or malformed values are not guessed."
    },
    {
      "id": "hardness-1",
      "label": "Soft / soft–medium",
      "group": "hardness",
      "color": "#6a2e7a",
      "definition": "Application prescription (retained verbatim): SOFT, OR SOFT TO MEDIUM SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-2",
      "label": "Medium / medium–hard",
      "group": "hardness",
      "color": "#276847",
      "definition": "Application prescription (retained verbatim): MEDIUM, OR MEDIUM TO HARD SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-3",
      "label": "Soft through medium–hard",
      "group": "hardness",
      "color": "#71392b",
      "definition": "Application prescription (retained verbatim): SOFT, OR SOFT TO MEDIUM SHOT, MEDIUM, OR MEDIUM TO HARD SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-4",
      "label": "Medium-hard",
      "group": "hardness",
      "color": "#2e357a",
      "definition": "Application prescription (retained verbatim): MEDIUM-HARD SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-5",
      "label": "Medium-soft",
      "group": "hardness",
      "color": "#3f6827",
      "definition": "Application prescription (retained verbatim): MEDIUM-SOFT SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-6",
      "label": "Soft",
      "group": "hardness",
      "color": "#712b5a",
      "definition": "Application prescription (retained verbatim): SOFT SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-7",
      "label": "Soft to medium",
      "group": "hardness",
      "color": "#2e777a",
      "definition": "Application prescription (retained verbatim): SOFT TO MEDIUM SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-8",
      "label": "Medium to hard",
      "group": "hardness",
      "color": "#685727",
      "definition": "Application prescription (retained verbatim): MEDIUM TO HARD SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-9",
      "label": "Medium",
      "group": "hardness",
      "color": "#4b2b71",
      "definition": "Application prescription (retained verbatim): MEDIUM SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-10",
      "label": "Hard",
      "group": "hardness",
      "color": "#2e7a3b",
      "definition": "Application prescription (retained verbatim): HARD SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-11",
      "label": "Very soft & soft",
      "group": "hardness",
      "color": "#68272f",
      "definition": "Application prescription (retained verbatim): VERY SOFT & SOFT SHOTS. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-12",
      "label": "Very soft",
      "group": "hardness",
      "color": "#2b4871",
      "definition": "Application prescription (retained verbatim): VERY SOFT SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    },
    {
      "id": "hardness-13",
      "label": "Soft / very soft",
      "group": "hardness",
      "color": "#647a2e",
      "definition": "Application prescription (retained verbatim): SOFT, VERY SOFT SHOT. Alternative levels and ranges stay together; this is not a Speed Control training-purpose assignment."
    }
  ]
}
