== LOCATION CONTEXT ==
short_id: {location_id}
name (Korean — context only, IGNORE the proper name): {location_name}
description (English visual): {location_description}
visual_traits (JSON): {visual_traits_json}

== SHOTS IN THIS LOCATION ({shot_count}) ==
{shots_block}

== VISUAL WORLD RULES (excerpt) ==
{world_rules_excerpt}

== TASK ==
Design a background-image chain tree for this location only.
- Output strict JSON matching the response schema (no markdown fence).
- Every shot above must end up in exactly ONE node's shot_ids.
- All ids, labels, descriptions, rationales: English ASCII common nouns only.
- location_id field in the output must equal "{location_id}".
- At least one node must have kind = "anchor_root".
- execution_order: parents strictly before children.
- unassigned_shots should be empty.
