{
  "status": "completed",
  "completed_count": 55,
  "applicable_count": 55,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At eye level directly ahead of 숲속 사건의 남자 피해자, the camera tracks backward in a tight frontal portrait, keeping his wide eyes near the upper center as his running body pitches toward the lens. His injured movement produces restrained instability while dense undergrowth remains compressed at both frame edges, ending at the closest point before the hard cut.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "mid-stride pitching forward",
            "character": "숲속 사건의 남자 피해자",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral enclosure around the victim's face, preserving the forest setting without distracting from his eyes.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense enough to be pushed through during his escape."
          }
        ],
        "lighting_mood": "Dusk ambient light holds the face in tense contrast while retaining the restrained coastal-neutral palette and the deep crimson of the stated blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the hard cut, a waist-height side view holds a wide slice of space around 숲속 사건의 남자 피해자, with his fallen body in the lower right and 정체불명의 습격자 suspended across the upper left-to-center. The frame freezes the peak of the attacker's diagonal flight, both arms reaching toward the victim, while the wider camera distance becomes the sole strong break from the preceding close portrait.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "airborne with arms extended",
            "character": "정체불명의 습격자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "sprawled on his back",
            "character": "숲속 사건의 남자 피해자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fallen man",
              "label": "정체불명의 습격자",
              "screen_zone": "upper_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲속 사건의 남자 피해자",
              "screen_zone": "lower_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the attack space behind and around both figures.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense forest growth surrounding the incident."
          },
          {
            "camera_use": "Supports the victim's fallen body and establishes the low endpoint of the attacker's trajectory.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "The victim has fallen onto it."
          }
        ],
        "lighting_mood": "Dusk ambient light renders the airborne attacker as the stated black silhouette while leaving the victim readable in tense, low-to-mid brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The attacker is intentionally presented as an unreadable black silhouette, so an outlook-specific reference could reveal unsupported appearance detail.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "From eye level several meters inside the alley, the camera begins a measured dolly toward the utility pole, placing 정체불명의 습격자 in the left-center foreground and 뒷골목 사건의 여자 피해자 compressed against the pole on the right. Their overlapping upper bodies form a single tangled shape beneath the faint streetlight, while the alley's depth remains visible around them for the establishing view.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "driving shoulder into victim",
            "character": "정체불명의 습격자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "back pinned to pole",
            "character": "뒷골목 사건의 여자 피해자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정체불명의 습격자",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "뒷골목 사건의 여자 피해자",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "utility pole",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Rigid vertical anchor that traps the woman on the right side of the composition.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its alley-facing side is visible behind the woman's pinned body.",
            "state": "Supporting the woman's body as she is forced against it."
          },
          {
            "camera_use": "The stated source of faint illumination above the entangled pair.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "The illuminated fixture is positioned above the utility-pole area.",
            "state": "On, emitting faint light."
          },
          {
            "camera_use": "Provides receding negative space around the central struggle during the dolly-in.",
            "directionality_class": "directional_3d",
            "element": "도시 뒷골목",
            "orientation": "The alley recedes behind and around the pair from the camera's frontal approach.",
            "state": "Night setting."
          }
        ],
        "lighting_mood": "The faint streetlight is the restrained source, shaping the pair with low brightness, hard tension, and muted neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At neck height and perpendicular to the pair, the camera tracks in a tight side-on composition with 정체불명의 습격자 on the left and 뒷골목 사건의 여자 피해자 on the right. The bite and tearing action sits near frame center, while a narrow strip of the utility pole behind her preserves spatial context and prepares the subsequent downward move.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped at neck",
            "character": "정체불명의 습격자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "knees 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": "A narrow vertical background strip braces the victim and prevents the close shot from becoming spatially abstract.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its side surface appears directly behind the woman's neck and shoulder.",
            "state": "The woman is losing support against it."
          },
          {
            "camera_use": "Provides the stated faint illumination on the side profiles and bite area.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "The fixture remains outside the tight frame while its light reaches the pair.",
            "state": "On, emitting faint light."
          }
        ],
        "lighting_mood": "Faint streetlight isolates the side profiles and the violent contact in low, severe contrast with a restrained palette and localized deep crimson.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Presented as local-news footage, the camera cranes to a high, slightly offset position and looks steeply down on the covered body and stretcher at close-to-medium distance. The stretcher runs diagonally through the center, with the police line confined to the upper edge so the frame can descend and move laterally toward the detectives after this endpoint.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Central diagonal support beneath the covered body and the primary geometric axis of the overhead composition.",
            "directionality_class": "directional_3d",
            "element": "들것",
            "orientation": "Its long side is visible on a diagonal beneath the body.",
            "state": "Carrying a recovered body."
          },
          {
            "camera_use": "Conceals the body's unrecognizable form while preserving its human outline from above.",
            "directionality_class": "directional_3d",
            "element": "시신을 덮은 천",
            "orientation": "The upper surface faces the overhead camera and covers the body.",
            "state": "Covering the body on the stretcher."
          },
          {
            "camera_use": "Thin upper-frame boundary that identifies the controlled investigation area.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "It crosses the upper portion of the image as a boundary beyond the stretcher.",
            "state": "Set up around the scene."
          }
        ],
        "lighting_mood": "Daytime ambient light is treated with restrained brightness and sober contrast appropriate to factual local-news coverage.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From above the old villa, the descending crane settles into a wide overhead composition centered on the rooftop room, with the villa beneath it occupying the surrounding frame as spatial context. The downward angle remains broad enough to establish the rooftop room's relationship to the building without introducing people or unrelated street detail.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural focal point at the center of the descending overhead frame.",
            "directionality_class": "directional_3d",
            "element": "옥탑방",
            "orientation": "Its roof-facing and exterior sides are seen from above.",
            "state": "Situated on top of the villa."
          },
          {
            "camera_use": "Large supporting structure surrounding and beneath the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "오래된 빌라",
            "orientation": "The upper surfaces and building footprint are visible beneath the camera.",
            "state": "Explicitly described as old."
          },
          {
            "camera_use": "Provides the broad geographic context around the villa without competing with the rooftop room.",
            "directionality_class": "non_directional",
            "element": "인천 변두리",
            "orientation": "",
            "state": "Daytime setting."
          }
        ],
        "lighting_mood": "Natural daytime ambient light is held to muted coastal neutrals and sober, low-to-mid contrast without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside the pair, the dolly-in settles on their side profiles and upper bodies, placing 수리영 slightly forward on the left and 민숙 on the right. 수리영's closed face rests into 민숙's shoulder near frame center, while the shallow composition leaves enough lower-frame space to motivate the next tilt toward 민숙's wrist.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "nose pressed into shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder softened into embrace",
            "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": "Softly contextualizes the affectionate moment as taking place near the home's exit.",
            "directionality_class": "non_directional",
            "element": "현관 쪽 실내",
            "orientation": "",
            "state": "The pair are gathered here as 수리영 prepares to leave."
          },
          {
            "camera_use": "A subdued rear-plane source that separates their profiles without overtaking the embrace.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Seen obliquely in the distant background, admitting the stated sunlight while exterior detail remains unresolved.",
            "state": "Sunlight enters through it."
          }
        ],
        "lighting_mood": "The stated sunlight from the small window gives the intimate profiles gentle separation within muted neutrals and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the preceding downward tilt and push, the camera arrives immediately beside 민숙's forearm at wrist height, isolating the small circular mark near the center while the wrist crosses the frame diagonally. The mark remains naturally small against visible surrounding skin rather than being enlarged beyond scale, and 민숙's face stays outside the frame.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist relaxed after embrace",
            "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": "Human-scale surface carrying the revealed mark and providing its complete immediate context.",
            "directionality_class": "directional_3d",
            "element": "민숙의 손목",
            "orientation": "The marked side turns toward the camera and runs diagonally through the frame.",
            "state": "A small circular mark is clearly visible on the skin."
          }
        ],
        "lighting_mood": "The existing interior sunlight keeps the skin and circular mark clearly legible with restrained contrast and no added source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙's wrist and forearm are framed; an outlook-specific identity reference cannot align reliably to this isolated body detail.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At waist-to-chest height beside 수리영, the camera tracks parallel in a wide perpendicular profile, preserving her complete body and bicycle as she travels from screen left toward screen right. She occupies the middle-left to center of the frame, the coastal road remains readable behind her, and her trailing hair extends toward screen left as the clear motion cue.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated, driving right pedal",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen-right along the coastal road",
              "label": "수리영",
              "screen_zone": "middle_left",
              "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": "Carries 수리영's full-body action and forms the horizontal tracking axis.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side profile faces the camera, with the front oriented toward screen right.",
            "state": "Moving as 수리영 pedals."
          },
          {
            "camera_use": "Provides the lateral travel line and environmental background required by the shot.",
            "directionality_class": "directional_3d",
            "element": "해안가 도로",
            "orientation": "Its visible direction runs from screen left toward screen right behind the rider.",
            "state": "Daytime setting."
          },
          {
            "camera_use": "Establishes the stated coastal location behind the moving rider.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "Visible in the daytime background."
          }
        ],
        "lighting_mood": "Natural daytime ambient light supports 수리영's bright energy while the image retains muted coastal neutrals and tactile contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the 로트와일러's side of the enclosure at 수리영's eye height, a static tight portrait aligns her frontal face near the center while the wire mesh remains sharply legible between her and the lens. A restrained, out-of-focus portion of the 로트와일러's head and shoulders anchors the lower foreground, allowing 수리영's unwavering stare to remain the primary image.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lowered, shoulders set",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "forelegs braced, head raised",
            "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": "Rottweiler across the enclosure boundary",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "로트와일러",
              "screen_zone": "lower_center",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wire enclosure boundary",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Visible foreground lattice that physically separates the camera and dog from 수리영 without obscuring her eyes.",
            "directionality_class": "transparent_surface",
            "element": "철망 경계",
            "orientation": "The mesh plane lies directly between the lens and 수리영, with her face clearly visible through its openings.",
            "state": "In place as the enclosure boundary."
          },
          {
            "camera_use": "Places the confrontation within the animal shelter enclosure while remaining subordinate to the portrait.",
            "directionality_class": "directional_3d",
            "element": "유기견 보호원 우리",
            "orientation": "The interior side lies with the camera and 로트와일러; 수리영 is seen across its boundary.",
            "state": "Containing the agitated 로트와일러."
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the eyes readable through the mesh with controlled brightness, tense contrast, and muted neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s head height, hold a static close side profile perpendicular to her eyeline, with her face and the phone at her ear occupying the left two-thirds while the enclosed dogs remain layered behind her on the right. Keep her furrowed brow sharp and let the cages and dogs fall slightly softer, emphasizing only the tighter camera distance within the established reaction axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "braced inside enclosure",
            "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": "Forms the layered background behind 수리영 and physically separates her from the dogs.",
            "directionality_class": "directional_3d",
            "element": "철장",
            "orientation": "The cage fronts face partly toward camera behind 수리영.",
            "state": "The dogs are enclosed inside."
          },
          {
            "camera_use": "Provides restless background presence without competing with the phone reaction.",
            "directionality_class": "non_directional",
            "element": "철장 안의 개들",
            "orientation": "",
            "state": "Confined behind 수리영."
          }
        ],
        "lighting_mood": "Muted daytime illumination with restrained coastal neutrals and tense contrast keeps the phone and brow readable without introducing a specific artificial source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level beside 수리영, continue the prescribed dolly inward from a medium-close side view to a close profile, placing her widened eye and cheek in the right half while the 마트 남자 직원 remains soft but recognizable across from her at the left edge. Preserve the conversation axis and emphasize only the shrinking camera distance as his information lands.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning back in surprise",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "stocking box held forward",
            "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": "Supplies limited supermarket context behind the employee while remaining out of primary focus.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "The aisle-facing sides recede behind the 마트 남자 직원.",
            "state": "Present in the stocking area."
          },
          {
            "camera_use": "Connects the employee’s interrupted task to the conversation.",
            "directionality_class": "directional_3d",
            "element": "진열용 박스",
            "orientation": "One side faces the camera while the box is held near the shelving.",
            "state": "Being carried for stocking."
          }
        ],
        "lighting_mood": "Ambient supermarket illumination appropriate to dusk is kept restrained and slightly dim in exposure, with tense contrast concentrated on 수리영’s widened profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height outside the automatic doors, hold a static medium-close view in front of 수리영, placing her upper body just off center with the phone pressed to her ear and the entrance retained behind her. Her gaze now drops away from the prior conversation, making the change in eyeline the single emphasized visual shift.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames the supermarket exit directly behind 수리영 and marks her separation from the employees inside.",
            "directionality_class": "directional_3d",
            "element": "마트 자동문",
            "orientation": "The exterior-facing side is visible behind 수리영.",
            "state": "Located at the supermarket entrance; opening state is not specified."
          },
          {
            "camera_use": "Creates distant urban depth around the supermarket entrance.",
            "directionality_class": "content_surface",
            "element": "번화가 네온사인",
            "orientation": "The illuminated display faces are visible in the exterior background.",
            "state": "Illuminated at dusk."
          }
        ],
        "lighting_mood": "Dusk ambient light is punctuated by the explicitly present neon signage, using muted coastal neutrals with restrained colored accents and anxious contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at hip height in a side-on wide view, holding 수리영 near the middle-left as her bicycle drives toward screen right along the coastal road. Her bent torso, deeply flexed knee, forceful downstroke, and wind-drawn clothing form a clear silhouette against the dark roadway while the lateral track keeps the environment sliding behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched over bicycle pedals",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen-right stretch of coastal road",
              "label": "수리영",
              "screen_zone": "middle_left",
              "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": "Provides the lateral travel line and scale reference beneath the bicycle.",
            "directionality_class": "directional_3d",
            "element": "해안도로",
            "orientation": "The road extends laterally toward screen right along 수리영’s route.",
            "state": "Dark at night."
          },
          {
            "camera_use": "Creates the environmental backdrop behind the rider’s silhouette.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "Visible beside the road at night."
          }
        ],
        "lighting_mood": "Low night illumination renders 수리영 as a tense silhouette within muted coastal neutrals, without assigning an unmentioned light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the room at window height, hold a static medium view square to the window so its boundaries contain the entire action, showing only the reflected silhouettes rather than the bodies directly. The 정체불명의 습격자 surges diagonally across the reflection into 민숙, and the frame freezes its visual emphasis at the instant the attacker’s mouth reaches her shoulder.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lunging onto victim shoulder",
            "character": "정체불명의 습격자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "recoiling under shoulder bite",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "민숙’s shoulder",
              "label": "정체불명의 습격자 reflected silhouette",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "민숙 reflected silhouette",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "window reflection surface",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the sole visual plane on which the assault is revealed and confines both silhouettes.",
            "directionality_class": "reflective_surface",
            "element": "창문",
            "orientation": "The window reflects the attacker lunging onto 민숙 and biting her shoulder; the figures are not shown directly.",
            "state": "Present between the exterior camera and the room."
          }
        ],
        "lighting_mood": "Low night visibility reduces both figures to hard, ominous reflected silhouettes with restrained neutral tones and severe contrast.",
        "perception_mode": "reflection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The attacker is visible only as a reflected silhouette, so an outlook-specific identity reference would imply unsupported facial or wardrobe detail.",
            "subject_id": "C06"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "민숙 is readable only through her reflected silhouette during the attack, making a base identity reference more reliable than an outlook reference.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "From one or two steps above 수리영 at face height, hold a static close view looking slightly down the staircase, with her stopped face centered and her hand sealing her nose in the lower portion of the frame. Her body remains angled by the climb, but her eyes lift past the camera toward the rooftop entrance, making the upward eyeline the shot’s sole emphasis before the cut.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "paused mid-step, nose covered",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "rooftop-room entrance above the stairs",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates converging depth behind and below 수리영 while preserving the sense that she stopped mid-ascent.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 연결 계단",
            "orientation": "The steps descend behind 수리영 toward the lower frame.",
            "state": "수리영 is stopped midway on the stairs."
          }
        ],
        "lighting_mood": "Low natural ambient visibility appropriate to the nighttime exterior shapes her alarmed face with tense contrast and no invented light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to 수리영’s direct eye-level viewpoint near the top of the stairs, holding the half-open rooftop-room entrance door squarely in the center from a short distance. The door and the narrow opening occupy the middle third, with enough surrounding entrance structure retained to establish scale and make the gap visually threatening.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop-room entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the central reveal and the endpoint of 수리영’s upward look.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 현관 철문",
            "orientation": "Its exterior face and the edge created by the partial opening are presented directly to camera.",
            "state": "Half-open."
          },
          {
            "camera_use": "Anchors the POV at the top of the approach.",
            "directionality_class": "directional_3d",
            "element": "계단 상단",
            "orientation": "The final approach aligns directly with the entrance.",
            "state": "Immediately before the rooftop-room entrance."
          }
        ],
        "lighting_mood": "Low nighttime ambient visibility isolates the half-open doorway through restrained contrast without specifying an unsupported source or color.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 민숙’s seated-torso height, dolly straight inward to a close frontal composition that isolates her bowed upper body, with her head near the upper center and the torn shoulder and collarbone held clearly within the middle of frame. Keep the edges of the room subdued so the changed camera distance toward her wounds is the sole emphasized axis before the lens begins its downward path along her arm.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated collapsed, head bowed",
            "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": "민숙",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides minimal spatial support behind the isolated body without distracting from the wounds.",
            "directionality_class": "non_directional",
            "element": "수리영 방 바닥",
            "orientation": "",
            "state": "Blood is present in the room and across the floor."
          },
          {
            "camera_use": "Remains peripheral context for where 민숙 is found.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Only the side nearest 민숙 is retained at the edge of frame.",
            "state": "Located beside the wall in 수리영’s room."
          }
        ],
        "lighting_mood": "Low room ambience uses muted neutrals and deep crimson from the explicitly visible blood, with severe contrast around the torn shoulder and collarbone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above floor height beside 민숙’s hand, continue the low dolly inward and angle down until her rigid fingers and the crumpled photograph form an insert, with the photograph limited to roughly one-third of frame and the hand providing human scale around it. Keep a narrow strip of the nearby floor visible while the focus settles on the photograph’s exposed face before shifting toward her wrist.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "rigid hand clutching photograph",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "crumpled photograph in 민숙’s hand",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence detail held within the dead hand.",
            "directionality_class": "content_surface",
            "element": "구겨진 낡은 사진",
            "orientation": "The crumpled image-bearing face is turned toward camera, though its pictured details are not specified in the scene.",
            "state": "Old, crumpled, and clenched in 민숙’s rigid hand."
          },
          {
            "camera_use": "Provides close human scale around the photograph and leads toward the wrist in the next movement.",
            "directionality_class": "non_directional",
            "element": "민숙의 손과 손목",
            "orientation": "",
            "state": "Cold and rigid; the photograph is clenched in the hand."
          },
          {
            "camera_use": "Retains a narrow contextual edge around the evidence.",
            "directionality_class": "non_directional",
            "element": "방 바닥",
            "orientation": "",
            "state": "Blood is present on the floor."
          }
        ],
        "lighting_mood": "Low room ambience keeps the evidence tactile and subdued, with restrained crimson from the scene’s blood and concentrated contrast on the photograph and fingers.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙’s hand and wrist appear in this insert, so an outlook reference cannot align reliably with the visible anatomy.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At bed height and a short distance from the wall, hold a static medium frame square to the surface, positioning the newly visible red circle in the upper-middle area and retaining the top edge of the bed along the lower frame for spatial scale. The unmoving composition allows the symbol’s emergence, rather than a camera move, to carry the final visual shock.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark above the bed",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed below the marked wall",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary supernatural reveal held in a fixed frontal composition.",
            "directionality_class": "content_surface",
            "element": "침대 위 벽면의 붉은 원형 표식",
            "orientation": "The marked wall face is square to camera, showing a distinct red circle above the bed.",
            "state": "Newly and clearly visible, appearing as though painted in blood."
          },
          {
            "camera_use": "Provides a lower-frame spatial reference that fixes the symbol’s position above it.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "The bed’s upper edge faces across the lower portion of the camera frame.",
            "state": "Positioned directly below the marked wall."
          }
        ],
        "lighting_mood": "Low room ambience isolates the deep crimson mark against muted neutral surroundings with solemn, uncanny contrast and no added light source.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and medium-close distance, the camera holds static on 수리영 directly in front of the stair base, framing her motionless upper body near center with only a narrow margin of surrounding space. Her unfocused face remains the visual anchor as the red police beacon sweeps across her, while the open side of the frame subtly anticipates the later lateral move toward 혜수.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet rooted, shoulders slack",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides limited spatial context behind 수리영 without distracting from her face.",
            "directionality_class": "directional_3d",
            "element": "Exterior stairs",
            "orientation": "The lower ascending section recedes behind 수리영.",
            "state": "Present at the rooftop-room exterior."
          },
          {
            "camera_use": "Its operating beacon casts the specified moving red light across 수리영.",
            "directionality_class": "directional_3d",
            "element": "Police car",
            "orientation": "Only a restrained portion of the vehicle and its roof beacon remain within the peripheral background.",
            "state": "Stopped nearby with the red beacon operating."
          }
        ],
        "lighting_mood": "Low-to-mid brightness is punctuated by the police car's moving red beacon, producing tense contrast across 수리영's otherwise drained expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just beyond 수리영's shoulder line at 혜수's eye level, the camera dollies inward until 혜수's widened eyes and half-open mouth occupy most of the frame; the lens clears the shoulder so 수리영 does not intrude into the final composition. A shallow focus arrests the forward movement on 혜수's face, preserving the direction from which she has just received the news.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, breath caught",
            "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": "Reduced to an indistinct spatial trace behind 혜수, keeping continuity with the exterior stair area.",
            "directionality_class": "directional_3d",
            "element": "Exterior stairs",
            "orientation": "The stair line falls away obliquely behind 혜수.",
            "state": "Present near the rooftop-room exterior."
          }
        ],
        "lighting_mood": "Moody night exposure holds 혜수's face in tense contrast, with any established police-beacon red kept as a restrained intermittent accent.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height inside the room, the camera completes its slow advance from the doorway into a medium-wide view of the bed and adjacent wall. The bed sits slightly off-center while the bare wall retains enough frame area for the complete absence of bloodstains and red markings to register as the shot's unsettling fact.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal element and scale reference for the unnaturally orderly room.",
            "directionality_class": "directional_3d",
            "element": "Bed",
            "orientation": "The foot and one long side face the camera, exposing the orderly top surface.",
            "state": "Excessively clean and orderly, with no red marking and no body present."
          },
          {
            "camera_use": "Held clearly beside the bed so the absence of blood can be inspected rather than implied.",
            "directionality_class": "non_directional",
            "element": "Adjacent wall",
            "orientation": "",
            "state": "Clean, with no visible bloodstain."
          },
          {
            "camera_use": "Peripheral evidence of the area where the body had previously been seen.",
            "directionality_class": "non_directional",
            "element": "Window curtain area",
            "orientation": "",
            "state": "No body is present behind the curtain."
          }
        ],
        "lighting_mood": "Low-to-mid interior exposure uses restrained neutral color and firm contrast without assigning an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level and offset beside her sightline, the camera finishes its lateral track in a tight three-quarter close-up rather than moving onto her frontal axis. Her pale, rigid face occupies the right side of frame while the empty curtain area remains soft but legible over the opposite shoulder, tying her fixed gaze to the missing body.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning back, neck rigid",
            "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": "empty window curtain area",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty window curtain area",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background anchor connecting 수리영's stare to the vanished body.",
            "directionality_class": "non_directional",
            "element": "Window curtain area",
            "orientation": "",
            "state": "Empty, with no body present."
          },
          {
            "camera_use": "A restrained background plane that emphasizes the room's excessive order.",
            "directionality_class": "non_directional",
            "element": "Orderly bedroom interior",
            "orientation": "",
            "state": "Excessively clean and orderly."
          }
        ],
        "lighting_mood": "Restrained low-to-mid interior light keeps 수리영's pallor readable against a subdued neutral background, with tense facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level inland of the bench, the static camera frames 수리영 full-body at roughly the stated six-meter distance, with the bench crossing the lower middle of frame and the dark sea extending beyond her. Her bowed figure is kept small within the wide composition, using the surrounding coastal space to make her isolation more pronounced before the later diagonal approach.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated with head bowed",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 수리영 and establishes her isolated position in the coastal setting.",
            "directionality_class": "directional_3d",
            "element": "Old bus-stop bench",
            "orientation": "The front edge faces generally toward the camera, with 수리영 seated along its length.",
            "state": "Present beside the coastal bus stop."
          },
          {
            "camera_use": "Forms the broad night background beyond 수리영.",
            "directionality_class": "non_directional",
            "element": "Sea",
            "orientation": "",
            "state": "Visible in darkness beyond the bench."
          },
          {
            "camera_use": "Provides environmental framing around the bench without competing with the seated figure.",
            "directionality_class": "directional_3d",
            "element": "Bus-stop structure",
            "orientation": "Its public-facing side aligns with the bench area.",
            "state": "Present near the coast."
          }
        ],
        "lighting_mood": "The night scene remains moody and low in brightness, using subdued coastal neutrals and controlled contrast without inventing a specific source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height behind 수리영, the camera tracks along her departure line while briefly holding the established distance, isolating her rear silhouette at the instant one foot is suspended. She remains near the lower center with the coastal road opening ahead in the upper frame, allowing her to begin increasing the gap before the camera later pans back.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "running, one 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": "coastal road ahead",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road ahead",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the direction of 수리영's escape from the bench area.",
            "directionality_class": "directional_3d",
            "element": "Coastal road",
            "orientation": "The road extends away from the camera along 수리영's running line.",
            "state": "Visible under night conditions."
          },
          {
            "camera_use": "Recedes behind the running figure as a continuity marker for her departure.",
            "directionality_class": "directional_3d",
            "element": "Bus-stop area",
            "orientation": "The bench area lies behind the camera-facing side of 수리영's route.",
            "state": "Left behind as 수리영 runs away."
          }
        ],
        "lighting_mood": "Low night exposure renders 수리영 as a readable dark silhouette against restrained coastal tonal separation, without specifying an unestablished source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside the office doorway at chest height, the camera faces back toward 혜수 and retreats as she pushes through with the phone pressed to her ear. Her upper body occupies the center-left while the open doorway frames her entry, preserving space on the opposite side for the later arc toward 김형사's desk.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pushing door, mid-step",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "office interior",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "office interior",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames 혜수's entrance and establishes the camera's retreat into the office.",
            "directionality_class": "directional_3d",
            "element": "Office doorway",
            "orientation": "The office-side face surrounds 혜수 as she enters from outside the room.",
            "state": "Open as 혜수 pushes through."
          },
          {
            "camera_use": "Provides the destination of the upcoming camera arc and locates the duty workspace.",
            "directionality_class": "directional_3d",
            "element": "Detective's desk area",
            "orientation": "Its side is visible deeper inside the office.",
            "state": "Occupied by the officer on duty."
          }
        ],
        "lighting_mood": "Office illumination is rendered in restrained neutral tones with low-to-mid brightness and tense contrast, without assigning a source not stated in the scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the seated 김형사 at his eye height, the camera completes its dolly-in on an upward angle toward 혜수, ending with her firmly closed lips and severe eyes filling most of the frame. A narrow, soft fragment of 김형사's shoulder remains at the lower edge as a scale reference, making her downward gaze and authority physically explicit.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over desk edge",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated behind desk",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김형사 below her",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사 shoulder edge",
              "screen_zone": "lower_right",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A minimal lower-frame spatial reference separating the seated and leaning body levels.",
            "directionality_class": "directional_3d",
            "element": "Office desk",
            "orientation": "The near edge runs beneath 혜수 while 김형사 remains seated on the camera side.",
            "state": "In use during the duty shift."
          }
        ],
        "lighting_mood": "Restrained office light shapes 혜수's eyes and compressed mouth with firm, sober contrast while keeping the background subdued.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the black cat's body height beside the wall, the camera tracks laterally while remaining perpendicular to its profile, holding the full animal in a medium-distance environmental composition. The cat occupies the lower side of frame on the wall top, while the lit rooftop-room window sits across its fixed gaze line in the upper background.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "four paws planted",
            "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": "lit rooftop-room window",
              "label": "검은 고양이",
              "screen_zone": "lower_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the cat and supplies the lateral line for the continuing track.",
            "directionality_class": "directional_3d",
            "element": "Old wall",
            "orientation": "Its top runs laterally through the lower frame beneath the cat.",
            "state": "The cat is positioned on top of it."
          },
          {
            "camera_use": "The visual target of the cat's sustained attention.",
            "directionality_class": "transparent_surface",
            "element": "Rooftop-room window",
            "orientation": "The illuminated room-side presence is visible through the window in the background.",
            "state": "Lit at dawn."
          },
          {
            "camera_use": "Locates the watched window within the exterior setting.",
            "directionality_class": "directional_3d",
            "element": "Rooftop room",
            "orientation": "The window-bearing side faces toward the camera and cat.",
            "state": "Its window is illuminated."
          }
        ],
        "lighting_mood": "Dawn remains subdued while the stated lit window provides a contained point of brightness against the restrained exterior palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's seated eye level directly in front of the bed, the camera completes its dolly-in from the stated wider position to a tight upper-body frame. Her suddenly upright torso is centered and nearly symmetrical, with the direct frontal axis reserved for the shock of waking and listening into the silent house.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated bolt upright",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors 수리영's abrupt waking posture and remains partially visible around her upper body.",
            "directionality_class": "directional_3d",
            "element": "Bed",
            "orientation": "The edge faces the camera beneath the seated figure.",
            "state": "수리영 has been waiting on it and has just awakened."
          },
          {
            "camera_use": "Foreshadows the next movement toward the rest of the house.",
            "directionality_class": "directional_3d",
            "element": "Room door",
            "orientation": "Its room-facing side is visible behind or beside 수리영.",
            "state": "Closed."
          }
        ],
        "lighting_mood": "Daytime ambient exposure is kept subdued and tense, with restrained neutral color and enough facial contrast to emphasize her abruptly widened eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height just behind and slightly beside 수리영, hold a static over-the-shoulder composition with her rigid shoulder occupying the lower-left foreground and the mirror opening onto the reflected tile wall. Keep the reflected red circular mark sharply legible near the right-center while 수리영 remains a tense, partially defocused scale reference; the impossible mark exists only within the mirror-mediated view.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning tensely toward mirror",
            "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": "red circular mark in mirror",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "reflected red circular mark",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective plane carrying the uncanny reveal behind 수리영's shoulder.",
            "directionality_class": "reflective_surface",
            "element": "욕실 거울",
            "orientation": "The camera-facing mirror surface reflects the bathroom tile wall and the sharply visible red circular mark.",
            "state": "Reflecting the wall while the red circle is visible."
          },
          {
            "camera_use": "Reflected background plane on which the circular mark appears.",
            "directionality_class": "content_surface",
            "element": "욕실 타일 벽면",
            "orientation": "Its reflected face is visible in the mirror with a red circular mark on it.",
            "state": "The red circular mark is visible only in the reflected view."
          }
        ],
        "lighting_mood": "Daytime ambient illumination is held at moody low-to-mid brightness, with restrained neutrals and the red circle as the sole emphatic crimson accent.",
        "perception_mode": "mirror",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At table height, finish the prescribed dolly-in squarely toward the photograph until 민숙's pictured face occupies most of the close frame while a narrow portion of the frame and tabletop remains as physical context. Hold at the endpoint as her smiling features hallucinate into a downward-flowing distortion, preserving the frontal geometry of the original portrait beneath the deformation.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "posing with bright smile",
            "character": "민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central hallucination surface and focus of the completed push-in.",
            "directionality_class": "content_surface",
            "element": "사진 액자 속 사진",
            "orientation": "The photograph's front face is square to camera, showing 민숙 smiling beside 수리영; 민숙's face visibly distorts and flows downward.",
            "state": "Displayed on the living-room table with the pictured face momentarily distorted."
          },
          {
            "camera_use": "Provides a narrow grounding edge around the close view of the photograph.",
            "directionality_class": "directional_3d",
            "element": "거실 식탁",
            "orientation": "Only the table surface immediately beneath the photograph is visible at the lower edge.",
            "state": "Supporting the framed photograph."
          }
        ],
        "lighting_mood": "Daytime ambient illumination retains muted neutral grading and tense contrast, with no added source overriding the hallucinated facial deformation.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market, frame 수리영 from near eye level at her side and complete the upward tilt so her lifted profile holds the lower-left while the wall-mounted CCTV camera lands in the upper-right. Keep the distance at a medium side view, allowing her eyeline to connect the two anchors without converting the shot into device footage.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin lifted, body braced",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "exterior CCTV camera",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "exterior CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame eyeline destination establishing that the relevant area may have been recorded.",
            "directionality_class": "directional_3d",
            "element": "마트 외부 CCTV 카메라",
            "orientation": "The lens side of the mounted camera faces the area 수리영 is checking.",
            "state": "Mounted on the market exterior wall."
          },
          {
            "camera_use": "Spatial support for the high CCTV position.",
            "directionality_class": "non_directional",
            "element": "마트 외부 건물 벽",
            "orientation": "",
            "state": "Supporting the mounted CCTV camera."
          }
        ],
        "lighting_mood": "Early-morning ambient light is treated with subdued coastal-neutral grading and firm, suspenseful contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the lateral move outside the market and settle at eye level into a nearly static, clean side profile of 수리영, maintaining the preceding medium distance. She occupies the middle-left with the phone pressed to her ear and her gaze now fixed straight ahead, making the changed eyeline the sole emphasis after the CCTV tilt.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Grounds the phone call in the same exterior location as the CCTV check.",
            "directionality_class": "directional_3d",
            "element": "마트 외부 건물",
            "orientation": "The camera sees the exterior side behind 수리영's profile.",
            "state": "Exterior setting during the call."
          }
        ],
        "lighting_mood": "The same subdued early-morning ambience holds steady, graded in muted neutrals with tense facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level slightly beside the CCTV monitor, hold a static medium composition containing the dark screen and the upper bodies of the 한국인 남성 보안 직원 and 혜수. Place the employee seated in the left midground, 혜수 leaning in from the right, and the obliquely viewed monitor between their eyelines so the unusually dark footage remains the visual center.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, hand near controls",
            "character": "한국인 남성 보안 직원",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward dark monitor",
            "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": "CCTV monitor",
              "label": "한국인 남성 보안 직원",
              "screen_zone": "middle_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "CCTV monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Central information surface shared by both characters' eyelines.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터 화면",
            "orientation": "The active display face is visible at a slight angle, showing the relevant footage as exceptionally dark and indistinct.",
            "state": "On and replaying the footage; the relevant section is too dark to identify."
          }
        ],
        "lighting_mood": "Low-to-mid interior illumination and restrained neutral grading preserve the monitor image's abnormal darkness without inventing an additional light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's seated eye level across the nearby desk, hold a static medium view of her upper body isolated among the unoccupied office seats. Keep her slightly right of center, perched forward rather than settled, while the vacant chairs remain visibly separated around her to make the office feel abruptly emptied.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "perched on chair edge",
            "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": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Surrounding negative-space anchors that emphasize her isolation.",
            "directionality_class": "directional_3d",
            "element": "비어 있는 사무실 의자들",
            "orientation": "Several unoccupied seats present their sides and backs around 수리영.",
            "state": "Unoccupied after the detectives leave."
          },
          {
            "camera_use": "Foreground boundary separating the observer from 수리영.",
            "directionality_class": "directional_3d",
            "element": "혜수의 책상",
            "orientation": "The near edge faces camera, with its upper surface extending toward 수리영.",
            "state": "수리영 is waiting at this desk."
          }
        ],
        "lighting_mood": "Daytime interior ambience is kept subdued and neutral, with tense contrast separating 수리영 from the empty office around her.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in directly across the desk at 수리영's eye level, locking into a close view of her widened eyes and shocked face. Her head fills most of the center-right frame while the lower edge retains only a soft trace of the photographs she is looking down toward, isolating the reaction at the movement's closest point.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over desk photos",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft lower-frame cue explaining 수리영's downward gaze and shock.",
            "directionality_class": "content_surface",
            "element": "살인사건 확대 사진들",
            "orientation": "Their image-bearing front faces lie upward on the desk; only partial, defocused portions remain at the bottom of frame.",
            "state": "Spread across 혜수's desk and showing graphic crime-scene details."
          },
          {
            "camera_use": "Low foreground line supporting the photographs without competing with the face.",
            "directionality_class": "directional_3d",
            "element": "혜수의 책상",
            "orientation": "Its upper plane recedes below 수리영's face.",
            "state": "Holding the scattered photographs."
          }
        ],
        "lighting_mood": "Daytime interior ambience remains low-to-mid in brightness, with restrained neutrals and concentrated contrast across 수리영's shocked features.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Face the active computer monitor squarely at screen-center height and hold static, with the display occupying most of the insert while a narrow monitor border preserves its physical context. Keep the maritime map, coordinates, timestamp, source, and offline status simultaneously legible, with no character entering the frame.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "computer monitor location display",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Full informational focus of the static reveal.",
            "directionality_class": "content_surface",
            "element": "컴퓨터 모니터 화면",
            "orientation": "The front display face is square to camera, showing the maritime map, coordinates 37.484400 N / 126.072486 E, timestamp 2026-02-18 11:21:08, GPS/Network source, and offline status.",
            "state": "On and displaying 강민숙's last phone-location result."
          }
        ],
        "lighting_mood": "The active display is rendered with controlled contrast and muted surrounding tones so every location field remains readable without specifying an unsupported room light source.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At torso height beside 수리영, track parallel to the bicycle's forward path in a medium side view as she accelerates. Keep her and the bicycle centered with travel space ahead, her torso folded low over the handlebars and her hair and clothing trailing opposite the direction of movement; the tracking speed holds her scale stable while the surroundings slide backward.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched low over handlebars",
            "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": "frame right along the bicycle path",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Moving support that defines her acceleration and forward direction.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its side faces the parallel-tracking camera, with the front wheel oriented toward frame right.",
            "state": "In motion as 수리영 pedals away from the police station."
          }
        ],
        "lighting_mood": "Daytime ambient illumination is graded in subdued coastal neutrals with crisp kinetic contrast while retaining grounded realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated shoulder height to 수리영's side, hold a static medium profile with her upper body on the left and the map display directly ahead on the right. Preserve a clear eyeline from her concentrated profile to the monitor, leaving enough lower-frame desk context to motivate the following move toward her hands and printed maps.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated, leaning toward monitor",
            "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": "monitor map",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "monitor map",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Right-side eyeline destination displaying the entered coordinates and resulting location.",
            "directionality_class": "content_surface",
            "element": "PC방 모니터 화면",
            "orientation": "The active display face is visible in slight three-quarter view, with the location map facing 수리영.",
            "state": "On and displaying the map generated from the coordinates."
          },
          {
            "camera_use": "Lower-frame work surface that prepares the transition toward the printed maps.",
            "directionality_class": "directional_3d",
            "element": "PC방 컴퓨터 자리",
            "orientation": "The workstation surface extends beneath the monitor toward 수리영.",
            "state": "Occupied by 수리영 while she checks and prints the location."
          }
        ],
        "lighting_mood": "Neutral interior illumination is held at moody low-to-mid brightness with restrained contrast around 수리영 and the active map display.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward at face height on the front three-quarter axis of 수리영’s moving bicycle, matching her speed so her rain-soaked face remains fixed in a tight close frame. Her face occupies the center-left while the coastal setting streaks softly behind her; the stable gaze against the lateral motion makes her determination feel unnervingly rigid.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into bicycle sprint",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft moving background that provides speed and coastal context behind the close-up.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "Under a heavy downpour"
          },
          {
            "camera_use": "Visible across 수리영’s face and the surrounding frame, reinforcing the physical strain of the ride.",
            "directionality_class": "non_directional",
            "element": "세찬 비",
            "orientation": "",
            "state": "Falling heavily"
          },
          {
            "camera_use": "Compressed upper background behind the rider.",
            "directionality_class": "non_directional",
            "element": "먹구름 낀 하늘",
            "orientation": "",
            "state": "Thickly clouded with thunder and lightning"
          }
        ],
        "lighting_mood": "Storm-darkened ambient light is punctuated by lightning, holding the palette in muted coastal neutrals with tense contrast across her wet face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at eye level immediately outside the bedroom, using the open doorway as a rigid frame around the far wall before the dolly-in resumes. The rough red circle sits near frame center with the bloodied photograph pinned precisely inside it, while parts of the doorway remain visible along both sides to preserve the threshold perspective.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open bedroom doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle and centered photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground architectural frame that isolates the disturbing wall arrangement.",
            "directionality_class": "directional_3d",
            "element": "열린 방문",
            "orientation": "The opening faces the camera directly, with both sides of the doorway retained in frame.",
            "state": "Open"
          },
          {
            "camera_use": "Primary focal surface at the far end of the room.",
            "directionality_class": "content_surface",
            "element": "붉은 원이 그려진 벽면",
            "orientation": "The marked face of the wall is visible head-on, carrying a roughly drawn red circle.",
            "state": "Marked with a rough red circle"
          },
          {
            "camera_use": "Small but sharp focal point fixed at the exact center of the wall marking.",
            "directionality_class": "content_surface",
            "element": "피 묻은 낡은 사진",
            "orientation": "Its image-bearing front faces the camera from the center of the red circle, though fine image details remain distant.",
            "state": "Old, bloodied, and fixed to the wall"
          }
        ],
        "lighting_mood": "Dusk ambient light appropriate to the room keeps the scene subdued, with the wall’s red marking and blood as restrained crimson accents.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera squarely against the photograph’s frontal axis at extreme close distance, cropping away the bedroom and the physical border so only the faded image is perceived. The two girls sit across the lower portion with the rural restaurant behind them, while the circular roof structure remains clearly separated above the roofline; the static framing preserves the photograph’s fixed perspective without parallax.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated with knees together",
            "character": "사진 속 어린 여자아이 A",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched beside companion",
            "character": "사진 속 어린 여자아이 B",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "circular structure above restaurant roof",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The image plane containing every visible subject and establishing the flashback transition.",
            "directionality_class": "content_surface",
            "element": "빛바랜 사진 이미지",
            "orientation": "The front image is seen square-on and shows two young Korean girls seated before an old rural restaurant with a circular structure above its roof.",
            "state": "Faded and old"
          },
          {
            "camera_use": "Central architectural backdrop inside the photographed image.",
            "directionality_class": "directional_3d",
            "element": "사진 속 시골 식당",
            "orientation": "Its front facade faces the original photograph camera behind the seated girls.",
            "state": "Old"
          },
          {
            "camera_use": "Uncanny identifying feature held apart against the upper portion of the image.",
            "directionality_class": "directional_3d",
            "element": "지붕 위 둥근 원 구조물",
            "orientation": "Its circular face is presented toward the original photograph camera above the roofline.",
            "state": "Installed above the restaurant roof"
          }
        ],
        "lighting_mood": "The memory insert retains faded, low-contrast photographic tonality with subdued period color and no added contemporary light source.",
        "perception_mode": "memory",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the following move directly behind 수리영 at upper-body height and medium distance, stopping inside the room before she crosses the open front-door threshold. Her backpack occupies the upper center of her silhouette, while her clenched hand and crumpled photograph remain clearly separated beside her lower-right body line; the doorway opens ahead without revealing invented exterior detail.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "paused at open threshold",
            "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": "Forward spatial anchor and exit frame directly ahead of 수리영.",
            "directionality_class": "directional_3d",
            "element": "열린 현관문",
            "orientation": "The doorway is viewed from inside, with its opening directly beyond 수리영.",
            "state": "Open"
          },
          {
            "camera_use": "Visible disturbance in the interior behind and beside her departure path.",
            "directionality_class": "directional_3d",
            "element": "쓰러진 식탁 의자들",
            "orientation": "Their overturned sides and legs break the lower background lines.",
            "state": "Overturned"
          },
          {
            "camera_use": "Narrative detail held beside her body and kept legible against the doorway area.",
            "directionality_class": "content_surface",
            "element": "구겨진 사진",
            "orientation": "The image-bearing face is partly visible at an oblique angle between her clenched fingers.",
            "state": "Crumpled and tightly gripped"
          },
          {
            "camera_use": "Defines her loaded silhouette in the center of frame.",
            "directionality_class": "directional_3d",
            "element": "백팩",
            "orientation": "Its rear face is presented directly toward the camera.",
            "state": "Worn on 수리영’s back"
          }
        ],
        "lighting_mood": "Dusk ambient light maintains low-to-mid brightness, with restrained contrast separating her dark rear silhouette from the open doorway.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the dolly-in at her seated shoulder height from several meters directly behind 수리영, ending before the frame becomes intimate enough to lose the rocks and sea. Her hunched back rests in the lower center while the fog-covered sea occupies the space ahead, making her small figure the only fixed point in the empty harbor.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "slumped on shoreline rocks",
            "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 establishes her physical exhaustion.",
            "directionality_class": "non_directional",
            "element": "갯바위",
            "orientation": "",
            "state": "Exposed after the rain has stopped"
          },
          {
            "camera_use": "Main depth field extending from 수리영’s eyeline into obscured distance.",
            "directionality_class": "non_directional",
            "element": "안개 낀 바다",
            "orientation": "",
            "state": "Covered by dense fog"
          },
          {
            "camera_use": "Environmental negative space around the isolated subject.",
            "directionality_class": "non_directional",
            "element": "텅 빈 포구",
            "orientation": "",
            "state": "Empty, with boats obscured by fog"
          }
        ],
        "lighting_mood": "Post-rain dusk ambient light is diffused by the dense fog, producing muted coastal neutrals and subdued contrast around her silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Remain static at chest height in front of 수리영 and just to 인우’s side of the conversational axis, framing her upper body as the primary subject with his line-holding shoulder and torso at the opposite edge. 수리영 leans slightly into the request in the midground while 인우 braces beside the boat, allowing their exchanged looks to carry the tension without changing the established axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward mid-plea",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "bracing while gripping line",
            "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": "인우",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Held in 인우’s hands and used to anchor his practical task against 수리영’s urgent request.",
            "directionality_class": "non_directional",
            "element": "닻줄",
            "orientation": "",
            "state": "Held by 인우"
          },
          {
            "camera_use": "Immediate working-space backdrop beside the conversation.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "The side nearest the harbor and the characters faces the camera obliquely.",
            "state": "At the harbor"
          },
          {
            "camera_use": "Soft, obscured background beyond the two figures.",
            "directionality_class": "non_directional",
            "element": "안개 낀 포구",
            "orientation": "",
            "state": "Dense with fog and otherwise empty"
          }
        ],
        "lighting_mood": "Fog-diffused dusk light keeps both figures in muted coastal tones, with measured contrast across 수리영’s determined upper body.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold close at head height beside 수리영, perpendicular to her eyeline, rendering a clean side profile as she faces the sea with the phone pressed to her ear. Her face occupies the left-center and the fog-covered sea remains beyond her gaze on the right, while the rigid line of her closed lips becomes the frame’s sharpest emotional detail.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Open negative space extending beyond 수리영’s profile and eyeline.",
            "directionality_class": "non_directional",
            "element": "안개 낀 바다",
            "orientation": "",
            "state": "Covered by dense fog"
          },
          {
            "camera_use": "Narrative action prop held against her profile without obscuring her lips.",
            "directionality_class": "directional_3d",
            "element": "핸드폰",
            "orientation": "Its screen faces away from the camera while one side rests against her ear.",
            "state": "Held to her ear for a voice message"
          },
          {
            "camera_use": "Partial contextual element indicating that she is about to board.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "Only the nearby boarding side is retained at the edge of the composition.",
            "state": "Waiting at the harbor"
          }
        ],
        "lighting_mood": "Soft dusk illumination filtered through fog creates restrained contrast and muted coastal color around her taut profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Frame 혜수 from chest height at medium distance on the frontal axis, holding her upper body near center while the disordered rooftop-room living area remains readable behind her. Her body faces the lens in a forced, confrontational presentation, but her eyes stay fixed past it as the phone remains pressed to her ear; the camera holds before the later forward move begins.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked phone raised",
            "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": "Disordered spatial backdrop that contextualizes her frozen reaction.",
            "directionality_class": "non_directional",
            "element": "엉망이 된 옥탑방 거실",
            "orientation": "",
            "state": "Ransacked"
          },
          {
            "camera_use": "Angular background interruption behind 혜수’s rigid upper body.",
            "directionality_class": "directional_3d",
            "element": "쓰러진 식탁 의자들",
            "orientation": "Their overturned sides and exposed legs face the camera at mixed angles.",
            "state": "Overturned"
          },
          {
            "camera_use": "Held against her head as the immediate source of the recorded message.",
            "directionality_class": "directional_3d",
            "element": "핸드폰",
            "orientation": "Its screen faces away from the camera while the body is pressed to her ear.",
            "state": "Playing 수리영’s recorded message"
          }
        ],
        "lighting_mood": "Dusk ambient light keeps the ransacked room subdued, using restrained contrast to isolate 혜수’s motionless reaction without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a distant elevated position over the sea, hold a static extreme-wide composition with the small fishing boat isolated near the middle of the surrounding water. The boat remains visually small and naturally scaled, while open sea occupies most of the composition and the sunset horizon establishes the vast distance already traveled.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "isolated small fishing boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Vast negative space that isolates the vessel and establishes its remoteness.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Surrounding the boat far from shore"
          },
          {
            "camera_use": "Small central narrative anchor before the cut to the deck.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "Its length is seen obliquely from the elevated distant viewpoint.",
            "state": "Afloat far out at sea"
          },
          {
            "camera_use": "Upper-background time and color reference.",
            "directionality_class": "non_directional",
            "element": "붉은 노을",
            "orientation": "",
            "state": "Visible at sunset"
          }
        ],
        "lighting_mood": "Red sunset light falls across the sea in a restrained crimson accent, while the distant boat remains subdued within muted coastal neutrals.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in at 인우’s eye level on a tight three-quarter frontal angle from 수리영’s side of the exchange. His widened eyes and arrested breath occupy most of the close frame, with only a narrow trace of the photograph below his eyeline and the deck context falling soft behind him; the composition leaves pivoting space toward the wheelhouse for his next abrupt movement.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked mid-breath",
            "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 small lower-frame cue that motivates 인우’s panic without competing with his face.",
            "directionality_class": "content_surface",
            "element": "낡은 사진",
            "orientation": "Its image-bearing front is angled upward toward 인우, with only a narrow portion remaining visible to the camera.",
            "state": "Being shown to 인우"
          },
          {
            "camera_use": "Soft contextual background behind the close reaction.",
            "directionality_class": "directional_3d",
            "element": "어선 갑판",
            "orientation": "The deck recedes behind 인우 toward the wheelhouse direction.",
            "state": "Occupied by 수리영 and 인우"
          },
          {
            "camera_use": "Directional background destination reserved for his imminent turn.",
            "directionality_class": "directional_3d",
            "element": "조타실",
            "orientation": "Its approach lies beyond the side of frame toward which 인우 will pivot.",
            "state": "Ahead on the boat"
          }
        ],
        "lighting_mood": "Low sunset illumination keeps the deck subdued, with tense facial contrast emphasizing 인우’s widened eyes and drained reaction.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from waist height about two meters behind 수리영, preserving her full-body silhouette in the lower center while her extended arm forms a diagonal toward 인우 in the middle distance. The camera maintains its rear spacing as both move toward the 조타실, emphasizing only 수리영's urgent forward displacement without tightening the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lunging forward with arm extended",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride toward wheelhouse",
            "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": "wheelhouse",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "wheelhouse",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the visible pursuit path beneath both full figures.",
            "directionality_class": "non_directional",
            "element": "갑판",
            "orientation": "",
            "state": "수리영과 인우가 조타실 쪽으로 이동 중"
          },
          {
            "camera_use": "Forms the forward destination aligned with the figures' movement axis.",
            "directionality_class": "directional_3d",
            "element": "조타실",
            "orientation": "The side approached by the two figures faces the camera beyond 인우.",
            "state": "두 인물 앞쪽에 위치"
          }
        ],
        "lighting_mood": "Late-day backlight appropriate to the dusk setting keeps the figures subdued against a restrained coastal-neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From hand height directly above and slightly beside the photograph, complete the dolly-in and hold on 수리영's fingertip resting beside the girl's face; the fingertip and portrait share the center while a narrow trace of 수리영's hand remains at the frame edge. The sole progression is camera distance, settling into a close observation without changing the photograph's orientation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over photograph",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "posed within photograph",
            "character": "사진 속 어린 여자아이 A",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface beneath 수리영's fingertip, retaining enough border to read it as a physical photograph.",
            "directionality_class": "content_surface",
            "element": "빛바랜 사진",
            "orientation": "The front image-bearing face is turned toward the camera, with one girl's face visible beside the pointing fingertip.",
            "state": "빛바랜 상태"
          }
        ],
        "lighting_mood": "Low late-day ambient light appropriate to the wheelhouse preserves subdued neutrals and gentle contrast across the photograph and hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and a small part of her arm are visible, so a full outlook reference would not align reliably.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At 인우's shoulder height and close behind him, halt the lateral track with his rigid shoulder occupying the right foreground and the marked wall held beyond it across the center-left background. This is 수리영's destabilized point of view: the sightline alone shifts to the red circles, which appear to rotate while the wall and 인우's body remain spatially fixed.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders locked rigid",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular markings",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Revealed beyond 인우's shoulder as the principal ominous focus.",
            "directionality_class": "content_surface",
            "element": "조타실 벽면",
            "orientation": "The marked interior face is visible to camera beyond 인우, densely bearing numerous red circular signs.",
            "state": "붉은 원형 표식들이 빼곡하게 그려져 있음"
          }
        ],
        "lighting_mood": "Subdued late-day ambient light holds the wheelhouse in tense contrast while the grounded red markings become the strongest chromatic accent.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 29,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle at upper-chest height in front of and slightly beside 인우, tightening just enough for his face and shoulder to occupy the lower center while 수리영's slack side profile rests above his shoulder in the upper-right portion. Keep both on the same compressed focal plane; the principal compositional change is 수리영's collapsed position over him as 인우 stares beyond the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing under her weight",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "slumped across his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Dim late-day ambient illumination keeps both faces in restrained contrast, with a muted coastal-neutral grade and no added source emphasis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track low above the sea from a medium-long position ahead of and slightly beside the small fishing boat, facing its bow at a frontal three-quarter angle. Hold the vessel around the middle of the wide frame as its bow sits halfway inside the dense fog, with white spray caught at both sides and open sea retaining scale around it.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog band",
              "label": "small fishing boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog band",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject viewed from its forward three-quarter side.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "The bow and one side face the camera as the vessel advances into the fog.",
            "state": "뱃머리가 안개 속에 반쯤 진입"
          },
          {
            "camera_use": "Forms the obscuring boundary directly ahead of and around the bow.",
            "directionality_class": "non_directional",
            "element": "짙은 안개 띠",
            "orientation": "",
            "state": "세상과의 경계를 지울 만큼 짙음"
          },
          {
            "camera_use": "Provides broad negative space and scale beneath the vessel.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "지는 해의 황금빛 그림자가 드리워짐"
          },
          {
            "camera_use": "Accents both sides of the bow and makes the boat's forward motion legible.",
            "directionality_class": "non_directional",
            "element": "흰 물보라",
            "orientation": "",
            "state": "선수 양옆에 포착됨"
          }
        ],
        "lighting_mood": "The setting sun casts restrained gold across the sea and boat, muted by the dense fog and balanced with subdued coastal neutrals.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 55,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "db34f524-81b7-42a1-85af-a3e3d4c05a60",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T21:09:02.748159+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}