graph TD
start[User Input: Niche Description] --> A[Sub-Agent 1: Niche-Researcher]
A --> research[research_bundle.json]
research --> B[Sub-Agent 2: Pun-Forge]
B --> puns[pun_candidates.json]
puns --> C[Sub-Agent 3: Card-Architect]
research --> C
C --> blueprints[card_blueprints.json]
blueprints --> D[Sub-Agent 4: Card-Maker]
D --> raw_images[base_images/*.png]
D --> manifest1[raw_images_manifest.json]
raw_images --> E[Sub-Agent 5: Card-Finaliser]
manifest1 --> E
blueprints --> E
E --> final_cards[final_cards/*.png]
E --> manifest2[delivery_manifest.json]
final_cards --> end[Final Output: 3-5 Birthday Cards]
manifest2 --> end