{
  "status": "completed",
  "completed_count": 53,
  "applicable_count": 53,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At the fleeing man's eye level and slightly off his front-left side, the pan settles into a face-dominant close frame as his head snaps toward the darkness behind him. His terrified face occupies the left two-thirds, while a narrow strip of the area beyond his turned head remains visible at frame right, preserving the axis for the following pivot.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-turn, shoulders recoiling",
            "character": "숲속의 한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dark area behind him",
              "label": "숲속의 한국인 남성",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark area behind him",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background opening beside the man's turned head establishes the direction of the threat.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀 사이의 어두운 뒤편",
            "orientation": "",
            "state": "dark at dusk"
          }
        ],
        "lighting_mood": "Low dusk illumination keeps the background restrained while the man's frightened eyes and open mouth remain legible in high contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The handheld camera settles near ground level at an oblique angle toward the fallen man's upper body, retaining the unstable residue of the impact without leaving the flow's lowest point. The pinned man lies across the lower half of the frame while the black figure bears down from the upper center, making its downward force and his restrained torso readable at once.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "upper body pinned prone",
            "character": "숲속의 한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "weight braced over victim",
            "character": "검은 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲속의 한국인 남성",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "검은 인영",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the ground plane against which the man's suppressed upper body is clearly silhouetted.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "the man has fallen onto it"
          },
          {
            "camera_use": "Closes the frame edges and preserves the forest location around the struggle.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "dense"
          }
        ],
        "lighting_mood": "Dusk illumination falls off sharply around the struggle, rendering the attacker as a dark mass while preserving the victim's compressed body shape.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height several meters away, the camera begins its dolly toward the utility pole on a frontal diagonal, holding both figures within the alley layout. The woman is compressed against the pole in the left midground and the man overlaps her from center frame, with neither body isolated from the other.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "back braced against pole",
            "character": "도시 뒷골목의 한국인 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning into her neck",
            "character": "도시 뒷골목의 한국인 남성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "도시 뒷골목의 한국인 여성",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "도시 뒷골목의 한국인 남성",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "전봇대",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the rigid vertical anchor trapping the overlapping figures in the composition.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its near side faces the camera behind the woman's back.",
            "state": "the woman is pressed against it"
          },
          {
            "camera_use": "Provides the visible ground and depth line of the alley beneath the figures.",
            "directionality_class": "non_directional",
            "element": "도시 뒷골목",
            "orientation": "",
            "state": "night"
          },
          {
            "camera_use": "Supplies the explicitly described faint illumination over the encounter.",
            "directionality_class": "non_directional",
            "element": "가로등 불빛",
            "orientation": "",
            "state": "faint"
          }
        ],
        "lighting_mood": "Faint streetlight creates low-key night contrast, keeping the entwined bodies partially obscured and ominously compressed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The descending camera completes its move less than a meter above the asphalt and holds a steep downward angle over the woman's slack upper body. Her bent head and torso occupy the central foreground, with enough asphalt retained around her to register the finality of the collapse.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "upper body slack sideways",
            "character": "도시 뒷골목의 한국인 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "도시 뒷골목의 한국인 여성",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates a stark surrounding ground plane around the woman's bent head and slack torso.",
            "directionality_class": "non_directional",
            "element": "아스팔트 바닥",
            "orientation": "",
            "state": "the woman lies on it"
          }
        ],
        "lighting_mood": "The faint streetlight leaves the collapsed body in severe low-key contrast without introducing additional illumination.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Presented as daytime regional-news footage, the completed lateral track arrives at standing eye level directly in front of 혜수, with mild broadcast-image compression framing her at the center of the detective group. Her extended pointing arm cuts diagonally toward the lower edge where the body lies, while surrounding detectives remain secondary along both margins.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arm extended toward ground",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered around the scene",
            "character": "형사 무리",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "body on the ground",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "body on the ground",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Appears at the lower edge as the destination of 혜수's pointing gesture.",
            "directionality_class": "non_directional",
            "element": "바닥의 시신",
            "orientation": "",
            "state": "awaiting recovery"
          },
          {
            "camera_use": "Forms a secondary human perimeter around 혜수 and clarifies her command position.",
            "directionality_class": "non_directional",
            "element": "현장 감식 인력",
            "orientation": "",
            "state": "examining and recovering the bodies"
          },
          {
            "camera_use": "Defines the restricted crime-scene boundary behind and beside the group.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "It crosses the scene laterally behind the principal group.",
            "state": "set up"
          }
        ],
        "lighting_mood": "Daylight appropriate to the exterior scene is rendered with subdued contrast and restrained broadcast color reproduction.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The continuous aerial approach ends in a high overhead wide frame centered on the rooftop-room roof. The roof occupies less than the central third, while the surrounding rooftop and neighboring portions of the old villa remain visible as scale and location references.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "옥탑방 지붕",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "빌라 옥상",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the centered destination of the descending aerial move.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 지붕",
            "orientation": "Its upper face is presented directly to the downward-looking camera.",
            "state": "located on the villa rooftop"
          },
          {
            "camera_use": "Surrounds the rooftop room and establishes its placement atop the building.",
            "directionality_class": "directional_3d",
            "element": "오래된 빌라 옥상",
            "orientation": "The rooftop plane and building edges are visible from above.",
            "state": "old"
          },
          {
            "camera_use": "Provides clear daytime separation around the aerially viewed building.",
            "directionality_class": "non_directional",
            "element": "맑은 하늘",
            "orientation": "",
            "state": "clear in daytime"
          }
        ],
        "lighting_mood": "Clear daytime light establishes the rooftop and neighboring building forms with restrained, neutral contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level across the living area, the static camera holds 강민숙 in a slightly wide medium composition, placing her right of center with the television across her eyeline at frame left. The small window remains offset behind her, and the narrow sunlight entering through it is retained without shifting attention from her fixed expression.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning subtly toward television",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "television",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "television",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Appears behind 강민숙 and admits the narrow strip of sunlight specified in the scene.",
            "directionality_class": "transparent_surface",
            "element": "작은 창문",
            "orientation": "The camera sees the window behind 강민숙; the exterior beyond it is not resolved.",
            "state": "admitting narrow sunlight"
          },
          {
            "camera_use": "Anchors 강민숙's unwavering eyeline and carries the continuing news report.",
            "directionality_class": "content_surface",
            "element": "TV 화면",
            "orientation": "The screen face is angled toward the camera and displays the television news.",
            "state": "on"
          },
          {
            "camera_use": "Provides active domestic detail at the edge of the wider composition.",
            "directionality_class": "directional_3d",
            "element": "싱크대 수도꼭지",
            "orientation": "Its side and outlet are visible from across the living area.",
            "state": "water running"
          },
          {
            "camera_use": "Adds restrained foreground activity without obscuring 강민숙.",
            "directionality_class": "directional_3d",
            "element": "냄비",
            "orientation": "Its upper opening is partially visible from camera position.",
            "state": "water boiling with steam rising"
          }
        ],
        "lighting_mood": "A narrow band of sunlight from the small window meets subdued television illumination, leaving 강민숙's tense face in restrained interior contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside 수리영, the tracking camera tightens into a side close-up that places her profile on the left and 강민숙's shoulder on the right. The narrow gap between 수리영's nose and the shoulder remains visible, isolating her faint smile while preparing the downward slide along 강민숙's arm.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning nose toward shoulder",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "shoulder angled toward daughter",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Natural ambient light appropriate to the established interior keeps the intimate profiles soft while preserving restrained contrast around the small gap between them.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The forward move finishes nearly perpendicular to the visible wrist skin in an isolated insert, cropping out 강민숙's face and most of her body. Her wrist crosses the center of the frame, with the sharply defined circular mark and a small surrounding area of skin providing the only compositional emphasis.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist relaxed beside body",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙의 손목과 원형 표식",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "Restrained interior illumination gives the wrist sufficient tonal separation for the unusually distinct circular mark to read clearly.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's wrist and a small surrounding area of skin are visible, so a full outlook reference cannot align meaningfully to the isolated detail.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "Tracking at chest height beside and slightly ahead of the bicycle, the camera holds 수리영 in a dynamic three-quarter wide frame as her foot presses the pedal downward. She occupies the middle-left while the bicycle and road extend toward frame right; her raised chin, trailing hair, and moving collar preserve the forward momentum without breaking the parallel camera path.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot pressing pedal",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead at screen right",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the directional path extending ahead of 수리영 and her bicycle.",
            "directionality_class": "directional_3d",
            "element": "해안가 도로",
            "orientation": "The road recedes from the rider toward frame right along her direction of travel.",
            "state": "daytime"
          },
          {
            "camera_use": "Establishes the coastal setting beside the moving rider.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "visible beside the road"
          }
        ],
        "lighting_mood": "Daylight appropriate to the coastal road keeps 수리영 bright and energetic within a restrained neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From outside the enclosure at the Rottweiler’s shoulder height, begin the forward approach on its frontal axis but retain a wide full-body composition through the wire barrier. The dog occupies the middle center, with all four braced legs visible below and its bared teeth held in the upper-middle of the frame; the barrier remains a thin foreground grid rather than obscuring the face.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rigid four-legged brace",
            "character": "로트와일러",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "A foreground grid that separates the observer from the animal while preserving its complete outline.",
            "directionality_class": "transparent_surface",
            "element": "철망",
            "orientation": "The camera looks through the barrier toward the Rottweiler inside the enclosure.",
            "state": "Enclosing the Rottweiler"
          },
          {
            "camera_use": "Provides visible footing beneath all four rigid legs.",
            "directionality_class": "non_directional",
            "element": "우리 바닥",
            "orientation": "",
            "state": "Visible beneath the dog"
          }
        ],
        "lighting_mood": "Natural ambient daytime illumination is held low-key and high-contrast, with restrained neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track along the outside of the enclosure at low height and settle perpendicular to the Rottweiler’s side, holding once its tucked body and bowed head are completely legible. Place the dog across the lower middle of the frame with open space above its lowered head, while the barrier remains lightly visible in the foreground and anticipates the subsequent pullback.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "curled prone, head bowed",
            "character": "로트와일러",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A foreground separation layer seen from the low exterior position.",
            "directionality_class": "transparent_surface",
            "element": "철망",
            "orientation": "The camera sees through the barrier toward the Rottweiler’s lowered side profile.",
            "state": "Enclosing the Rottweiler"
          },
          {
            "camera_use": "Supports and clearly outlines the dog’s tucked posture.",
            "directionality_class": "non_directional",
            "element": "우리 바닥",
            "orientation": "",
            "state": "The dog is lying on it"
          },
          {
            "camera_use": "Supplies limited spatial context for the later widening toward the shelter interior.",
            "directionality_class": "directional_3d",
            "element": "주변 우리",
            "orientation": "Their enclosure fronts recede beyond the dog’s position.",
            "state": "Containing the shelter dogs"
          }
        ],
        "lighting_mood": "Natural ambient daytime illumination retains subdued neutrals and firmer contrast around the dog’s lowered outline.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track beside 수리영 at head height and close conversational distance, tightening so her face occupies the middle-right while the smartphone stays pressed along the near edge of her cheek. Use shallow focus to keep the bitten lip and waiting expression sharp, with the shelter context reduced to soft peripheral shapes rather than introducing another person.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context that preserves the shelter location without competing with her face.",
            "directionality_class": "directional_3d",
            "element": "주변 우리",
            "orientation": "The enclosure fronts fall away behind 수리영’s tracking path.",
            "state": "Containing the shelter dogs"
          }
        ],
        "lighting_mood": "Natural ambient daytime illumination remains restrained and low-key, concentrating facial contrast without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level within the product aisle, continue the dolly toward 수리영 and stop slightly closer than the stage baseline, preserving a three-quarter view as she turns her face between both sides. She occupies the middle center with her upper body visible, while the two shelving rows create converging side boundaries and leave her search path open behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-step, neck craning",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms the left spatial boundary and directs attention down the search aisle.",
            "directionality_class": "directional_3d",
            "element": "왼쪽 상품 진열대",
            "orientation": "Its product-facing length angles away from the camera along the aisle.",
            "state": "Products displayed"
          },
          {
            "camera_use": "Forms the opposing boundary and gives 수리영 a second direction to scan.",
            "directionality_class": "directional_3d",
            "element": "오른쪽 상품 진열대",
            "orientation": "Its product-facing length recedes opposite the left shelving row.",
            "state": "Products displayed"
          },
          {
            "camera_use": "Maintains the central route along which the camera and 수리영 approach each other.",
            "directionality_class": "non_directional",
            "element": "진열대 사이 통로",
            "orientation": "",
            "state": "Open for passage"
          }
        ],
        "lighting_mood": "Ambient interior illumination appropriate to the market at dusk is rendered in restrained neutrals with low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static from slightly in front of and to 수리영’s right, with a gentle downward tilt that places her concentrated face in the upper-middle and the smartphone at the lower center. Keep her upper body and hands together in frame, using the active street only as layered background context while her failed contact attempt remains the sole focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over raised phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Places the failed call within the surrounding commercial street without obscuring 수리영.",
            "directionality_class": "directional_3d",
            "element": "대형 마트 외부",
            "orientation": "The street-facing side sits behind 수리영 as she has just exited.",
            "state": "Visible from the street"
          },
          {
            "camera_use": "Creates distant commercial depth behind the static foreground figure.",
            "directionality_class": "content_surface",
            "element": "네온사인",
            "orientation": "Their illuminated sign faces are visible to the camera from the street.",
            "state": "On"
          },
          {
            "camera_use": "Provides moving urban context behind 수리영.",
            "directionality_class": "directional_3d",
            "element": "택시",
            "orientation": "Street-facing sides are intermittently visible behind her.",
            "state": "Moving through the 번화가"
          },
          {
            "camera_use": "Adds recognizable street depth beyond the subject.",
            "directionality_class": "directional_3d",
            "element": "길거리 포장마차",
            "orientation": "Their customer-facing sides line the street behind 수리영.",
            "state": "Present along the street"
          }
        ],
        "lighting_mood": "Dusk ambient light mixes with the explicitly present neon signs, keeping cool restraint around 수리영 while allowing muted colored accents in the distance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at torso height from 수리영’s strict side, framing slightly lower and wider so her forward-bent torso, both hands on the handlebars, bent knee, and active pedal stroke remain connected in one profile. She and the bicycle travel toward screen right across the middle of the frame, with her swept-back hair and collar extending into the trailing left side and the coastal road sliding behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched into forceful pedaling",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen-right direction of travel",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides lateral motion reference as the camera matches the bicycle’s speed.",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "Extending along the coast at night"
          },
          {
            "camera_use": "Establishes the night coastal setting beyond the moving rider.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "Visible beside the road"
          }
        ],
        "lighting_mood": "Night exposure is kept low-key and high-contrast with restrained cold-neutral grading and no unspecified light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold directly outside the entrance at low height, square to the door, with the lock hardware positioned just left of center and the hairline opening running vertically through the central area. The lock itself remains a small part of the frame while the door edges, gap, and surrounding entrance provide scale and preserve the static instant before the lateral move toward the window.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrowly opened entrance door and lock area",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural subject whose narrow opening signals the completed intrusion.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 현관 철문",
            "orientation": "Its exterior face is square to the camera, with one edge turned inward to form the gap.",
            "state": "Opened by a very narrow gap"
          },
          {
            "camera_use": "Secondary focal detail beside the opening.",
            "directionality_class": "directional_3d",
            "element": "자물쇠와 잠금 장치",
            "orientation": "The exterior-facing hardware is visible beside the door gap.",
            "state": "Lock released"
          },
          {
            "camera_use": "A dark sliver revealed between the door edges.",
            "directionality_class": "non_directional",
            "element": "문 안쪽 공간",
            "orientation": "",
            "state": "Visible only through the narrow opening"
          }
        ],
        "lighting_mood": "Low-key night contrast isolates the lock and narrow opening without assigning an unmentioned practical light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the lateral approach has ended, hold chest-high and perpendicular to the window so its reflected image reads without an oblique skew; the glass frame remains visible around the action. In the left-right-reversed reflection, 옥탑방 창문 너머 여성 recoils through the middle-left while 옥탑방 침입 남성 folds in from the middle-right toward her shoulder, their overlapping silhouettes frozen at the apparent bite.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging into shoulder bite",
            "character": "옥탑방 침입 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C19",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "twisting away, shoulder trapped",
            "character": "옥탑방 창문 너머 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "옥탑방 창문 너머 여성",
              "screen_zone": "middle_left",
              "target_id": "C19",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "옥탑방 침입 남성",
              "screen_zone": "middle_right",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The primary reflected surface carrying the apparent assault while its boundaries keep the image legible as an indirect view.",
            "directionality_class": "reflective_surface",
            "element": "옥탑방 창문 유리",
            "orientation": "The surface reflects the left-right-reversed silhouettes of the man closing onto the woman’s shoulder.",
            "state": "Reflecting both figures"
          },
          {
            "camera_use": "Defines the edges of the reflective image and prevents it from reading as a direct interior view.",
            "directionality_class": "directional_3d",
            "element": "창문틀",
            "orientation": "Its front-facing perimeter is square to the camera.",
            "state": "Visible around the reflected silhouettes"
          }
        ],
        "lighting_mood": "Low-key night contrast reduces both figures to dense silhouettes while withholding any unmentioned light source or color.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Remain at the inherited shoulder height just behind 수리영’s top-of-stairs position, but keep her body entirely outside the frame so only her eyeline across the rooftop is implied. Compose the half-open entrance in the upper-middle beyond a broad strip of rooftop floor, with the inward-facing gap exposing the dark interior as the terminal point of the shot.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop entrance door",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supplies open foreground distance between the unseen observer and the entrance.",
            "directionality_class": "non_directional",
            "element": "옥상 바닥",
            "orientation": "",
            "state": "Extending toward the entrance"
          },
          {
            "camera_use": "The distant focal anchor at the end of 수리영’s implied eyeline.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 현관 철문",
            "orientation": "Its exterior face is visible while the door turns inward, exposing the opening.",
            "state": "Half-open"
          },
          {
            "camera_use": "Forms the dark destination visible beyond the opened door.",
            "directionality_class": "non_directional",
            "element": "옥탑방 내부",
            "orientation": "",
            "state": "Dark and visible through the doorway"
          }
        ],
        "lighting_mood": "Night illumination remains low-key and restrained, using the dark doorway as the strongest tonal void without specifying a source.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from a low position inside the parted curtain line and settle close enough to hold 강민숙’s lowered head, torn shoulder, collarbone wound, and seated body together without isolating the gore as an insert. Place her collapsed figure in the middle-right, with the curtain edge forming a narrow foreground boundary on the left and the blood-marked floor remaining visible beneath her as the axis for the later pullback.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, head hanging limp",
            "character": "강민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A foreground reveal edge that partially frames the approach to the body.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "One parted edge remains close to the lens while the space behind it reveals 강민숙.",
            "state": "Pulled aside"
          },
          {
            "camera_use": "Connects the seated body to the discovered trail within the room.",
            "directionality_class": "non_directional",
            "element": "핏자국과 바닥의 혈흔",
            "orientation": "",
            "state": "Spread across the floor and leading to the curtain"
          },
          {
            "camera_use": "Provides the immediate background plane behind the collapsed figure.",
            "directionality_class": "non_directional",
            "element": "수리영 방 내부",
            "orientation": "",
            "state": "Containing multiple blood marks"
          }
        ],
        "lighting_mood": "Low-key night interior exposure holds restrained neutrals while the flowing blood remains the only pronounced crimson accent, with no unmentioned source added.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the floor-level close-observation axis beside 강민숙, complete the dolly-in until her rigid hand occupies the lower half of frame and the crumpled photograph sits across roughly one quarter of the image. Hold the hand in sharp focus while shifting only enough to admit the wrist along the upper edge, preserving the upward tilt path toward the wall for the following shot.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "slumped seated, rigid hand clenched",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal prop compressed inside the rigid hand.",
            "directionality_class": "content_surface",
            "element": "구겨진 사진",
            "orientation": "Its image-bearing face is partly turned toward camera, with the depicted content interrupted by deep folds.",
            "state": "Crumpled and clenched in 강민숙's hand"
          }
        ],
        "lighting_mood": "Low-key neutral bedroom ambience preserves the blood's red as the restrained saturated accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates 강민숙's hand and wrist rather than identifiable facial or full-outlook features.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "Hold a static eye-level side view near the foot of the stairs, tightened until 수리영's upper body occupies roughly two thirds of frame. Keep her blurred upward stare near the upper third and allow her lowered arms to remain visible at the bottom, with the stairs receding behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "dazed, arms hanging loose",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the receding spatial line behind 수리영 and recalls her hurried descent.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 외곽 계단",
            "orientation": "The stair run angles upward behind her profile toward the rooftop room.",
            "state": "Present near the lower landing"
          }
        ],
        "lighting_mood": "Restrained nighttime exterior ambience renders 수리영's unfocused face with low-key contrast and subdued color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the frontal dolly-in at 혜수's eye level, framing only her widened eyes, rigid cheeks, and half-open mouth while her face occupies most of the image. The direct axis turns her involuntary shock into a brief confrontation, with all surrounding figures excluded.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-breath",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key nighttime ambience holds both eyes clearly while the rest of 혜수's face falls into restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height just inside the bedroom doorway, hold a static wide composition that places the clean bed to the right and the open curtain to the left, with the empty center kept unobstructed. The balanced order and visible absence behind the curtain make the room itself the subject.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "clean bed",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open curtain and empty space behind it",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the right side of the ordered-room reveal.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its long side and clean top are visible from the doorway.",
            "state": "Clean and neatly arranged; no red mark visible"
          },
          {
            "camera_use": "Opens the left side of frame onto the place where the body had been found.",
            "directionality_class": "non_directional",
            "element": "커튼",
            "orientation": "",
            "state": "Open"
          },
          {
            "camera_use": "Primary focal absence framed by the parted curtain.",
            "directionality_class": "non_directional",
            "element": "커튼 뒤 공간",
            "orientation": "",
            "state": "Empty; no body or blood visible"
          },
          {
            "camera_use": "Maintains an unobstructed central field that makes the vanished traces legible.",
            "directionality_class": "non_directional",
            "element": "방 중앙과 바닥",
            "orientation": "",
            "state": "Perfectly ordered; no bloodstains visible"
          }
        ],
        "lighting_mood": "Neutral nighttime interior ambience presents the excessive cleanliness with restrained, high-contrast clarity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the established frontal axis from the far side of the room, complete the dolly-in at a medium distance so 수리영's pale face and knotted brow become the dominant detail while portions of the empty room remain around her. Keep her centered and motionless, as if the room's symmetry has pinned her in place.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet rooted, shoulders tightened",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Clean negative space around 수리영 reinforces her disbelief.",
            "directionality_class": "non_directional",
            "element": "정돈된 빈 방",
            "orientation": "",
            "state": "No bloodstains, body, or red wall mark visible"
          },
          {
            "camera_use": "Remains partly visible behind her as evidence of the room's impossible reset.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "A portion of its clean top and side faces the camera behind 수리영.",
            "state": "Clean and neatly arranged"
          }
        ],
        "lighting_mood": "Restrained nighttime interior ambience keeps 수리영's bloodless complexion distinct against the ordered room without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height between the two women, hold an oblique close composition with 혜수's shoulder and extended forearm entering from the left and 수리영's folded upper torso on the right. The cold can remains naturally scaled at the center, occupying only a small part of frame as it stops in the air before 수리영's chest.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning forward, arm extended",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, shoulders folded inward",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central offering point between the two bodies.",
            "directionality_class": "directional_3d",
            "element": "캔 음료수",
            "orientation": "Its cylindrical side angles toward camera while 혜수's hand supports it from the left.",
            "state": "Cold and held out toward 수리영"
          },
          {
            "camera_use": "Provides a partial scale reference beneath 수리영 without distracting from the offered drink.",
            "directionality_class": "directional_3d",
            "element": "벤치",
            "orientation": "Its seat edge runs behind and beneath 수리영's torso.",
            "state": "Occupied by 수리영"
          }
        ],
        "lighting_mood": "Natural nighttime coastal ambience is kept subdued, with restrained contrast around the hand, can, and 수리영's withdrawn posture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The hand-centered crop shows only partial upper bodies, limiting reliable facial and full-outlook alignment for 혜수.",
            "subject_id": "C06"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is represented mainly by her seated torso at the receiving side of the tight composition.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "From upper-body height beside the running path, hold a static wide alignment across 수리영's rear: her lifted leg and running back occupy the left foreground while 혜수's calling upper body remains small in the right background. The detached, watchful framing preserves clear distance between them and leaves open space ahead of 수리영's movement.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one leg lifted mid-stride",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hands cupped around mouth",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "route away from the bus stop",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 running away",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the departure route and separates the foreground runner from 혜수.",
            "directionality_class": "non_directional",
            "element": "버스정류장 부근의 이동 경로",
            "orientation": "",
            "state": "Clear enough for 수리영 to run along"
          },
          {
            "camera_use": "Locates 혜수 near the place where the conversation began.",
            "directionality_class": "directional_3d",
            "element": "벤치",
            "orientation": "Its side is visible near 혜수 in the distant portion of frame.",
            "state": "Unoccupied after 수리영 rises"
          }
        ],
        "lighting_mood": "Subdued nighttime coastal ambience maintains readable silhouettes and restrained separation across the long depth of field.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static eye-level close profile perpendicular to 혜수's line of sight, placing her tense face in the center-right and the smartphone tightly against her ear along the near edge of frame. Her pressed lips and listening stillness carry the image, while the office context remains soft behind her for the later pullback.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "mid-step paused, phone pressed",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Shares the focal plane with 혜수's profile and confirms the unanswered call.",
            "directionality_class": "directional_3d",
            "element": "스마트폰",
            "orientation": "Its edge and rear side face camera while the screen is concealed against 혜수's head.",
            "state": "In an unanswered call to 민숙"
          },
          {
            "camera_use": "Soft spatial context reserved for the following widening toward 김형사.",
            "directionality_class": "non_directional",
            "element": "경찰서 사무실",
            "orientation": "",
            "state": "김형사가 혼자 당직 근무 중"
          }
        ],
        "lighting_mood": "Neutral office ambience appropriate to the nighttime setting isolates 혜수's rigid profile with restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the black cat's body height and several meters from the wall, hold a static wide three-quarter view with the cat silhouetted on the left third and the lit rooftop-room window set along its sightline in the upper right. Keep the wall's top line connecting both anchors, pausing at the instant the cat turns its head toward the window before the lateral track begins.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "four paws braced on wall",
            "character": "검은 고양이",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop-room window",
              "label": "검은 고양이",
              "screen_zone": "middle_left",
              "target_id": "C18",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries the cat in silhouette and provides a strong line toward the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "시멘트 담벼락",
            "orientation": "The narrow top and the side facing camera are both visible beneath the cat.",
            "state": "Intact and supporting the cat"
          },
          {
            "camera_use": "Distant visual target at the end of the cat's head turn.",
            "directionality_class": "transparent_surface",
            "element": "불 켜진 옥탑방 창문",
            "orientation": "The pane faces camera obliquely, with the illuminated room visible beyond it.",
            "state": "Room light on"
          }
        ],
        "lighting_mood": "Cool bluish dawn light silhouettes the cat against the brighter, lit rooftop-room window.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin at seated eye level on the flow's frontal three-quarter axis, framing 수리영's upper body as she rests her forehead against the bed corner with closed eyes. After a brief still hold, start the restrained dolly-out while keeping her and the bed corner together in the center-left, preparing space for her awakening and turn toward the closed door.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, forehead on bed corner",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Physical support for 수리영's exhausted sleeping posture and the principal environmental anchor.",
            "directionality_class": "directional_3d",
            "element": "안방 침대",
            "orientation": "The corner nearest 수리영 projects toward camera, with part of the side and top visible.",
            "state": "수리영 is resting her forehead against its corner"
          }
        ],
        "lighting_mood": "Bright daytime ambient light appropriate to the room reveals 수리영's exhaustion with restrained neutral color and gentle contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At face height about one meter before the bathroom mirror, the completed pan settles on a tight, square view of the reflected tile wall; the red circular mark sits at frame center while the mirror frame remains visible along one edge to establish the reversed surface. The mark occupies well under two-fifths of the image, surrounded by enough reflected wall to preserve scale, and 수리영 is excluded at this terminal position.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark reflected in the mirror",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective field containing the uncanny reveal.",
            "directionality_class": "reflective_surface",
            "element": "욕실 거울",
            "orientation": "The camera sees the mirror face directly enough to show a laterally reversed reflection of the bathroom tile wall and its centered red circular mark.",
            "state": "Showing the wall and the suddenly visible mark in reflection."
          },
          {
            "camera_use": "Provides scale and negative space around the mark within the reflection.",
            "directionality_class": "content_surface",
            "element": "욕실 타일 벽면",
            "orientation": "Its reflected face is visible to camera, with a red circular mark appearing at the center.",
            "state": "The red circular mark is visible only in the reflected view."
          }
        ],
        "lighting_mood": "Low-key neutral contrast isolates the clearly saturated red mark without specifying an additional light source.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in finishes at chest-height table level with the lens nearly square to the photograph, isolating the flat image of 강민숙 (사진 속 왜곡 상태) while retaining a narrow strip of frame and table as physical context. Her photographed face occupies most of the permitted character area, and its smiling features appear to sag downward within the otherwise fixed print.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "posed in photographed smile",
            "character": "강민숙 (사진 속 왜곡 상태)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "framed photograph with distorted maternal face",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central physical boundary proving that the distortion occurs inside a printed image.",
            "directionality_class": "directional_3d",
            "element": "사진 액자",
            "orientation": "The front of the frame faces almost squarely toward the camera, with only a narrow border visible around the print.",
            "state": "Placed on the dining table."
          },
          {
            "camera_use": "Carries the hallucinated facial deformation.",
            "directionality_class": "content_surface",
            "element": "액자 속 사진",
            "orientation": "The printed front face is visible head-on; 강민숙의 smiling face appears grotesquely smeared and flowing downward within it.",
            "state": "Hallucinatory distortion is visible in the image."
          },
          {
            "camera_use": "Provides a restrained physical edge beneath the framed image.",
            "directionality_class": "non_directional",
            "element": "식탁",
            "orientation": "",
            "state": "Supporting the photograph."
          }
        ],
        "lighting_mood": "Restrained neutral contrast keeps the photograph physically legible while the deformed facial contours carry the uncanny emphasis.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height near 마트 남자 직원's side of the dialogue axis, hold a static medium composition directly across from 수리영, with her squared posture centered and the employee's shoulder and partial profile forming a restrained foreground edge. The market interior remains readable behind her without weakening the confrontational frontal presentation.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted, shoulders squared",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning slightly toward her",
            "character": "마트 남자 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supplies spatial depth behind 수리영 and establishes the quiet workplace context.",
            "directionality_class": "non_directional",
            "element": "마트 내부 통로",
            "orientation": "",
            "state": "한산한 이른 아침 상태."
          }
        ],
        "lighting_mood": "Ambient early-morning illumination appropriate to the market is held in restrained neutral contrast.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market at head height, hold close and perpendicular to 수리영's sightline, presenting a clean side profile with her head and phone-bearing hand occupying the central-right portion of the frame. Open exterior space remains ahead of her gaze on the opposite side, sustaining the uncertainty of the call.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "open exterior space",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open exterior space",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held beside her face as the visible instrument of the call.",
            "directionality_class": "directional_3d",
            "element": "스마트폰",
            "orientation": "Its narrow side and rear edge face the camera while the speaker side is pressed to her ear.",
            "state": "In use during the call."
          },
          {
            "camera_use": "Connects the shot to the preceding exterior location check.",
            "directionality_class": "directional_3d",
            "element": "마트 외부 CCTV",
            "orientation": "Its side housing is visible above and behind 수리영 following the preceding downward camera move.",
            "state": "Mounted outside the market."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the early-morning exterior is rendered with restrained neutral contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level, the inward move tightens to a close front three-quarter composition, placing her furrowed face near center while 혜수 remains clearly readable beside her at the frame edge. The lens stays adjacent to the monitor axis, allowing a narrow out-of-focus screen edge to guide both women's off-screen eyelines without obscuring them.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked, leaning forward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight shifted toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "CCTV monitor edge",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow foreground edge anchors the women's shared eyeline.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "An oblique portion of the active screen face is visible at the frame edge, carrying the unusually dark CCTV section without readable detail.",
            "state": "Replaying the footage whose relevant section is too dark to identify."
          }
        ],
        "lighting_mood": "Neutral interior ambient illumination is shaped into low-key facial contrast, with no ungrounded light source or color added.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The eye-level dolly-in ends in a held close view from 수리영's three-quarter front, fixing her widened eyes and rigid expression slightly above center while the desk photographs remain as a soft lower-frame layer along her eyeline. The still endpoint suppresses camera motion just before the subsequent pan toward the monitor.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "perched rigidly in chair",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred lower foreground that motivates 수리영's fixed stare and impending eyeline pan.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "Their image-bearing faces lie upward toward the camera, with portions of the depicted neck, shoulder, and face injuries visible at the lower edge.",
            "state": "Scattered across 혜수's desk."
          },
          {
            "camera_use": "Supports the photographs and places 수리영 within the office workspace.",
            "directionality_class": "non_directional",
            "element": "혜수의 책상",
            "orientation": "",
            "state": "Covered with the enlarged photographs."
          }
        ],
        "lighting_mood": "Neutral office ambient illumination holds her face in restrained, high-contrast tension without assigning a specific source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly before the monitor at close screen distance, hold the camera axis almost perpendicular so the maritime map and red last-location marker read without keystone distortion. The display occupies just under two-fifths of the frame, with its bezel and a restrained portion of the desk preserving realistic scale while the marked coordinates remain the visual center.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "computer monitor displaying maritime location result",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary mediated surface presenting the location-tracking result.",
            "directionality_class": "content_surface",
            "element": "컴퓨터 모니터",
            "orientation": "The active display face is nearly square to camera, showing a maritime map, a red marked location, the coordinates 37.484400 N / 126.072486 E, timestamp 2026-02-18 11:21:08, and offline status.",
            "state": "Displaying 강민숙의 last-location result."
          },
          {
            "camera_use": "Provides physical scale beneath the screen.",
            "directionality_class": "non_directional",
            "element": "책상",
            "orientation": "",
            "state": "Visible narrowly around the monitor."
          }
        ],
        "lighting_mood": "The monitor's displayed image provides localized brightness within otherwise neutral office illumination, with the red location marker selectively emphasized.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height beside 수리영, hold a static isolated detail angled toward her hand and pocket opening; her hand occupies the central lower area while the folded note remains visibly arrested halfway inside the pocket. Her face is completely excluded, and the note stays a modest fraction of the frame against the hand and clothing for believable scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand tucking folded note",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The concealed information held between her fingers and the pocket opening.",
            "directionality_class": "content_surface",
            "element": "반으로 접힌 메모지",
            "orientation": "Only the folded outer face is visible; the written coordinates are concealed inside the fold.",
            "state": "Held halfway inside the pocket."
          },
          {
            "camera_use": "Forms the destination boundary around the interrupted concealment action.",
            "directionality_class": "directional_3d",
            "element": "바지 주머니 입구",
            "orientation": "The opening faces diagonally toward the camera beside her inserting hand.",
            "state": "Partly occupied by the folded note."
          }
        ],
        "lighting_mood": "Neutral office ambient illumination keeps the hand, fold, and pocket separation legible without introducing a new source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and a portion of her lower body are framed; an outlook reference cannot reliably align to this isolated detail.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "At torso height and parallel to the bicycle, track alongside 수리영 from the specified lateral distance while framing her full riding action in profile. She occupies the middle-left area moving toward screen right, with the bent knee and downward pedal stroke held near frame center and her wind-swept hair trailing into the negative space behind.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated, driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen-right travel direction",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries the subject and establishes the side-on mechanics of departure.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side profile faces the camera, keeping the crank, bent knee, and downward pedal stroke readable.",
            "state": "In forward motion."
          },
          {
            "camera_use": "Recedes behind the tracked rider to establish the departure location.",
            "directionality_class": "directional_3d",
            "element": "경찰서 외부",
            "orientation": "The exterior is seen obliquely behind 수리영 as the camera moves parallel to her path.",
            "state": "Visible behind the departing bicycle."
          }
        ],
        "lighting_mood": "Bright daytime ambient light renders the moving profile clearly while retaining restrained neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The seated eye-level dolly-in resolves into a locked close-up just before the pan to the monitor, framing 수리영's expressionless face slightly off center with a narrow monitor edge low in the foreground. Her face carries the frame while the workstation remains minimal, and her eyes stay directed toward the unseen screen rather than toward the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated at the computer station",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its edge forms a low foreground boundary while its emitted image illuminates 수리영's face.",
            "directionality_class": "content_surface",
            "element": "PC방 모니터",
            "orientation": "The active screen face is turned toward 수리영 and away from the camera, so its displayed coordinate search is not readable in this facial shot.",
            "state": "On while 수리영 checks the coordinates."
          }
        ],
        "lighting_mood": "The dark PC room is shaped by the monitor light falling across 수리영's face, with restrained neutral color and low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera squarely in front of the monitor at screen-center height, holding a static insert in which the sea map and marked coordinate occupy nearly all of the image while a narrow bezel preserves the physical screen context. Keep the red point near frame center and allow the map markings around it to remain legible, establishing a clean visual endpoint before the later pullback toward the output device.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "marked coordinate on monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary content plane carrying the coordinate reveal.",
            "directionality_class": "content_surface",
            "element": "monitor display",
            "orientation": "The active front face is square to camera and shows a sea map with a red point at the marked coordinate.",
            "state": "on, displaying the marked sea map"
          },
          {
            "camera_use": "Thin physical border maintaining the sense that the map is being viewed on a device.",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "Its front edge forms a narrow border around the displayed map.",
            "state": "visible"
          }
        ],
        "lighting_mood": "The monitor's own luminance provides restrained screen contrast, with the red coordinate acting as the only emphatic color accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally beside 수리영 at bicycle height, holding a wide profile that contains her full body and the entire bicycle as the driven pedal reaches the bottom of its stroke. Keep her silhouette centered slightly forward in the frame, leaving space ahead of the bicycle while her clothing and the rain scatter backward across the trailing side.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead",
              "label": "수리영 riding the bicycle",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Lateral movement corridor and scale reference beneath the bicycle.",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "under heavy rain"
          },
          {
            "camera_use": "Environmental boundary running behind the rider.",
            "directionality_class": "non_directional",
            "element": "coastline",
            "orientation": "",
            "state": "visible through the rain"
          },
          {
            "camera_use": "Storm backdrop shaping the rider's silhouette.",
            "directionality_class": "non_directional",
            "element": "dark storm clouds",
            "orientation": "",
            "state": "covering the sky"
          }
        ],
        "lighting_mood": "Storm-dark ambient exposure and intermittent lightning hold 수리영 as a hard, rain-cut silhouette against restrained cold neutrals.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin at eye level outside the bedroom, centered on the open doorway, and dolly slowly forward so the doorway encloses the red circular mark and the photograph at its center. Keep the wall in the rear plane and the doorway edges on both sides, with the photograph remaining small relative to the circle at this opening stage of the reveal.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open bedroom doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular wall mark and photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground architectural frame guiding the eye into the bedroom.",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "The opening faces the camera, with both side edges framing the wall beyond.",
            "state": "open"
          },
          {
            "camera_use": "Rear focal surface carrying the occult sign.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circular mark",
            "orientation": "The camera-facing wall bears a red circle centered within the open doorway.",
            "state": "marked with a red circle"
          },
          {
            "camera_use": "Small central focal point fixed inside the circular mark.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The photograph's bloodied image face is visible to camera at the center of the red circle.",
            "state": "bloodied and fixed to the wall"
          }
        ],
        "lighting_mood": "Low-key dusk ambience preserves the doorway as a dark frame while selectively emphasizing the red mark and bloodied photograph.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at shoulder height behind 수리영 before the tracking move begins, framing her from the back with the one-shouldered backpack across the upper half and her clenched photograph hand low in the opposite side of the frame. Align the depth axis with her route out, keeping the exit beyond her while her paused weight shift suggests the first step is imminent.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "paused before first step",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "exit route",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "exit route",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Background destination aligned directly beyond 수리영.",
            "directionality_class": "directional_3d",
            "element": "route out of the room",
            "orientation": "The passage faces the camera along the same axis as 수리영's intended movement.",
            "state": "unobstructed in the visible route"
          },
          {
            "camera_use": "Peripheral evidence of the searched interior.",
            "directionality_class": "directional_3d",
            "element": "fallen dining chairs",
            "orientation": "Their displaced sides and legs cross the room behind and beside 수리영.",
            "state": "overturned"
          },
          {
            "camera_use": "Peripheral opening reinforcing the disturbed room.",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "The open window frame is visible at the edge of the room, with the exterior beyond only partially included.",
            "state": "open"
          },
          {
            "camera_use": "Narrative evidence carried low in the frame.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "Only its crumpled back and edge are clearly presented from behind; the image face is turned away from camera.",
            "state": "crumpled and clenched in one hand"
          }
        ],
        "lighting_mood": "Restrained dusk ambience keeps 수리영's back subdued while the photograph and backpack remain readable against the disordered room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Set the camera beside the rocks at 수리영's seated shoulder height, perpendicular to her sightline, and hold a static medium profile against the fog-covered sea. Place her in one lateral third with a raised knee breaking the lower silhouette, leaving the opposite side open toward the water she watches before the camera descends toward the phone.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated with knee raised",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "fog-covered sea",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fog-covered sea",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Seated support and lower-frame foreground context.",
            "directionality_class": "non_directional",
            "element": "shore rocks",
            "orientation": "",
            "state": "wet"
          },
          {
            "camera_use": "Open negative space receiving 수리영's gaze.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "covered by dense fog"
          },
          {
            "camera_use": "Depth-obscuring background that conceals the boats.",
            "directionality_class": "non_directional",
            "element": "fog",
            "orientation": "",
            "state": "dense"
          },
          {
            "camera_use": "Environmental context emphasizing isolation.",
            "directionality_class": "non_directional",
            "element": "harbor",
            "orientation": "",
            "state": "empty"
          }
        ],
        "lighting_mood": "Diffuse dusk light filtered by dense fog creates low-contrast cold neutrals around 수리영's tired profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera at low waist height on the ground immediately before the boat, several feet to 수리영's side, and angle upward to hold both levels of the exchange. 수리영 occupies the lower foreground with her chin lifted, while 인우 remains above her near the boat in the upper background, their opposing eyelines joining across the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet planted chin lifted",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing over mooring line",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "인우 above the boat edge",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 below",
              "label": "인우",
              "screen_zone": "upper_right",
              "target_id": "C22",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "boat edge separating their levels",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central spatial divider establishing 인우 above and 수리영 below.",
            "directionality_class": "directional_3d",
            "element": "boat",
            "orientation": "The side and near edge face the camera, separating the ground level from 인우's elevated position.",
            "state": "at the harbor"
          },
          {
            "camera_use": "Action anchor beside 인우.",
            "directionality_class": "directional_3d",
            "element": "mooring line",
            "orientation": "It runs from 인우's working position toward its fixed point.",
            "state": "being secured"
          },
          {
            "camera_use": "Background depth partially concealing the wider harbor.",
            "directionality_class": "non_directional",
            "element": "fog",
            "orientation": "",
            "state": "dense"
          }
        ],
        "lighting_mood": "Diffuse fog-muted dusk light preserves the vertical power difference between the darker boat edge and the two figures.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the eye-level dolly-in at a medium-close distance, holding 혜수 near the center while retaining enough of the disordered living room around her shoulders to establish where she is. Frame her in a slight three-quarter angle with the smartphone pressed to her ear, prioritizing her anxious face while the room falls progressively softer behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 isolated in the room",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context retaining evidence of the intrusion.",
            "directionality_class": "directional_3d",
            "element": "disordered room furnishings",
            "orientation": "Displaced sides and edges remain visible behind 혜수 without competing with her face.",
            "state": "disordered"
          },
          {
            "camera_use": "Handheld narrative prop adjacent to 혜수's face.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its edge and back face the camera while it is held against her ear.",
            "state": "held to her ear while checking the recorded message"
          }
        ],
        "lighting_mood": "Low-key dusk ambience keeps the room restrained and places subtle facial contrast on 혜수's anxious expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at 수리영's hand height within close-up distance, with the raised photograph occupying less than two-fifths of the central frame and her pinching fingers supplying a human scale reference. Keep the photograph's image face square enough for the small writing '금월' to remain readable, while partial deck context and 인우's indistinct position remain beyond it before the lateral move begins.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm raised photo pinched",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "raised photograph with 금월 writing",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence plane with the decisive writing held near frame center.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "Its image face is presented to camera, with the small writing '금월' clearly visible on that face.",
            "state": "old and held aloft"
          },
          {
            "camera_use": "Soft scale and location context behind the photograph.",
            "directionality_class": "directional_3d",
            "element": "fishing-boat deck",
            "orientation": "The deck recedes behind the raised hand and photograph.",
            "state": "at sea"
          }
        ],
        "lighting_mood": "Restrained dusk ambience keeps the photograph legible while muted surrounding tones isolate the small '금월' inscription.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's raised hand and part of her arm are visible, so an outlook-specific identity reference cannot be reliably aligned.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "Track laterally past the former position of the photograph and settle close at 인우's upper-chest height, holding his frozen upper body in a near-frontal three-quarter composition. His widened eyes sit in the upper central area while the photograph remains just outside his eyeline, and the frame leaves a small amount of space behind him toward the route he will abruptly take.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso locked mid-recoil",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal spatial cue behind 인우 that preserves the direction of his imminent movement.",
            "directionality_class": "directional_3d",
            "element": "route toward the wheelhouse",
            "orientation": "The route recedes behind one side of 인우's shoulder, ready for the following retreat and pivot.",
            "state": "clear"
          },
          {
            "camera_use": "Peripheral location context kept subordinate to his reaction.",
            "directionality_class": "directional_3d",
            "element": "boat deck",
            "orientation": "A narrow portion of the deck is visible behind his upper body.",
            "state": "at sea"
          }
        ],
        "lighting_mood": "Low-key dusk ambience holds 인우's face in tense contrast, emphasizing his widened eyes without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in above the photograph at a fully static insert distance, fixing 수리영's index fingertip at the exact point where it touches the girl figure. Place the contact point at frame center, with the finger entering from the lower edge and enough of the photograph remaining visible to identify the figure without letting the object exceed a natural relative scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "index finger touching photograph",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "girl figure in photograph",
              "label": "수리영's index finger",
              "screen_zone": "lower_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "girl figure in photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Evidence surface containing the identified girl and receiving the fingertip.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image face is visible directly beneath the camera, with the girl figure positioned at the fingertip's point of contact.",
            "state": "held steady during the identification"
          },
          {
            "camera_use": "Exact visual junction linking 수리영's statement to the depicted child.",
            "directionality_class": "non_directional",
            "element": "fingertip contact point",
            "orientation": "",
            "state": "index finger touching the girl figure"
          }
        ],
        "lighting_mood": "Restrained dusk-level interior ambience keeps the fingertip and printed girl figure sharply separated, with surrounding tones subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame shows only 수리영's index finger, making an outlook-specific identity reference unsuitable.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "At eye level directly in front of 인우, the static camera tightens only its distance so his dilated eyes and rigid, pallid face occupy most of the frame while the surrounding 조타실 is excluded. The symmetrical frontal placement turns his arrested stare into a direct shock image, with no camera drift before the cut begins moving around his side.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "neck locked, shoulders rigid",
            "character": "인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C22",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key exposure appropriate to the dusk setting isolates 인우's pallor with restrained contrast and no emphasized background source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside both figures, the lateral track settles into a static close hold perpendicular to 인우's shoulder at the exact instant 수리영's head comes to rest there. 수리영 occupies the left half with her slack face near center, while 인우's rigid shoulder and profile hold the right half; only their physical position changes as contact is completed, preserving camera distance, viewing axis, and lighting continuity.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head resting on shoulder",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder braced under her",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C22",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context behind the joined profiles, retaining the occult visual motif without competing with the collapse.",
            "directionality_class": "content_surface",
            "element": "조타실 벽의 원형 표식",
            "orientation": "The marked wall face is visible behind the figures, showing numerous circular signs including the discovered red circle.",
            "state": "Numerous circles are visible, with one red circle among them."
          }
        ],
        "lighting_mood": "Muted dusk ambience holds both faces in low-key contrast, with the visible red circle providing the restrained crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near boat height in a trailing three-quarter position, the camera tracks with the small fishing boat as its bow advances toward the upper center and becomes half obscured by the fog while the surrounding sea remains broadly visible. The vessel stays a relatively small silhouette near the middle of the wide frame; compared with the preceding flow stage, only the camera distance closes while the boat's forward axis and sunset illumination remain continuous.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog band",
              "label": "small fishing boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog band",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Broad environmental field surrounding the boat and carrying the sunset reflection beneath its route.",
            "directionality_class": "reflective_surface",
            "element": "바다",
            "orientation": "The sea reflects the setting sun's golden cast around and behind the moving boat.",
            "state": "The boat is cutting through the water."
          },
          {
            "camera_use": "Obscuring destination across the boat's forward path, erasing the boundary beyond it.",
            "directionality_class": "non_directional",
            "element": "짙은 안개 띠",
            "orientation": "",
            "state": "Dense, with the bow already halfway inside."
          },
          {
            "camera_use": "Primary moving silhouette and scale reference against the sea and fog.",
            "directionality_class": "directional_3d",
            "element": "인우의 소형 어선",
            "orientation": "Its stern is seen from a trailing three-quarter angle while its bow points away from camera into the fog.",
            "state": "Moving gradually into the fog, with the bow half obscured."
          },
          {
            "camera_use": "Provides the grounded golden backlight and reflection described across the sea.",
            "directionality_class": "non_directional",
            "element": "서서히 지는 해",
            "orientation": "",
            "state": "Gradually setting."
          }
        ],
        "lighting_mood": "The setting sun casts a muted golden reflection across the sea, rendering the boat as a dark silhouette against the dense fog band.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 1,
        "subject_reference_policy": []
      }
    ],
    "total": 53,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "ec700d87-b2e7-40e2-b795-176c7baf44b2",
  "resolved_model": "gpt",
  "updated_at": "2026-07-15T13:23:44.062458+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}