{
 "1": {
  "inputs": {
   "image": "0a7de162b039a84850dfbff6b319c67bea78a97aaff0c1d2fc979d68914586f8.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Input reference image"
  }
 },
 "2": {
  "inputs": {
   "prompt": "Using the uploaded image as a strict reference, create a full-frame chromatic aberration pass. Preserve the exact subject, composition, lighting, geometry, identity, colors, and aspect ratio. Add only subtle optical RGB edge separation, prism fringing on high-contrast edges, slight red/cyan fringe near the image borders, and restrained glass dispersion. Do not add text, logos, watermarks, new objects, duplicate subjects, or change the scene.",
   "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
   "seed": 947627340135294,
   "aspect_ratio": "auto",
   "resolution": "2K",
   "response_modalities": "IMAGE",
   "system_prompt": "You are a precise VFX image-pass generator. Preserve the input image exactly except for the requested optical effect. Return an image only.",
   "images": [
    "1",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Pass 1 - Chromatic aberration"
  }
 },
 "3": {
  "inputs": {
   "blur_radius": 19,
   "sigma": 5,
   "image": [
    "1",
    0
   ]
  },
  "class_type": "ImageBlur",
  "_meta": {
   "title": "Pass 2 - Bloom blur source"
  }
 },
 "4": {
  "inputs": {
   "prompt": "Create a same-aspect-ratio black-background lens flare overlay matched to the uploaded reference image. The output should mostly be pure black with only realistic optical elements: soft anamorphic streaks, highlight glints, flare ghosts, subtle halation around existing bright light directions, and a few faint dust/sensor sparkle artifacts. Do not reproduce the scene itself. Do not add text, logos, UI, captions, or new objects. This will be blended with Screen/Add mode over the original image.",
   "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
   "seed": 148534497297643,
   "aspect_ratio": "auto",
   "resolution": "2K",
   "response_modalities": "IMAGE",
   "system_prompt": "You generate optical overlay passes for compositing. Keep non-flare areas black so the pass can be screen-blended.",
   "images": [
    "1",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Pass 3 - Lens flare overlay"
  }
 },
 "5": {
  "inputs": {
   "prompt": "Using the uploaded image as a strict reference, create a film finishing pass version of the same frame. Preserve all content, identity, framing, and object layout exactly. Add subtle highlight rolloff, soft halation, restrained film grain, very mild vignette, faint gate texture, and a cinematic color finish. Do not add text, logos, captions, watermarks, new people, new props, or change the scene.",
   "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
   "seed": 685209943797967,
   "aspect_ratio": "auto",
   "resolution": "2K",
   "response_modalities": "IMAGE",
   "system_prompt": "You are a finishing artist producing a restrained full-frame grade pass. Preserve scene content exactly and return an image only.",
   "images": [
    "1",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Pass 4 - Film finish"
  }
 },
 "6": {
  "inputs": {
   "value": 0.18
  },
  "class_type": "PrimitiveFloat",
  "_meta": {
   "title": "Chromatic strength"
  }
 },
 "7": {
  "inputs": {
   "blend_mode": "normal",
   "image1": [
    "1",
    0
   ],
   "image2": [
    "2",
    0
   ],
   "blend_factor": [
    "6",
    0
   ]
  },
  "class_type": "ImageBlend",
  "_meta": {
   "title": "Blend chromatic"
  }
 },
 "8": {
  "inputs": {
   "value": 0.28
  },
  "class_type": "PrimitiveFloat",
  "_meta": {
   "title": "Glow strength"
  }
 },
 "9": {
  "inputs": {
   "blend_mode": "screen",
   "image1": [
    "7",
    0
   ],
   "image2": [
    "3",
    0
   ],
   "blend_factor": [
    "8",
    0
   ]
  },
  "class_type": "ImageBlend",
  "_meta": {
   "title": "Blend bloom/glow"
  }
 },
 "10": {
  "inputs": {
   "value": 0.6
  },
  "class_type": "PrimitiveFloat",
  "_meta": {
   "title": "Lens flare strength"
  }
 },
 "11": {
  "inputs": {
   "blend_mode": "screen",
   "image1": [
    "9",
    0
   ],
   "image2": [
    "4",
    0
   ],
   "blend_factor": [
    "10",
    0
   ]
  },
  "class_type": "ImageBlend",
  "_meta": {
   "title": "Blend lens flare"
  }
 },
 "12": {
  "inputs": {
   "value": 0.25
  },
  "class_type": "PrimitiveFloat",
  "_meta": {
   "title": "Film finish strength"
  }
 },
 "13": {
  "inputs": {
   "blend_mode": "soft_light",
   "image1": [
    "11",
    0
   ],
   "image2": [
    "5",
    0
   ],
   "blend_factor": [
    "12",
    0
   ]
  },
  "class_type": "ImageBlend",
  "_meta": {
   "title": "Final VFX composite"
  }
 },
 "14": {
  "inputs": {
   "filename_prefix": "vfx_passes_seedance2/final_vfx_reference",
   "images": [
    "13",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save final reference"
  }
 },
 "16": {
  "inputs": {
   "prompt": "Analyze the final VFX reference image and write one vivid Seedance 2.0 reference-to-video motion prompt that makes the shot feel cinematic, dimensional, and high contrast rather than flat. Preserve the exact subject, identity, composition, object layout, and baked VFX look, including chromatic aberration, bloom/glow, lens flare glints, halation, film grain, vignette, and polished cinematic color. Infer the strongest scene-appropriate camera move and describe it with concrete film language: foreground/background parallax, dolly or orbital movement, slight roll or tilt where useful, rack focus, lens compression, motion blur, volumetric light, shadow sweeps, highlight pulses, atmospheric particles, and layered depth. Add purposeful movement in the scene elements so the frame has scale and energy, but avoid chaotic motion. Include strict constraints against text, logo changes, object morphing, extra subjects, warped geometry, scene redesign, and washed-out low-contrast lighting. Return only one 80-120 word prompt.",
   "model": "gemini-3-1-flash-lite",
   "seed": 824781862334978,
   "system_prompt": "You are a senior cinematic motion prompt writer for Seedance 2.0. Convert a still VFX reference into a film-trailer-quality video direction with strong depth, lighting contrast, camera motivation, and layered motion while preserving the reference frame exactly. Do not write generic or flat motion such as only subtle drift; choose a controlled cinematic move that reveals scale and parallax. Return exactly one prompt with no markdown.",
   "images": [
    "13",
    0
   ]
  },
  "class_type": "GeminiNode",
  "_meta": {
   "title": "Write Seedance motion prompt"
  }
 },
 "17": {
  "inputs": {
   "source": [
    "16",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Review generated prompt"
  }
 },
 "20": {
  "inputs": {
   "model": "Seedance 2.0",
   "seed": 20481295,
   "watermark": false,
   "model.resolution": "720p",
   "model.ratio": "adaptive",
   "model.duration": 6,
   "model.generate_audio": true,
   "model.auto_downscale": false,
   "model.auto_upscale": false,
   "model.prompt": [
    "17",
    0
   ],
   "model.reference_images.image_1": [
    "13",
    0
   ],
   "model.reference_images.image_2": [
    "1",
    0
   ]
  },
  "class_type": "ByteDance2ReferenceNode",
  "_meta": {
   "title": "Seedance 2.0 reference to video"
  }
 },
 "21": {
  "inputs": {
   "filename_prefix": "video/vfx_passes_seedance2",
   "format": "mp4",
   "video": [
    "20",
    0
   ],
   "format.codec": "h264"
  },
  "class_type": "SaveVideo",
  "_meta": {
   "title": "Save Seedance MP4"
  }
 },
 "23": {
  "inputs": {
   "filename_prefix": "vfx_passes_seedance2/chromatic_aberration_pass",
   "images": [
    "2",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save chromatic pass"
  }
 },
 "24": {
  "inputs": {
   "filename_prefix": "vfx_passes_seedance2/glow_blur_pass",
   "images": [
    "3",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save glow pass"
  }
 },
 "25": {
  "inputs": {
   "filename_prefix": "vfx_passes_seedance2/lens_flare_overlay_pass",
   "images": [
    "4",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save lens flare pass"
  }
 },
 "26": {
  "inputs": {
   "filename_prefix": "vfx_passes_seedance2/film_finish_pass",
   "images": [
    "5",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save film finish pass"
  }
 }
}