{
  "status": "completed",
  "completed_count": 60,
  "applicable_count": 60,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "Track backward at the fleeing man's chest height in a slightly tightened frontal three-quarter upper-body frame, inheriting the path directly ahead of him. Keep his wide eyes and open mouth near the upper center while his shoulders drive toward the lens and dense foliage brushes the frame edges, preserving forward momentum without revealing the threat behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride pushing through foliage",
            "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": "camera-side escape path",
              "label": "금월산 피해 남자",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Dense lateral framing that partially occludes his moving shoulders and conveys the escape route.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense and being pushed aside by the fleeing man"
          }
        ],
        "lighting_mood": "Fading sunset ambience holds the forest in muted earth tones and restrained, desaturated shadow contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the prescribed cut, place the camera at the man's side near waist height and tilt sharply upward, holding both bodies in a wide frame at the leap's apex. The fleeing man remains compressed into the lower portion while the airborne attacker occupies the upper center, making vertical character position the single dominant change from the preceding chase coverage.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "airborne knees drawn forward",
            "character": "정체불명의 습격자 (활성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "stumbling mid-stride beneath attacker",
            "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": "금월산 피해 남자 below",
              "label": "정체불명의 습격자 (활성 상태)",
              "screen_zone": "upper_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월산 피해 남자",
              "screen_zone": "lower_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds the figures and provides scale around the airborne pounce.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense around the attack path"
          }
        ],
        "lighting_mood": "Sunset ambience renders the attacker as a dark figure above the victim, with the red eyes retained as the selective saturated accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From one end of the alley at adult eye height, hold a static long-distance wide frame with the utility pole and the two intertwined figures grouped slightly off center. Preserve their full bodies and the alley depth, allowing their disturbing physical closeness—not a closer camera distance—to carry the opening tension.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pinning woman against pole",
            "character": "정체불명의 습격자 (활성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "back braced against pole",
            "character": "효장동 피해 여자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정체불명의 습격자 (활성 상태)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "효장동 피해 여자",
              "screen_zone": "middle_center",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "concrete utility pole",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shared vertical anchor against which both full bodies are pressed.",
            "directionality_class": "directional_3d",
            "element": "콘크리트 전봇대",
            "orientation": "Its alley-facing side is visible behind the two figures.",
            "state": "Fixed beside the two figures"
          },
          {
            "camera_use": "Establishes the long, dark approach from the camera to the figures.",
            "directionality_class": "directional_3d",
            "element": "도시 뒷골목",
            "orientation": "The alley axis recedes from the camera toward the utility pole.",
            "state": "Dark at night"
          },
          {
            "camera_use": "Visible practical illumination around the distant figures.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "Its illuminated side faces into the alley near the figures.",
            "state": "On, emitting faint light"
          }
        ],
        "lighting_mood": "Faint streetlamp illumination produces low-brightness, tense contrast with desaturated shadows and the attacker's red eyes as a restrained accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Retreat at near-ground height until the woman's entire body fits diagonally across the wide frame, keeping the lens almost level with the asphalt. Her closed eyes and slack limbs remain the focus while the increased camera distance is the sole emphasized change at the end of the dolly-out.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "sprawled limp on asphalt",
            "character": "효장동 피해 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane supporting and outlining the victim's full body.",
            "directionality_class": "non_directional",
            "element": "아스팔트 바닥",
            "orientation": "",
            "state": "The woman lies motionless on it"
          },
          {
            "camera_use": "Vertical background reference connecting the aftermath to the earlier attack position.",
            "directionality_class": "directional_3d",
            "element": "콘크리트 전봇대",
            "orientation": "Its alley-facing side remains visible beyond the fallen woman.",
            "state": "Fixed beside the attack site"
          },
          {
            "camera_use": "Provides the established faint illumination in the alley.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "Its lit side faces the alley.",
            "state": "On, emitting faint light"
          }
        ],
        "lighting_mood": "The same faint streetlamp light leaves the fallen body in low, desaturated contrast against the dark alley.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Within the local-news camera image, hold a static chest-to-eye-height medium frame centered on 혜수 among the detective group. Her upper body anchors the middle while her extended index finger cuts toward one side of the frame; surrounding detectives remain at the lateral edges so her directing gesture is the only emphasized axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one arm extended pointing",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "clustered around commanding detective",
            "character": "한국인 형사들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "off-screen investigation direction",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms the partial surrounding frame that identifies 혜수 as directing the investigation.",
            "directionality_class": "non_directional",
            "element": "형사 무리",
            "orientation": "",
            "state": "Gathered around 혜수"
          },
          {
            "camera_use": "Provides distant procedural context behind the command frame.",
            "directionality_class": "directional_3d",
            "element": "감식 현장",
            "orientation": "The active investigation area recedes behind and beside the detective group.",
            "state": "Police are processing the scene"
          },
          {
            "camera_use": "Separates the controlled investigation area in the background.",
            "directionality_class": "content_surface",
            "element": "폴리스 라인",
            "orientation": "The printed warning side is partially visible as it crosses the investigation boundary.",
            "state": "Set up around the scene"
          }
        ],
        "lighting_mood": "Daytime ambient light is rendered with muted earth tones, restrained brightness, and cool, tense broadcast contrast.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static high-oblique wide view above the selected old villa rooftop, completing the descent with the platform and small rooftop-room roof both clearly legible. Place the platform in the lower portion and the rooftop room beyond it, using their separation to define the rooftop layout rather than adding further camera movement.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rooftop platform",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "small rooftop room",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary lower-frame spatial anchor on the rooftop.",
            "directionality_class": "directional_3d",
            "element": "옥상 평상",
            "orientation": "Its top and one side are visible from the high oblique camera position.",
            "state": "Present on the rooftop"
          },
          {
            "camera_use": "Primary architectural anchor beyond the platform.",
            "directionality_class": "directional_3d",
            "element": "작은 옥탑방과 지붕",
            "orientation": "The roof and the camera-facing side of the rooftop room are visible from above.",
            "state": "Part of the old villa"
          },
          {
            "camera_use": "Surrounding context that situates the selected rooftop in the outskirts.",
            "directionality_class": "directional_3d",
            "element": "인천 변두리 주거 지역",
            "orientation": "Neighboring buildings spread outward around the selected villa.",
            "state": "Seen in daytime"
          }
        ],
        "lighting_mood": "Overcast daytime ambience keeps the old rooftop in subdued brightness, muted earth tones, and desaturated cool shadows.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the dolly-in from chest height, slightly off the direct line between the 40-year-old 강민숙 and the television, ending on a medium upper-body view. Keep her three-quarter profile in the center-right and allow only a modest edge of the active TV screen into the opposite side, emphasizing the reduced camera distance while her fixed gaze and posture remain unchanged.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked toward television",
            "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": "Partial side-frame counterpoint and the object of 민숙's fixed attention.",
            "directionality_class": "content_surface",
            "element": "TV",
            "orientation": "The camera sees part of the front screen displaying the ongoing news broadcast.",
            "state": "On, showing television news"
          },
          {
            "camera_use": "Background opening admitting the stated narrow daylight.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Daylight passes through the small window into the living area; its open or closed state is unspecified.",
            "state": "Small window with sunlight entering"
          },
          {
            "camera_use": "Peripheral domestic context behind the tense observation.",
            "directionality_class": "directional_3d",
            "element": "싱크대와 냄비",
            "orientation": "Their room-facing sides are partially visible behind 민숙.",
            "state": "Faucet water is running; water in the pot is boiling and producing steam"
          }
        ],
        "lighting_mood": "A narrow trace of sunlight from the small living-room window meets the active news screen in a subdued interior with muted earth tones and tense cool shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally at chest height beside the two women, keeping their shoulders and profiles aligned in one close plane. The 21-year-old 수리영 occupies the near side with her nose pressed into 강민숙's shoulder, while 민숙 turns gently toward her; their changed physical contact is the sole emphasized axis before the camera drifts toward the wrist.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning nose into shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder inclined toward daughter",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft spatial context behind the paired profiles at the home entrance.",
            "directionality_class": "directional_3d",
            "element": "현관 공간",
            "orientation": "The entrance area recedes laterally behind the two women.",
            "state": "Used as 수리영 prepares to leave"
          }
        ],
        "lighting_mood": "Daylight entering the rooftop-room interior supports a restrained warm accent on their affectionate contact while surrounding shadows remain muted and cool.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the downward drift and dolly-in from beside 강민숙 at waist height, isolating the inside of her wrist in an insert while retaining a narrow trace of hand and sleeve for bodily scale. The wrist lies diagonally across the center and the distinct small circular mark occupies only part of the skin area, making camera distance the sole final shift from the preceding profile shot.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist turned palm-up",
            "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": "강민숙's marked wrist",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral context that prevents the wrist detail from becoming spatially abstract.",
            "directionality_class": "non_directional",
            "element": "현관 내부 배경",
            "orientation": "",
            "state": "Out of primary focus"
          },
          {
            "camera_use": "Primary focal detail on the visible inner wrist.",
            "directionality_class": "content_surface",
            "element": "작은 원 형태의 표식",
            "orientation": "The marked inner side of the wrist faces the camera, showing a distinct small circular shape.",
            "state": "Unusually clear and sharply visible"
          }
        ],
        "lighting_mood": "Existing interior daylight is kept restrained and even across the skin, with subdued surrounding contrast concentrating attention on the clear mark.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows only 강민숙's inner wrist and a small portion of her hand and sleeve, so an outlook reference cannot reliably align to the visible anatomy.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Move directly ahead of the bicycle at 수리영's chest height while matching her speed, holding a head-on medium upper-body frame. Her hands and the handlebar sit across the lower third, her smiling face remains centered, and her hair trails backward to preserve the forward travel that will later arc toward the sea-facing side.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "pedaling with hands braced",
            "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": "camera-side direction along the coastal road",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame steering reference that confirms active cycling without obscuring the rider.",
            "directionality_class": "directional_3d",
            "element": "자전거 핸들",
            "orientation": "The handlebar spans the lower frame with its front direction aligned toward the camera's retreating path.",
            "state": "Held with both hands while the bicycle is moving"
          },
          {
            "camera_use": "Receding travel axis behind the rider.",
            "directionality_class": "directional_3d",
            "element": "해안가 도로",
            "orientation": "The road extends from beneath the bicycle into the background behind 수리영.",
            "state": "Bright daytime road"
          },
          {
            "camera_use": "Environmental context retained to one side ahead of the upcoming lateral camera arc.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beside the coastal road"
          }
        ],
        "lighting_mood": "Bright daytime light keeps 수리영 lively and clear while the palette remains restrained, with muted surroundings and clean white earphones as a selective accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye height and close on the dog-side eyeline, the tracking move finishes just off her frontal axis in a tight three-quarter close-up. Her face occupies the center-left with chin tucked and eyes cutting toward the off-frame 로트와일러; the shoulder nearest camera forms a low foreground edge that prepares the coming arc behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin tucked, shoulders braced",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Rottweiler outside frame",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Softly withheld background context behind the isolated face",
            "directionality_class": "directional_3d",
            "element": "dog enclosure",
            "orientation": "Only a narrow section of the enclosure front is visible behind 수리영.",
            "state": "Dogs are confined inside"
          }
        ],
        "lighting_mood": "Daytime ambient light is held in restrained earth tones and desaturated shadows with tense facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks at face height beside 수리영’s right profile, settling into an intimate close-up without crossing her axis. Her phone and cheek occupy the right half while her furrowed brow remains sharply isolated against a subdued glimpse of the shelter behind her.",
        "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": "Held against 수리영’s ear as a compact secondary focal point",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its narrow side and outer back face the camera while the screen faces 수리영.",
            "state": "Unanswered call in progress"
          },
          {
            "camera_use": "Soft background context kept outside the primary focus plane",
            "directionality_class": "directional_3d",
            "element": "dog enclosures",
            "orientation": "Their front sides recede behind 수리영’s profile.",
            "state": "Dogs are confined inside"
          }
        ],
        "lighting_mood": "Daytime ambient light remains restrained and low in saturation, with controlled contrast emphasizing her tightened profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From rider height ahead and slightly left of the bicycle, the camera tracks backward at matching speed to hold 수리영’s full body steadily against the moving street. She remains near the middle-right, one knee lowered over the pedal, while taxis, solicitors, stalls, and lit signs pass through the deeper frame without obscuring her path.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pressing one pedal down",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Receding route and spatial axis behind the moving bicycle",
            "directionality_class": "non_directional",
            "element": "road between street stalls",
            "orientation": "",
            "state": "In use by street traffic"
          },
          {
            "camera_use": "Selective illuminated accents distributed through the background",
            "directionality_class": "content_surface",
            "element": "neon signs",
            "orientation": "Their illuminated sign faces are turned toward the roadway and readable side faces the camera.",
            "state": "On"
          },
          {
            "camera_use": "Moving scale references in the background lane",
            "directionality_class": "directional_3d",
            "element": "taxis",
            "orientation": "Their front and side faces pass behind 수리영 along the road.",
            "state": "Moving through the district"
          },
          {
            "camera_use": "Layered roadside boundaries creating depth on both sides of the route",
            "directionality_class": "directional_3d",
            "element": "street stalls",
            "orientation": "Their customer-facing sides open toward the road.",
            "state": "Operating"
          }
        ],
        "lighting_mood": "Dusk illumination and the explicitly lit neon signs create restrained warm accents within desaturated cool shadows and moderate contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in reaches 수리영’s eye level from the employees’ side of her eyeline and stops at an isolating facial close-up. Her widened eyes sit just above frame center while the supermarket context falls soft at the edges, holding her confused reaction before the exterior cut.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning back in surprise",
            "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": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft geometric background suggesting the supermarket without competing with her face",
            "directionality_class": "directional_3d",
            "element": "display shelving",
            "orientation": "Shelf fronts recede diagonally behind 수리영.",
            "state": "In use"
          }
        ],
        "lighting_mood": "Ambient illumination appropriate to the supermarket interior is muted and low in saturation, with firm contrast around her eyes and brow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the entrance, a static camera at chest height angles slightly downward from in front of 수리영, framing her from the waist up. She occupies the center-left while the smartphone remains naturally scaled in the lower center, allowing her serious downward gaze and the unanswered call to read together.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone cupped near waist",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-center focal object paired with 수리영’s downward gaze",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The active display face tilts upward toward 수리영 and remains oblique to the camera, showing the unanswered-call interface without becoming an isolated insert.",
            "state": "On, showing no answer"
          },
          {
            "camera_use": "Background threshold locating her outside the supermarket",
            "directionality_class": "directional_3d",
            "element": "supermarket entrance",
            "orientation": "The exterior-facing side and opening sit behind 수리영.",
            "state": "Open for passage"
          }
        ],
        "lighting_mood": "The darkening street and existing neon illumination provide subdued contrast with selective sign accents around an otherwise restrained palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height off 수리영’s front-left side, the camera tracks parallel with the bicycle in a close mid-action composition. Her pitched torso occupies the upper center while the forceful descending leg and pedal remain visible in the lower-right, with the coastal road slipping laterally behind her and her clothing trailing opposite the travel direction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lateral moving background that communicates speed and route",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "Traversed at speed"
          },
          {
            "camera_use": "Visible lower-frame mechanism connecting her body effort to forward motion",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "Its left-front side is presented to the camera as it moves parallel.",
            "state": "In motion"
          }
        ],
        "lighting_mood": "Low-key night ambience keeps the palette muted and the moving figure sharply separated through tense, restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly behind 정체불명의 습격자 (활성 상태) at upper-body height, the dolly-in ends on his dark back centered before the closed entrance door. His silhouette occupies the middle third while the door’s front plane remains fully legible beyond him; the lowered rear-axis perspective preserves his hidden face and prepares the descent toward the door gap.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "halted squarely before door",
            "character": "정체불명의 습격자 (활성 상태)",
            "gaze_direction_kind": "off_screen",
            "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": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "옥탑방 현관 철문",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central confrontation plane directly beyond the attacker",
            "directionality_class": "directional_3d",
            "element": "rooftop entrance door",
            "orientation": "The closed exterior face is presented toward the camera behind the attacker.",
            "state": "Firmly closed"
          },
          {
            "camera_use": "Upper-background line adding restless lateral movement",
            "directionality_class": "directional_3d",
            "element": "clothesline",
            "orientation": "It crosses the rooftop space behind and above the attacker.",
            "state": "Moving in the wind"
          },
          {
            "camera_use": "Peripheral rooftop landmark held away from the central door axis",
            "directionality_class": "directional_3d",
            "element": "water tank",
            "orientation": "One side is visible at the edge of the rooftop composition.",
            "state": "Present on the rooftop"
          },
          {
            "camera_use": "Low background detail connecting the approach path to the rooftop setting",
            "directionality_class": "non_directional",
            "element": "dried seokchangpo on platform",
            "orientation": "",
            "state": "Leaves blowing in the wind"
          }
        ],
        "lighting_mood": "Low-key night contrast renders the attacker as a dense silhouette while withholding facial detail and avoiding any visible eye treatment.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From outside at upper-body height, the static camera faces the window squarely and holds the reflected silhouettes at the center of the pane. 정체불명의 습격자 (활성 상태) overlaps 강민숙 from the upper-right into the middle center, while her recoiling torso remains partially separable beneath him so the violent action reads only through shape and collision.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lunging over her shoulder",
            "character": "정체불명의 습격자 (활성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "twisting beneath attacker",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정체불명의 습격자 reflected silhouette",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙 reflected silhouette",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective plane containing the overlapping upper-body silhouettes",
            "directionality_class": "reflective_surface",
            "element": "rooftop-room window pane",
            "orientation": "The camera-facing glass reflects the attacker overlapping 강민숙 inside the room.",
            "state": "Intact"
          },
          {
            "camera_use": "Boundary enclosing the reflected action without revealing the room directly",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "Its front-facing edges surround the reflected silhouettes.",
            "state": "Fixed in place"
          }
        ],
        "lighting_mood": "The explicitly faint interior light reduces both figures to rough, low-brightness silhouettes with severe contrast and muted color.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the attacker’s silhouette and violent body geometry are visible, so an outlook-specific facial reference should not be imposed.",
            "subject_id": "C07"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "강민숙 appears only as a reflected upper-body silhouette during the assault, making base identity continuity more appropriate than an outlook reference.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At 수리영’s eye level just off her front axis, the dolly-in ends on a tight facial close-up that isolates her wrinkled nose and compressed brow. Her face sits slightly right of center, with her recoil turning one shoulder away as the camera prepares to arc past it toward the entrance.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "recoiling with chin drawn",
            "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": "close",
        "key_bg_elements": [
          {
            "camera_use": "Minimal rooftop context softened behind the isolated reaction",
            "directionality_class": "non_directional",
            "element": "rooftop floor",
            "orientation": "",
            "state": "Under 수리영’s feet"
          }
        ],
        "lighting_mood": "Low-key night ambience and restrained contrast emphasize the tightened eyes and nose without specifying an unestablished light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영’s standing eye level, the camera holds still along her direct sightline toward the half-open entrance door. The doorway occupies the central background with the opened leaf angled into the right half, while the exposed dark interior forms a narrow void beyond the threshold and no part of 수리영 enters the image.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark interior beyond threshold",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary centered reveal and boundary into the room",
            "directionality_class": "directional_3d",
            "element": "rooftop entrance door",
            "orientation": "Its exterior face is visible at an oblique angle, with the opening exposing part of the interior.",
            "state": "Half-open"
          },
          {
            "camera_use": "Negative space visible through the doorway",
            "directionality_class": "non_directional",
            "element": "room interior",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "Night ambience holds the rooftop in restrained low brightness while the interior remains explicitly dark and visually withholding.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From slightly below 25 centimeters outside the open bedroom doorway, aim straight into the room and begin a restrained floor-level dolly forward. The pooled dark-red blood occupies the lower foreground without exceeding the lower third, while the footprints form a receding line through the center toward the bedroom interior.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "pooled blood",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bloody footprints leading into the bedroom",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The open threshold frames the floor-level view and provides the forward path into the room.",
            "directionality_class": "directional_3d",
            "element": "open bedroom doorway",
            "orientation": "The opening faces the lens directly, revealing the bedroom beyond.",
            "state": "open"
          },
          {
            "camera_use": "Its upward-facing plane carries the foreground discovery and the trail guiding the dolly inward.",
            "directionality_class": "content_surface",
            "element": "bedroom floor",
            "orientation": "The upward-facing floor plane shows a pooled dark-red bloodstain near the threshold and bloody footprints continuing deeper into the room.",
            "state": "marked by pooled blood and bloody footprints"
          }
        ],
        "lighting_mood": "Subdued nighttime interior illumination keeps brightness low and contrast tense without obscuring the blood trail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height inside the bedroom, ease the dolly toward the revealed corner and stop in a brief full-body hold as the pulled-aside curtain clears the frame. 강민숙 sits centered in the midground with her lowered head contained between the curtain edge and the corner, leaving enough floor visible to preserve the path that led to her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, head dropped forward",
            "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": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The pulled-aside edge forms a narrow lateral frame that completes the body reveal.",
            "directionality_class": "non_directional",
            "element": "curtain",
            "orientation": "",
            "state": "pulled aside"
          },
          {
            "camera_use": "The visible floor connects the earlier footprint trail to the seated body.",
            "directionality_class": "content_surface",
            "element": "bedroom floor",
            "orientation": "The upward-facing floor plane remains visible beneath and in front of 강민숙, carrying the blood traces leading toward her.",
            "state": "marked by blood traces"
          },
          {
            "camera_use": "The corner contains 강민숙's full silhouette and prevents visual escape beyond her body.",
            "directionality_class": "non_directional",
            "element": "bedroom corner",
            "orientation": "",
            "state": "revealed behind the opened curtain"
          }
        ],
        "lighting_mood": "Low-brightness nighttime interior illumination holds 강민숙 in tense contrast while retaining the curtain and floor as subdued spatial anchors.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly directly above and slightly beside 강민숙's hand, angling the lens into the inside of her wrist at extreme close focus. Isolate the small circular mark at center while excluding the photograph and nearly all surrounding context, holding as its red coloration deepens.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm slack, wrist exposed",
            "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": "강민숙's exposed inner wrist",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "Restrained nighttime interior illumination emphasizes the deepening red mark through close tonal contrast without introducing another visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 16,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's inner wrist is visible, so an outlook-level identity reference would not align with the isolated anatomical detail.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At chest height at the bottom of the stairway, hold a static full-body composition with 수리영 placed centrally and the stair run retained behind her. Use a level frontal axis as an intentional stunned portrait: her planted feet and slack arms are visible while her unfocused gaze passes through the lens rather than engaging it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms slack, feet planted",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The stair run rises behind 수리영, preserving the route from which she fled.",
            "directionality_class": "directional_3d",
            "element": "stairway",
            "orientation": "The lower end faces the camera while the steps recede upward behind 수리영.",
            "state": "unobstructed"
          },
          {
            "camera_use": "The ground plane anchors 수리영's motionless full-body posture.",
            "directionality_class": "non_directional",
            "element": "cement floor",
            "orientation": "",
            "state": "visible beneath 수리영"
          }
        ],
        "lighting_mood": "Subdued nighttime exterior illumination renders 수리영 pale and isolated with tense, low-to-moderate brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just behind 수리영 at shoulder height, finish the dolly at close conversational distance and look firmly across her shoulders toward 혜수. 수리영's head and seized shoulders form the lower foreground, while 혜수 occupies the central midground with both hands visibly locked onto 수리영's shoulders.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders seized, body rigid",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "수리영's shoulders",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The lower stair area remains softly legible around the confrontation without breaking the direct viewing axis.",
            "directionality_class": "directional_3d",
            "element": "stairway",
            "orientation": "The steps angle away behind the two women while the camera remains at their base.",
            "state": "unobstructed"
          }
        ],
        "lighting_mood": "Subdued nighttime exterior illumination keeps the faces and gripping hands readable against restrained, desaturated surroundings.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 혜수's eye level from 수리영's side of the exchange, settle the completed push into a static close-up. 혜수's widened eyes and half-open mouth occupy most of the frame, with only a soft trace of the stairway retained behind her and no other person entering the composition.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked, breath caught",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 beyond the camera",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The defocused stair geometry preserves location while isolating 혜수's reaction.",
            "directionality_class": "directional_3d",
            "element": "stairway",
            "orientation": "Only an indistinct portion of the ascending steps remains behind 혜수.",
            "state": "unobstructed"
          }
        ],
        "lighting_mood": "Restrained nighttime exterior illumination shapes 혜수's shocked features with tense contrast and subdued surrounding detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside 수리영 at shoulder height, continue the dolly into a close profile while keeping a narrow strip of the curtain in her fixed sightline. Place her pale face across the left and center of the frame and the curtain at the right background edge, letting the empty, over-clean room fall softly behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "neck craned toward curtain",
            "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": "curtain",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "curtain",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background strip receives 수리영's fixed gaze and marks where the body had been seen.",
            "directionality_class": "non_directional",
            "element": "curtain",
            "orientation": "",
            "state": "the area behind it is empty"
          },
          {
            "camera_use": "The absence of the earlier circular mark reinforces the contradiction behind 수리영's reaction.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The room-facing wall plane is visible without the red circular mark previously seen there.",
            "state": "clean and unmarked"
          },
          {
            "camera_use": "Its visible portion establishes the excessively ordered state of the bedroom.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The side and upper plane sit behind 수리영 in soft focus.",
            "state": "neatly arranged"
          }
        ],
        "lighting_mood": "Low-brightness nighttime interior illumination keeps 수리영's pallor prominent against the restrained, unnaturally orderly room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height several steps away, hold a static frontal three-quarter composition with 김형사 in the left-center foreground and 수리영 placed farther right along his extended finger. Keep both upper bodies readable, but give 김형사's furrowed brow, crooked open mouth, and pointing hand the principal focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended, finger accusing",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling under accusation",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "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": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The visible tabletop grounds 수리영's claim about the missing teacups while remaining secondary to the accusation.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "The tabletop is angled toward the camera so its cleared upper surface can be read behind the figures.",
            "state": "clean with no teacups present"
          }
        ],
        "lighting_mood": "Subdued nighttime interior illumination maintains tense facial contrast while keeping the cleared table legible in restrained tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At lap height beside the bench, finish the dolly in on 혜수's hand holding the canned drink just above 수리영's knees. Keep the can below forty percent of the image, using 수리영's lap and the bench edge as scale references while both faces remain outside the frame.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "leaning in to offer",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "seated with knees still",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "space above 수리영's lap",
              "label": "혜수 offering the canned drink",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 seated on the bench",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The bench edge provides a fixed horizontal reference beneath 수리영's lap.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its seat edge runs across the lower background behind 수리영's knees.",
            "state": "occupied by 수리영"
          },
          {
            "camera_use": "The offered object is held between 혜수's hand and 수리영's lap as the shot's focal detail.",
            "directionality_class": "directional_3d",
            "element": "canned drink",
            "orientation": "Its side faces the lens at a slight angle while the can remains suspended above 수리영's knees.",
            "state": "held in 혜수's hand"
          }
        ],
        "lighting_mood": "Natural nighttime ambient light appropriate to the coastal setting keeps the close interaction subdued and tonally restrained.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "혜수 is represented primarily by her offering hand and partial body, so an outlook reference would not align reliably.",
            "subject_id": "C02"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is represented primarily by her lap and knees in this close composition, making a base identity reference more suitable.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At chest height near 혜수, hold a slightly tightened static angle past her toward 수리영's departing path. 혜수 occupies the left-center foreground with one hand cupped at her mouth, while 수리영's back remains smaller in the right background and continues away along the same sightline.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand cupped at mouth",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "running away mid-stride",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "departing 수리영",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right edge of the departure path",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The bench remains behind 혜수 as the point from which the farewell is called.",
            "directionality_class": "directional_3d",
            "element": "bench",
            "orientation": "Its side and seat recede behind 혜수 toward the left side of the frame.",
            "state": "unoccupied after 수리영 departs"
          },
          {
            "camera_use": "The sea remains distant environmental context beyond the bus-stop vicinity.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "visible in the distance"
          }
        ],
        "lighting_mood": "Natural nighttime ambient light appropriate to the coastal setting preserves a subdued separation between 혜수 and the receding 수리영.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김형사's seated eye level, the camera completes its dolly-in beside the smartphone, tightening on 혜수's extended hand and the illuminated display while keeping 김형사's face compressed into the background. The phone and hand occupy the central third, with 김형사 held just beyond them in shallow focus so their immediate face-to-screen distance remains legible.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrusting phone forward",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated recoiling from phone",
            "character": "김형사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central focal layer between 혜수's hand and 김형사's face.",
            "directionality_class": "content_surface",
            "element": "smartphone display",
            "orientation": "The active screen faces 김형사 and remains oblique but legible to the camera, showing 강민숙's saved number.",
            "state": "On and displaying the saved number"
          },
          {
            "camera_use": "A narrow lower-frame spatial reference beneath the raised hand.",
            "directionality_class": "directional_3d",
            "element": "office desk",
            "orientation": "The near edge runs diagonally beneath the subjects toward 김형사.",
            "state": "In use during the conversation"
          }
        ],
        "lighting_mood": "Low-to-moderate nighttime office illumination with restrained color and tense contrast isolates the hand, display, and 김형사's reaction.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Only 혜수's extended hand and a small portion of her arm are visible, so an identity-specific outlook reference would not materially align the image.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "Across the desk corner at upper-torso height, the camera settles from its track into a tight three-quarter medium frame on 혜수, retaining her lowered head and both hands planted on the corner. Her torso occupies the center-right while the desk corner cuts into the lower center, turning her braced arms into converging lines beneath her face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "both hands braced on desk",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame anchor supporting both hands and directing the composition toward 혜수's lowered face.",
            "directionality_class": "directional_3d",
            "element": "office desk corner",
            "orientation": "The corner points toward the camera, with its two edges receding to either side of 혜수.",
            "state": "Supporting 혜수's braced hands"
          }
        ],
        "lighting_mood": "Restrained nighttime office ambience and firm facial contrast deepen the weight of 혜수's foreboding without specifying a visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the rooftop-room yard, the camera holds at the 검은 고양이's height near the wall in a slight side angle, with the crouched animal placed left of center and the lit window aligned beyond its turned head. The static medium-wide composition preserves the wall, the cat's compact silhouette, and the destination of its gaze before the coming lateral pan.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched with head turned",
            "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": "middle_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the cat and forms the horizontal path it will cross in the following movement.",
            "directionality_class": "directional_3d",
            "element": "yard wall",
            "orientation": "Its top edge runs laterally across the lower-middle frame, with the room side visible behind it.",
            "state": "The cat is crouched on top of it"
          },
          {
            "camera_use": "Background gaze anchor positioned beyond the cat's turned head.",
            "directionality_class": "transparent_surface",
            "element": "rooftop-room window",
            "orientation": "The window is seen from the yard side, with the illuminated room visible through it.",
            "state": "Closed and lit from inside"
          }
        ],
        "lighting_mood": "Dim daybreak ambience contrasts with the lit window, using restrained color and tense, low-to-moderate brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At mattress height beside the bed, the camera begins from a quiet side angle toward 수리영's folded upper body and starts a restrained dolly-in. 수리영 occupies the lower-right half with her forehead resting against the mattress, while enough of the bed remains at left to establish how she fell asleep waiting.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated curled against mattress",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary physical support for 수리영's bowed head and the camera-height reference.",
            "directionality_class": "directional_3d",
            "element": "bed mattress",
            "orientation": "Its long side faces the camera, with the upper surface meeting 수리영's forehead at frame right.",
            "state": "Supporting 수리영's head"
          }
        ],
        "lighting_mood": "Restrained daybreak ambience in the room keeps the image subdued and tactile, with gentle contrast around 수리영's sleeping face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye level near the sink, the dolly-in ends square to the mirror and reduces the composition to the reflected wall and the sudden red circle, with only a narrow margin of mirror context. The mark sits near the center of the reflected field; the mirror image is explicitly left-right reversed, and 수리영 herself is excluded from this tightened instant.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark on reflected bathroom wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The image-bearing reflective plane through which the anomaly is perceived.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror shows a left-right-reversed reflection of the bathroom wall, with the red circular mark isolated near the center.",
            "state": "Reflecting the sudden anomaly"
          },
          {
            "camera_use": "Reflected field carrying the anomalous mark.",
            "directionality_class": "non_directional",
            "element": "reflected bathroom wall",
            "orientation": "",
            "state": "A distinct red circular mark has suddenly appeared"
          }
        ],
        "lighting_mood": "Restrained daytime bathroom ambience makes the sharply defined red mark the sole emphatic color within the mirror image.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At table height beside 수리영's former path, the camera settles into close observation of the framed photograph, emphasizing 강민숙 (사진 왜곡 상태)'s smiling face as it appears to sag downward while retaining the frame edge and a band of tabletop for identification. The photograph remains under two-fifths of the overall image, but its face is the sharpest central subject and the surrounding space falls secondary.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling in portrait",
            "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 content surface carrying the hallucinated facial distortion.",
            "directionality_class": "content_surface",
            "element": "framed photograph",
            "orientation": "The photograph's image side faces the camera; 강민숙's smiling portrait is visible while her facial form appears to flow downward.",
            "state": "Appearing distorted in 수리영's perception"
          },
          {
            "camera_use": "Provides a stable lower-frame reference against which the apparent downward flow reads as impossible.",
            "directionality_class": "non_directional",
            "element": "living-room table",
            "orientation": "",
            "state": "Holding the framed photograph"
          }
        ],
        "lighting_mood": "Restrained daytime interior ambience holds the table and frame in tactile reality while the facial distortion creates the threatening tonal break.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's upper-chest height, the upward tilt ends across her gesture in a close composition: her firmly closed lips sit at the lower-left while her raised hand and pointing fingertips climb toward the upper-right ceiling corner. 마트 남자 직원 remains a small, soft background presence behind the gesture, preserving the conversational context without competing with the fingertip.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm raised finger extended",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into upward glance",
            "character": "마트 남자 직원",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "market ceiling corner",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "market ceiling corner",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Upper-right destination of 수리영's pointing line and spatial bridge to the exterior CCTV reveal.",
            "directionality_class": "directional_3d",
            "element": "market ceiling corner",
            "orientation": "The corner recedes above and to the right of 수리영's fingertip.",
            "state": "Being indicated as the relevant camera direction"
          }
        ],
        "lighting_mood": "Early-morning market ambience is restrained and moderately bright, with crisp contrast around 수리영's closed mouth and pointing hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market, the camera holds slightly below and directly before the exterior ceiling corner, angled upward at the round CCTV lens. The camera body and lens occupy less than the central two-fifths, while the surrounding corner and mounting area provide a realistic scale reference and make the surveillance direction unmistakable.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object confirming the direction indicated in the preceding interior shot.",
            "directionality_class": "directional_3d",
            "element": "round CCTV camera",
            "orientation": "Its lens-bearing front is aimed toward the camera while the mounted body recedes into the ceiling corner.",
            "state": "Mounted outside the market"
          },
          {
            "camera_use": "Frames the CCTV mount and establishes its elevated exterior position.",
            "directionality_class": "directional_3d",
            "element": "exterior ceiling corner",
            "orientation": "Two intersecting planes recede upward behind the mounted camera.",
            "state": "Supporting the CCTV camera"
          }
        ],
        "lighting_mood": "Restrained early-morning exterior light gives the lens firm contrast without introducing additional atmospheric effects.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market at chest height, the dolly-out settles into a tight upper-body three-quarter view of 수리영 with the smartphone pressed to her right ear and her mouth open mid-report. She occupies the center-left with clear breathing room in front of her face, while the market exterior remains a restrained contextual layer behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to right 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": "Secondary contextual plane identifying that the call occurs outside the market.",
            "directionality_class": "directional_3d",
            "element": "market exterior",
            "orientation": "The exterior face recedes behind 수리영, leaving her speaking profile unobstructed.",
            "state": "Visible behind 수리영"
          },
          {
            "camera_use": "Held against 수리영's right ear as the active communication prop.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its narrow side and back are visible to camera while its speaker side is pressed to her ear.",
            "state": "In use for a call"
          }
        ],
        "lighting_mood": "Restrained early-morning exterior illumination keeps 수리영's urgent expression clear within a desaturated, tense palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside the CCTV monitor at standing chest height, the track settles facing back across 혜수 and the seated 한국인 남자 보안직원 toward 수리영 at medium distance. The two adults form soft foreground shoulders at lower left and right, while 수리영 is held sharply near center with both hands locked together and her gaze lowered toward the monitor near the camera axis.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated leaning toward screen",
            "character": "한국인 남자 보안직원",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hands clasped at chest",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "혜수",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "한국인 남자 보안직원",
              "screen_zone": "lower_right",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Near-camera foreground anchor shared by all three sightlines; its edge helps frame 수리영 beyond the adults.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor",
            "orientation": "The image-bearing screen faces 혜수 and the 한국인 남자 보안직원, with only an angled portion visible to the camera; it displays replayed footage containing one unusually dark section.",
            "state": "On and replaying the CCTV footage"
          }
        ],
        "lighting_mood": "Restrained indoor illumination and tense contrast keep the foreground figures subdued while holding 수리영's deepening anxiety in clear focus.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in finishes on Suriyoung's frontal axis at eye level, compressing the frame from her hunched shoulders into a tight facial close-up. Her face occupies the central foreground while the CCTV area and the other people fall outside the final frame, leaving the bitten lower lip and tightened jaw as the only points of tension.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders hunched, chin tucked",
            "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": "close",
        "key_bg_elements": [],
        "lighting_mood": "Restrained ambient interior light holds her face in tense contrast with muted tones and subdued cool shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and slightly beside Hyesu's approach axis, the static camera trims the confrontation to Kim Detective's upper body while retaining Hyesu as a restrained near-edge over-shoulder presence. Kim Detective is set just off center with his raised document folder visible below his canted shoulders, preserving the established eyeline without shifting the stage axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hips canted, folder raised",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning forward mid-step",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides a narrow strip of office context behind the confrontation.",
            "directionality_class": "non_directional",
            "element": "police office interior",
            "orientation": "",
            "state": "occupied during the exchange"
          },
          {
            "camera_use": "Held within the lower portion of Kim Detective's upper-body composition as the immediate conversational prop.",
            "directionality_class": "content_surface",
            "element": "missing-person report documents",
            "orientation": "The document faces Hyesu at an oblique angle, with its form side partially visible to the camera.",
            "state": "held in one hand"
          }
        ],
        "lighting_mood": "Daytime ambient office light is rendered with restrained brightness, muted earth tones, and firm but natural contrast.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The forward move resolves directly in front of Suriyoung at eye level and locks on her widened eyes and open mouth at the instant shock arrests her expression. Her face occupies most of the centered frame, with only a thin lower-edge suggestion of the photographs she has just examined.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked over photographs",
            "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 limited lower-edge reference linking her reaction to what she has examined.",
            "directionality_class": "content_surface",
            "element": "enlarged murder-scene photographs",
            "orientation": "Their image-bearing faces lie upward on Hyesu's desk, only partly visible beneath Suriyoung's close-up.",
            "state": "spread across the desk"
          }
        ],
        "lighting_mood": "Daytime office ambience holds her immobilized face in low-to-moderate brightness with desaturated shadows and tense contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height beside Suriyoung, the downward tilt settles into a tight view of her hand halfway through pushing the folded note into the opening of her trouser pocket. The hand and hip remain the central subject but occupy less than most of the frame, with the desk edge and office floor retaining realistic scale around the concealment.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand tucking folded note",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Provides a nearby scale reference behind the hand-level action.",
            "directionality_class": "directional_3d",
            "element": "office desk edge",
            "orientation": "One long side runs diagonally behind Suriyoung's hip.",
            "state": "stationary"
          },
          {
            "camera_use": "Surrounds the isolated hand action and prevents the note from appearing oversized.",
            "directionality_class": "non_directional",
            "element": "police office floor",
            "orientation": "",
            "state": "visible beneath the concealment"
          }
        ],
        "lighting_mood": "Neutral daytime office ambience preserves tactile detail in the hand, pocket opening, and folded paper without adding a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 17,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Suriyoung's waist, hand, and partial torso are visible; a full outlook reference would not align reliably with this insert.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At waist height on the established front three-quarter side angle, the camera tracks parallel to the bicycle and holds the peak of Suriyoung's first forceful pedal stroke. Her full body and bicycle occupy the middle-right of the wide frame, with her hips lifted from the saddle and the departure path left visibly open ahead of the front wheel.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rising hard from saddle",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open departure path",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open departure path",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the place of departure behind the moving rider.",
            "directionality_class": "directional_3d",
            "element": "police station building",
            "orientation": "Its entrance-facing side is visible behind Suriyoung's departure line.",
            "state": "visible in clear daytime"
          },
          {
            "camera_use": "Forms the moving lower-body structure and defines the direction of acceleration.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "Its side and front three-quarter profile face the camera as the front wheel points along the departure path.",
            "state": "beginning to accelerate"
          }
        ],
        "lighting_mood": "Clear daytime illumination is kept restrained and natural, with subdued earth tones and controlled contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level and slightly to one side, the static camera frames Suriyoung's upper body at the desk, her mouse hand low in the composition and her fixed face turned toward the monitor. She occupies one side of the medium frame while the monitor's near edge defines the opposite side, preparing the subsequent move around her shoulder.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, mouse gripped",
            "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": "Provides the object of Suriyoung's fixed attention and the explicit light falling across her face.",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "The active screen face is angled partly away from the camera while showing location information to Suriyoung.",
            "state": "on"
          },
          {
            "camera_use": "Supports her mouse hand and establishes the workstation layout.",
            "directionality_class": "directional_3d",
            "element": "PC desk",
            "orientation": "Its front edge crosses the lower frame at a shallow angle.",
            "state": "in use"
          },
          {
            "camera_use": "Held beneath Suriyoung's hand as the immediate control object.",
            "directionality_class": "directional_3d",
            "element": "mouse",
            "orientation": "Its upper surface and Suriyoung's gripping hand are visible from the front-side angle.",
            "state": "being held"
          }
        ],
        "lighting_mood": "The dark PC-room interior is shaped by the monitor light on Suriyoung, with low brightness, desaturated shadows, and restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera travels parallel to Suriyoung at face height, maintaining the flow's immediate lateral distance and locking her rain-soaked profile into a tight close-up. Her eye and set jaw occupy the forward half of the frame while a narrow strip of coastal movement trails behind her, keeping her gaze aimed into the open space ahead.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "torso pitched over handlebars",
            "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": "Creates moving background separation behind the tracked facial profile.",
            "directionality_class": "non_directional",
            "element": "coastline",
            "orientation": "",
            "state": "under heavy rain"
          },
          {
            "camera_use": "Crosses the frame and visibly soaks Suriyoung's hair and face.",
            "directionality_class": "non_directional",
            "element": "rain",
            "orientation": "",
            "state": "falling heavily"
          },
          {
            "camera_use": "Provides a minimal lower-edge reference for her continued bicycle travel.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebars",
            "orientation": "A partial side section aligns with her forward travel direction.",
            "state": "in motion"
          }
        ],
        "lighting_mood": "Storm-darkened daylight and intermittent lightning create hard, brief accents across a muted, rain-heavy palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The eye-level dolly-in stops perpendicular to the bedroom wall in a precisely centered close-up, keeping the pinned photograph at the exact center of the red circular mark. The photograph remains under forty percent of the frame while the complete circular mark and a margin of wall preserve scale and make the placement unmistakable.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular wall mark with photograph pinned at its center",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms the strict centered geometry surrounding the photograph.",
            "directionality_class": "non_directional",
            "element": "red circular wall mark",
            "orientation": "",
            "state": "drawn on the bedroom wall"
          },
          {
            "camera_use": "Serves as the central reveal and the visual bridge into the following flashback.",
            "directionality_class": "content_surface",
            "element": "old bloodstained photograph",
            "orientation": "Its image-bearing front faces the camera, showing a rural restaurant and two twelve-year-old girls, with a circular installation visible on the roof.",
            "state": "bloodstained and pinned to the wall"
          },
          {
            "camera_use": "Secures the photograph at the exact center of the circular mark.",
            "directionality_class": "directional_3d",
            "element": "pin",
            "orientation": "Its head faces the camera while fixing the photograph against the wall.",
            "state": "inserted through the photograph"
          }
        ],
        "lighting_mood": "Dusk-appropriate interior ambience remains subdued, with the red mark and blood acting as selective warm accents against desaturated shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suriyoung's eye level and slightly offset from the raised photograph, the static camera tightens on her enlarged pupils and motionless expression. Her face occupies most of the frame, while the photograph stays as a proportionate near-edge layer beside her eyes rather than obscuring them.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "photo raised near eyes",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates a near-edge foreground layer connecting Suriyoung's reaction to the discovered evidence.",
            "directionality_class": "content_surface",
            "element": "old bloodstained photograph",
            "orientation": "Its image-bearing face is held obliquely between Suriyoung and the camera, allowing part of the rural restaurant image and the two girls to remain visible.",
            "state": "removed from the wall and held near her eyes"
          },
          {
            "camera_use": "Provides the imminent landing point for her collapse after the locked reaction.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Only its near side is softly visible behind her lowered body line.",
            "state": "positioned behind Suriyoung"
          },
          {
            "camera_use": "Retains a faint spatial trace of where the photograph was found.",
            "directionality_class": "non_directional",
            "element": "red circular wall mark",
            "orientation": "",
            "state": "visible without the photograph at its center"
          }
        ],
        "lighting_mood": "Subdued dusk interior ambience isolates her eyes with tense contrast while keeping the photograph's red and blood traces as restrained warm accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At rock level, the dolly-in finishes directly above the smartphone, framing its active screen as a close detail within the surrounding rock surface. The phone occupies roughly a third of the image, centered with enough context to establish that it lies within Suriyoung's reach rather than floating as an abstract screen.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the central focal surface carrying the incoming-call information.",
            "directionality_class": "content_surface",
            "element": "Suriyoung's smartphone",
            "orientation": "The active display faces directly upward toward the camera and visibly shows the caller name '혜수이모' with multiple missed calls.",
            "state": "vibrating with the screen on"
          },
          {
            "camera_use": "Provides the physical support and scale reference around the smartphone.",
            "directionality_class": "non_directional",
            "element": "coastal rock",
            "orientation": "",
            "state": "beside the seated Suriyoung"
          },
          {
            "camera_use": "Softly occupies the outer background and establishes the fogbound harbor location.",
            "directionality_class": "non_directional",
            "element": "fogbound harbor",
            "orientation": "",
            "state": "empty and covered in dense fog"
          }
        ],
        "lighting_mood": "Dusk ambience diffused by dense fog keeps the harbor subdued while the phone display supplies the only specified localized emphasis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just beside 인우's near shoulder at chest height, hold a static medium-close view of 수리영, whose upper torso occupies the center-left while her clasped hands remain visible along the lower edge. 인우's shoulder forms a narrow foreground frame on the right, and 수리영 lifts her gaze past it toward his face without changing the established confrontation axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands clasped below chest",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder angled toward her",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Softly receding background behind 수리영, preserving the isolated harbor setting without competing with her plea.",
            "directionality_class": "non_directional",
            "element": "fog over the harbor",
            "orientation": "",
            "state": "dense after the shower has stopped"
          },
          {
            "camera_use": "A narrow background strip beyond 수리영 that maintains the direction of her intended journey.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "partly obscured by fog"
          }
        ],
        "lighting_mood": "Low dusk illumination is held in muted earth tones and desaturated cool shadows, with restrained contrast on 수리영's pleading eyes and hands.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye height on her sea-facing side, complete the slow dolly into a tight frontal close-up and hold at the closest point, with her face occupying most of the frame. Keep only a soft margin of sea and fog around her as her eyelids settle and the faint smile forms, making facial distance the sole final emphasis.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin easing after message",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "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": "Reduced to a soft background margin around the face.",
            "directionality_class": "non_directional",
            "element": "fog over the sea",
            "orientation": "",
            "state": "dense"
          }
        ],
        "lighting_mood": "Dusk ambience remains subdued and cool in the shadows, with a restrained warm accent across 수리영's resting expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close to 혜수 and slightly below her eye line, finish the inward move on her raised face while angling toward 김형사 at frame right. 혜수's widened eyes and upper face occupy the center-left, with 김형사 retained only as a narrow shoulder-and-profile presence at the right edge so her redirected gaze becomes the emphasized axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "neck craned toward him",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "head tilted after reply",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Kept indistinct behind the two figures so the room context remains present without diluting 혜수's reaction.",
            "directionality_class": "non_directional",
            "element": "옥탑방 interior",
            "orientation": "",
            "state": "no additional state specified"
          }
        ],
        "lighting_mood": "Low ambient light appropriate to the dusk interior carries desaturated shadows and tense, restrained contrast across 혜수's widened eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the far side of the living room at eye level, complete the dolly out into a wide, unoccupied view that holds the room's disorder across foreground, middle ground, and background. Allow the long shadows to lead toward the entrance area while keeping the frame static at the withdrawal's endpoint, emphasizing only the increased camera distance from the preceding action.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary environmental subject, with scattered disorder distributed across the wide composition.",
            "directionality_class": "non_directional",
            "element": "empty living room",
            "orientation": "",
            "state": "disordered and unoccupied"
          },
          {
            "camera_use": "Strong linear shapes extending through the room and pulling attention toward its emptiness.",
            "directionality_class": "non_directional",
            "element": "long dark shadows",
            "orientation": "",
            "state": "stretched across the interior"
          },
          {
            "camera_use": "Background endpoint associated with the audible disturbance.",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "Its door plane is seen obliquely from across the room.",
            "state": "rattling in the wind; open or closed state not specified"
          }
        ],
        "lighting_mood": "Dusk-level ambient illumination leaves the disordered room at low brightness, with long dark shadows and desaturated, severe contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height between 수리영 and 인우, finish the dolly inches from the old photograph and hold on 수리영's fingertip above the small writing, with the photograph taking less than a third of the frame. Her extended hand enters from the lower left while 인우's wavering eyes remain a scale reference in the upper-right background, placing the suspended gesture directly before his sightline.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm extending the photograph",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "head recoiling from photograph",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface beneath the pointing fingertip, kept below forty percent of the image with 인우 behind for scale.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image-and-writing face is turned toward the camera, exposing the small ‘금월’ text under 수리영's fingertip.",
            "state": "old"
          },
          {
            "camera_use": "Provides restrained spatial context around the close hand-level confrontation.",
            "directionality_class": "directional_3d",
            "element": "boat deck area",
            "orientation": "The deck runs away behind the photograph toward 인우.",
            "state": "no additional state specified"
          }
        ],
        "lighting_mood": "Dusk ambient light is rendered with low brightness and desaturated contrast, concentrating visual clarity on the fingertip, writing, and 인우's unsettled eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's pointing hand and forearm are visible, so a full outlook reference cannot align reliably.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Track just beyond the photograph's edge and rise to 인우's eye height, tightening immediately into a face close-up from 수리영's side. His widened eyes and slightly parted mouth occupy the center while the photograph remains a thin, soft foreground sliver at lower left, emphasizing only the shift of focus from evidence to reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head drawn sharply back",
            "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": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow out-of-focus foreground edge preserving continuity with the preceding detail shot.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "Only the image-bearing front edge is visible at the lower-left margin; its content is no longer legible.",
            "state": "old"
          },
          {
            "camera_use": "Soft, minimally readable background behind 인우's reaction.",
            "directionality_class": "directional_3d",
            "element": "boat deck area",
            "orientation": "The deck recedes behind 인우 from 수리영's side of the confrontation.",
            "state": "no additional state specified"
          }
        ],
        "lighting_mood": "Restrained dusk ambience keeps the palette muted and the shadows cool, with tense facial contrast around 인우's widened eyes and parted mouth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height near the bridge entrance, hold a static medium-wide frontal view of the confrontation axis, keeping both full figures and the control position readable within the cramped interior. 수리영 braces across the center with both arms extended, while 인우 occupies the opposite side and reaches past her toward the controls; the changed axis is their blocked physical placement rather than camera movement.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arms spread blocking passage",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "one arm reaching controls",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "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"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "control position",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "control position",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Required destination of 인우's extended arm and the spatial anchor for 수리영's blockade.",
            "directionality_class": "directional_3d",
            "element": "control position",
            "orientation": "Its operating face is angled toward 인우 and seen obliquely by the entrance-side camera.",
            "state": "no additional state specified"
          },
          {
            "camera_use": "Creates a rear framing boundary and establishes the camera's entrance-side position.",
            "directionality_class": "directional_3d",
            "element": "bridge entrance",
            "orientation": "The opening is behind and around the camera axis, with its inner edge visible at the frame margin.",
            "state": "no additional state specified"
          }
        ],
        "lighting_mood": "Low dusk ambience appropriate to the bridge interior uses muted tones, desaturated shadows, and tense moderate contrast without introducing an unmotivated source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly above and slightly beside the photograph at hand height, complete the dolly into a locked insert as 수리영's index fingertip presses the pictured girl's black-and-white face. The hand enters diagonally from the lower edge, while the girl's face and adjacent photograph context remain visible around the fingertip without letting the photograph exceed forty percent of the broader implied frame.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "finger pressing photograph",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "posed within photograph",
            "character": "사진 속 지목된 어린 여자아이",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary content surface beneath the fingertip, isolating the identification gesture and the pictured face.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The image-bearing front faces the camera, showing the black-and-white face of the indicated 어린 여자아이 beneath 수리영's fingertip.",
            "state": "old"
          },
          {
            "camera_use": "Minimal surrounding context at the margins of the insert.",
            "directionality_class": "non_directional",
            "element": "조타실 interior beyond the photograph",
            "orientation": "",
            "state": "largely excluded by the close framing"
          }
        ],
        "lighting_mood": "Low dusk-level ambient illumination is kept neutral and restrained, with tactile contrast concentrated on the fingertip and the black-and-white photographic face.",
        "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": "수리영 is represented only by a pointing hand, making a full outlook reference unsuitable.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The 어린 여자아이 appears as an old black-and-white photographic depiction rather than through a current live-action outlook.",
            "subject_id": "C14"
          }
        ]
      },
      {
        "camera_direction": "At shoulder height beside the pair, descend with 수리영's forward collapse and settle on the exact contact point where her forehead rests against 인우's shoulder. Her head and upper body occupy the left and center foreground while his shoulder and partial profile anchor the right, with the completed bodily contact as the only emphasized change.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "collapsed against his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder braced under weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 resting on his shoulder",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed into an indistinct background so the contact point remains dominant.",
            "directionality_class": "non_directional",
            "element": "조타실 interior",
            "orientation": "",
            "state": "no additional state specified"
          }
        ],
        "lighting_mood": "Subdued dusk ambience holds both figures in desaturated cool shadows, with restrained contrast on 수리영's pale forehead against 인우's shoulder.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At bow height a short distance ahead and slightly to one side, hold a static wide view facing back toward the forward section as the small fishing boat crosses the fog boundary. Keep the bow below forty percent of the frame, angled from lower right toward center, with roughly half of its forward section lost inside the dense fog and open sea retained as scale context.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fog boundary intersecting the boat bow",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving form at the threshold, retained with enough surrounding sea to preserve realistic scale.",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat bow",
            "orientation": "The bow points toward the camera-side fog boundary and is seen from a slightly off-center frontal angle.",
            "state": "approximately halfway inside the fog"
          },
          {
            "camera_use": "Threshold mass dividing the visible sea from the obscured route ahead.",
            "directionality_class": "non_directional",
            "element": "dense fog bank",
            "orientation": "",
            "state": "dark, murky, and dense"
          },
          {
            "camera_use": "Wide environmental scale around the bow and fog boundary.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "under the slowly setting sun"
          }
        ],
        "lighting_mood": "The setting sun casts a restrained golden reflection across the sea while the dense fog and boat remain in low-brightness, desaturated contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 60,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "ceb5a12f-376f-4f56-a248-3727bac697cc",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T17:02:09.087239+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}