{
  "status": "completed",
  "completed_count": 54,
  "applicable_count": 54,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From a low handheld observer position several meters behind and slightly to the rear side of the 30대 한국인 남성, the frame widens beyond the chase default to keep his full body, the missing shoe, and the airborne foot readable in one violent running instant. The camera stays around knee-to-waist height, pushing through the dense vegetation behind him with the man placed slightly off-center, his lifted bare foot cutting across the lower frame while the thicket closes around the edges.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one foot airborne",
            "character": "30대 한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds the fleeing body and creates partial foreground obstruction at the frame edges.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "dense vegetation present"
          },
          {
            "camera_use": "Registers the chase route beneath the lifted foot without becoming the focus.",
            "directionality_class": "non_directional",
            "element": "숲속 바닥",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "A small but important visual clue near the running action, kept readable within the wider frame.",
            "directionality_class": "directional_3d",
            "element": "벗겨진 한쪽 신발",
            "orientation": "The shoe is seen from an oblique rear-side angle relative to the fleeing man.",
            "state": "one shoe missing from the man"
          }
        ],
        "lighting_mood": "Dusk light in a muted earth-toned grade keeps the forest contrast heavy without adding any ungrounded weather or artificial source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The handheld camera has fallen to ground level beside the 30대 한국인 남성’s torso, held slightly lower and closer than the flow default so his chest pressure sits in the lower foreground and the 검은 인영 rises above it. The angle tilts upward from the man’s side, compressing the attacker’s open mouth into the upper center while the fallen body anchors the bottom of frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "pinned on back",
            "character": "30대 한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "pressing chest down",
            "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": "fallen man pinned on the ground",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark silhouette pressing down from above",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the immediate ground-level plane beside the fallen torso.",
            "directionality_class": "non_directional",
            "element": "숲속 바닥",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Crowds the edges of the low frame, reinforcing that the struggle remains inside the vegetation.",
            "directionality_class": "non_directional",
            "element": "주변 수풀",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Visible on the fallen man and tied to the earlier bite wound, intensifying the bodily threat.",
            "directionality_class": "non_directional",
            "element": "피",
            "orientation": "",
            "state": "flowing from the thigh wound"
          }
        ],
        "lighting_mood": "The dusk setting is kept dark and high-contrast, with the attacker held as a heavy black mass against the remaining ambient light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the open end of the alley at eye level, the static camera faces straight down the alley axis toward the utility pole, holding the 20대 한국인 남성 and 20대 한국인 여성 in a slightly wider medium-long frame. Both upper bodies remain readable under the dim streetlight area, with the pole centered as a vertical divider and the two figures pressed close beside it rather than presented frontally.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pinning against pole",
            "character": "20대 한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "back pressed to pole",
            "character": "20대 한국인 여성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the central vertical anchor that the couple is pressed against.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "The pole is seen from the alley-facing side, rising vertically between and behind the two bodies.",
            "state": "present"
          },
          {
            "camera_use": "Defines the dim pool where the figures are first discovered.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "The streetlight is seen from below and ahead along the alley axis.",
            "state": "lit dimly"
          },
          {
            "camera_use": "Creates the long observational approach from the open end toward the figures.",
            "directionality_class": "non_directional",
            "element": "도시 뒷골목",
            "orientation": "",
            "state": "night setting"
          }
        ],
        "lighting_mood": "Only the script-grounded dim streetlight motivates the scene, graded in restrained dark tones with the bodies held in hard-edged shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the tilt, the camera settles at a low standing height a short distance from the fallen 20대 한국인 여성, angled so her slack body dominates the lower frame while the 20대 한국인 남성 remains above her in the upper field. The composition keeps his blood-stained lips as the upper focal detail without losing the woman’s collapsed form, making the vertical power relation the only emphasized change.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "collapsed on ground",
            "character": "20대 한국인 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "looming over body",
            "character": "20대 한국인 남성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "collapsed woman on the ground",
              "screen_zone": "lower_center",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "man standing over her",
              "screen_zone": "upper_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the scene geographically tied to the attack site behind the bodies.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "The pole is now partly behind the upper figure, seen from the same alley-facing side.",
            "state": "present"
          },
          {
            "camera_use": "Provides the low plane where the woman has fallen.",
            "directionality_class": "non_directional",
            "element": "골목 바닥",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Motivates the dim visibility over both the lower body and the upper lips detail.",
            "directionality_class": "directional_3d",
            "element": "가로등 불빛 영역",
            "orientation": "The lit area falls from above the alley space onto the figures.",
            "state": "dimly lit"
          }
        ],
        "lighting_mood": "The dim streetlight remains the only specific source, with the blood at the mouth held as the controlled red accent in an otherwise muted night palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Seen as broadcast news footage, the camera is now inside the police line at standing eye height, just outside the officers’ cluster and facing 혜수 from a slight front angle. The full-body frame keeps 혜수 centered among the police while her pointing arm drives the eye straight down to the visible ground point near the lower frame, with a restrained, evidentiary stillness rather than dramatic drift.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pointing straight down",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered around 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": "specific ground point",
              "label": "Hyesu directing attention",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "specific ground point",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Marks the boundary of the investigation space and frames the official scene context.",
            "directionality_class": "content_surface",
            "element": "폴리스 라인",
            "orientation": "The marked side of the police line faces the camera enough to read it as a police boundary.",
            "state": "set up around the scene"
          },
          {
            "camera_use": "Forms the surrounding human cluster that makes 혜수’s command gesture stand out.",
            "directionality_class": "non_directional",
            "element": "경찰 무리",
            "orientation": "",
            "state": "gathered inside the line"
          },
          {
            "camera_use": "The indicated investigation point remains visible as the endpoint of 혜수’s gesture.",
            "directionality_class": "non_directional",
            "element": "바닥의 특정 지점",
            "orientation": "",
            "state": "being pointed at"
          }
        ],
        "lighting_mood": "Daylight at the investigation scene is treated in a sober news-image contrast, with no added atmospheric effect beyond the broadcast mediation.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a high overhead omniscient position directly above the old multi-unit villa rooftop, the camera looks nearly straight down and holds a settled wide bird’s-eye composition. The rooftop room sits as the primary shape within the surrounding roof plane, while the attached exterior steel stair structure is kept secondary but readable along the building edge.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural subject in the overhead reveal.",
            "directionality_class": "directional_3d",
            "element": "옥상 위 옥탑방",
            "orientation": "The roof and upper footprint of the rooftop room face the camera from above.",
            "state": "built on top of the villa"
          },
          {
            "camera_use": "Provides the surrounding spatial context for the rooftop room.",
            "directionality_class": "non_directional",
            "element": "오래된 다세대 빌라 옥상",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Confirms the rooftop access as an added exterior stair rather than a concrete stair, visible as part of the building edge layout.",
            "directionality_class": "directional_3d",
            "element": "외벽에 덧붙인 철제 증축 계단",
            "orientation": "The open treads, thin steel plate stringers, support posts, and pipe railings are seen from above and slightly along the building wall.",
            "state": "attached to the exterior wall"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the daytime exterior keeps the overhead view clear and unsentimental in muted urban tones.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level on the side of the table, the camera tracks along the table-side axis in a tightened profile composition: 민숙 occupies one side, 수리영 the other, and the extended glass cup bridges the space between them. The cup and 민숙’s outstretched hand lead from the near middle of frame toward 수리영’s face, but the prop stays proportionate and never overwhelms the two seated bodies.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm extended with cup",
            "character": "민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "seated near table",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The offered object that creates the lateral line from mother to daughter.",
            "directionality_class": "transparent_surface",
            "element": "유리컵",
            "orientation": "The side of the glass is visible, showing the dark brown drink inside through the transparent cup wall.",
            "state": "filled with dark brown herbal drink"
          },
          {
            "camera_use": "Provides the shared plane of the exchange and keeps their distance legible.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "The tabletop is seen from the side at seated height, stretching between the two characters.",
            "state": "present"
          },
          {
            "camera_use": "Grounded interior daylight source from the living room area.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "The window surface is off to the room side, with daylight entering through it.",
            "state": "sunlight coming through"
          }
        ],
        "lighting_mood": "Thin sunlight from the small living-room window supports a natural interior look, softened into muted domestic tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in resolves beside 민숙’s arm into an isolated insert angled down onto the inside of her wrist, cutting away from the surrounding interaction so the small circular mark becomes the only narrative detail. The wrist crosses the frame diagonally, with skin texture and the mark held sharp while any room context falls away into minimal, non-specific background.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist angled upward",
            "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": "Min-suk inner wrist with circular mark",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "The interior remains naturally lit from the previously established daytime room light, kept subdued so the circular mark reads clearly without stylized glow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates only Min-suk’s inner wrist and mark; a full outlook reference would not align with the body-part insert.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "Tracking parallel from 수리영’s left side at mid-body height, the camera sits slightly lower than a neutral side profile so her bent knee pressing the pedal becomes the kinetic center while her earphones remain visible above. She rides laterally through the frame with hair and clothing blown backward, the bicycle kept in natural scale as the road and coast slip past behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "pressing down pedal",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Carries the pedaling action and fixes the side-tracking rhythm.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "The bicycle is seen from its left side, with the pedal and bent knee aligned in profile.",
            "state": "in motion"
          },
          {
            "camera_use": "Provides the linear path for the parallel tracking shot.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "daytime road present"
          },
          {
            "camera_use": "Establishes the coastal setting referenced by her ride and sea air.",
            "directionality_class": "non_directional",
            "element": "바다 쪽 배경",
            "orientation": "",
            "state": "present in the coastal setting"
          }
        ],
        "lighting_mood": "Daytime natural light and a brighter muted sea-side palette give the shot energy while preserving the film’s grounded contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the front of the enclosure at the 로트와일러’s chest height, the handheld camera faces inward from less than a meter away, tight enough to catch the open mouth, exposed teeth, and raised front paws in one aggressive beat. The enclosure bars cut through the foreground as a hard barrier, placing the lunging animal squarely in the center without turning the shot into a subjective POV.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "front paws raised",
            "character": "로트와일러",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground barrier that cages the dog while allowing the threat to press toward camera.",
            "directionality_class": "directional_3d",
            "element": "보호원 철창",
            "orientation": "The front face of the enclosure bars faces the camera, with the dog visible behind them.",
            "state": "closed with the dog inside"
          },
          {
            "camera_use": "Defines the animal’s confined space behind the bars.",
            "directionality_class": "directional_3d",
            "element": "개 보호원 enclosure 내부",
            "orientation": "The interior is seen through the front of the enclosure toward the lunging dog.",
            "state": "occupied by the Rottweiler"
          }
        ],
        "lighting_mood": "Natural daytime light appropriate to the shelter setting is held in gritty contrast, emphasizing the dark mouth and teeth without inventing a special light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the floor-level care position, the camera tightens into a horizontal close-up across the small dog's back, with 수리영's ointment-marked fingertip paused at the center-right of frame. Her crouched body is mostly cropped out, leaving only the working hand and a sliver of forearm entering from the upper edge, making the stopped touch feel careful and heavy rather than routine.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "crouched low reaching",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary tactile surface beneath the hand, used as the horizontal plane that the camera looks across.",
            "directionality_class": "non_directional",
            "element": "small dog's back",
            "orientation": "",
            "state": "receiving ointment"
          },
          {
            "camera_use": "The floor-level plane keeps the frame compressed and low, reinforcing the care-work posture.",
            "directionality_class": "non_directional",
            "element": "shelter floor area",
            "orientation": "",
            "state": "visible at floor level"
          },
          {
            "camera_use": "Small focal detail on the fingertip, held exactly at the moment of contact.",
            "directionality_class": "non_directional",
            "element": "ointment on finger",
            "orientation": "",
            "state": "on 수리영's finger"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the shelter setting, rendered in muted earth-and-sea tones with restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영's hand and working posture rather than her face; an outlook-specific identity reference would not align reliably.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Inside the market aisle at eye level, the camera holds a symmetrical medium two-shot perpendicular to the shelving so 수리영 and the 40대 한국인 여성 마트 직원 face each other across the center line. Their bodies occupy opposite sides of the frame in profile-to-three-quarter alignment, with the aisle depth running behind them and the eye contact locked across the middle.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders tense forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning slight forward",
            "character": "40대 한국인 여성 마트 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Parallel aisle lines frame the two figures and keep the conversation visually contained.",
            "directionality_class": "directional_3d",
            "element": "market aisle shelving",
            "orientation": "shelving sides recede away from camera on both sides of the aisle",
            "state": "inside the market aisle"
          },
          {
            "camera_use": "Background context for 민숙's workplace, kept secondary behind the eye contact.",
            "directionality_class": "non_directional",
            "element": "displayed market goods",
            "orientation": "",
            "state": "arranged on shelves"
          }
        ],
        "lighting_mood": "Market interior light is treated neutrally, with the overall dusk-market palette kept muted and the contrast controlled.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market entrance, the tracking movement settles into an upper-body close-medium frame directly in front of 수리영 as she stops. Her smartphone sits low in the frame near her hands, while her fixed downward gaze and tightened mouth carry the failed call without letting the surrounding street activity overtake her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over 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": "Held low in the frame as the object drawing her gaze and freezing her reaction.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "the lit front screen faces upward toward 수리영 and partly toward camera, with no readable screen content specified",
            "state": "being used to contact 민숙"
          },
          {
            "camera_use": "Behind 수리영, it anchors the transition from interior questioning to exterior urgency.",
            "directionality_class": "directional_3d",
            "element": "market entrance",
            "orientation": "entrance front faces the camera from behind 수리영",
            "state": "outside the market"
          },
          {
            "camera_use": "Exterior urban context from the established 번화가, kept soft behind her body.",
            "directionality_class": "content_surface",
            "element": "nearby neon signage",
            "orientation": "sign faces are visible in the surrounding street area",
            "state": "present in the dusk streetscape"
          }
        ],
        "lighting_mood": "Dusk exterior lighting and nearby urban signs shape a subdued, anxious contrast around her face and phone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks parallel to 수리영's bicycle at torso height, matching her speed so the instant of the forceful downward pedal stroke freezes in a side-on kinetic frame. Her body sits in the mid-frame with the road sliding laterally behind her, hair and collar trailing opposite her movement as the streetlight moment pins the action.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "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 along the right side of frame",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Moving support for her urgent travel, visible enough to read the pedaling mechanics.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "side of the bicycle faces the camera as it moves parallel to the lens",
            "state": "in motion"
          },
          {
            "camera_use": "Provides the overhead point under which the pedal stroke is held.",
            "directionality_class": "directional_3d",
            "element": "streetlight",
            "orientation": "streetlight stands above and beside the road relative to the camera",
            "state": "lit"
          },
          {
            "camera_use": "Horizontal travel path behind and beneath the bicycle.",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "night road setting"
          }
        ],
        "lighting_mood": "Night streetlight illumination cuts a hard, urgent pocket of contrast around 수리영 against the darker coastal road.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height outside the rooftop room entrance, the camera is squared tightly to the iron door seam in an extreme close-up, cropping away the wider doorway. 낯선 남자's thick fingers and the stiff advertisement leaflet occupy the central band of the frame as the paper is pressed deep into the gap, with the door edges forming a narrow vertical trap around the action.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand wedged at seam",
            "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": "Main constricting architecture of the shot, turning the break-in into a precise mechanical action.",
            "directionality_class": "directional_3d",
            "element": "rooftop room iron door seam",
            "orientation": "the front edge of the iron door and its narrow side gap face the camera squarely",
            "state": "closed with a narrow gap before the lock releases"
          },
          {
            "camera_use": "Thin tool being driven into the seam by the fingers.",
            "directionality_class": "content_surface",
            "element": "advertisement leaflet",
            "orientation": "the thin edge is pushed into the gap while its printed face is mostly cropped and unreadable",
            "state": "stiff and being pressed into the door gap"
          }
        ],
        "lighting_mood": "Night rooftop illumination is kept stark and unspecific, emphasizing contrast on fingers, paper, and the dark door gap.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 낯선 남자's hand is visible in this tight break-in detail; outlook-specific facial or costume reference would not be useful.",
            "subject_id": "C10"
          }
        ]
      },
      {
        "camera_direction": "From outside the rooftop room window at chest height, the camera holds a static reflection shot, angled so the window surface carries the violent interior silhouettes rather than the room itself. The reflected image reads left-right reversed: 낯선 남자's enlarged shadow leans from one side of the glass toward 민숙's crouched silhouette below, both held in a frozen-looking composition.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso pitched forward",
            "character": "낯선 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched recoiling inward",
            "character": "민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "window reflection surface",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "crouched woman silhouette in the reflection",
              "label": "낯선 남자 reflected silhouette",
              "screen_zone": "middle_left",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "large man silhouette in the reflection",
              "label": "민숙 reflected silhouette",
              "screen_zone": "lower_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary image-bearing surface; the violence is seen through reflected silhouettes instead of direct view.",
            "directionality_class": "reflective_surface",
            "element": "rooftop room window",
            "orientation": "the glass reflects the large male shadow leaning over the crouched woman silhouette, with the reflected image reading as a reversed surface image",
            "state": "reflecting interior shadows"
          },
          {
            "camera_use": "Exterior anchor that keeps the camera outside the room and emotionally distanced from the attack.",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "the window frame faces the camera at a slight angle around the reflective glass",
            "state": "closed-looking exterior frame"
          }
        ],
        "lighting_mood": "Night contrast reduces the figures to oppressive reflected shadows, with muted tones and a controlled red-gold restraint rather than explicit illumination.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the rooftop entrance, the dolly-in ends at face height in a tight close-up directly before 수리영. Her widened eyes sit high in the frame while one hand clamps over her nose and mouth across the lower half of her face, isolating the physical shock before the cut to the door.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hand clamped over mouth",
            "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": "수리영 close reaction",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal edge of the arrival point behind her, keeping the frame tied to the rooftop entrance without distracting from her face.",
            "directionality_class": "directional_3d",
            "element": "rooftop entrance edge",
            "orientation": "entrance edge sits behind 수리영 relative to the camera",
            "state": "at the rooftop entrance"
          },
          {
            "camera_use": "Only a partial spatial cue from the route she has just climbed, if visible at the edge of the tight frame.",
            "directionality_class": "directional_3d",
            "element": "external added metal stair landing",
            "orientation": "pipe railing and open stair structure fall behind or beside her at the rooftop access",
            "state": "connected to the rooftop"
          }
        ],
        "lighting_mood": "Night ambient light is kept low and tense, with contrast concentrated on her eyes and the hand covering her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the cut, the camera is several meters back on the rooftop at chest height, facing the rooftop room entrance straight on. The half-open iron door is held dead center in a wide, locked-off composition, with no figure entering the frame and no trace of the previous follow movement.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop room iron door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central reveal subject, held still as the threat marker after 수리영's reaction.",
            "directionality_class": "directional_3d",
            "element": "rooftop room front iron door",
            "orientation": "the door front faces camera, opened inward about halfway so the inner edge recedes into the room",
            "state": "half-open inward"
          },
          {
            "camera_use": "Dark negative space beyond the door opening, used to withhold what is inside.",
            "directionality_class": "non_directional",
            "element": "dark doorway interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "The rooftop night scene stays dark and restrained, letting the centered half-open door carry the unease without adding a specific ungrounded light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside 수리영's room at seated-torso height, the camera holds less than a meter from the opened curtain and angles slightly downward into the revealed space. 민숙's slumped upper body fills most of the frame, her injured shoulder kept visible near the curtain edge so the fabric boundary still feels like the line between searching and discovery.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated slumped forward",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Reveal boundary at the side of the frame, preserving the moment of the curtain being pulled aside.",
            "directionality_class": "non_directional",
            "element": "opened curtain edge",
            "orientation": "",
            "state": "drawn aside"
          },
          {
            "camera_use": "Horror evidence surrounding the body, visible only where the tight frame allows.",
            "directionality_class": "non_directional",
            "element": "blood traces in 수리영's room",
            "orientation": "",
            "state": "present around the room"
          },
          {
            "camera_use": "Partial background surface behind the seated body, kept secondary to the wounded shoulder and bowed head.",
            "directionality_class": "directional_3d",
            "element": "corner behind the curtain",
            "orientation": "the room corner recedes behind 민숙's seated body",
            "state": "behind the opened curtain"
          }
        ],
        "lighting_mood": "Low interior illumination is kept naturalistic and severe, allowing the blood on 민숙's shoulder to register as the controlled red accent in the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is locked at standing eye height a few meters from the bed, facing the wall above it straight on. 수리영 and 민숙 are excluded completely, leaving the red circular mark centered on the upper wall while the bed anchors the lower portion of the frame.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark above bed",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed below marked wall",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary occult visual target, held in a static centered reveal.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "the wall face is square to camera and carries the clearly visible red circular mark",
            "state": "marked with a red circle"
          },
          {
            "camera_use": "Lower-frame spatial anchor showing where the mark appears in the room.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "the bed sits below the wall with its upper side aligned under the mark",
            "state": "inside 수리영's room"
          }
        ],
        "lighting_mood": "The room remains dim and naturalistic, with the red circle treated as the sharp visual accent against muted surrounding tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Observer view derived from the close_observation stage: the camera sits at chest-to-eye height just to the side of 혜수 and 수리영, close enough to read both faces while keeping 혜수's two hands locked on 수리영's shoulders. 혜수 occupies the left-mid foreground in a tense three-quarter angle, 수리영 the right-mid foreground, their shared eyeline held at the center of the frame without pushing in yet.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "held rigidly in place",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft background depth behind the close two-person confrontation.",
            "directionality_class": "directional_3d",
            "element": "building-added exterior steel stair",
            "orientation": "Its side line and open structure sit behind the figures rather than facing the camera directly.",
            "state": "present in the rooftop exterior area"
          },
          {
            "camera_use": "Peripheral spatial context for 혜수's approach before the grip.",
            "directionality_class": "non_directional",
            "element": "rooftop exterior area",
            "orientation": "",
            "state": "night exterior setting"
          }
        ],
        "lighting_mood": "Night exterior ambient mood is kept muted and high-contrast, without adding any ungrounded weather or special light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera holds at 혜수's eye height less than an arm's length away, slightly off her frontal axis, isolating her raised brows and half-open mouth as the frame compresses around her reaction. 수리영 is excluded from view, existing only as 혜수's eyeline just off the lens side, so the only emphasized change from the previous shot is camera distance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen mid-breath",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 isolated close reaction",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Barely readable background separation behind the isolated face.",
            "directionality_class": "non_directional",
            "element": "rooftop exterior darkness",
            "orientation": "",
            "state": "night exterior setting"
          }
        ],
        "lighting_mood": "Muted night contrast leaves 혜수's shocked expression readable while keeping the surrounding exterior subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Observer view from just inside 수리영's room doorway at eye level, locked off and widened to hold the bed area and the firmly closed curtain in one still composition. The room is framed as evidence: empty center space, bed area low in frame, closed curtain held to one side, with no character movement to soften the absence of blood or a body.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "firmly closed curtain",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "clean bed area with no red mark",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary absence marker; the frame holds on it to contradict the earlier reported corpse behind it.",
            "directionality_class": "directional_3d",
            "element": "closed curtain",
            "orientation": "The camera sees the room-facing folds as a sealed surface across the window area.",
            "state": "firmly closed"
          },
          {
            "camera_use": "Central evidence field where the vanished red mark and body should have registered.",
            "directionality_class": "directional_3d",
            "element": "bed area",
            "orientation": "The top and near side of the bed area are visible from the doorway.",
            "state": "clean; no bloodstain or red mark visible"
          },
          {
            "camera_use": "Negative-space evidence across the still room.",
            "directionality_class": "non_directional",
            "element": "room floor and surrounding surfaces",
            "orientation": "",
            "state": "excessively clean; no bloodstain visible"
          },
          {
            "camera_use": "Frames the camera's investigative threshold position.",
            "directionality_class": "directional_3d",
            "element": "room doorway",
            "orientation": "The camera looks past the inner doorway edges into the room.",
            "state": "open enough for the camera to look in"
          }
        ],
        "lighting_mood": "Night interior ambient light appropriate to the room is treated with restrained contrast and naturalistic texture, without specifying an ungrounded source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera settles from the dolly-in at shoulder height beside 수리영, angled toward 혜수's face and the hand resting on 수리영's shoulder. 혜수 is placed in the left-mid frame with her softened gaze visible, while 수리영 is closer to camera on the right as a partial shoulder-and-profile presence, making the hand contact the emotional hinge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand on shoulder",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning under touch",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Contextual reminder that the previous evidence location is now clean.",
            "directionality_class": "directional_3d",
            "element": "dining table area",
            "orientation": "The table plane is seen obliquely behind the two figures.",
            "state": "clean"
          },
          {
            "camera_use": "Soft depth line toward the room that held the missing evidence.",
            "directionality_class": "directional_3d",
            "element": "interior passage toward 수리영's room",
            "orientation": "The passage recedes away from the camera behind the figures.",
            "state": "visible; no additional state specified"
          }
        ],
        "lighting_mood": "Night interior ambient light stays muted and intimate, softening 혜수's comfort without removing the scene's uneasy contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the bench-side close_observation position, the camera holds at chest height within arm's length of 수리영, offset toward 혜수's extended arm. The canned drink sits in the near foreground at 수리영's chest level without overwhelming the frame, with 수리영 seated behind it and 혜수 partially framed from the side as the offer hangs unanswered.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm extended with can",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary foreground gesture object, kept below the frame's center as a human-scale offer.",
            "directionality_class": "directional_3d",
            "element": "canned drink",
            "orientation": "The can is angled sideways in 혜수's hand toward 수리영 rather than square to camera.",
            "state": "held out toward 수리영"
          },
          {
            "camera_use": "Anchors 수리영's seated position and the pause before she rises.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "The bench is seen obliquely behind the offered drink, supporting 수리영.",
            "state": "occupied by 수리영"
          },
          {
            "camera_use": "Background context for the coastal bus stop setting.",
            "directionality_class": "non_directional",
            "element": "bus stop vicinity near the sea",
            "orientation": "",
            "state": "night exterior setting"
          }
        ],
        "lighting_mood": "Night coastal ambient mood is rendered in subdued earth-and-sea tones, with the close gesture kept readable through controlled contrast.",
        "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": "혜수 is primarily represented through a partial side presence and extended hand, so a full outlook reference is not essential for this close gesture shot.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "A distant voyeur-like observer position watches from far back in the darkness at standing eye height, facing the bus stop area from behind 혜수 and 수리영. Both figures are small back views under the streetlight, separated from the earlier bench-side intimacy by distance and stillness, as if someone has been watching without joining the scene.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride halted",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "calling after her",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 under streetlight",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영",
              "label": "혜수 behind 수리영",
              "screen_zone": "lower_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "streetlight over both figures",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Motivates the visible pool around the two distant backs.",
            "directionality_class": "directional_3d",
            "element": "streetlight",
            "orientation": "The pole and lamp are seen from a distance above the figures.",
            "state": "on"
          },
          {
            "camera_use": "Distant spatial anchor for the watched composition.",
            "directionality_class": "non_directional",
            "element": "bus stop area",
            "orientation": "",
            "state": "night exterior setting"
          },
          {
            "camera_use": "Background setting named in the scene, kept as distant environmental context.",
            "directionality_class": "non_directional",
            "element": "sea-facing coastal area",
            "orientation": "",
            "state": "visible as setting context; no additional state specified"
          }
        ],
        "lighting_mood": "The night scene is shaped around the grounded streetlight over the figures, with the surrounding area falling into restrained darkness.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is a distant back-view figure, so full outlook-specific facial identity cannot be relied on in this composition.",
            "subject_id": "C08"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "혜수 is also seen from far behind, making base identity sufficient while avoiding over-specified facial reference.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "From the office close_observation flow, the camera tracks into a side angle at 김형사's face height, close to the active smartphone thrust between him and 혜수. The phone stays near the center foreground but under realistic scale, 혜수 on one side in tense profile and 김형사 on the other recoiling slightly from the demand.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "thrusting phone forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning back from phone",
            "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": "Central tension object carrying the number 혜수 wants traced.",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "The lit screen face is angled toward 김형사 and partly toward camera, showing stored contact information rather than the phone back.",
            "state": "screen on; held close to 김형사's face level"
          },
          {
            "camera_use": "Workplace context behind the side confrontation.",
            "directionality_class": "non_directional",
            "element": "police station office interior",
            "orientation": "",
            "state": "night interior setting"
          },
          {
            "camera_use": "Supports 김형사's duty position in the office without becoming the focus.",
            "directionality_class": "directional_3d",
            "element": "office work area",
            "orientation": "Seen obliquely behind 김형사 from the side angle.",
            "state": "occupied by 김형사 alone before 혜수's demand"
          }
        ],
        "lighting_mood": "Office night ambient light is kept practical and muted, with moderate contrast emphasizing the lit phone screen as a grounded visual accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static wide exterior observer shot faces the rooftop room window from across the rooftop area at standing eye level, holding long enough for the lit window to become the only point of unease. The window sits near the center of the room outline, with surrounding rooftop architecture kept quiet and still before the later lateral movement toward the wall.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary establishing focus and omen point.",
            "directionality_class": "transparent_surface",
            "element": "old rooftop room window",
            "orientation": "The camera faces the window from outside; faint interior light is visible through the window gap area.",
            "state": "lit from inside"
          },
          {
            "camera_use": "Contains the window and gives scale to the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "rooftop room outline",
            "orientation": "The exterior face containing the window is turned toward the camera.",
            "state": "visible at dawn"
          },
          {
            "camera_use": "Quiet exterior space held before the camera later moves toward the wall.",
            "directionality_class": "non_directional",
            "element": "rooftop area",
            "orientation": "",
            "state": "dawn setting"
          }
        ],
        "lighting_mood": "Bluish dawn light and the faint lit window are grounded in the scene, held in muted contrast with no added weather effect.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera holds a static upper-body composition a few feet in front of 수리영 at chest-to-eye height, slightly off her frontal axis as she presses the smartphone hard to her ear. She occupies the center-left of frame with the phone gesture dominant, leaving enough room around her shoulders for the anxious pause before she exits toward her bag.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone clutched to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Dominant gesture object at 수리영's ear.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone's side and back edge are visible as it is pressed against her ear rather than presented to camera.",
            "state": "in use during call"
          },
          {
            "camera_use": "Immediate room context after she has searched for her mother.",
            "directionality_class": "non_directional",
            "element": "수리영's room interior",
            "orientation": "",
            "state": "clean and orderly"
          },
          {
            "camera_use": "Background reminder of the earlier check for the vanished body.",
            "directionality_class": "directional_3d",
            "element": "curtain area by the window",
            "orientation": "Seen behind or beside 수리영 within the room, no longer treated as a hidden space.",
            "state": "opened earlier in the scene; no body visible"
          }
        ],
        "lighting_mood": "Daytime interior ambient light appropriate to the room is kept naturalistic and controlled, letting the phone-call anxiety carry the contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is fixed at standing eye height in front of the bathroom sink, aligned squarely into the mirror so the reflected tiled wall sits in the center of frame. 수리영 is excluded or reduced to the edge, while the red circular mark appears centered in the mirror image with the mirror frame still readable, making the reflected unreality feel clinically still.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bathroom mirror surface and frame",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark in reflected wall center",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary viewing surface; the shot depends on the reflected wall rather than direct wall space.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects the bathroom wall back to camera, including the sudden red circular mark in the reflected center.",
            "state": "visible in front of sink"
          },
          {
            "camera_use": "Reflected plane where the impossible sign appears.",
            "directionality_class": "non_directional",
            "element": "bathroom tiled wall in reflection",
            "orientation": "",
            "state": "red circular mark appears in the mirror view"
          },
          {
            "camera_use": "Occult visual accent and focal disturbance.",
            "directionality_class": "content_surface",
            "element": "red circular mark",
            "orientation": "The camera sees the mark as content on the reflected wall face, centered within the mirror image.",
            "state": "suddenly visible in reflection"
          }
        ],
        "lighting_mood": "Bathroom daytime ambient light remains naturalistic, while the red circular mark provides the only sharp color accent and signals hallucinated unreality.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From Suriyoung's subjective hallucinated view, the camera sits very close above the dining table at a low height, aimed almost perpendicular to the photograph so Minsuk's smiling face inside it occupies nearly the whole frame. The composition isolates the printed face from the rest of the table, letting the perceived melting deformation pull the eye into the center with no escape space.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling in photograph",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary image surface; the hallucinated deformation is contained within this printed face.",
            "directionality_class": "content_surface",
            "element": "photograph on dining table",
            "orientation": "The front printed face is visible square to camera, showing Minsuk smiling as Suriyoung perceives the face deforming.",
            "state": "lying on the dining table"
          },
          {
            "camera_use": "Thin contextual edge around the photograph, kept minimal so the hallucinated face remains isolated.",
            "directionality_class": "non_directional",
            "element": "dining table surface",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Daytime ambient light is treated with muted contrast, while the hallucinated image feels visually compressed and unstable without adding an external light source.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is directly behind Suriyoung at rear shoulder height outside the mart, tilted upward along the line of her fully extended arm toward the CCTV mounted high on the building exterior. Her back and pointing arm form a strong diagonal from the lower center of frame to the upper wall, with the CCTV kept small but unmistakable near the top.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "arm fully extended",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "high exterior CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "high exterior CCTV camera",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Destination of Suriyoung's pointing gesture and the reveal target of the upward tilt.",
            "directionality_class": "directional_3d",
            "element": "CCTV camera mounted high on building exterior",
            "orientation": "The mounted camera body is seen from below, with its lens side oriented out from the exterior wall.",
            "state": "mounted high"
          },
          {
            "camera_use": "Vertical anchor that makes the CCTV height readable against Suriyoung's body below.",
            "directionality_class": "directional_3d",
            "element": "mart building exterior wall",
            "orientation": "The wall face with the mounted CCTV is angled above the camera's upward view.",
            "state": "present"
          }
        ],
        "lighting_mood": "Early-morning daylight is kept restrained and natural, with a muted exterior palette and hardening contrast around her pointed silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing from the previous upward reveal, the camera has lowered and moved around to Suriyoung's eye level, very close in front of her, compressing into a tight face close-up while excluding the CCTV. Her smartphone presses into one ear at the frame edge, and her fixed stare is held just off the lens so the tension stays internal rather than confrontational.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed tight",
            "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": "수리영 face",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Small edge element reinforcing that she is reporting the CCTV situation by phone.",
            "directionality_class": "directional_3d",
            "element": "smartphone at her ear",
            "orientation": "The phone's side edge is visible pressed against her ear; the screen face is not the subject.",
            "state": "in use during call"
          },
          {
            "camera_use": "Soft exterior context only, kept out of attention to separate this shot from the CCTV reveal.",
            "directionality_class": "directional_3d",
            "element": "mart exterior area",
            "orientation": "Exterior space falls behind her without a specific readable face emphasized.",
            "state": "present"
          }
        ],
        "lighting_mood": "Early-morning natural light remains muted and controlled, with contrast tightened on her rigid expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated head height a few feet in front of and slightly to the side of the monitor, the camera looks back into the desk area so the security employee sits at the screen, Hyesu leans beside him, and Suriyoung hovers behind them. The wider composition keeps all three bodies aimed toward the same monitor, using their converging shoulders and eyelines to pull the frame inward.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hunched at monitor",
            "character": "30대 한국인 남성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over desk",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning from behind",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "computer monitor",
              "label": "30대 한국인 남성",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "computer monitor",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "computer monitor",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shared focal anchor for all three figures; the shot begins the inward compression toward the footage.",
            "directionality_class": "content_surface",
            "element": "computer monitor showing CCTV playback",
            "orientation": "The screen face is partially visible from the side, carrying the CCTV playback that the characters are watching.",
            "state": "CCTV footage being replayed"
          },
          {
            "camera_use": "Spatial anchor that groups the seated employee, Hyesu, and Suriyoung into one work area.",
            "directionality_class": "directional_3d",
            "element": "desk area in mart administrative office",
            "orientation": "The desk front and monitor side are angled toward the camera, defining the cluster around the screen.",
            "state": "present"
          }
        ],
        "lighting_mood": "Neutral indoor ambient light is held in a muted, moderate-contrast office tone, with attention guided by body arrangement rather than a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Aligned with Suriyoung's downward eyeline from the front side of the monitor line, the camera tracks into a close reaction frame at standing face height. Her anxious face occupies the upper majority of the image, while her tightly clasped hands remain near the lower edge as a physical register of panic.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hands clasped tight",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Implied object below her eyeline; it motivates the downward gaze without competing for the frame.",
            "directionality_class": "content_surface",
            "element": "computer monitor with dark CCTV section",
            "orientation": "The screen face is below the camera's main line, carrying the replayed CCTV image whose relevant area is difficult to identify.",
            "state": "CCTV footage being replayed"
          },
          {
            "camera_use": "Lower compositional support for her clasped hands and the monitor line.",
            "directionality_class": "directional_3d",
            "element": "desk edge",
            "orientation": "The desk edge runs beneath her hands, angled across the lower frame.",
            "state": "present"
          }
        ],
        "lighting_mood": "Muted indoor ambient light keeps her skin tones natural while the contrast tightens around her eyes and locked hands.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front edge of Hyesu's desk, slightly below Suriyoung's eye level, the camera tilts up from the desktop line into a locked facial close-up. The photographs remain only implied below her lowered gaze, while her widened eyes and half-open mouth fill the frame as the discovery lands.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over desk",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-lower-frame trigger for her shock; their presence is suggested by her eyeline rather than made the primary image.",
            "directionality_class": "content_surface",
            "element": "enlarged murder-case photographs on Hyesu's desk",
            "orientation": "The photo faces lie upward on the desk below her eyeline, carrying the disturbing body images she has just seen.",
            "state": "scattered on the desk"
          },
          {
            "camera_use": "Physical base of the low upward angle, keeping the reaction tied to the evidence surface.",
            "directionality_class": "directional_3d",
            "element": "Hyesu's desk",
            "orientation": "The desktop edge sits just below the camera position and angles toward Suriyoung.",
            "state": "present"
          }
        ],
        "lighting_mood": "Daytime indoor ambient light is rendered with sober contrast, holding the police office in muted tones while her alarm becomes the brightest emotional point.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is directly above the small note area at tabletop height, reduced to an extreme insert of Suriyoung's hand, the pen tip, and the last coordinate digits. Her grip compresses the pen into the lower-center of the frame, with the note kept readable enough to make the act feel like stolen evidence being captured.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "gripping pen hard",
            "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": "Primary writing surface; the final digits provide the evidence beat.",
            "directionality_class": "content_surface",
            "element": "small note with coordinate numbers",
            "orientation": "The top face of the note is visible to camera, carrying the copied LAST LOCATION coordinate digits.",
            "state": "being written on"
          },
          {
            "camera_use": "Point of action where the coordinate is completed.",
            "directionality_class": "directional_3d",
            "element": "pen in Suriyoung's hand",
            "orientation": "The pen tip points downward into the note at the end of the written coordinate line.",
            "state": "held tightly"
          },
          {
            "camera_use": "Neutral support surface for the evidence insert.",
            "directionality_class": "non_directional",
            "element": "desk surface",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "The indoor daytime ambience stays restrained and practical, with contrast concentrated on the pressure of hand, pen, and paper.",
        "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 Suriyoung's writing hand is visible in this insert; a full outlook reference would not align with the cropped body-part framing.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Tracking directly beside Suriyoung at handlebar height, the camera matches the bicycle speed in a tight side profile. Her torso is folded low toward the handlebars, one knee caught at the lowered mid-pedal point, while her hair and clothing trail backward across the frame to make the forward rush legible.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "bent mid-pedal",
            "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 toward screen right",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Movement platform and rhythmic frame reference for the pedaling body.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebars and pedal area",
            "orientation": "The bicycle is seen side-on, with the handlebar line leading forward and one pedal caught low in the stroke.",
            "state": "in motion"
          },
          {
            "camera_use": "Exterior travel context kept secondary to the body mechanics of speed.",
            "directionality_class": "non_directional",
            "element": "police station exterior surroundings",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Daytime exterior ambience is kept natural and muted, with contrast shaped around the urgent side-profile motion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is placed flat-on at screen height directly in front of the computer monitor, perpendicular to the display plane so the image reads as a static 2D map. Suriyoung and the workstation are excluded, leaving only the coastal map and red location marker as the visual fact being verified.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Sole image surface; the shot functions as a direct read of the searched location.",
            "directionality_class": "content_surface",
            "element": "computer monitor displaying coastal map",
            "orientation": "The screen face is square to camera, showing a precise coastal map with a red location marker.",
            "state": "displaying the map"
          },
          {
            "camera_use": "Critical positional sign on the map, isolated within the flat screen composition.",
            "directionality_class": "content_surface",
            "element": "red location marker on map",
            "orientation": "The marker appears on the visible map face as the highlighted point of interest.",
            "state": "visible on screen"
          }
        ],
        "lighting_mood": "Neutral indoor screen-view exposure is kept restrained, emphasizing the red marker against otherwise muted map tones.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low beside the floor at hand height, the camera looks slightly downward into the open backpack, tightened onto Suriyoung's paused hand and the folded paper maps half-slid inside. The bag opening frames the action without taking over the image, while most surrounding floor area is cropped away to keep the packing beat tense and deliberate.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pushing folded maps",
            "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": "Primary container and compositional frame for the maps being hidden away.",
            "directionality_class": "directional_3d",
            "element": "open backpack on the floor",
            "orientation": "The bag opening faces upward toward the camera at a slight angle, receiving the folded maps.",
            "state": "open"
          },
          {
            "camera_use": "Primary prop-action detail; their half-inserted position freezes the preparation moment.",
            "directionality_class": "content_surface",
            "element": "folded paper maps",
            "orientation": "The folded map faces are visible in layered edges as they slide halfway into the backpack.",
            "state": "folded and half inserted"
          },
          {
            "camera_use": "Physical base kept minimal around the bag to avoid distracting from the hand action.",
            "directionality_class": "non_directional",
            "element": "floor beside workstation",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Neutral indoor ambient light remains muted and tactile, with contrast focused on the hand, folded paper, and dark bag opening.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame shows only Suriyoung's hand performing the packing action; full outlook identity reference is unnecessary and may conflict with the tight insert crop.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "From the flow’s tight front-left tracking position, the camera rides backward at Suriyeong’s eye level in an intensified close-up, keeping her rain-streamed face centered while the bicycle motion is felt only as subtle instability at the frame edges. Her wet hair cuts across the foreground in thin dark strands, and the composition compresses around her narrowed eyes so the road ahead exists only as the direction of her stare, not as a visible destination.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "cycling forward tense",
            "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": "Soft, minimal background motion behind the face, used only to imply forward travel along the coastal road.",
            "directionality_class": "non_directional",
            "element": "coastal road background",
            "orientation": "",
            "state": "covered by heavy rain"
          },
          {
            "camera_use": "Visible across her face and hair, emphasizing the physical pressure of the storm on the close-up.",
            "directionality_class": "non_directional",
            "element": "falling rain",
            "orientation": "",
            "state": "heavy rain"
          }
        ],
        "lighting_mood": "Storm-dark ambient light under heavy clouds keeps the close-up high-contrast and drained, with the rain on her face catching small hard highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just outside the open bedroom door on the doorway axis, the camera holds at eye height and frames the door edges as a rigid foreground border. The far wall is centered with the rough red circle placed symmetrically in the middle of the frame, and the worn photograph is pinned exactly at the circle’s center as the still focal point.",
        "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 circle mark with pinned photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground boundary that narrows the viewer’s attention into the room.",
            "directionality_class": "directional_3d",
            "element": "open bedroom door",
            "orientation": "The inner doorway edges face the camera and create a frame around the far wall.",
            "state": "open"
          },
          {
            "camera_use": "Primary graphic target on the far wall, held dead center in the composition.",
            "directionality_class": "content_surface",
            "element": "red circle mark on wall",
            "orientation": "The marked wall face is visible to camera, showing the rough red circular mark with the photograph fixed at its center.",
            "state": "painted on the wall"
          },
          {
            "camera_use": "Central object within the red mark, used as the visual revelation.",
            "directionality_class": "content_surface",
            "element": "worn photograph",
            "orientation": "The photograph’s front face is aimed toward the doorway camera, its aged edges and blood-stained surface visible.",
            "state": "pinned at the circle center"
          }
        ],
        "lighting_mood": "Dusk ambience appropriate to the rooftop room keeps the wall detail readable while preserving a muted, oppressive interior tone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bedroom at face height, the dolly-in from the flow endpoint tightens until Suriyeong’s shocked face carries the frame, with the photograph held just in front of her eyeline as a partial foreground sliver rather than the subject. The camera stays slightly in front of her, close enough that her widened eyes and frozen breathing feel trapped between the photo and the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "photo raised close",
            "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": "Soft background reminder of the room’s occult mark behind the emotional reaction.",
            "directionality_class": "content_surface",
            "element": "red circle mark on bedroom wall",
            "orientation": "The marked wall face remains partially visible behind her, showing the red circular mark as background context.",
            "state": "painted on the wall"
          },
          {
            "camera_use": "Foreground edge near her eyes, separating recognition from the object that caused it.",
            "directionality_class": "content_surface",
            "element": "blood-stained photograph",
            "orientation": "Only part of the photograph’s front face is visible near the lens, angled between Suriyeong and the camera.",
            "state": "held in her hand"
          }
        ],
        "lighting_mood": "Dusk interior ambience keeps her face subdued and tense, with controlled contrast around the eyes and the red wall mark kept as a restrained accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a slightly lower, farther-back version of the flow’s rear tracking position, the camera watches Suriyeong from behind inside the entrance as she freezes mid-exit. Her backpacked back occupies the center-left, one foot beyond the open doorway and the other still inside, while the fist holding the crumpled photograph hangs tight beside her thigh in the lower frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "threshold split stance",
            "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": "open entrance",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open entrance",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Exit frame that splits her body between staying and leaving.",
            "directionality_class": "directional_3d",
            "element": "open entrance door",
            "orientation": "The doorway plane faces the camera from inside the room, showing the opening she is crossing.",
            "state": "open"
          },
          {
            "camera_use": "Interior evidence around her departure, kept visible behind and around her legs.",
            "directionality_class": "non_directional",
            "element": "scattered household items",
            "orientation": "",
            "state": "scattered through the room"
          },
          {
            "camera_use": "Small but emotionally decisive object held low beside her leg.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "The photograph is clenched in her fist, with only folded, partly hidden surfaces visible rather than a readable front face.",
            "state": "held tightly"
          }
        ],
        "lighting_mood": "Dusk interior ambience falls off toward the open doorway, keeping the exit silhouette tense without specifying a separate light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand level beside the rocks, the camera completes the flow’s downward dolly-in into an extreme close-up of Suriyeong’s smartphone, angled so the screen face sits squarely in the center. Her fingers frame the device without taking over the shot, and the readable caller name ‘혜수 이모’ anchors the image as the lower, urgent beat before the camera rises in the next movement.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "seated holding phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "smartphone screen with caller name",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary readable surface; the phone interface supplies the shot’s information.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The lit front screen faces the camera and clearly shows the caller name ‘혜수 이모’ centered on the display.",
            "state": "showing repeated missed-call context"
          },
          {
            "camera_use": "Peripheral setting cue around her hands, keeping her seated position by the harbor rocks grounded.",
            "directionality_class": "non_directional",
            "element": "rocks beside the harbor",
            "orientation": "",
            "state": "beside Suriyeong"
          }
        ],
        "lighting_mood": "Foggy dusk ambience from the harbor is kept subdued while the phone screen remains the clearest content surface in the frame.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot is an extreme close-up of Suriyeong’s hands and phone, not her face or full appearance; a base identity reference is enough while outlook matching would not be useful.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "From the dock below the boat at Suriyeong’s chest height, the static frame holds her upper body in the lower foreground while her eyeline climbs toward Inwoo above the camera’s axis. Her clasped hands are centered at her chest, and Inwoo is kept higher in the frame as the physical reason for her upward pleading gaze.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands clasped tight",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "paused above deck edge",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Inwoo above on the boat",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "upper_right",
              "target_id": "C14",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Vertical separation between the pleading figure below and the man above.",
            "directionality_class": "directional_3d",
            "element": "boat side",
            "orientation": "The side of the boat faces the dock camera, placing Inwoo above Suriyeong’s eye level.",
            "state": "at the dock"
          },
          {
            "camera_use": "Ground plane for Suriyeong’s plea, holding her below the boat.",
            "directionality_class": "directional_3d",
            "element": "dock edge",
            "orientation": "The edge runs between Suriyeong’s position and the boat, defining the height difference.",
            "state": "beside the boat"
          },
          {
            "camera_use": "Atmospheric background beyond the figures.",
            "directionality_class": "non_directional",
            "element": "fog over the harbor",
            "orientation": "",
            "state": "thick fog"
          }
        ],
        "lighting_mood": "Dusk harbor light filtered through fog softens the distance but leaves the two figures in tense, moderate contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside Suriyeong, the camera follows the flow into a clean side profile, oriented in the same direction as her body toward the sea. The smartphone’s lower edge sits close to her lips in the near foreground without covering her face, while the foggy sea direction remains open ahead of her profile.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone near lips",
            "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": "foggy sea",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "foggy sea",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Facing direction and emotional destination of the voice message.",
            "directionality_class": "non_directional",
            "element": "foggy sea",
            "orientation": "",
            "state": "thick fog over the sea"
          },
          {
            "camera_use": "Functional prop held close to her mouth for the recorded message.",
            "directionality_class": "directional_3d",
            "element": "smartphone lower edge",
            "orientation": "The phone’s lower microphone area is angled toward her lips; the screen face is not the primary visible surface.",
            "state": "used for voice message"
          }
        ],
        "lighting_mood": "Fog-muted dusk light keeps the profile soft but heavy, with the phone and lips held in quiet, intimate contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the rooftop room living area, the camera holds the flow’s frontal, static wide position several steps from Hyesu, keeping her full body centered among the scattered household items. The composition is deliberately rigid: she forms a vertical axis in the middle while the disturbed room spreads around her as evidence, and the shot does not yet begin the later push-in.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rigid phone-listening stance",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Spatial evidence around Hyesu, making her stillness feel exposed in the middle of the room.",
            "directionality_class": "non_directional",
            "element": "scattered household items",
            "orientation": "",
            "state": "scattered through the living area"
          },
          {
            "camera_use": "Room container that frames the still full-body figure.",
            "directionality_class": "directional_3d",
            "element": "rooftop room living area",
            "orientation": "The room faces the camera as a shallow frontal space with Hyesu centered in it.",
            "state": "interior space at dusk"
          }
        ],
        "lighting_mood": "Dusk ambience appropriate to the rooftop room keeps the wide frame muted and still, with no added source emphasized.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From Inwoo’s front-left side on the deck, the dolly-in reaches its endpoint in a tight face close-up from slightly below his eyeline. The frame cuts away most of the surrounding exchange, trapping his widened eyes and locked jaw near center as his panic freezes before he breaks toward the wheelhouse.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "panic frozen close",
            "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 blurred context behind his face, only enough to place him on the boat.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat deck",
            "orientation": "The deck plane recedes behind Inwoo, mostly obscured by the close framing.",
            "state": "at sea"
          },
          {
            "camera_use": "Distant tonal field behind the close-up.",
            "directionality_class": "non_directional",
            "element": "sea background",
            "orientation": "",
            "state": "boat is on the sea at dusk"
          }
        ],
        "lighting_mood": "Dusk light over the sea keeps the close-up stark and uneasy, emphasizing his eyes with restrained contrast rather than decorative color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the wheelhouse entrance, the handheld camera drops slightly lower and closer than shoulder height, catching the struggle at the doorway line from beside Inwoo’s forward path. Suriyeong’s two hands clamp around one of his arms in the lower center while her body leans back against his momentum, and Inwoo’s torso drives toward the wheelhouse entrance on the right side of the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing backward pull",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "lunging toward wheelhouse",
            "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": "Inwoo's arm",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "wheelhouse entrance",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C14",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse entrance",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Collision point and destination of Inwoo’s attempted turn back.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse entrance",
            "orientation": "The entrance sits to camera-right, aligned with Inwoo’s forward drive and Suriyeong’s blocking pull.",
            "state": "entrance visible"
          },
          {
            "camera_use": "Immediate ground of the struggle, kept tight and unstable under the bodies.",
            "directionality_class": "directional_3d",
            "element": "boat deck",
            "orientation": "The deck plane runs beneath both characters toward the wheelhouse entrance.",
            "state": "on a small fishing boat at sea"
          }
        ],
        "lighting_mood": "Dusk sea ambience is rendered with gritty handheld contrast, keeping the physical clash raw and unstable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A direct neutral-observer view starts slightly below chest height inside the narrow control room, on 수리영's side of the axis and angled across the steering wheel toward 인우's forearm. The contested wrists and 수리영's two-handed grip sit large in the lower foreground, while her glare remains visible in the upper right of the frame and 인우's trapped arm cuts diagonally through center.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "two-handed wrist grip",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "wrist pinned to wheel",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary spatial anchor for the physical struggle; the hands are framed against it.",
            "directionality_class": "directional_3d",
            "element": "steering wheel",
            "orientation": "The wheel face is angled across the camera, with 인우's wrist caught near its rim.",
            "state": "being contested"
          },
          {
            "camera_use": "Compresses the figures and makes the argument feel physically trapped.",
            "directionality_class": "directional_3d",
            "element": "narrow control room interior",
            "orientation": "The enclosing sides of the room press in from the frame edges around the pair.",
            "state": "narrow"
          }
        ],
        "lighting_mood": "Dusk ambient light appropriate to the control room setting, kept naturalistic with muted earth-and-sea tones and tense contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A direct observer insert drops very low and close, flattened almost parallel to the old photograph plane, excluding the surrounding bodies from view. 수리영's index finger enters from the upper edge and presses the young girl's face near center, with the photo surface occupying the frame as the single piece of evidence.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "index finger pressing photo",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The focal evidence surface; the finger pressure identifies the child in the image.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image face is visible to camera, showing a young girl's face under 수리영's pressing fingertip.",
            "state": "old"
          }
        ],
        "lighting_mood": "The lighting stays grounded in the dusk control-room ambience without introducing any new source, emphasizing tactile contrast on the hand and photograph.",
        "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 shot isolates 수리영's hand and finger rather than her full appearance, so an outlook-specific identity reference would not align with the visible subject.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "A direct neutral-observer camera holds completely still at shoulder height immediately beside 인우, within arm's length, angled for a tight profile collision. 수리영's unconscious head drops into the middle of frame onto his shoulder from the left, while 인우's rigid shoulder and partial face lock the right edge, freezing the motion at the instant of contact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "head fallen on shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder braced under weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C14",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held soft behind the shoulder-level collapse, preserving the confined setting without distracting from the bodies.",
            "directionality_class": "directional_3d",
            "element": "control room interior",
            "orientation": "The room falls behind the two figures, seen only as compressed interior space around their shoulders.",
            "state": "visible"
          }
        ],
        "lighting_mood": "The dusk ambience remains restrained and naturalistic, with the contrast focused on the sudden stillness between 수리영's closed eyes and 인우's fixed stare.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A direct neutral-observer camera tracks low above the water from the front quarter of 인우's small fishing boat, moving backward at the boat's pace and aimed along the bow line. The bow is held tight but not oversized as it sits halfway inside the dense fog band, with immediate water movement around the lower frame and the fog wall stretching across the upper field.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog wall",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving form that leads the viewer into the fog boundary.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat bow",
            "orientation": "The front-quarter side of the bow faces camera as it points into the fog band.",
            "state": "halfway entering the fog"
          },
          {
            "camera_use": "Forms the threshold the boat is crossing.",
            "directionality_class": "non_directional",
            "element": "dense fog band",
            "orientation": "",
            "state": "dense"
          },
          {
            "camera_use": "Shows forward motion through the water around the bow.",
            "directionality_class": "non_directional",
            "element": "water around the bow",
            "orientation": "",
            "state": "moving around the bow"
          },
          {
            "camera_use": "Provides the scene's sunset atmosphere across the sea surface.",
            "directionality_class": "non_directional",
            "element": "sea at sunset",
            "orientation": "",
            "state": "golden shadows cast across the water"
          }
        ],
        "lighting_mood": "The setting sun casts golden shadow over the sea while the dense fog band swallows contrast ahead of the bow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 54,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "68c1bc96-547c-439d-8216-ce1230e872fd",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T08:18:06.182539+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}