{
  "name": "Kids Drawing — Educational Clip (Sketch → Seedance)",
  "meta": {
    "state": {
      "nodes": [
        {
          "id": "04d99294-68ec-421f-bf00-81168dc5e649",
          "definitionId": "input-image",
          "position": {
            "x": 40,
            "y": 40
          },
          "size": {
            "width": 200
          },
          "inputs": {
            "image": ""
          },
          "internalState": {},
          "label": "Child's drawing"
        },
        {
          "id": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90101",
          "definitionId": "input-prompt",
          "position": {
            "x": 40,
            "y": 200
          },
          "size": {
            "width": 280,
            "height": 480
          },
          "inputs": {
            "prompt": "The main doodle hero: e.g. the blue dinosaur on the left (ignore the sun doodle).",
            "prompt_1": "Bright classroom storybook realism, soft diffuse light, tactile materials (felt, paper craft).",
            "prompt_2": "Only use this art where you have consent to share it. Prefer first names only for voiceover drafts. Avoid showing real-school IDs or geo-stamped clues. Fantasy violence off; slapstick okay if gentle."
          },
          "internalState": {},
          "label": "Sketch → hero: look & consent",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "label": "Realism theme",
              "type": "prompt",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "component": "textarea",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "label": "Trust / safety guardrails",
              "type": "prompt",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "component": "textarea",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90102",
          "definitionId": "input-prompt",
          "position": {
            "x": 40,
            "y": 740
          },
          "size": {
            "width": 280,
            "height": 320
          },
          "inputs": {
            "prompt": "How plants drink water — roots, stem, leaf, sunshine.",
            "prompt_1": "Ages 6–8 — short words, upbeat tone, repeat one key vocab word once per scene max."
          },
          "internalState": {},
          "label": "Lesson: topic & audience",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "label": "Audience / reading level",
              "type": "prompt",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "component": "textarea",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "694e8452-1e1a-4cee-8554-7c3dea97ce3b",
          "definitionId": "utils-prompt-template",
          "position": {
            "x": 340,
            "y": 120
          },
          "size": {
            "width": 300
          },
          "inputs": {
            "template": "Turn the child's sketch (Image 1 reference) into a polished still that looks like a real photo / physical scene interpretation.\n\nSUBJECT TO KEEP AS HERO (only this — ignore other doodles): {{Subject scope}}\n\nREALISM + THEME FOR THE HERO: {{Realism theme}}\n\nTRUST + SAFETY: {{Safety notes}}\n\nRules:\n- Preserve the hero subject so it is clearly the same character or object as the sketch (silhouette, pose, distinctive traits).\n- Simplify or soften the background — no busy clutter; classroom-friendly.\n- Child-safe: no gore, horror, weapons, romance, or adult themes.\n- Exactly one clear hero focus; do not add extra main characters (helpers come later in the story step).",
            "prompt": "",
            "prompt_1": "",
            "prompt_2": "",
            "prompt_3": ""
          },
          "internalState": {},
          "label": "Hero conversion template",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Subject scope",
              "component": "textarea",
              "isRequired": false,
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Realism theme",
              "component": "textarea",
              "isRequired": false,
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true
            },
            {
              "id": "prompt_3",
              "type": "prompt",
              "label": "Safety notes",
              "component": "textarea",
              "isRequired": false,
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true
            }
          ]
        },
        {
          "id": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "definitionId": "model-nano-banana-2",
          "position": {
            "x": 720,
            "y": 100
          },
          "size": {
            "width": 280
          },
          "inputs": {
            "prompt": "",
            "image_1": "",
            "aspectRatio": "16:9",
            "resolution": "1K",
            "numberOfOutputs": 1
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Sketch → hero still"
        },
        {
          "id": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "definitionId": "llm-describe-image",
          "position": {
            "x": 1040,
            "y": 80
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "image": "",
            "prompt": "Write a PROTAGONIST_BIBLE only: concise bullets for likeness, silhouette, inferred age vibe, wardrobe colors, quirks from the doodle — 6–10 lines maximum. Plain text.",
            "model": "gpt-4o",
            "output": ""
          },
          "internalState": {},
          "label": "Protagonist bible"
        },
        {
          "id": "c36b8461-9cf6-429c-8ac0-f4e5f802ca1a",
          "definitionId": "utils-concatenate-prompts",
          "position": {
            "x": 380,
            "y": 780
          },
          "size": {
            "width": 240
          },
          "inputs": {
            "prompt": "",
            "prompt_1": "",
            "prompt_2": ""
          },
          "internalState": {},
          "label": "Topic + audience",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "isRequired": false,
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "isRequired": false,
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true
            }
          ]
        },
        {
          "id": "06f17de3-76ec-4ec3-9319-f48af28fe424",
          "definitionId": "llm-chat",
          "position": {
            "x": 1040,
            "y": 320
          },
          "size": {
            "width": 300
          },
          "inputs": {
            "system_prompt": "You write very short educational scenes for kids based on the user's learning topic. You keep language appropriate to the supplied audience notes.",
            "instruction": "Use the PROTAGONIST BIBLE below as the hero. Use the TOPIC/AUDIENCE NOTES for level and factual focus.\n\nPROTAGONIST BIBLE:\n(Provided by prompt 1)\n\nTOPIC / AUDIENCE NOTES:\n(Provided by prompt 2)\n\nTask:\nWrite EXACTLY four scenes that teach the topic gently through narrative (dialogue optional, minimal).\n\nHard format:\n- Separate scenes ONLY with three hyphens alone on their own line:\n---\n(No other separators. Do not wrap in markdown fences. Do not prefix with \"Scene 1\".)\n- Each scene: 2-5 short sentences.\n- Exactly one concrete learning beat per scene (fact, analogy, vocabulary, or step).\n- Mention the hero by a simple reusable name invented from the doodle personality (consistent across scenes).\n\nOutput ONLY the story text between scenes separated as specified.",
            "model": "gpt-4o",
            "prompt_1": "",
            "prompt_2": "",
            "output": ""
          },
          "internalState": {},
          "label": "4-scene story (uses ---)",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "4a294ccc-cfb7-432c-9d32-777a1430105b",
          "definitionId": "utils-split-prompt",
          "position": {
            "x": 1040,
            "y": 540
          },
          "size": {
            "width": 240
          },
          "inputs": {
            "prompt": "(Placeholder until Story runs.) Scene one beat.\n---\nScene two beat.\n---\nScene three beat.\n---\nScene four beat.",
            "delimiter": "\n---\n"
          },
          "internalState": {},
          "label": "Split scenes by ---"
        },
        {
          "id": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "definitionId": "llm-chat",
          "position": {
            "x": 1360,
            "y": 320
          },
          "size": {
            "width": 300
          },
          "inputs": {
            "system_prompt": "You design supporting cast and reusable environment notes for consistent AI images and video. Plain text only.",
            "instruction": "Read the FULL STORY and the PROTAGONIST BIBLE.\n\nPROTAGONIST BIBLE:\n(Provided by prompt 2 — same as vision description)\n\nFULL STORY:\n(Provided by prompt 1)\n\nOutput TWO blocks in this exact structure:\n\nSUPPORTING_CHARACTER_BIBLE:\n(One friendly helper suited to teaching the topic — non-threatening, playful, complements the hero. Avoid copying any real person's name from the doodle.)\n\nENVIRONMENT_BIBLE:\n(Recurring setting palette, props, atmosphere that works across all four beats.)\n\nSeparate the blocks with one line containing only:\n###",
            "model": "gpt-4o",
            "prompt_1": "",
            "prompt_2": "",
            "output": ""
          },
          "internalState": {},
          "label": "Helper + environment bible",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "6dda614a-5cb4-4e25-a470-b6e1338de7ac",
          "definitionId": "utils-prompt-template",
          "position": {
            "x": 1360,
            "y": 480
          },
          "size": {
            "width": 300
          },
          "inputs": {
            "template": "Create a SINGLE character reference portrait of the SUPPORTING_CHARACTER_BIBLE described in the notes below — friendly, expressive, readable face, waist-up or full body isolated on soft neutral backdrop.\n\nMatch the realism level and palette of the ENVIRONMENT_BIBLE indirectly; use Image 1 only for overall color warmth and softness compared to the hero (do not copy the hero's facial identity onto the helper).\n\nWORLD + CHARACTER NOTES:\n{{World bible}}",
            "prompt": "",
            "prompt_1": ""
          },
          "internalState": {},
          "label": "Helper image prompt merge",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "World bible",
              "component": "textarea",
              "isRequired": false,
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true
            }
          ]
        },
        {
          "id": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "definitionId": "model-nano-banana-2",
          "position": {
            "x": 1700,
            "y": 480
          },
          "size": {
            "width": 280
          },
          "inputs": {
            "prompt": "",
            "image_1": "",
            "aspectRatio": "same-as-background",
            "resolution": "1K",
            "numberOfOutputs": 1
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Helper reference portrait"
        },
        {
          "id": "c4000001-0001-4001-8001-tab000001",
          "definitionId": "utils-tab-group",
          "position": {
            "x": 2000,
            "y": -130
          },
          "size": {
            "width": 1260,
            "height": 480
          },
          "inputs": {},
          "internalState": {
            "tabGroup": {
              "activeTabId": "a1000001-0001-4001-8001-111111111111",
              "tabs": [
                {
                  "id": "a1000001-0001-4001-8001-111111111111",
                  "label": "Scene 1",
                  "nodeIds": [
                    "0349f03d-0013-4aab-8e10-25ab16270ba9",
                    "c710f644-3e5b-43a8-b7b1-5714055019ed",
                    "9aca78c5-0369-4d37-ad9d-d849b81912b5",
                    "54f997d0-c9dc-4d12-b4ef-575bb96f19fc"
                  ]
                },
                {
                  "id": "a1000001-0001-4001-8001-222222222222",
                  "label": "Scene 2",
                  "nodeIds": [
                    "93549743-0e0c-49b2-9f38-9f414bad485d",
                    "da87100e-6ceb-4c2b-adb9-e1311fd9220d",
                    "0177e150-b07e-4eb6-8eeb-9b1271fcb232",
                    "1d2a110e-2fcd-4e03-b458-bd096caa85da"
                  ]
                },
                {
                  "id": "a1000001-0001-4001-8001-333333333333",
                  "label": "Scene 3",
                  "nodeIds": [
                    "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
                    "02961c45-adb6-4c1b-bd6d-f649f213d451",
                    "3238d4a4-28cb-418a-82ce-374f6c16df4c",
                    "724dd7cf-59fa-4662-a04a-87ac00b45177"
                  ]
                },
                {
                  "id": "a1000001-0001-4001-8001-444444444444",
                  "label": "Scene 4",
                  "nodeIds": [
                    "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
                    "464fcd3d-cf6c-44f6-889b-cd91491e6656",
                    "f101de21-2caa-45c8-9c2f-6793074743e1",
                    "308428f4-af91-422b-a667-1fb907da9b04"
                  ]
                }
              ]
            }
          },
          "label": "Scenes (same layout per tab — switch tab, not canvas width)"
        },
        {
          "id": "0349f03d-0013-4aab-8e10-25ab16270ba9",
          "definitionId": "llm-chat",
          "position": {
            "x": 2050,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You turn one scene excerpt into (1) a concise screenplan and (2) a single rich image-generation prompt suitable for Nano Banana with two reference portraits (hero + helper). Plain text only.",
            "instruction": "SCENE TEXT (this beat only):\nprovided in prompt 1\n\nPROTAGONIST BIBLE:\nprompt 2\n\nSUPPORTING + ENVIRONMENT:\nprompt 3\n\nProduce:\n\nSCREENPLAN\n- Shot size (Wide / Medium / Close)\n- Blocking (who stands where)\n- Action (kid-safe, simple motions)\n- Learning beat echoed visually (prop, gesture, metaphor object)\n- Continuity cues\n\nKEYFRAME_PROMPT\nOne paragraph afterward that starts literally with KEYFRAME_PROMPT then a newline, then directions for ONE still image showing hero + helper in the environment bible, cinematic but kid-friendly lighting, coherent with references.",
            "model": "gpt-4o",
            "prompt_1": "",
            "prompt_2": "",
            "prompt_3": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 1: screenplan + keyframe",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_3",
              "type": "prompt",
              "label": "Prompt 3",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "c710f644-3e5b-43a8-b7b1-5714055019ed",
          "definitionId": "model-nano-banana-2",
          "position": {
            "x": 2350,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "prompt": "",
            "image_1": "",
            "aspectRatio": "16:9",
            "resolution": "1K",
            "numberOfOutputs": 1
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 1: keyframe still",
          "dynamicInputs": [
            {
              "id": "image_2",
              "label": "Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "9aca78c5-0369-4d37-ad9d-d849b81912b5",
          "definitionId": "llm-chat",
          "position": {
            "x": 2630,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You write Seedance 2.0 reference-to-video prompts. Output plain text only. No markdown. Use @Image1 for the protagonist reference, @Image2 for helper reference, @Image3 for the scene keyframe still. Keep kid-safe pacing: 1–2 simple actions total for 6 seconds. Mention continuity: outfits match refs. Respect short duration — no dialogue pile-up.",
            "instruction": "Expand the screenplan/keyframe bundle from prompt 1 into a Seedance 2 prompt.\n\nUse format:\nFORMAT: 6s / up to 2 SHOTS / kids educational clip\nPRIMARY CHARACTER: @Image1\nSECONDARY CHARACTER: @Image2\nSETTING NOTE: Compose from @Image3 as layout reference; subtle parallax okay\n\nThen numbered SHOT sections with timings 0:00–0:0X plain text describing camera lens, move, actions.",
            "model": "gpt-4o",
            "prompt_1": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 1: Seedance prompt",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "54f997d0-c9dc-4d12-b4ef-575bb96f19fc",
          "definitionId": "model-seedance-2_0-reference-to-video",
          "position": {
            "x": 2910,
            "y": -60
          },
          "size": {
            "width": 320
          },
          "inputs": {
            "seedanceTier": "quality",
            "prompt": "",
            "reference_image_1": "",
            "reference_video_1": "",
            "aspectRatio": "16:9",
            "resolution": "720p",
            "duration": 6,
            "generateAudio": "true"
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 1: Seedance 2 ref video",
          "dynamicInputs": [
            {
              "id": "reference_image_2",
              "label": "Reference Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "reference_image_3",
              "label": "Reference Image 3",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "93549743-0e0c-49b2-9f38-9f414bad485d",
          "definitionId": "llm-chat",
          "position": {
            "x": 2050,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You turn one scene excerpt into (1) a concise screenplan and (2) a single rich image-generation prompt suitable for Nano Banana with two reference portraits (hero + helper). Plain text only.",
            "instruction": "SCENE TEXT (this beat only):\nprovided in prompt 1\n\nPROTAGONIST BIBLE:\nprompt 2\n\nSUPPORTING + ENVIRONMENT:\nprompt 3\n\nProduce:\n\nSCREENPLAN\n- Shot size (Wide / Medium / Close)\n- Blocking (who stands where)\n- Action (kid-safe, simple motions)\n- Learning beat echoed visually (prop, gesture, metaphor object)\n- Continuity cues\n\nKEYFRAME_PROMPT\nOne paragraph afterward that starts literally with KEYFRAME_PROMPT then a newline, then directions for ONE still image showing hero + helper in the environment bible, cinematic but kid-friendly lighting, coherent with references.",
            "model": "gpt-4o",
            "prompt_1": "",
            "prompt_2": "",
            "prompt_3": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 2: screenplan + keyframe",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_3",
              "type": "prompt",
              "label": "Prompt 3",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "da87100e-6ceb-4c2b-adb9-e1311fd9220d",
          "definitionId": "model-nano-banana-2",
          "position": {
            "x": 2350,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "prompt": "",
            "image_1": "",
            "aspectRatio": "16:9",
            "resolution": "1K",
            "numberOfOutputs": 1
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 2: keyframe still",
          "dynamicInputs": [
            {
              "id": "image_2",
              "label": "Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "0177e150-b07e-4eb6-8eeb-9b1271fcb232",
          "definitionId": "llm-chat",
          "position": {
            "x": 2630,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You write Seedance 2.0 reference-to-video prompts. Output plain text only. No markdown. Use @Image1 for the protagonist reference, @Image2 for helper reference, @Image3 for the scene keyframe still. Keep kid-safe pacing: 1–2 simple actions total for 6 seconds. Mention continuity: outfits match refs. Respect short duration — no dialogue pile-up.",
            "instruction": "Expand the screenplan/keyframe bundle from prompt 1 into a Seedance 2 prompt.\n\nUse format:\nFORMAT: 6s / up to 2 SHOTS / kids educational clip\nPRIMARY CHARACTER: @Image1\nSECONDARY CHARACTER: @Image2\nSETTING NOTE: Compose from @Image3 as layout reference; subtle parallax okay\n\nThen numbered SHOT sections with timings 0:00–0:0X plain text describing camera lens, move, actions.",
            "model": "gpt-4o",
            "prompt_1": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 2: Seedance prompt",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "1d2a110e-2fcd-4e03-b458-bd096caa85da",
          "definitionId": "model-seedance-2_0-reference-to-video",
          "position": {
            "x": 2910,
            "y": -60
          },
          "size": {
            "width": 320
          },
          "inputs": {
            "seedanceTier": "quality",
            "prompt": "",
            "reference_image_1": "",
            "reference_video_1": "",
            "aspectRatio": "16:9",
            "resolution": "720p",
            "duration": 6,
            "generateAudio": "true"
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 2: Seedance 2 ref video",
          "dynamicInputs": [
            {
              "id": "reference_image_2",
              "label": "Reference Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "reference_image_3",
              "label": "Reference Image 3",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
          "definitionId": "llm-chat",
          "position": {
            "x": 2050,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You turn one scene excerpt into (1) a concise screenplan and (2) a single rich image-generation prompt suitable for Nano Banana with two reference portraits (hero + helper). Plain text only.",
            "instruction": "SCENE TEXT (this beat only):\nprovided in prompt 1\n\nPROTAGONIST BIBLE:\nprompt 2\n\nSUPPORTING + ENVIRONMENT:\nprompt 3\n\nProduce:\n\nSCREENPLAN\n- Shot size (Wide / Medium / Close)\n- Blocking (who stands where)\n- Action (kid-safe, simple motions)\n- Learning beat echoed visually (prop, gesture, metaphor object)\n- Continuity cues\n\nKEYFRAME_PROMPT\nOne paragraph afterward that starts literally with KEYFRAME_PROMPT then a newline, then directions for ONE still image showing hero + helper in the environment bible, cinematic but kid-friendly lighting, coherent with references.",
            "model": "gpt-4o",
            "prompt_1": "",
            "prompt_2": "",
            "prompt_3": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 3: screenplan + keyframe",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_3",
              "type": "prompt",
              "label": "Prompt 3",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "02961c45-adb6-4c1b-bd6d-f649f213d451",
          "definitionId": "model-nano-banana-2",
          "position": {
            "x": 2350,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "prompt": "",
            "image_1": "",
            "aspectRatio": "16:9",
            "resolution": "1K",
            "numberOfOutputs": 1
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 3: keyframe still",
          "dynamicInputs": [
            {
              "id": "image_2",
              "label": "Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "3238d4a4-28cb-418a-82ce-374f6c16df4c",
          "definitionId": "llm-chat",
          "position": {
            "x": 2630,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You write Seedance 2.0 reference-to-video prompts. Output plain text only. No markdown. Use @Image1 for the protagonist reference, @Image2 for helper reference, @Image3 for the scene keyframe still. Keep kid-safe pacing: 1–2 simple actions total for 6 seconds. Mention continuity: outfits match refs. Respect short duration — no dialogue pile-up.",
            "instruction": "Expand the screenplan/keyframe bundle from prompt 1 into a Seedance 2 prompt.\n\nUse format:\nFORMAT: 6s / up to 2 SHOTS / kids educational clip\nPRIMARY CHARACTER: @Image1\nSECONDARY CHARACTER: @Image2\nSETTING NOTE: Compose from @Image3 as layout reference; subtle parallax okay\n\nThen numbered SHOT sections with timings 0:00–0:0X plain text describing camera lens, move, actions.",
            "model": "gpt-4o",
            "prompt_1": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 3: Seedance prompt",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "724dd7cf-59fa-4662-a04a-87ac00b45177",
          "definitionId": "model-seedance-2_0-reference-to-video",
          "position": {
            "x": 2910,
            "y": -60
          },
          "size": {
            "width": 320
          },
          "inputs": {
            "seedanceTier": "quality",
            "prompt": "",
            "reference_image_1": "",
            "reference_video_1": "",
            "aspectRatio": "16:9",
            "resolution": "720p",
            "duration": 6,
            "generateAudio": "true"
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 3: Seedance 2 ref video",
          "dynamicInputs": [
            {
              "id": "reference_image_2",
              "label": "Reference Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "reference_image_3",
              "label": "Reference Image 3",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
          "definitionId": "llm-chat",
          "position": {
            "x": 2050,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You turn one scene excerpt into (1) a concise screenplan and (2) a single rich image-generation prompt suitable for Nano Banana with two reference portraits (hero + helper). Plain text only.",
            "instruction": "SCENE TEXT (this beat only):\nprovided in prompt 1\n\nPROTAGONIST BIBLE:\nprompt 2\n\nSUPPORTING + ENVIRONMENT:\nprompt 3\n\nProduce:\n\nSCREENPLAN\n- Shot size (Wide / Medium / Close)\n- Blocking (who stands where)\n- Action (kid-safe, simple motions)\n- Learning beat echoed visually (prop, gesture, metaphor object)\n- Continuity cues\n\nKEYFRAME_PROMPT\nOne paragraph afterward that starts literally with KEYFRAME_PROMPT then a newline, then directions for ONE still image showing hero + helper in the environment bible, cinematic but kid-friendly lighting, coherent with references.",
            "model": "gpt-4o",
            "prompt_1": "",
            "prompt_2": "",
            "prompt_3": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 4: screenplan + keyframe",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_2",
              "type": "prompt",
              "label": "Prompt 2",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "prompt_3",
              "type": "prompt",
              "label": "Prompt 3",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "464fcd3d-cf6c-44f6-889b-cd91491e6656",
          "definitionId": "model-nano-banana-2",
          "position": {
            "x": 2350,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "prompt": "",
            "image_1": "",
            "aspectRatio": "16:9",
            "resolution": "1K",
            "numberOfOutputs": 1
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 4: keyframe still",
          "dynamicInputs": [
            {
              "id": "image_2",
              "label": "Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "f101de21-2caa-45c8-9c2f-6793074743e1",
          "definitionId": "llm-chat",
          "position": {
            "x": 2630,
            "y": -60
          },
          "size": {
            "width": 260
          },
          "inputs": {
            "system_prompt": "You write Seedance 2.0 reference-to-video prompts. Output plain text only. No markdown. Use @Image1 for the protagonist reference, @Image2 for helper reference, @Image3 for the scene keyframe still. Keep kid-safe pacing: 1–2 simple actions total for 6 seconds. Mention continuity: outfits match refs. Respect short duration — no dialogue pile-up.",
            "instruction": "Expand the screenplan/keyframe bundle from prompt 1 into a Seedance 2 prompt.\n\nUse format:\nFORMAT: 6s / up to 2 SHOTS / kids educational clip\nPRIMARY CHARACTER: @Image1\nSECONDARY CHARACTER: @Image2\nSETTING NOTE: Compose from @Image3 as layout reference; subtle parallax okay\n\nThen numbered SHOT sections with timings 0:00–0:0X plain text describing camera lens, move, actions.",
            "model": "gpt-4o",
            "prompt_1": "",
            "output": ""
          },
          "internalState": {},
          "label": "Scene 4: Seedance prompt",
          "dynamicInputs": [
            {
              "id": "prompt_1",
              "type": "prompt",
              "label": "Prompt 1",
              "component": "textarea",
              "allowedTypes": [
                "prompt",
                "text",
                "string"
              ],
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        },
        {
          "id": "308428f4-af91-422b-a667-1fb907da9b04",
          "definitionId": "model-seedance-2_0-reference-to-video",
          "position": {
            "x": 2910,
            "y": -60
          },
          "size": {
            "width": 320
          },
          "inputs": {
            "seedanceTier": "quality",
            "prompt": "",
            "reference_image_1": "",
            "reference_video_1": "",
            "aspectRatio": "16:9",
            "resolution": "720p",
            "duration": 6,
            "generateAudio": "true"
          },
          "internalState": {
            "sink": {
              "items": [],
              "activeIndex": 0
            },
            "inputInline": {
              "prompt": false
            }
          },
          "label": "Scene 4: Seedance 2 ref video",
          "dynamicInputs": [
            {
              "id": "reference_image_2",
              "label": "Reference Image 2",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            },
            {
              "id": "reference_image_3",
              "label": "Reference Image 3",
              "type": "image",
              "allowedTypes": [
                "image"
              ],
              "component": "upload",
              "defaultValue": "",
              "visibleInNode": true,
              "isRequired": false
            }
          ]
        }
      ],
      "connections": [
        {
          "id": "7eb42a2f-c9cd-4705-88b1-4179a00a5ba9",
          "sourceNodeId": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90101",
          "sourceOutputId": "prompt",
          "targetNodeId": "694e8452-1e1a-4cee-8554-7c3dea97ce3b",
          "targetInputId": "prompt_1"
        },
        {
          "id": "dc60c7d5-cdd3-48e8-8d2b-f330e2e170f7",
          "sourceNodeId": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90101",
          "sourceOutputId": "prompt_1",
          "targetNodeId": "694e8452-1e1a-4cee-8554-7c3dea97ce3b",
          "targetInputId": "prompt_2"
        },
        {
          "id": "c8393c19-8070-469c-ae58-ca518a3605ea",
          "sourceNodeId": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90101",
          "sourceOutputId": "prompt_2",
          "targetNodeId": "694e8452-1e1a-4cee-8554-7c3dea97ce3b",
          "targetInputId": "prompt_3"
        },
        {
          "id": "c96939a4-1cf6-4b6c-a97c-ab1a0e89f6ef",
          "sourceNodeId": "694e8452-1e1a-4cee-8554-7c3dea97ce3b",
          "sourceOutputId": "prompt",
          "targetNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "targetInputId": "prompt"
        },
        {
          "id": "945bce2e-2d8e-4cfa-9c42-bb4a466b47d1",
          "sourceNodeId": "04d99294-68ec-421f-bf00-81168dc5e649",
          "sourceOutputId": "image",
          "targetNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "targetInputId": "image_1"
        },
        {
          "id": "931c11c7-5e0d-491b-b777-b8d8d2853774",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "targetInputId": "image"
        },
        {
          "id": "85844537-d3ce-4975-8639-6f34c4a2032a",
          "sourceNodeId": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90102",
          "sourceOutputId": "prompt",
          "targetNodeId": "c36b8461-9cf6-429c-8ac0-f4e5f802ca1a",
          "targetInputId": "prompt_1"
        },
        {
          "id": "3ccfefb2-4aa8-45c1-8fdf-2d378cbf6a61",
          "sourceNodeId": "f6a73b91-02c4-4e3d-9a1f-ccb4d2e90102",
          "sourceOutputId": "prompt_1",
          "targetNodeId": "c36b8461-9cf6-429c-8ac0-f4e5f802ca1a",
          "targetInputId": "prompt_2"
        },
        {
          "id": "23936d6f-90a0-4b5f-9d3b-cca9a2bcdfe3",
          "sourceNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "sourceOutputId": "output",
          "targetNodeId": "06f17de3-76ec-4ec3-9319-f48af28fe424",
          "targetInputId": "prompt_1"
        },
        {
          "id": "cd5ce9ab-8c84-4929-9564-8cbe3e3c9193",
          "sourceNodeId": "c36b8461-9cf6-429c-8ac0-f4e5f802ca1a",
          "sourceOutputId": "prompt",
          "targetNodeId": "06f17de3-76ec-4ec3-9319-f48af28fe424",
          "targetInputId": "prompt_2"
        },
        {
          "id": "8a38a803-c9fb-494d-ae3b-037e28b5f731",
          "sourceNodeId": "06f17de3-76ec-4ec3-9319-f48af28fe424",
          "sourceOutputId": "output",
          "targetNodeId": "4a294ccc-cfb7-432c-9d32-777a1430105b",
          "targetInputId": "prompt"
        },
        {
          "id": "1b697fc7-01f5-4054-a55c-42d3a299d8a1",
          "sourceNodeId": "06f17de3-76ec-4ec3-9319-f48af28fe424",
          "sourceOutputId": "output",
          "targetNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "targetInputId": "prompt_1"
        },
        {
          "id": "22631029-abf2-4c4b-aeef-60d2632efeaf",
          "sourceNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "sourceOutputId": "output",
          "targetNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "targetInputId": "prompt_2"
        },
        {
          "id": "1d517d5a-8836-4e53-8045-5e38f9a27642",
          "sourceNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "sourceOutputId": "output",
          "targetNodeId": "6dda614a-5cb4-4e25-a470-b6e1338de7ac",
          "targetInputId": "prompt_1"
        },
        {
          "id": "9bddbbbf-473b-4644-8633-83536b7ea909",
          "sourceNodeId": "6dda614a-5cb4-4e25-a470-b6e1338de7ac",
          "sourceOutputId": "prompt",
          "targetNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "targetInputId": "prompt"
        },
        {
          "id": "de12b995-7092-4d7d-9dc6-f9f1c743fbd9",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "targetInputId": "image_1"
        },
        {
          "id": "8ef9c15c-f40a-4f26-ac9b-146912961555",
          "sourceNodeId": "4a294ccc-cfb7-432c-9d32-777a1430105b",
          "sourceOutputId": "output_1",
          "targetNodeId": "0349f03d-0013-4aab-8e10-25ab16270ba9",
          "targetInputId": "prompt_1"
        },
        {
          "id": "c840ded7-9fef-408d-9503-4b84c71774f9",
          "sourceNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "sourceOutputId": "output",
          "targetNodeId": "0349f03d-0013-4aab-8e10-25ab16270ba9",
          "targetInputId": "prompt_2"
        },
        {
          "id": "451cc3d0-f08a-4b0a-ba00-2b31f9c470cb",
          "sourceNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "sourceOutputId": "output",
          "targetNodeId": "0349f03d-0013-4aab-8e10-25ab16270ba9",
          "targetInputId": "prompt_3"
        },
        {
          "id": "1dc8ff83-c659-417c-8c1d-66af01121786",
          "sourceNodeId": "0349f03d-0013-4aab-8e10-25ab16270ba9",
          "sourceOutputId": "output",
          "targetNodeId": "c710f644-3e5b-43a8-b7b1-5714055019ed",
          "targetInputId": "prompt"
        },
        {
          "id": "198765d7-5298-4fc4-831c-d64381e165df",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "c710f644-3e5b-43a8-b7b1-5714055019ed",
          "targetInputId": "image_1"
        },
        {
          "id": "c9ee17c7-da25-4552-bccd-a13302818b85",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "c710f644-3e5b-43a8-b7b1-5714055019ed",
          "targetInputId": "image_2"
        },
        {
          "id": "dfad546c-6055-4a54-8846-9b7ec2a4ecd4",
          "sourceNodeId": "0349f03d-0013-4aab-8e10-25ab16270ba9",
          "sourceOutputId": "output",
          "targetNodeId": "9aca78c5-0369-4d37-ad9d-d849b81912b5",
          "targetInputId": "prompt_1"
        },
        {
          "id": "9aaee9e9-77ce-4b02-bfc9-4f7c0caafacd",
          "sourceNodeId": "9aca78c5-0369-4d37-ad9d-d849b81912b5",
          "sourceOutputId": "output",
          "targetNodeId": "54f997d0-c9dc-4d12-b4ef-575bb96f19fc",
          "targetInputId": "prompt"
        },
        {
          "id": "cc7b4e6c-cecd-4fcd-9b70-39f2ef262e98",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "54f997d0-c9dc-4d12-b4ef-575bb96f19fc",
          "targetInputId": "reference_image_1"
        },
        {
          "id": "cfcab6b5-d1cf-4483-b867-fdd26c340095",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "54f997d0-c9dc-4d12-b4ef-575bb96f19fc",
          "targetInputId": "reference_image_2"
        },
        {
          "id": "c78bf6d9-06c6-4daf-8be5-81664d8b82e4",
          "sourceNodeId": "c710f644-3e5b-43a8-b7b1-5714055019ed",
          "sourceOutputId": "image",
          "targetNodeId": "54f997d0-c9dc-4d12-b4ef-575bb96f19fc",
          "targetInputId": "reference_image_3"
        },
        {
          "id": "c18ebcda-f6a2-425e-9e51-fe7d696f1236",
          "sourceNodeId": "4a294ccc-cfb7-432c-9d32-777a1430105b",
          "sourceOutputId": "output_2",
          "targetNodeId": "93549743-0e0c-49b2-9f38-9f414bad485d",
          "targetInputId": "prompt_1"
        },
        {
          "id": "4bc23dc7-e029-4c59-b507-b1bcb7066cbb",
          "sourceNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "sourceOutputId": "output",
          "targetNodeId": "93549743-0e0c-49b2-9f38-9f414bad485d",
          "targetInputId": "prompt_2"
        },
        {
          "id": "e8033356-6e0d-4a64-b66f-bd98b3fc18d2",
          "sourceNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "sourceOutputId": "output",
          "targetNodeId": "93549743-0e0c-49b2-9f38-9f414bad485d",
          "targetInputId": "prompt_3"
        },
        {
          "id": "0638b574-e36d-46c8-aafc-89383890c56e",
          "sourceNodeId": "93549743-0e0c-49b2-9f38-9f414bad485d",
          "sourceOutputId": "output",
          "targetNodeId": "da87100e-6ceb-4c2b-adb9-e1311fd9220d",
          "targetInputId": "prompt"
        },
        {
          "id": "71886718-fd4c-4c6c-801f-9db712dbc885",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "da87100e-6ceb-4c2b-adb9-e1311fd9220d",
          "targetInputId": "image_1"
        },
        {
          "id": "21ecd4aa-5f8b-4472-b2a4-1d2de0eff67a",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "da87100e-6ceb-4c2b-adb9-e1311fd9220d",
          "targetInputId": "image_2"
        },
        {
          "id": "ef698a40-daba-42ac-807d-c189ecb0ff41",
          "sourceNodeId": "93549743-0e0c-49b2-9f38-9f414bad485d",
          "sourceOutputId": "output",
          "targetNodeId": "0177e150-b07e-4eb6-8eeb-9b1271fcb232",
          "targetInputId": "prompt_1"
        },
        {
          "id": "60f48a7b-f17c-46c6-a612-ee2b14c2bab4",
          "sourceNodeId": "0177e150-b07e-4eb6-8eeb-9b1271fcb232",
          "sourceOutputId": "output",
          "targetNodeId": "1d2a110e-2fcd-4e03-b458-bd096caa85da",
          "targetInputId": "prompt"
        },
        {
          "id": "5634e042-7dac-4121-a094-fe1f15fc6c11",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "1d2a110e-2fcd-4e03-b458-bd096caa85da",
          "targetInputId": "reference_image_1"
        },
        {
          "id": "a0246524-faf6-43e9-a221-214bcbadc1b2",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "1d2a110e-2fcd-4e03-b458-bd096caa85da",
          "targetInputId": "reference_image_2"
        },
        {
          "id": "7e2fc6e0-45c6-4e57-b398-e9494c37d69a",
          "sourceNodeId": "da87100e-6ceb-4c2b-adb9-e1311fd9220d",
          "sourceOutputId": "image",
          "targetNodeId": "1d2a110e-2fcd-4e03-b458-bd096caa85da",
          "targetInputId": "reference_image_3"
        },
        {
          "id": "a89aa285-fc4c-4a74-a3b6-6e7953d58b65",
          "sourceNodeId": "4a294ccc-cfb7-432c-9d32-777a1430105b",
          "sourceOutputId": "output_3",
          "targetNodeId": "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
          "targetInputId": "prompt_1"
        },
        {
          "id": "1c6cadc9-3c7c-42e2-967f-afb415736793",
          "sourceNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "sourceOutputId": "output",
          "targetNodeId": "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
          "targetInputId": "prompt_2"
        },
        {
          "id": "e8bd4ba8-cab4-4fc4-9335-50a9f27e60fe",
          "sourceNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "sourceOutputId": "output",
          "targetNodeId": "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
          "targetInputId": "prompt_3"
        },
        {
          "id": "763bc48f-57eb-49a5-8f8f-bfef95394fb7",
          "sourceNodeId": "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
          "sourceOutputId": "output",
          "targetNodeId": "02961c45-adb6-4c1b-bd6d-f649f213d451",
          "targetInputId": "prompt"
        },
        {
          "id": "d7272f16-7928-4fc1-9d96-79ab85cf91bc",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "02961c45-adb6-4c1b-bd6d-f649f213d451",
          "targetInputId": "image_1"
        },
        {
          "id": "9b18e950-e493-4e75-83cf-e3606b78431d",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "02961c45-adb6-4c1b-bd6d-f649f213d451",
          "targetInputId": "image_2"
        },
        {
          "id": "544edfa8-5219-4e65-8f68-feb5ba796cf7",
          "sourceNodeId": "d1a1da07-e48d-4862-bae2-2ddfe0a674a4",
          "sourceOutputId": "output",
          "targetNodeId": "3238d4a4-28cb-418a-82ce-374f6c16df4c",
          "targetInputId": "prompt_1"
        },
        {
          "id": "11d2646c-b353-4037-9d66-b77ff2efa32b",
          "sourceNodeId": "3238d4a4-28cb-418a-82ce-374f6c16df4c",
          "sourceOutputId": "output",
          "targetNodeId": "724dd7cf-59fa-4662-a04a-87ac00b45177",
          "targetInputId": "prompt"
        },
        {
          "id": "172da1e0-2d49-4a9c-8395-46b5c4a51868",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "724dd7cf-59fa-4662-a04a-87ac00b45177",
          "targetInputId": "reference_image_1"
        },
        {
          "id": "66949bca-22b9-46cc-8d49-72d4f063ce5d",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "724dd7cf-59fa-4662-a04a-87ac00b45177",
          "targetInputId": "reference_image_2"
        },
        {
          "id": "c9c81dd8-94e5-45e9-a5a1-37131a8de470",
          "sourceNodeId": "02961c45-adb6-4c1b-bd6d-f649f213d451",
          "sourceOutputId": "image",
          "targetNodeId": "724dd7cf-59fa-4662-a04a-87ac00b45177",
          "targetInputId": "reference_image_3"
        },
        {
          "id": "e28a2ee6-d1d7-4416-b631-a325f8924463",
          "sourceNodeId": "4a294ccc-cfb7-432c-9d32-777a1430105b",
          "sourceOutputId": "output_4",
          "targetNodeId": "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
          "targetInputId": "prompt_1"
        },
        {
          "id": "93a646d9-bc71-4d18-a1db-6044425ba295",
          "sourceNodeId": "11b3ade7-5716-4d52-a2f8-267d45a32f88",
          "sourceOutputId": "output",
          "targetNodeId": "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
          "targetInputId": "prompt_2"
        },
        {
          "id": "d20f752d-5bd7-428c-86b9-be362928e083",
          "sourceNodeId": "a2825e48-6237-4ad1-87ef-ea0eb3e6fe08",
          "sourceOutputId": "output",
          "targetNodeId": "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
          "targetInputId": "prompt_3"
        },
        {
          "id": "7a4423d3-612a-4ceb-bf7b-cdf717d370d1",
          "sourceNodeId": "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
          "sourceOutputId": "output",
          "targetNodeId": "464fcd3d-cf6c-44f6-889b-cd91491e6656",
          "targetInputId": "prompt"
        },
        {
          "id": "4eccd3c7-d0d3-4daf-bee5-fbb1a5e1cffc",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "464fcd3d-cf6c-44f6-889b-cd91491e6656",
          "targetInputId": "image_1"
        },
        {
          "id": "be57ac3d-3acc-4175-aa55-13d51cd194ea",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "464fcd3d-cf6c-44f6-889b-cd91491e6656",
          "targetInputId": "image_2"
        },
        {
          "id": "a20b4c18-5bac-4235-8aba-4fe7915fcc7e",
          "sourceNodeId": "8903138a-b9c6-45f4-bb97-9cccf699e4bd",
          "sourceOutputId": "output",
          "targetNodeId": "f101de21-2caa-45c8-9c2f-6793074743e1",
          "targetInputId": "prompt_1"
        },
        {
          "id": "f3a94723-cba8-4558-83fc-6728974f537f",
          "sourceNodeId": "f101de21-2caa-45c8-9c2f-6793074743e1",
          "sourceOutputId": "output",
          "targetNodeId": "308428f4-af91-422b-a667-1fb907da9b04",
          "targetInputId": "prompt"
        },
        {
          "id": "7d868206-eebc-4254-ab1f-aa93761790c3",
          "sourceNodeId": "799e22f6-217c-49de-a630-57d0f55d9cee",
          "sourceOutputId": "image",
          "targetNodeId": "308428f4-af91-422b-a667-1fb907da9b04",
          "targetInputId": "reference_image_1"
        },
        {
          "id": "291f9e9e-6c60-4a37-8810-5bca23ce7df9",
          "sourceNodeId": "453f2ef4-d215-4688-96ae-a3d972d347ff",
          "sourceOutputId": "image",
          "targetNodeId": "308428f4-af91-422b-a667-1fb907da9b04",
          "targetInputId": "reference_image_2"
        },
        {
          "id": "78cc1a34-5389-41be-886d-c18523f67dd0",
          "sourceNodeId": "464fcd3d-cf6c-44f6-889b-cd91491e6656",
          "sourceOutputId": "image",
          "targetNodeId": "308428f4-af91-422b-a667-1fb907da9b04",
          "targetInputId": "reference_image_3"
        }
      ],
      "selectedNodeIds": [],
      "selectedConnectionId": null,
      "viewport": {
        "x": -80,
        "y": 260,
        "zoom": 0.35
      },
      "videoTaskList": [],
      "isEditUIMode": false
    },
    "updatedAt": 1778705810788
  }
}