{
  "status": "completed",
  "completed_count": 58,
  "applicable_count": 58,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From waist height several meters behind and slightly off the Korean man's side, track through the undergrowth in a full-body rear three-quarter view. Keep him in the middle of the frame with one bare foot suspended during the stride, while the dense vegetation ahead occupies the upper half and preserves the forward pursuit line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride foot airborne",
            "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": "undergrowth ahead",
              "label": "한국인 남자",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "undergrowth ahead",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds the runner and defines the constricted escape route without obscuring his full body.",
            "directionality_class": "non_directional",
            "element": "dense undergrowth",
            "orientation": "",
            "state": "Dense and overgrown"
          }
        ],
        "lighting_mood": "Muted ambient light appropriate to late sunset keeps the fleeing figure legible against the subdued woodland palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height several meters beside the escape line, track laterally in a wide side-on composition and freeze the instant before impact. Place the airborne black figure in the upper-left reaching diagonally toward the Korean man at lower-right, with both full bodies separated by a narrow pocket of visible space.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "airborne arms outstretched",
            "character": "검은 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "mid-stride recoiling forward",
            "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": "한국인 남자",
              "label": "검은 인영",
              "screen_zone": "upper_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "한국인 남자",
              "screen_zone": "lower_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides an open lateral gap behind the two figures so the airborne attack silhouette reads clearly.",
            "directionality_class": "non_directional",
            "element": "dense undergrowth",
            "orientation": "",
            "state": "Dense and overgrown"
          }
        ],
        "lighting_mood": "Late-sunset ambient light is held low and restrained, with the black figure reading as an ominous dark mass and the man's blood as a limited crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height at a perpendicular side angle, hold a static medium two-shot of the pair compressed against the utility pole. The woman is braced on the right while the man presses in from the left, their overlapping profiles occupying the central band with the alley receding behind them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into woman",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder braced on pole",
            "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": "Acts as the rigid vertical anchor behind the entwined profiles.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Its side faces the camera, with the two figures pressed against its near edge.",
            "state": "Fixed beside the pair"
          },
          {
            "camera_use": "Supplies depth behind the centrally compressed figures.",
            "directionality_class": "non_directional",
            "element": "city back alley",
            "orientation": "",
            "state": "Nighttime alley"
          }
        ],
        "lighting_mood": "Dim streetlamp illumination isolates muted profiles against the subdued nighttime alley.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At neck height within arm's reach and slightly behind the woman's shoulder, stop the tracking move on a tight over-shoulder impact composition. Her shoulder and neck occupy the right foreground while the man's open mouth, embedded teeth, and partial red eye hold the center-left; the utility pole remains only as a narrow background anchor.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jaw locked at neck",
            "character": "한국인 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "buckling against pole",
            "character": "한국인 여자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates a narrow vertical background edge behind the woman's collapsing shoulder.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Only the near side edge is visible behind the pair.",
            "state": "Fixed beside the pair"
          }
        ],
        "lighting_mood": "Dim streetlamp light sustains low-key contrast, with the man's red eye forming the restrained crimson accent.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Within the regional-news image, dolly in at chest height from the front of the detective group until Hyesu's upper body anchors the center-left. Retain cropped shoulders and partial profiles of nearby detectives around her while her pointing hand cuts toward the right edge of the broadcast frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into pointed gesture",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder turned toward Hyesu",
            "character": "형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "incident area at screen right",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "incident area",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms partial human edges around Hyesu and conveys that she is commanding from within the group.",
            "directionality_class": "non_directional",
            "element": "detective group",
            "orientation": "",
            "state": "Gathered around Hyesu"
          },
          {
            "camera_use": "Marks the controlled boundary of the crime scene behind the group.",
            "directionality_class": "non_directional",
            "element": "police line",
            "orientation": "",
            "state": "Set around the scene"
          },
          {
            "camera_use": "Frames the footage as mediated regional-news imagery rather than unmediated observation.",
            "directionality_class": "content_surface",
            "element": "news image frame",
            "orientation": "The camera-facing side carries the active crime-scene footage.",
            "state": "Displaying regional news footage"
          }
        ],
        "lighting_mood": "Daytime source illumination is reproduced with subdued brightness and slight broadcast flattening while preserving restrained contrast.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From high above the rooftop, continue the descending dolly-in while maintaining a steep downward angle on the older multi-unit villa. Settle with the rooftop room near the middle of the frame, the surrounding roof forming a clear lower spatial base and the Incheon outskirts remaining visible beyond the building.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rooftop room",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "villa rooftop",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural focus at the end of the aerial approach.",
            "directionality_class": "directional_3d",
            "element": "rooftop room",
            "orientation": "Its roof and outward-facing sides are visible from the steep overhead angle.",
            "state": "Positioned on top of the villa"
          },
          {
            "camera_use": "Provides the spatial base around the rooftop room and identifies its placement atop the building.",
            "directionality_class": "directional_3d",
            "element": "older multi-unit villa rooftop",
            "orientation": "The rooftop plane faces the camera from below, with the building edges defining its perimeter.",
            "state": "Supporting the rooftop room"
          },
          {
            "camera_use": "Remains visible beyond the building to establish the broader location.",
            "directionality_class": "non_directional",
            "element": "Incheon outskirts",
            "orientation": "",
            "state": "Seen in daytime"
          }
        ],
        "lighting_mood": "Clear daytime ambient light presents the rooftop layout with subdued brightness and muted natural color.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From slightly below shoulder height at Minsuk's side, finish the dolly-in within arm's reach of the television controls. Frame her in right-facing profile across the left and middle of the image, torso pitched forward and one hand crossing into the lower-right to strike the power button while the television occupies less than a third of the frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging toward power button",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Receives Minsuk's urgent hand action and provides the hard edge of the composition.",
            "directionality_class": "content_surface",
            "element": "television",
            "orientation": "Its front screen faces partly toward the camera, showing the news image as it is switched off.",
            "state": "Transitioning from news playback to off"
          },
          {
            "camera_use": "Appears behind Minsuk and supplies the explicitly described narrow daylight.",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "Daylight passes through it into the room; the exterior view is not emphasized.",
            "state": "Letting in sunlight"
          }
        ],
        "lighting_mood": "Narrow sunlight from the small window combines with the fading television image in a subdued interior palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At wrist height and nearly perpendicular to Minsuk's forearm, complete the dolly-in as an isolated detail shot. Hold the small circular mark sharply near the center while retaining a narrow margin of wrist and forearm for scale, with no unrelated figure entering the frame.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist held near torso",
            "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": "민숙 wrist and circular mark",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "Interior daylight keeps the wrist natural and subdued while allowing the unusually clear circular mark to read without stylized distortion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows only Minsuk's wrist and circular mark, so a full outlook reference would not align with the visible anatomy.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Travel parallel at torso height beside Su-ri-young in a medium-distance profile, timing the frame to one pedal's downstroke. Keep her smiling face and earphones in the upper center, her working leg and bicycle in the lower half, and leave forward space on the right as her hair trails toward the left.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated pedal downstroke",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead at screen right",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the lateral travel line and supplies open lead room ahead of the bicycle.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road extends from the left-rear toward the right side of the frame, matching her direction of travel.",
            "state": "In daytime use"
          },
          {
            "camera_use": "Provides the coastal context beyond the road without competing with the rider.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Visible beside the coastal road"
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the energetic ride bright but restrained in color and contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the enclosure boundary near floor height, let the forward move resolve into a locked close hold on the lowered Rottweiler. Frame the dog in a low three-quarter view across the central and lower portions, with its forelegs extended and ears pinned back while the enclosure edge remains visible at one side for spatial context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "prone forelegs extended",
            "character": "로트와일러",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "로트와일러",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms a restrained side frame and confirms that the camera remains outside the dog's confined area.",
            "directionality_class": "directional_3d",
            "element": "enclosure boundary",
            "orientation": "Its near side runs along one edge of the frame between the camera and the dog's space.",
            "state": "Containing the dog"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the shelter preserves subdued contrast and the dog's dark form without theatrical effects.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the stage’s eye-level dolly-in directly in front of 수리영, holding a close facial frame with her furrowed brow and slightly compressed mouth occupying the center while the smartphone remains narrow against one side of her face. Keep the shelter context soft at the frame edges, letting the unanswered call register through her fixed listening posture rather than a change of angle.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "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 environmental context behind the close portrait.",
            "directionality_class": "non_directional",
            "element": "유기견 보호원 내부",
            "orientation": "",
            "state": "In daytime operation."
          },
          {
            "camera_use": "Held tightly beside 수리영's face without obscuring her expression.",
            "directionality_class": "directional_3d",
            "element": "스마트폰",
            "orientation": "Its narrow side and rear edge face the camera while it is pressed to her ear.",
            "state": "In use during an unanswered call."
          }
        ],
        "lighting_mood": "Restrained daytime ambient light with subdued brightness and low-key facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside the pair, complete the dolly-in on a close side-on two-shot: 수리영 holds the left-center in clear profile with her slightly open mouth visible, while 한국인 여성 직원 remains opposite at the right edge. Preserve their conversational axis and use restrained depth separation so 수리영's confusion carries the focus without removing the employee from the exchange.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning slightly toward employee",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C17",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight shifted toward her",
            "character": "한국인 여성 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed supermarket context behind the two profiles.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "The stocked display faces recede obliquely behind the employee.",
            "state": "In use during store operations."
          }
        ],
        "lighting_mood": "Store illumination is balanced against muted dusk color beyond the market, with subdued brightness and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the store at chest height, retreat gently while maintaining a medium upper-body frame and tilting slightly downward along 수리영's lowered gaze. Place her in the middle-left and the smartphone in the lower-center at a natural hand-held scale, with the storefront receding behind her as the dolly-out opens a little negative space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over held 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": "Lower-frame focal object aligned with 수리영's downward gaze.",
            "directionality_class": "content_surface",
            "element": "스마트폰 액정",
            "orientation": "The front display is angled upward toward 수리영 and remains partly visible to the camera; exact interface details are not specified.",
            "state": "In use while attempting contact."
          },
          {
            "camera_use": "Provides location continuity as the camera withdraws outside.",
            "directionality_class": "directional_3d",
            "element": "대형 마트 외관",
            "orientation": "The entrance-facing side sits behind 수리영.",
            "state": "Operating at dusk."
          },
          {
            "camera_use": "Secondary dusk streetscape detail kept behind the subject.",
            "directionality_class": "content_surface",
            "element": "번화가 네온사인",
            "orientation": "The sign faces visible from the street carry illuminated commercial displays; wording is not specified.",
            "state": "Lit at dusk."
          }
        ],
        "lighting_mood": "Dusk street ambience mixes with the explicitly lit neon signs in a muted, low-key palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at bicycle-seat height beside and slightly ahead of 수리영, holding a wide side profile as she travels toward screen right along the coastal road. Capture the exact midpoint of the pedal downstroke, with her forward-pitched torso and trailing clothing forming one driving silhouette while enough road remains visible to establish speed and direction.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated, torso pitched forward",
            "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": "coastal road ahead at screen right",
              "label": "수리영 riding the bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the lateral travel line and supplies environmental scale around the bicycle.",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "Dark at night."
          },
          {
            "camera_use": "Supports the full-body riding silhouette and visible pedal action.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its side profile faces the camera as it travels toward screen right.",
            "state": "In motion."
          }
        ],
        "lighting_mood": "Low-key nighttime illumination renders 수리영 and the bicycle primarily as a subdued silhouette against the coastal-road setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At ankle height, complete the dolly-in until the slightly opened iron entrance door forms two close vertical frame edges around a narrow view of the dark interior. Keep the shoe toe low and just inside the gap at natural scale, withholding the man's face and body so the threshold mechanism carries the suspense.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one foot crossing threshold",
            "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": "narrow entrance-door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark room interior",
              "label": "한국인 남자의 shoe toe",
              "screen_zone": "lower_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Creates a narrow through-object frame around the interior and shoe toe.",
            "directionality_class": "directional_3d",
            "element": "현관 철문",
            "orientation": "The inner edges of the entrance-facing panels angle toward the camera around the narrow opening.",
            "state": "Slightly open after being unlocked."
          },
          {
            "camera_use": "Seen only through the narrow entrance gap.",
            "directionality_class": "non_directional",
            "element": "옥탑방 실내",
            "orientation": "",
            "state": "Dark."
          }
        ],
        "lighting_mood": "The explicitly dark interior is held in deep low-key contrast against the readable edges of the slightly opened door.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From outside at window height, hold a static, straight-on wide composition with the lit window centered and a controlled margin of rooftop wall around it. Inside the window plane, the 거대한 그림자 rises behind and above the 작은 그림자, its bent head meeting the smaller silhouette at shoulder level without revealing literal bodies or facial detail.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "head bent toward shoulder",
            "character": "거대한 그림자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C19",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulders recoiling beneath figure",
            "character": "작은 그림자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "smaller shadow's shoulder",
              "label": "거대한 그림자",
              "screen_zone": "upper_center",
              "target_id": "C18",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "작은 그림자",
              "screen_zone": "middle_center",
              "target_id": "C19",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Contains the two threatening silhouettes as a single frontal tableau.",
            "directionality_class": "transparent_surface",
            "element": "옥탑방 창문",
            "orientation": "The camera faces the window directly; the lit surface presents the two interior silhouettes while withholding interior detail.",
            "state": "Lit from inside."
          },
          {
            "camera_use": "Provides a restrained perimeter around the centered window.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 외벽",
            "orientation": "Its window-bearing face is square to the camera.",
            "state": "Exterior at night."
          }
        ],
        "lighting_mood": "The lit window isolates two deep silhouettes in stark low-key contrast, with restrained surrounding brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At face height on the added exterior stair, finish the dolly-in from slightly beside 수리영 into a close three-quarter portrait, placing her pinched nose and furrowed expression near center while one hand enters at the lower edge around the pipe railing. The open stair structure falls away behind her, and the frame holds at the instant her hurried climb stalls in reaction to the smell.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "braced on pipe railing",
            "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": "Provides the hand brace at the lower frame edge and identifies the stair structure.",
            "directionality_class": "directional_3d",
            "element": "철제 파이프 난간",
            "orientation": "The pipe railing runs diagonally past 수리영, with its stair-facing side visible.",
            "state": "Gripped by 수리영."
          },
          {
            "camera_use": "Creates layered lines behind the close portrait without competing with her reaction.",
            "directionality_class": "directional_3d",
            "element": "외벽 증축 철제 계단",
            "orientation": "Open treads, thin steel-plate stringers, support posts, and pipe railings recede below and behind 수리영.",
            "state": "Being climbed."
          }
        ],
        "lighting_mood": "Low-key nighttime ambient light keeps the close reaction legible without introducing an unmotivated source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle at eye level slightly behind and to one side of 수리영, aligning the lens exactly along her eyeline so the half-open iron entrance door is seen straight on in the background. Her shoulder and paused body occupy the lower-left foreground while the doorway sits centered with clear rooftop space separating them.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "paused after final step",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open iron entrance door",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open iron entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal placed straight ahead on 수리영's eyeline.",
            "directionality_class": "directional_3d",
            "element": "현관 철문",
            "orientation": "The entrance-facing side is square to the camera, with the open leaf revealing part of the dark interior.",
            "state": "Half open."
          },
          {
            "camera_use": "Provides the visual interval between 수리영 and the entrance.",
            "directionality_class": "non_directional",
            "element": "옥상",
            "orientation": "",
            "state": "At night."
          }
        ],
        "lighting_mood": "Subdued nighttime ambient light preserves the dark doorway as the principal low-key threat.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just behind the opened curtain at seated head height, advance only to a medium distance and then hold on 민숙 alone, centered low in the frame with her head dropped and her blood-covered body collapsed against the floor. Keep the torn shoulder and collarbone readable without pushing into an exploitative detail shot, while the parted curtain edges provide a restrained reveal frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped seated on floor",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "민숙 alone behind the opened curtain",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Parted foreground edges mark the concealment being removed and frame the body.",
            "directionality_class": "non_directional",
            "element": "커튼",
            "orientation": "",
            "state": "Opened."
          },
          {
            "camera_use": "Grounds 민숙's seated position and reveals the aftermath around her.",
            "directionality_class": "non_directional",
            "element": "바닥의 혈흔",
            "orientation": "",
            "state": "Pooled and marked with bloody traces."
          }
        ],
        "lighting_mood": "Low-key nighttime interior ambience holds the room in subdued darkness while deep crimson blood remains the restrained visual accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From low beside 민숙 at hand height, complete the push into an insert that isolates the crumpled photograph while retaining a narrow ring of her gripping fingers and a small patch of the nearby floor. Angle the photograph's printed face partly toward the lens but keep its unknown image content unresolved, avoiding any enlargement beyond the hand's natural scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "fingers clamped on photo",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary insert subject held tightly within 민숙's clenched fingers.",
            "directionality_class": "content_surface",
            "element": "구겨진 사진",
            "orientation": "The printed face is partly visible to the camera, but the depicted content is not specified.",
            "state": "Crumpled and tightly clenched."
          },
          {
            "camera_use": "Provides a limited surrounding plane so the photograph remains naturally scaled.",
            "directionality_class": "non_directional",
            "element": "민숙 옆 바닥",
            "orientation": "",
            "state": "Visible only as a narrow surrounding area."
          }
        ],
        "lighting_mood": "Subdued low-key interior light emphasizes the creases of the photograph and the deep crimson traces on 민숙's bloodied hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 18,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙's clenched fingers are visible in this insert, so a full outlook reference would not align with the framed anatomy.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "From beside the bed at shoulder height, hold an upward tilt toward the wall above the bed, with the half-formed red circle positioned in the upper center and occupying less than a third of the frame. Keep a narrow strip of the bed along the lower edge as spatial reference, using a static, uncanny observational composition.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-formed red circular mark above the bed",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface in the upper center of the composition.",
            "directionality_class": "content_surface",
            "element": "wall above the bed with red circular mark",
            "orientation": "The camera-facing wall surface displays a red circle that is only halfway formed.",
            "state": "The circular mark is halfway formed."
          },
          {
            "camera_use": "Provides a narrow lower-frame reference connecting the mark to the room.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The side and upper edge of the bed angle across the bottom of the frame.",
            "state": "Positioned beneath the marked wall."
          }
        ],
        "lighting_mood": "Subdued low-key night-interior illumination isolates the deep crimson mark against restrained natural colors.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 21,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level on 수리영's frontal axis, complete the dolly-in from a full-figure view and settle at medium distance, allowing her slight bodily turn to create a three-quarter portrait rather than a direct frontal address. Hold her near center while the exterior staircase remains secondary behind her, letting the arrested stillness and unfocused gaze carry the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "halted after hurried descent",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Secondary background line recalling the route from the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "exterior rooftop staircase",
            "orientation": "The later-added metal stair run rises behind 수리영, showing open treads, thin steel-plate stringers, support posts, and pipe railings in partial side view.",
            "state": "Fixed to the building exterior."
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the night exterior keeps brightness subdued and colors restrained.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height on the pair's shared profile axis, hold a static medium two-shot that favors 수리영's raised profile on one side while preserving 혜수's face directly across from her. Keep both women on the same depth plane with a narrow gap between their faces, turning the empty space into the visual channel for 수리영's revelation.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin lifted toward 혜수",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning toward 수리영",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "혜수's face",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영's raised face",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Peripheral background geometry linking the confrontation to the rooftop room above.",
            "directionality_class": "directional_3d",
            "element": "exterior rooftop staircase",
            "orientation": "A portion of the later-added metal staircase appears behind the pair in side view, with open treads and pipe railings defining its upward direction.",
            "state": "Fixed to the building exterior."
          }
        ],
        "lighting_mood": "Restrained night-exterior ambient light holds both profiles in subdued low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level just inside the doorway, hold a static wide view across the excessively orderly room, keeping the bed, bare wall above it, and curtain legible as separate spatial zones. Leave the center conspicuously unoccupied so the absence of blood, the body, and the red mark reads before the camera moves farther inside.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed beneath the now-unmarked wall",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "curtain area where the body had been found",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Midground scale reference and evidence area within the wide room layout.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The bed is seen obliquely from the doorway with the wall above it visible.",
            "state": "Neatly arranged, with no blood visible."
          },
          {
            "camera_use": "Bare background surface where the earlier manifestation should have remained.",
            "directionality_class": "non_directional",
            "element": "wall above the bed",
            "orientation": "",
            "state": "Clean, with no red circular mark visible."
          },
          {
            "camera_use": "Marks the former location of 민숙's body within the room layout.",
            "directionality_class": "non_directional",
            "element": "curtain",
            "orientation": "",
            "state": "No body is visible at the curtain area."
          },
          {
            "camera_use": "Frames the wide reveal from the threshold.",
            "directionality_class": "directional_3d",
            "element": "room doorway",
            "orientation": "The inner sides of the doorway border the frame while the camera looks into the room.",
            "state": "Open."
          }
        ],
        "lighting_mood": "Subdued ambient night-interior illumination presents the unnaturally orderly room with restrained color and low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level inside the room, finish the dolly-in at a tight facial distance, placing her face off-center while preserving a slim corridor of empty room along her eyeline. Use shallow focus on her stunned eyes but retain the bare wall and orderly bed as muted, recognizable evidence behind the direction of her stare.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "braced after sudden stop",
            "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 but recognizable background evidence along 수리영's eyeline.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Only an oblique portion of the neatly arranged bed remains visible beyond her face.",
            "state": "Neatly arranged, with no blood visible."
          },
          {
            "camera_use": "Bare negative space behind the direction of her gaze.",
            "directionality_class": "non_directional",
            "element": "wall above the bed",
            "orientation": "",
            "state": "No red circular mark is visible."
          }
        ],
        "lighting_mood": "Low-key ambient night-interior illumination keeps 수리영's pale shock subdued against the restrained room palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 혜수's eye level beside the table, let the pan settle into a medium-close composition with 혜수 in sharp three-quarter view and 김형사 held nearer the edge of his exit path. Keep his shoulder and turned torso as a secondary counterweight while the focus isolates the hard line of 혜수's gaze across the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders squared toward 김형사",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "turning toward exit",
            "character": "김형사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김형사",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사 on his exit path",
              "screen_zone": "middle_right",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame spatial anchor beside which the pan settles.",
            "directionality_class": "directional_3d",
            "element": "table",
            "orientation": "One side and part of the tabletop angle beneath the two figures.",
            "state": "Clean."
          },
          {
            "camera_use": "Defines 김형사's impending direction of departure.",
            "directionality_class": "directional_3d",
            "element": "exit doorway",
            "orientation": "The opening lies beyond 김형사's turned shoulder.",
            "state": "Open for his exit."
          }
        ],
        "lighting_mood": "Subdued ambient night-interior light and restrained contrast sharpen 혜수's expression without introducing a specific ungrounded source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height from a three-quarter side angle, complete the dolly-in as 혜수's extended hand places the beverage can directly before seated 수리영. Keep the can below one fifth of the image near the lower center, with 혜수's reaching torso on one side and 수리영's rounded seated posture on the other so the human exchange remains larger than the prop.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning through extended arm",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated with rounded shoulders",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "space directly before 수리영",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "seated 수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Nearest focal object at the instant of the handoff, kept proportionally small within the human composition.",
            "directionality_class": "directional_3d",
            "element": "beverage can",
            "orientation": "The can is held horizontally into the exchange, with its side angled toward the camera.",
            "state": "Held in 혜수's hand and extended toward 수리영."
          },
          {
            "camera_use": "Soft contextual background establishing the coastal location.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Visible beyond the bus-stop area."
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime coast keeps the palette muted and natural.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a distant eye-level position behind 혜수, finish the withdrawal in a wide frame that includes both full figures: 혜수 remains nearer the lower frame while 수리영 recedes toward the upper center. Freeze the running rhythm with 수리영's back to camera and one foot lifted, preserving a long observational distance that suggests an unseen watcher.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight pitched forward calling",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride one foot lifted",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 running away",
              "label": "혜수",
              "screen_zone": "lower_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "route away from the bus stop",
              "label": "수리영",
              "screen_zone": "upper_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides open depth behind the two separating figures.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Visible from the bus-stop vicinity."
          },
          {
            "camera_use": "Grounds 혜수's retained position while 수리영 leaves the area.",
            "directionality_class": "non_directional",
            "element": "bus-stop vicinity",
            "orientation": "",
            "state": "혜수 remains while 수리영 runs away."
          }
        ],
        "lighting_mood": "Subdued nighttime coastal ambience keeps both figures readable without breaking the distant, low-key observational mood.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the desk, push into the space between 혜수 and 김형사 as the smartphone is thrust forward, making its lit screen the nearest point near the lower center without allowing it to exceed one fifth of the frame. Hold 혜수 leaning in on one side and 김형사 seated opposite on the other, with both reactions remaining visible across the offered screen.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning across outstretched arm",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated leaning from desk",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김형사 across the desk",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사 seated opposite 혜수",
              "screen_zone": "middle_right",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "desk separating the two officers",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Nearest focal point between the two reactions.",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "The active screen faces 김형사 and remains obliquely visible to the camera, showing 민숙's saved phone number.",
            "state": "Held by 혜수 with the screen active."
          },
          {
            "camera_use": "Separates the two figures and supports 김형사's seated position.",
            "directionality_class": "directional_3d",
            "element": "desk",
            "orientation": "The tabletop extends between 혜수 and 김형사 with one edge crossing the lower frame.",
            "state": "In use during 김형사's duty shift."
          }
        ],
        "lighting_mood": "Subdued ambient office illumination appropriate to the night shift keeps the image restrained while the active phone screen remains locally legible.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the black cat's body height, track parallel to the rooftop wall and hold a broadside profile as one forepaw hangs beyond the edge. Frame the cat at medium distance with its full body readable along the wall, leaving open space ahead of the suspended paw to preserve the direction of crossing.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one forepaw suspended",
            "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": "far side of the rooftop wall",
              "label": "검은 고양이",
              "screen_zone": "middle_center",
              "target_id": "C20",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rooftop wall being crossed",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports the cat's silhouette and defines the direction of its crossing.",
            "directionality_class": "directional_3d",
            "element": "rooftop wall",
            "orientation": "The camera runs parallel to the wall's side, with its top edge visible beneath the cat.",
            "state": "The cat is in the act of crossing it."
          },
          {
            "camera_use": "Background destination previously watched by the cat.",
            "directionality_class": "directional_3d",
            "element": "rooftop room",
            "orientation": "The room is seen beyond the wall from an exterior angle.",
            "state": "Its light is on."
          }
        ],
        "lighting_mood": "Dawn ambient light remains subdued while the already illuminated rooftop room provides a restrained point of contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At sink-side eye level, the camera holds a tight crop entirely within the mirror and completes the stage's reflected-space pan toward the tiled wall. The half-formed red circle sits off-center in the reflected midground, with only a narrow margin of mirror around it and no part of Suri-young visible.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective frame through which the anomalous mark is perceived.",
            "directionality_class": "reflective_surface",
            "element": "욕실 거울",
            "orientation": "The camera-facing mirror surface reflects the bathroom tile wall and the partially formed red circular mark.",
            "state": "The mirror shows the anomaly in its reflection."
          },
          {
            "camera_use": "Reflected background plane carrying the red circular form.",
            "directionality_class": "non_directional",
            "element": "욕실 타일 벽면",
            "orientation": "",
            "state": "A red circular mark is half formed on its reflected image."
          }
        ],
        "lighting_mood": "Subdued ambient bathroom illumination keeps the reflected wall restrained while the explicitly red mark provides the only forceful color accent.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The table-height track settles squarely onto the photograph, tightening until Minsuk's pictured face occupies most of the frame while a trace of the surrounding photograph remains for context. Her smiling facial image stretches downward in an impossible flow, with the distortion weighted toward the lower edge to motivate the cut to Suri-young.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "smiling within photograph",
            "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": "Primary image plane on which the facial distortion occurs.",
            "directionality_class": "content_surface",
            "element": "민숙과 수리영의 액자 사진",
            "orientation": "The printed front face is visible to camera, ending on Minsuk's smiling portrait as it distorts and flows downward.",
            "state": "Minsuk's facial image is momentarily distorted."
          },
          {
            "camera_use": "Thin peripheral boundary preserving the fact that the face belongs to a framed photograph.",
            "directionality_class": "directional_3d",
            "element": "사진 액자",
            "orientation": "Only a narrow portion of the front-facing frame edge remains visible around the photograph.",
            "state": "Placed on the table."
          }
        ],
        "lighting_mood": "Subdued ambient illumination and muted color keep attention on the uncanny downward deformation of the photographed face.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suri-young's eye level directly across the table, a tight handheld frame holds her face between both hands without losing their grip around her temples. Her open mouth and widened expression occupy the center, while slight lateral instability preserves the shock of the preceding cut without changing the close distance.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "clutching head with both hands",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suri-young isolated in panic",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral spatial reference linking the reaction to the photograph encounter.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "The near table edge falls below and behind the tight facial framing.",
            "state": "The framed photograph remains on the table but outside primary focus."
          }
        ],
        "lighting_mood": "Subdued ambient illumination preserves low-key facial contrast without introducing a new visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From several steps behind and slightly below shoulder height, the camera frames both figures from the back and tilts upward along their raised sightlines to the wall-mounted CCTV. The pair remain in the lower half as scale references while the exterior wall and camera occupy the upper field, preparing the later arc around Suri-young.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning back to inspect",
            "character": "남자직원",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-mounted CCTV",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame focal anchor that both figures inspect for coverage.",
            "directionality_class": "directional_3d",
            "element": "벽면 CCTV",
            "orientation": "Its lens-bearing front is angled toward the area the pair are checking.",
            "state": "Mounted on the exterior wall."
          },
          {
            "camera_use": "Provides the vertical plane and spatial separation above the two figures.",
            "directionality_class": "non_directional",
            "element": "마트 외벽",
            "orientation": "",
            "state": "Supports the CCTV unit."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the stated early-morning exterior is kept subdued and muted.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The completed rear-to-front move resolves into a static eye-level upper-body close-up directly before Suri-young. She holds the smartphone against one ear at the side of frame while her fixed forward stare and tense face remain centered, separating her from the employee and the CCTV investigation behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suri-young alone on the call",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Visible call prop held beside Suri-young's face.",
            "directionality_class": "directional_3d",
            "element": "스마트폰",
            "orientation": "Its outer side faces the camera while the speaker side is pressed to her ear.",
            "state": "In use during the call to Hye-su."
          },
          {
            "camera_use": "Soft background context retaining the exterior location.",
            "directionality_class": "non_directional",
            "element": "마트 외벽",
            "orientation": "",
            "state": "Visible out of primary focus behind Suri-young."
          }
        ],
        "lighting_mood": "Subdued early-morning ambient light maintains restrained color and clear facial tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the desk at seated eye level, a static medium side composition places the security employee and Hye-su on adjacent depth planes as both lean toward the monitor just beyond them. Their profiles and forward-set shoulders create a narrowing corridor toward the screen, while the desk anchors the lower portion of the frame for the coming move behind them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward over desk",
            "character": "한국인 남성 보안직원",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "desk shared by both viewers",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "computer monitor beyond the pair",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame spatial anchor around which the later camera move will travel.",
            "directionality_class": "directional_3d",
            "element": "총무과 책상",
            "orientation": "The desk's side edge leads from camera toward the monitor.",
            "state": "In use for CCTV review."
          },
          {
            "camera_use": "Screen-side destination of both characters' attention.",
            "directionality_class": "content_surface",
            "element": "컴퓨터 모니터",
            "orientation": "The display face is angled away from this side view, with the CCTV content only partially readable.",
            "state": "On and displaying CCTV footage."
          }
        ],
        "lighting_mood": "Subdued ambient office illumination supports low-key contrast without specifying an unestablished source or color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in settles directly before the monitor at screen-center height, leaving only a minimal edge of the display housing as the CCTV image reaches the frame boundaries. Within the monochrome feed, the unusually dark corner is held near center and the faint human-shaped form remains barely separable from it.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark CCTV section with faint human figure",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary mediated image containing the obscured evidence.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터 화면",
            "orientation": "The active front face is square to camera and shows monochrome footage with one section markedly darker than the rest and a faint human form within it.",
            "state": "On and replaying the difficult-to-identify section."
          },
          {
            "camera_use": "Minimal perimeter confirming that the image is being viewed on a physical monitor.",
            "directionality_class": "directional_3d",
            "element": "모니터 외곽",
            "orientation": "A narrow front bezel remains visible around the display image.",
            "state": "Stationary on the desk."
          }
        ],
        "lighting_mood": "The monochrome CCTV feed provides restrained tonal separation, with the specified dark section suppressing detail around the figure.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On Suri-young's three-quarter frontal axis at eye level, the dolly-in tightens until her widened eyes and slightly parted lips occupy most of the frame. The forward movement stops at the instant her face freezes, keeping the nearby monitor outside the crop but preserving her eyeline toward it for the following arc.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward then frozen",
            "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 office context at the edge of the close-up, preserving her position near the workstation.",
            "directionality_class": "directional_3d",
            "element": "경찰서 책상",
            "orientation": "Only an out-of-focus edge remains behind and below Suri-young.",
            "state": "Documents and enlarged case photographs are spread across it."
          }
        ],
        "lighting_mood": "Subdued ambient office illumination holds restrained contrast on her frozen expression without adding an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly in front of the monitor at screen-center height, the push-in ends with the active display nearly reaching all four frame edges while retaining a slim physical bezel. The sea map, red location pin, and coordinate line are isolated in a clear hierarchy, with the pin offset enough that the coordinate numbers remain unobstructed before the downward tilt begins.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea map, red pin, and coordinate numbers on monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface revealing the phone-location result.",
            "directionality_class": "content_surface",
            "element": "위치추적 모니터 화면",
            "orientation": "The active front face is square to camera and visibly contains a sea map, a red pin, coordinates 37.484400 N / 126.072486 E, timestamp 2026-02-18 11:21:08, GPS/Network source, and offline status.",
            "state": "On and displaying Kang Minsuk's last-location result."
          },
          {
            "camera_use": "Narrow physical border that identifies the information as a computer display.",
            "directionality_class": "directional_3d",
            "element": "모니터 외곽",
            "orientation": "The front bezel is visible as a thin perimeter around the screen.",
            "state": "Stationary at the workstation."
          }
        ],
        "lighting_mood": "The subdued display treatment keeps the sea map restrained while the explicitly red location pin becomes the decisive color accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside the route from desk to exit, a static medium frame catches Suri-young midway through turning toward the office door. Her torso angles toward the exit while one hand stays buried at her hip around the pocketed note; the doorway remains visible ahead rather than allowing her gesture to read as casual.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "turning with hand pocketed",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "office exit toward which Suri-young turns",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Destination that fixes the direction of Suri-young's interrupted turn.",
            "directionality_class": "directional_3d",
            "element": "사무실 출입문",
            "orientation": "The doorway faces partly toward camera and remains visible beyond Suri-young's turning shoulder.",
            "state": "Provides the route out of the office."
          },
          {
            "camera_use": "Rear spatial anchor showing where she obtained and copied the information.",
            "directionality_class": "directional_3d",
            "element": "경찰서 책상",
            "orientation": "Its side recedes behind Suri-young on the opposite side from the exit.",
            "state": "Enlarged case photographs remain spread across it."
          },
          {
            "camera_use": "Concealment point emphasized by the hand held tight against her hip.",
            "directionality_class": "directional_3d",
            "element": "겉옷 주머니",
            "orientation": "The pocket opening is turned partly away from camera and covered by Suri-young's inserted hand.",
            "state": "Contains the folded coordinate note."
          }
        ],
        "lighting_mood": "Subdued ambient office illumination keeps the departure grounded and the concealed hand readable without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel to 수리영 from directly beside the bicycle at upper-body height, holding her in left-facing profile near the center while allowing the moving road and police station exterior to remain legible around her. Use a slightly wider side composition with her forward-pitched torso and trailing hair forming a strong horizontal line of motion.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "cycling torso pitched forward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides lateral movement beneath the bicycle and remains visible across the lower portion of the frame.",
            "directionality_class": "non_directional",
            "element": "road outside the police station",
            "orientation": "",
            "state": "In active use by the moving bicycle."
          },
          {
            "camera_use": "Environmental reference held in the background during the parallel track.",
            "directionality_class": "directional_3d",
            "element": "police station exterior",
            "orientation": "The road-facing side of the building is visible behind 수리영.",
            "state": "Exterior visible in daylight."
          },
          {
            "camera_use": "Carries 수리영 through the frame and supplies the shot's horizontal motion.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "Its side faces the camera while it travels parallel to the lens.",
            "state": "Moving along the road."
          }
        ],
        "lighting_mood": "Natural daylight is rendered with subdued brightness, muted colors, and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the static camera at 수리영's seated eye level, directly in front of her at medium distance, with her upper body centered and the monitor edge kept low in the foreground. The deliberate frontal alignment feels confrontational without having her look into the lens, while the surrounding PC café falls back around the concentrated figure.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the low foreground boundary and illuminates 수리영's face.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The active screen face is turned toward 수리영 and away from the camera, so its displayed content is not directly visible.",
            "state": "On."
          },
          {
            "camera_use": "Places 수리영 within the PC café workstation rather than isolating her against an empty backdrop.",
            "directionality_class": "directional_3d",
            "element": "computer workstation",
            "orientation": "The user-facing side is aligned toward 수리영, with only part of the station visible around her.",
            "state": "In use."
          }
        ],
        "lighting_mood": "The dark PC café is lit on 수리영 primarily by the monitor glow, with low-key contrast and subdued surrounding brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly above and close to the workstation, angle downward so both hands converge on the open backpack while the folded maps cross the center of the frame. Hold at the instant the papers pass through the opening, keeping the maps and backpack below forty percent each while 수리영's hands provide the dominant human detail.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "pressing maps into backpack",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central receiving opening beneath 수리영's hands.",
            "directionality_class": "directional_3d",
            "element": "backpack",
            "orientation": "Its open top faces the downward-angled camera.",
            "state": "Open."
          },
          {
            "camera_use": "Provides the focused paper detail between the hands and backpack opening.",
            "directionality_class": "content_surface",
            "element": "folded maps",
            "orientation": "Their folded printed faces and map markings are partially visible to the camera.",
            "state": "Folded and being inserted."
          }
        ],
        "lighting_mood": "Monitor-lit ambient illumination remains subdued, with restrained color and enough local contrast to separate hands, paper, and backpack opening.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward just ahead of the bicycle at 수리영's eye level and slightly off its centerline, tightening until her rain-soaked face occupies most of the frame. Keep a narrow strip of the handlebars at the lower edge as a moving anchor while her fixed gaze passes just beside the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the bicycle action along the bottom edge without competing with the face.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebars",
            "orientation": "The crosswise handlebar and 수리영's gripping hands face the camera at a slight offset.",
            "state": "Moving through heavy rain."
          },
          {
            "camera_use": "Appears only as compressed moving context behind 수리영.",
            "directionality_class": "non_directional",
            "element": "coastal surroundings",
            "orientation": "",
            "state": "Obscured by heavy rain and overcast conditions."
          }
        ],
        "lighting_mood": "Storm-dark ambient light under heavy clouds is punctuated by the scene's lightning, with rain-muted color and hard facial tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold near the living-room entrance at knee height with a slightly downward wide angle, placing the muddy footprints as a receding path from the lower foreground toward the far side of the room. Overturned dining chairs interrupt the middle ground, while the open window and disturbed furnishings establish the searched interior before the forward track begins.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "muddy footprint trail",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "overturned dining chairs",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open living-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the leading line that the camera will subsequently follow into the home.",
            "directionality_class": "non_directional",
            "element": "muddy footprints across the floor",
            "orientation": "",
            "state": "Visible as signs that someone entered."
          },
          {
            "camera_use": "Breaks the room into irregular depth layers and signals physical disturbance.",
            "directionality_class": "directional_3d",
            "element": "dining chairs",
            "orientation": "Their seats and legs point at irregular angles toward the camera.",
            "state": "Overturned."
          },
          {
            "camera_use": "Forms a distant opening in the living-room composition.",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "The window is open, exposing the view beyond the room; no pane condition is specified.",
            "state": "Open."
          },
          {
            "camera_use": "Provides disordered background shapes around the footprint trail.",
            "directionality_class": "non_directional",
            "element": "household furnishings",
            "orientation": "",
            "state": "Ransacked and displaced."
          }
        ],
        "lighting_mood": "Subdued ambient illumination appropriate to a rooftop room at dusk keeps the disturbed layout readable in low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Pause the eye-level dolly-in at its tightest practical distance, centering the blood-stained photograph within the red circle while retaining enough surrounding wall to preserve scale. The photograph occupies roughly the central third rather than overwhelming the frame, and shallow focus suppresses the rest of the bedroom before the cut into memory.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-stained photograph at the circle center",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal detail held at the exact center of the composition.",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph",
            "orientation": "Its image-bearing front faces the camera, showing an older rural restaurant and two young girls.",
            "state": "Blood-stained and fixed to the wall."
          },
          {
            "camera_use": "Encircles the photograph and supplies the shot's deep crimson visual accent.",
            "directionality_class": "non_directional",
            "element": "bedroom wall with red circle",
            "orientation": "The camera-facing wall plane bears the red circle around the photograph.",
            "state": "Marked with a red circle."
          }
        ],
        "lighting_mood": "Subdued dusk-interior illumination isolates the black-and-white photograph while the red circle provides the restrained crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track close behind and slightly beside 수리영 at waist height, initially isolating her clenched hand as it carries the crumpled photograph near the center-lower frame. The photograph remains a small, partially obscured shape within her fist while the disturbed interior stays softly recognizable behind her movement toward the exit.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride fist clenched",
            "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": "Provides the central object caught inside 수리영's gripping hand.",
            "directionality_class": "content_surface",
            "element": "crumpled photograph",
            "orientation": "Only part of the image-bearing front is visible between her fingers.",
            "state": "Crumpled and tightly gripped."
          },
          {
            "camera_use": "Supplies soft spatial context behind the moving hand.",
            "directionality_class": "non_directional",
            "element": "disturbed home interior",
            "orientation": "",
            "state": "Ransacked."
          }
        ],
        "lighting_mood": "Subdued dusk-interior ambient light keeps the clenched hand in low-key relief with the photograph's stains as a restrained dark accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at 수리영's seated shoulder height from her side, keeping her gathered posture in the middle ground and the fog-covered sea extending across her gaze line. Frame wide enough to include the 갯바위 beneath her and negative space over the empty harbor, making her stillness feel stranded within the landscape.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated knees drawn together",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 수리영's seated silhouette and separates her from the harbor space.",
            "directionality_class": "non_directional",
            "element": "갯바위",
            "orientation": "",
            "state": "Used as her seat."
          },
          {
            "camera_use": "Extends along 수리영's gaze and supplies the shot's negative space.",
            "directionality_class": "non_directional",
            "element": "sea and empty harbor",
            "orientation": "",
            "state": "The harbor appears empty."
          },
          {
            "camera_use": "Restricts visibility across the water and obscures distant boats.",
            "directionality_class": "non_directional",
            "element": "dense fog",
            "orientation": "",
            "state": "Thick after the rain has stopped."
          }
        ],
        "lighting_mood": "Diffuse dusk light filtered through dense fog creates subdued brightness, muted natural color, and soft low-key separation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height beside the mooring point, angle toward the boat's bow as 인우 pauses with one foot newly down and both hands tensioning the thick rope around the post. Keep 인우 in the middle third, the rope cutting diagonally toward the lower foreground post, and the front of the boat visible behind him for clear physical continuity.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "stepping down rope braced",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the rear spatial anchor for 인우's step onto the harbor edge.",
            "directionality_class": "directional_3d",
            "element": "front of the boat",
            "orientation": "The bow is angled partly toward the camera behind 인우.",
            "state": "Arriving at the mooring point."
          },
          {
            "camera_use": "Creates a strong diagonal from 인우's hands to the lower part of the frame.",
            "directionality_class": "non_directional",
            "element": "thick mooring rope",
            "orientation": "",
            "state": "Held taut while being secured."
          },
          {
            "camera_use": "Terminates the rope diagonal in the lower foreground.",
            "directionality_class": "non_directional",
            "element": "mooring post",
            "orientation": "",
            "state": "In use for securing the boat."
          },
          {
            "camera_use": "Softens and limits the visible harbor background.",
            "directionality_class": "non_directional",
            "element": "harbor fog",
            "orientation": "",
            "state": "Dense."
          }
        ],
        "lighting_mood": "Diffuse dusk light in the fog keeps the rope work grounded and tactile with muted natural colors and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at 수리영's chest height from her side, framing her upper body on one side and leaving open sea space in the direction of her gaze. Her smartphone remains close to her mouth near the center of the composition, while the fogged harbor recedes behind her profile.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone raised near mouth",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the negative space toward which 수리영 directs her gaze and message.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Partially obscured by fog."
          },
          {
            "camera_use": "Reduces depth and isolates the side profile against the harbor.",
            "directionality_class": "non_directional",
            "element": "dense fog",
            "orientation": "",
            "state": "Present after the rain has stopped."
          },
          {
            "camera_use": "Marks the voice-message action beside 수리영's mouth.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its edge and back are visible in profile while the screen faces 수리영.",
            "state": "In use for recording a voice message."
          }
        ],
        "lighting_mood": "Soft dusk illumination diffused by fog holds 수리영 in subdued profile with muted color and quiet low-key tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and tight portrait distance directly before 혜수, the camera settles from its upward track with her deeply furrowed face occupying most of the frame. Her lowered eyes lead toward the smartphone held along the lower edge, while shallow focus isolates the tension between her brow and the unseen screen content.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders curled over phone",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A restrained lower-edge anchor that motivates 혜수's downward gaze without competing with her expression.",
            "directionality_class": "content_surface",
            "element": "스마트폰",
            "orientation": "The screen side faces 혜수 and angles away from the camera, leaving its displayed content unreadable.",
            "state": "In use while she checks 수리영's recorded message."
          }
        ],
        "lighting_mood": "Dusk ambient light appropriate to the rooftop room is kept subdued and low-key, holding 혜수's rigid expression in muted natural color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close beside 인우 at upper-torso height, the camera holds perpendicular to his sightline so his widened eyes read in profile as his chest recoils away from the photograph. He occupies the center-left while the photograph remains a small oblique foreground cue at frame right, preserving the route behind him toward the control room for the coming move.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "recoiling from photograph",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A small foreground gaze anchor at frame right, kept subordinate to 인우's reaction.",
            "directionality_class": "content_surface",
            "element": "사진",
            "orientation": "Its photographic face is angled toward 인우 and seen obliquely by the camera.",
            "state": "Held out for 인우 to inspect."
          },
          {
            "camera_use": "Background route that anticipates 인우's abrupt turn in the next flow stage.",
            "directionality_class": "directional_3d",
            "element": "조타실 입구",
            "orientation": "The entrance is positioned behind 인우 relative to his recoil and upcoming turn.",
            "state": "Accessible from the deck."
          },
          {
            "camera_use": "Sparse environmental context beyond the deck.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Surrounding the small fishing boat at dusk."
          }
        ],
        "lighting_mood": "Natural dusk light over the deck is subdued, keeping the palette muted while emphasizing the sudden pallor and tension in 인우's profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the control room at chest height, the camera looks outward in a static full-body composition as 수리영 plants herself centrally across the entrance. Her extended arms reach toward both sides of the opening, with the deck and sea remaining visible around her silhouette to clarify that she has physically cut off 인우's escape route.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "bracing threshold, arms spread",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 blocking the entrance",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "control room entrance",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Architectural frame around 수리영's full body and outstretched arms.",
            "directionality_class": "directional_3d",
            "element": "조타실 입구",
            "orientation": "Its interior-facing opening surrounds 수리영 while the camera looks outward from inside the control room.",
            "state": "Open passage occupied and blocked by 수리영."
          },
          {
            "camera_use": "Background space visible beyond 수리영, reinforcing the direction from which she followed 인우.",
            "directionality_class": "non_directional",
            "element": "갑판",
            "orientation": "",
            "state": "Visible outside the control room."
          },
          {
            "camera_use": "Distant exterior context through the entrance.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beyond the boat at dusk."
          }
        ],
        "lighting_mood": "Dusk ambient light from outside outlines 수리영 against the more subdued control-room interior without introducing an additional light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just above hand level, the camera angles down so 수리영's index finger enters from the left and meets the child's face near the center of the aged photograph. The fingertip and indicated face share the narrow focus plane, while the photograph remains below forty percent of the frame and the surrounding hand provides a human scale reference.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "index finger touching photo",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "child's face in the photograph",
              "label": "수리영's pointing hand",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence surface beneath 수리영's fingertip, with the child's face held near the frame center.",
            "directionality_class": "content_surface",
            "element": "낡은 사진",
            "orientation": "The aged image side faces the camera, showing the child's face exactly where 수리영's index finger touches.",
            "state": "Aged and being presented as evidence."
          }
        ],
        "lighting_mood": "Subdued dusk ambient light inside the control room keeps the photograph legible while preserving muted color and low-key tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert identifies 수리영 only through her pointing hand, so an outlook reference would not align reliably with the visible anatomy.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At 인우's eye level directly before him, the dolly-in tightens slightly until his pale face and parted lips occupy most of the frame. His gaze passes just off the lens toward 수리영, while the control room's circular forms remain soft behind him and prepare the lateral transition beyond his face.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "neck recoiled, lips parted",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background pattern beyond 인우's face that foreshadows the camera's next slide and pan.",
            "directionality_class": "non_directional",
            "element": "조타실 안의 수많은 원",
            "orientation": "",
            "state": "Visible behind 인우, including a red circle among them."
          }
        ],
        "lighting_mood": "Subdued dusk light keeps 인우's face drained and low in saturation, with the red circle held as a restrained background accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside 인우, the handheld camera steadies for the exact instant 수리영's forehead comes to rest against his shoulder. Her half-closed eyes and brow occupy the center-left while 인우's shoulder and partial profile anchor the center-right, keeping both bodies within the same shallow focus plane at the point of contact.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "collapsing onto his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder braced under impact",
            "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": "수리영 with forehead touching 인우's shoulder",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 supporting the contact point",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key dusk ambient light in the control room is held soft and subdued, concentrating attention on the physical contact and 수리영's fading awareness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a distant wide position above water level, the static camera faces the open sea and horizon with the descending sun set above its long reflection. The golden path runs from the horizon toward the lower center, leaving broad areas of open water on either side before the subsequent horizontal pan.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame focal anchor at the horizon.",
            "directionality_class": "non_directional",
            "element": "지는 해",
            "orientation": "",
            "state": "Slowly descending at dusk."
          },
          {
            "camera_use": "Primary reflective plane carrying a long golden path toward the camera.",
            "directionality_class": "reflective_surface",
            "element": "바다 표면",
            "orientation": "The sea surface reflects the setting sun as a long golden band extending from the horizon toward the lower center of frame.",
            "state": "Open sea at dusk."
          },
          {
            "camera_use": "Stable horizontal division supporting the establishing composition and later pan.",
            "directionality_class": "non_directional",
            "element": "수평선",
            "orientation": "",
            "state": "Visible across the wide frame."
          }
        ],
        "lighting_mood": "Golden sunset light stretches across the sea while the overall exposure remains restrained and subdued.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At boat height and medium-wide distance, the camera tracks parallel to the fishing boat in a perpendicular side view as its bow advances into the dense fog wall. The stern and midsection remain readable toward frame left while the bow crosses center-right and becomes half obscured, preserving the boat's scale against the surrounding sea.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog wall",
              "label": "small fishing boat",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog wall",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Moving lateral subject whose bow marks the crossing into obscurity.",
            "directionality_class": "directional_3d",
            "element": "소형어선",
            "orientation": "The vessel's side faces the camera while its bow points toward frame right into the fog.",
            "state": "Moving slowly into the fog, with the bow half obscured."
          },
          {
            "camera_use": "Boundary occupying the boat's forward path and erasing the view beyond it.",
            "directionality_class": "non_directional",
            "element": "짙은 안개 띠",
            "orientation": "",
            "state": "Dense enough to obscure half of the entering bow."
          },
          {
            "camera_use": "Environmental scale reference below and around the boat.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Open sea at dusk."
          }
        ],
        "lighting_mood": "Dusk light becomes muted at the dense fog boundary, retaining only a restrained trace of the scene's golden sunset tone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 58,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "db0ad51e-ecf0-44c5-aa13-8820fda11447",
  "resolved_model": "gpt",
  "updated_at": "2026-07-11T01:06:53.742914+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}